diff --git a/.babelrc b/.babelrc
index f895e70..18b8a66 100644
--- a/.babelrc
+++ b/.babelrc
@@ -1,10 +1,9 @@
{
- "plugins": ["@babel/transform-runtime"],
"presets": [
["@babel/preset-env", {
"targets": {
- "node": "4.0.0"
- }
+ "node": "8.0.0"
+ },
}]
]
}
diff --git a/.travis.yml b/.travis.yml
index 4f5a261..b235bb6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,14 +1,7 @@
language: node_js
+
node_js:
- - "7"
- - "6"
- - "5"
- - "4"
-env:
- - CXX=g++-4.8
-addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-4.8
+ - 8
+
+install:
+ - npm ci && cd test/webpack4 && npm ci && cd ../webpack4-htmlplugin4 && npm ci && cd ../..
diff --git a/LICENSE b/LICENSE
index 6c4f91c..1d89dbd 100644
--- a/LICENSE
+++ b/LICENSE
@@ -187,7 +187,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.
- Copyright 2014 Google Inc.
+ Copyright 2019 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -199,4 +199,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/README.md b/README.md
index 9bb1415..f882578 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,14 @@
-preload-webpack-plugin
-============
-[![NPM version][npm-img]][npm-url]
-[![NPM downloads][npm-downloads-img]][npm-url]
-[![Dependency Status][daviddm-img]][daviddm-url]
+# preload-webpack-plugin
-
+> **DEPRECATED: A fork of this project, https://github.com/vuejs/preload-webpack-plugin can be used instead.**
-A Webpack plugin for automatically wiring up asynchronous (and other types) of JavaScript
+A webpack plugin for automatically wiring up asynchronous (and other types) of JavaScript
chunks using ` `. This helps with lazy-loading.
-Note: This is an extension plugin for [html-webpack-plugin](https://github.com/ampedandwired/html-webpack-plugin) - a plugin that
+Note: This is an extension plugin for [`html-webpack-plugin`](https://github.com/jantimon/html-webpack-plugin) - a plugin that
simplifies the creation of HTML files to serve your webpack bundles.
-This plugin is a stop-gap until we add support for asynchronous chunk wiring to
-[script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin/pull/9).
-
-Introduction
-------------
+## Introduction
[Preload](https://w3c.github.io/preload/) is a web standard aimed at improving performance
and granular loading of resources. It is a declarative fetch that can tell a browser to start fetching a
@@ -33,36 +25,28 @@ For example, `chunk.31132ae6680e598f8879.js`.
To make it easier to wire up async chunks for lazy-loading, this plugin offers a drop-in way to wire them up
using ` `.
-Pre-requisites
---------------
-This module requires Webpack 2.2.0 and above. It also requires that you're using
-[html-webpack-plugin](https://github.com/ampedandwired/html-webpack-plugin) in your Webpack project.
-
-Installation
----------------
+## Prerequisites
-First, install the package as a dependency in your package.json:
+This module requires webpack v4 and above. It also requires that you're using
+[`html-webpack-plugin`](https://github.com/ampedandwired/html-webpack-plugin) in your webpack project.
-```sh
-$ npm install --save-dev preload-webpack-plugin
-```
+## Installation
-Alternatively, using yarn:
+First, install the package as a dependency in your `package.json`:
```sh
-yarn add -D preload-webpack-plugin
+$ npm install --save-dev preload-webpack-plugin
```
-Usage
------------------
+## Usage
-Next, in your Webpack config, `require()` the preload plugin as follows:
+In your webpack config, `require()` the preload plugin as follows:
```js
const PreloadWebpackPlugin = require('preload-webpack-plugin');
```
-and finally, configure the plugin in your Webpack `plugins` array after `HtmlWebpackPlugin`:
+and finally, add the plugin to your webpack configuration's `plugins` array after `HtmlWebpackPlugin`:
```js
plugins: [
@@ -89,9 +73,9 @@ plugins: [
]
```
-In case you need more fine-grained control of the `as` atribute, you could also provide a function here.
-When using it, entry name will be provided as the parameter, and function itself should return a
-string for `as` attribute:
+In case you need more fine-grained control of the `as` attribute, you could also
+provide a function here. When using it, entry name will be provided as the
+parameter, and function itself should return a string for `as` attribute:
```javascript
plugins: [
@@ -108,8 +92,11 @@ plugins: [
]
```
-Notice that if `as=font` is used in preload, crossorigin will be added, otherwise the font resource
-might be double fetched. Explains can be found in [this article](https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf).
+Notice that if `as=font` is used in preload, the `crossorigin` will also be
+added. Explains can be found in
+[this article](https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf),
+and a list of common `as` values can be
+[found on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content#What_types_of_content_can_be_preloaded).
By default, the plugin will assume async script chunks will be preloaded. This is the equivalent of:
@@ -132,19 +119,25 @@ will be injected into the document `
`:
```
-You can also configure the plugin to preload all chunks (vendor, async, normal chunks) using `include: 'all'`, or only preload initial chunks with `include: 'initial'`:
+You can also configure the plugin to preload all chunks (vendor, async, and normal chunks) using
+`include: 'allChunks'`, or only preload initial chunks with `include: 'initial'`.
+
+It is very common in webpack to use loaders such as `file-loader` to generate assets for specific
+types, such as fonts or images. If you wish to preload these files as well, even if they don't
+belong to a chunk, you can use `include: 'allAssets'`.
```js
plugins: [
new HtmlWebpackPlugin(),
new PreloadWebpackPlugin({
rel: 'preload',
- include: 'all' // or 'initial'
+ include: 'allChunks' // or 'initial', or 'allAssets'
})
]
```
In case you work with named chunks, you can explicitly specify which ones to `include` by passing an array:
+
```js
plugins: [
new HtmlWebpackPlugin(),
@@ -161,8 +154,7 @@ will inject just this:
```
-Filtering chunks
----------------------
+### Filtering chunks
There may be chunks that you don't want to have preloaded (sourcemaps, for example). Before preloading each chunk, this plugin checks that the file does not match any regex in the `fileBlacklist` option. The default value of this blacklist is `[/\.map/]`, meaning no sourcemaps will be preloaded. You can easily override this:
@@ -180,8 +172,30 @@ new PreloadWebpackPlugin({
})
```
-Resource Hints
----------------------
+## Filtering HTML
+
+You may not want to preload resources in some of your HTML files. You can use `excludeHtmlNames` to
+tell this plugin to ignore one or more files.
+
+```javascript
+plugins: [
+ new HtmlWebpackPlugin({
+ filename: 'index.html',
+ template: 'src/index.html',
+ chunks: ['main']
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'example.html',
+ template: 'src/example.html',
+ chunks: ['exampleEntry']
+ }),
+ // Only apply the plugin to index.html, not example.html.
+ new PreloadWebpackPlugin({
+ excludeHtmlNames: ['example.html'],
+ })
+```
+
+### Resource hints
Should you wish to use Resource Hints (such as `prefetch`) instead of `preload`, this plugin also supports wiring those up.
@@ -203,25 +217,33 @@ For the async chunks mentioned earlier, the plugin would update your HTML to the
```
-Demo
-----------------------
+## Including media
-A demo application implementing the [PRPL pattern](https://developers.google.com/web/fundamentals/performance/prpl-pattern/) with React that uses this plugin can be found in the `demo`
-directory.
+` ` elements have the ability to accept media attributes. These can accept media types or full-blown media queries, allowing you to do responsive preloading.
-Support
--------
+You can pass the value for the media attribute in the `media` option:
-If you've found an error in this sample, please file an issue:
-[https://github.com/googlechrome/preload-webpack-plugin/issues](https://github.com/googlechrome/preload-webpack-plugin/issues)
+```javascript
+plugins: [
+ new HtmlWebpackPlugin(),
+ new PreloadWebpackPlugin({
+ rel: 'preload',
+ media: '(min-width: 600px)'
+ })
+]
+```
+
+## Support
+
+If you've found an error or run into problems, please [file an issue](https://github.com/googlechrome/preload-webpack-plugin/issues).
Patches are encouraged, and may be submitted by forking this project and
submitting a pull request through GitHub.
-Contributing workflow
----------------------
+## Contributing workflow
-`index.js` contains the primary source for the plugin, `test` contains tests and `demo` contains demo code.
+[`src/index.js`](src/index.js) and [`src/lib/`](src/lib/) contains the primary source for the plugin.
+[`test/`](test/) contains tests.
Test the plugin:
@@ -230,35 +252,34 @@ $ npm install
$ npm run test
```
-Lint the plugin:
-
-```sh
-$ npm run lint
-$ npm run lint-fix # fix linting issues
-```
-
-The project is written in ES2015, but does not use a build-step. This may change depending on
-any Node version support requests posted to the issue tracker.
+The project is written in ES2015, and is transpiled to support node 6 and above.
-Additional Notes
----------------------------
+## Additional notes
-* Be careful not to `preload` resources a user is unlikely to need. This can waste their bandwidth.
-* Use `preload` for the current session if you think a user is likely to visit the next page. There is no
+- Be careful not to `preload` resources a user is unlikely to need. This can waste their bandwidth.
+- Use `preload` for the current session if you think a user is likely to visit the next page. There is no
100% guarantee preloaded items will end up in the HTTP Cache and read locally beyond this session.
-* If optimising for future sessions, use `prefetch` and `preconnect`. Prefetched resources are maintained
+- If optimizing for future sessions, use `prefetch` and `preconnect`. Prefetched resources are maintained
in the HTTP Cache for at least 5 minutes (in Chrome) regardless of the resource's cachability.
-Related plugins
---------------------------
+## Alternative tools
+
+- webpack's native support:
+ As of the [v4.6.0 release](https://github.com/webpack/webpack/releases/tag/v4.6.0)
+ of webpack, there is native support for generating both prefetch and preload ` `s via ["magic" comments in your `import()` statements](https://medium.com/webpack/link-rel-prefetch-preload-in-webpack-51a52358f84c).
+
+- [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin):
+ Enhances `html-webpack-plugin` with options including 'async', 'defer', 'module' and 'preload'.
+ As of [v1.7.0](https://github.com/numical/script-ext-html-webpack-plugin/pull/9#issuecomment-278239875),
+ it supports async chunks.
-* [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) - Enhances html-webpack-plugin with options including 'async', 'defer', 'module' and preload (no async chunk support yet)
-* [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) - Automatically wires resource hints for your resources (similarly no async chunk support)
+- [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin):
+ Automatically wires resource hints for your resources. This plugin does does not currently
+ support async chunks.
-License
--------
+## License
-Copyright 2017 Google, Inc.
+Copyright 2019 Google, Inc.
Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
diff --git a/demo/.babelrc b/demo/.babelrc
deleted file mode 100644
index 1fa2936..0000000
--- a/demo/.babelrc
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "presets": [["es2015", { "modules": false }], "react"],
- "plugins": ["transform-runtime"]
-}
diff --git a/demo/.editorconfig b/demo/.editorconfig
deleted file mode 100644
index 293f93c..0000000
--- a/demo/.editorconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-[*.js]
-indent_style=space
-indent_size=2
\ No newline at end of file
diff --git a/demo/.eslintrc b/demo/.eslintrc
deleted file mode 100644
index ad9f463..0000000
--- a/demo/.eslintrc
+++ /dev/null
@@ -1,28 +0,0 @@
-extends:
- eslint-config-airbnb
-
-parser:
- babel-eslint
-
-settings:
- ecmascript: 6
-
-ecmaFeatures:
- jsx: true
- modules: true
- destructuring: true
- classes: true
- forOf: true
- blockBindings: true
- arrowFunctions: true
-
-env:
- browser: true
-
-rules:
- indent: 2
- func-style: 0
- func-names: 0
- comma-dangle: 0
- no-console: 0
- no-param-reassign: 0
\ No newline at end of file
diff --git a/demo/README.md b/demo/README.md
deleted file mode 100644
index a25cf0d..0000000
--- a/demo/README.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# PRPL example with Webpack 3 and React
-
-Note: this is a fork of https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/ which includes
-usage of the Preload plugin and SW Precache.
-
-Demonstrating PRPL in 7 steps - from a bundled app to code splitting and chunk preloading.
-
-You can also [see the preso](http://www.slideshare.net/grgur/prpl-pattern-with-webpack-and-react) that accompanies this source code sample.
-
-## Stack
-
-- [x] [Webpack 3](https://webpack.github.io)
-- [x] [React 15.4](https://facebook.github.io/react/)
-- [x] [Babel 6](https://babeljs.io/)
-
-## Steps
-* [Step 0](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/0-bundled-up) - Bundled application
-* [Step 1](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/01-route-splitting) - Route Splitting
-* [Step 2](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/2-preload-and-preexecute) - Preload and parse JS with React Router's [getComponent](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/blob/steps/2-preload-and-preexecute/client/containers/App/index.js#L6)
-* [Step 3](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/3-preload-no-execute) - Preload with ' ' and React Helmet
-* [Step 4](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/4-automatic-preload) - [Custom Webpack plugin](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/blob/steps/4-automatic-preload/webpack.config.js#L43) that creates a JSON file with chunk names
-* [Step 5](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/5-injected-chunk-names) - Custom Webpack 3 plugin that [automatically injects chunk information into HTML](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/blob/steps/5-injected-chunk-names/webpack.config.js#L46). Still using React Helmet to preload chunks
-* [Step 6](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/6-no-helmet-scripttags) - Removed React Helmet dependency and [injecting code with raw JS](https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/blob/steps/6-no-helmet-scripttags/client/containers/App/index.js#L8) (simplicity FTW)
-
-## Browser setup
-I recommend you use Google Chrome with the following setup to benchmark the differences:
-* Clean browser, no plugins (private mode is fine)
-* Disable caching
-* Bandwidth throttling to Regular 3G
-* CPU throttling to 5x slowdown
-
-All of these are in Network and Timeline tabs of Chrome DevTools.
-
-## System Requirements
-Before installing the dependencies, make sure your system has the correct Node and Npm versions.
-
-- Node 6+
-- Npm 3+
-
-## Setup
-
-```
-$ npm install
-```
-
-## Running in Dev mode
-
-```
-$ npm start
-```
-
-## Running in Prod mode
-
-```
-$ npm run prod
-```
-
-## Need help?
-[Reach out](https://moduscreate.com), we'd love to see how we can help your project.
diff --git a/demo/build.js b/demo/build.js
deleted file mode 100644
index 550e70e..0000000
--- a/demo/build.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/* eslint no-var: 0 */
-var exec = require('child_process').exec;
-
-var executable = (!process.argv[3].indexOf('server')) ? 'webpack-dev-server' : 'webpack';
-var cmdLine = './node_modules/.bin/' + executable;
-var environ = (!process.argv[2].indexOf('development')) ? 'development' : 'production';
-var command;
-
-if (process.platform === 'win32') {
- cmdLine = 'set NODE_ENV=' + environ + '&& ' + cmdLine;
-} else {
- cmdLine = 'NODE_ENV=' + environ + ' ' + cmdLine;
-}
-
-command = exec(cmdLine);
-
-command.stdout.on('data', function(data) {
- process.stdout.write(data);
-});
-command.stderr.on('data', function(data) {
- process.stderr.write(data);
-});
-command.on('error', function(err) {
- process.stderr.write(err);
-});
diff --git a/demo/client/_variables.scss b/demo/client/_variables.scss
deleted file mode 100644
index 6615673..0000000
--- a/demo/client/_variables.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-$light: #e6e6e6;
-$dark: #4d4d4d;
-$white: #ffffff;
-$grey: #7d7d7d;
-$red: #ec3d2b;
-$blue: #113d92;
-$lightBlue: #258ce7;
\ No newline at end of file
diff --git a/demo/client/actions/index.js b/demo/client/actions/index.js
deleted file mode 100644
index 6bdc4a8..0000000
--- a/demo/client/actions/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-export const ADD_TRANSACTION = 'ADD_TRANSACTION';
-export const DELETE_TRANSACTION = 'DELETE_TRANSACTION';
-export const GET_TRANSACTION_GRID_FIELDS = 'GET_TRANSACTION_GRID_FIELDS';
-export const REQUEST_SUM = 'REQUEST_SUM';
-
-function createTransaction(transaction) {
- return {
- type: ADD_TRANSACTION,
- transaction
- };
-}
-
-export function deleteTransaction(id) {
- return {
- type: ADD_TRANSACTION,
- id
- };
-}
-
-export function requestSum(data) {
- return {
- type: REQUEST_SUM,
- data
- };
-}
-
-export function addTransaction(transaction) {
- return (dispatch, getState) => {
- const addedResult = dispatch(createTransaction(transaction));
- dispatch(requestSum(getState().transactions.transactions));
- return addedResult;
- };
-}
diff --git a/demo/client/actions/navigation.js b/demo/client/actions/navigation.js
deleted file mode 100644
index b368214..0000000
--- a/demo/client/actions/navigation.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { menuSections } from 'data/menu.json';
-
-export const RECEIVE_MENU_SECTIONS = 'RECEIVE_MENU_SECTIONS';
-export const TOGGLE_MENU = 'TOGGLE_MENU';
-export const SELECT_MENU_SECTION = 'SELECT_MENU_SECTION';
-
-export function toggleMenu() {
- return (dispatch, getState) => dispatch({
- type: TOGGLE_MENU,
- menuVisible: !getState().navigation.menu.menuVisible
- });
-}
-
-export function loadMenuData() {
- return dispatch => dispatch({
- type: RECEIVE_MENU_SECTIONS,
- menuSections
- });
-}
-
-export function selectMenuSection(menuSection) {
- return dispatch => dispatch({
- type: SELECT_MENU_SECTION,
- menuSection
- });
-}
diff --git a/demo/client/another.js b/demo/client/another.js
deleted file mode 100644
index 1a768b8..0000000
--- a/demo/client/another.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const h1 = document.createElement('h1');
-h1.innerText = 'I am another page';
-document.body.appendChild(h1);
diff --git a/demo/client/components/Header/header.scss b/demo/client/components/Header/header.scss
deleted file mode 100644
index 911fead..0000000
--- a/demo/client/components/Header/header.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-@import "client/variables";
-
-.header-container {
- background-color: $grey;
- padding: 10px;
- user-select: none;
- -webkit-user-select: none;
-
- .header-title {
- color: $white;
- margin: 0;
- font-size: 1.4em;
- }
-
- &.header-white {
- background-color: $white;
- .header-title {
- color: $dark;
- }
- }
- &.header-red {
- background-color: $red;
- }
- &.header-dark {
- background-color: $dark;
- }
- &.header-grey {
- background-color: $grey;
- }
- &.header-blue {
- background-color: $blue;
- }
-}
diff --git a/demo/client/components/Header/index.js b/demo/client/components/Header/index.js
deleted file mode 100644
index 37418ea..0000000
--- a/demo/client/components/Header/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import React, { PropTypes } from 'react';
-import './header.scss';
-
-const { string } = PropTypes;
-
-const Header = ({ title, className }) => {
- const styles = `header-container ${className}`;
-
- return (
-
- );
-};
-
-Header.propTypes = {
- className: string,
- title: string
-};
-
-export default Header;
diff --git a/demo/client/components/List/List.js b/demo/client/components/List/List.js
deleted file mode 100644
index c934636..0000000
--- a/demo/client/components/List/List.js
+++ /dev/null
@@ -1,86 +0,0 @@
-import React, { Component, PropTypes } from 'react';
-import ListItem from './ListItem';
-import './list.scss';
-
-const { number, node, array, bool, string } = PropTypes;
-
-class List extends Component {
- constructor(props) {
- super(props);
-
- this.state = { expanded: [] };
- }
-
- onSelectItem(index) {
- const { collapsible, singleExpand } = this.props;
-
- if (!collapsible) {
- return false;
- }
-
- let { expanded } = this.state;
- const expandedIndex = expanded.indexOf(index);
-
- if (expandedIndex > -1) {
- // collapse expanded item
- expanded = [
- ...expanded.slice(0, expandedIndex),
- ...expanded.slice(expandedIndex + 1)
- ];
- } else if (singleExpand) {
- expanded = [index];
- } else {
- expanded = [...expanded, index];
- }
-
- this.setState({ expanded });
- }
-
- showListItems() {
- const me = this;
- const { items, collapsible } = me.props;
- const { expanded } = me.state;
- const onSelectItem = me.onSelectItem.bind(me);
-
- return items.map((item, idx) => {
- const itemExpanded = !!(expanded.indexOf(idx) > -1);
- return ( );
- });
- }
-
- render() {
- const { columns, children, className } = this.props;
- return (
-
- { this.showListItems() }
- { children }
-
- );
- }
-}
-
-List.propTypes = {
- columns: number,
- children: node,
- items: array,
- collapsible: bool,
- className: string,
- singleExpand: bool
-};
-
-List.defaultProps = {
- columns: 1,
- className: '',
- items: [],
- collapsible: false,
- singleExpand: true
-};
-
-export default List;
diff --git a/demo/client/components/List/ListItem.js b/demo/client/components/List/ListItem.js
deleted file mode 100644
index 6307ebe..0000000
--- a/demo/client/components/List/ListItem.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import React, { Component, PropTypes } from 'react';
-const { string, any, bool, func, number, node } = PropTypes;
-
-class ListItem extends Component {
- constructor(props) {
- super(props);
-
- this.state = { expanded: false };
- }
-
- componentWillReceiveProps(props) {
- this.setState({
- expanded: props.expanded
- });
- }
-
- toggleContent() {
- const { expanded } = this.state;
- const { onSelectItem, index, onExpanded } = this.props;
- this.setState({
- expanded: !expanded
- });
-
- if (onSelectItem) {
- onSelectItem(index);
- }
-
- if (!expanded && onExpanded) {
- onExpanded(index);
- }
- }
-
- render() {
- const { expanded } = this.state;
- const {
- iconUrl,
- title,
- collapsible,
- showArrow,
- content,
- iconClassName,
- children
- } = this.props;
-
- const iconStyle = iconUrl ? { backgroundImage: `url('${iconUrl}')` } : {};
- const commonClassNames = `arrow show-${showArrow}`;
- const collapsibleClassNames = `${commonClassNames} collapsible expanded-${expanded}`;
- const contentStyle = { maxHeight: (expanded ? '50px' : '0px') };
- const toggleExpand = this.toggleContent.bind(this);
- const arrow = collapsible ? >
: undefined;
-
- return (
-
-
-
-
{ title || children }
- {arrow}
-
-
- { content }
-
-
- );
- }
-}
-
-ListItem.propTypes = {
- iconClassName: string,
- iconUrl: string,
- title: string,
- route: string,
- showArrow: bool,
- children: any,
- collapsible: bool,
- content: node,
- onSelectItem: func,
- onExpanded: func,
- index: number,
- expanded: bool
-};
-
-ListItem.defaultProps = {
- iconClassName: '',
- showArrow: true,
- collapsible: false,
- expanded: false
-};
-
-export default ListItem;
diff --git a/demo/client/components/List/list.scss b/demo/client/components/List/list.scss
deleted file mode 100644
index 66efdf7..0000000
--- a/demo/client/components/List/list.scss
+++ /dev/null
@@ -1,87 +0,0 @@
-@import "client/variables";
-
-.list {
- width: 100%;
- -webkit-user-select: none;
- user-select: none;
- cursor: default;
-
- a {
- text-decoration: none;
- color: inherit;
- }
-
- .list-item {
- .title {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- min-height: 4em;
- padding: 0.5em 1em;
- border-right: 1px solid $light;
-
- .icon, .label, .arrow {
- display: inline-block;
- margin: auto 0;
- }
-
- .icon {
- float: left;
- }
-
- &:last-child {
- border-bottom: none;
- }
-
- .label {
- -webkit-box-flex: 1;
- -webkit-flex: 1;
- flex: 1;
- padding: 0 0.5em;
- }
-
- .arrow {
- font-family: Helvetica;
- float: right;
- color: $grey;
-
- -moz-transition: all 0.3s ease;
- -webkit-transition: all 0.3s ease;
- -o-transition: all 0.3s ease;
- transition: all 0.3s ease;
-
- &.show-false {
- display: none;
- }
- &.collapsible{
- font-size: 0.9rem;
- }
- &.expanded-true {
- -moz-transform: rotate(90deg);
- -webkit-transform: rotate(90deg);
- -o-transform: rotate(90deg);
- transform: rotate(90deg);
- }
- }
- }
-
- .content {
- overflow: hidden;
- transition: max-height 0.5s ease;
- border-bottom: 1px solid $light;
- padding-left: 1.5em;
- }
- }
-
- &.columns-2 {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- -webkit-flex-wrap: wrap;
- flex-wrap: wrap;
-
- .list-item {
- width: 50%;
- }
- }
-}
diff --git a/demo/client/components/Toolbar/index.js b/demo/client/components/Toolbar/index.js
deleted file mode 100644
index b3d1c09..0000000
--- a/demo/client/components/Toolbar/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-import { Link } from 'react-router/es6';
-import './toolbar.scss';
-
-export default () => (
-
- Home
- Blog
- About
-
-);
diff --git a/demo/client/components/Toolbar/toolbar.scss b/demo/client/components/Toolbar/toolbar.scss
deleted file mode 100644
index b9a318a..0000000
--- a/demo/client/components/Toolbar/toolbar.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-@import "client/variables";
-
-.navbar {
- background-color: $light;
- user-select: none;
- -webkit-user-select: none;
- position: fixed;
- position: -webkit-sticky;
- position: sticky;
- top: 0;
- height: 2em;
- line-height: 2em;
- width: 100%;
- z-index: 1000;
- padding: 0 1.5em;
- font-size: 1.2em;
-
- a {
- text-decoration: none;
- color: inherit;
- &:after {
- content: '\a0\b7\a0';
- }
- &:last-child:after {
- content: '';
- }
- }
-}
diff --git a/demo/client/containers/App/index.js b/demo/client/containers/App/index.js
deleted file mode 100644
index 51d004f..0000000
--- a/demo/client/containers/App/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React, { Component, PropTypes } from 'react';
-import Toolbar from 'components/Toolbar';
-import './style.scss';
-
-const tag = document.createElement('script');
-tag.async = 1;
-
-const addScript = src => {
- tag.src = src;
- document.head.appendChild(tag.cloneNode());
-};
-
-export default class App extends Component {
- componentDidMount() {
- window.__CHUNKS.forEach(addScript);
- }
-
- render() {
- return (
-
-
- {this.props.children}
-
- );
- }
-}
-
-App.propTypes = {
- children: PropTypes.node
-};
diff --git a/demo/client/containers/App/style.scss b/demo/client/containers/App/style.scss
deleted file mode 100644
index b4660fc..0000000
--- a/demo/client/containers/App/style.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.viewport {
- margin-top:2.4em;
-}
\ No newline at end of file
diff --git a/demo/client/general.scss b/demo/client/general.scss
deleted file mode 100644
index 07b017f..0000000
--- a/demo/client/general.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-@charset "UTF-8";
-@import "./variables";
-
-html, body {
- margin: 0;
- padding: 0;
-}
-
-body {
- font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
- background: $white;
- color: $dark;
- margin: 0 auto;
- -webkit-font-smoothing: antialiased;
- -moz-font-smoothing: antialiased;
- -ms-font-smoothing: antialiased;
- font-smoothing: antialiased;
- text-rendering: optimizeLegibility;
-}
diff --git a/demo/client/index.ejs b/demo/client/index.ejs
deleted file mode 100644
index 0e18ab8..0000000
--- a/demo/client/index.ejs
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- <%= htmlWebpackPlugin.options.title %>
-
-
-
-
-
-
-
diff --git a/demo/client/index.js b/demo/client/index.js
deleted file mode 100644
index 5a50026..0000000
--- a/demo/client/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { render } from 'react-dom';
-import React from 'react';
-import { Router, browserHistory } from 'react-router/es6';
-import rootRoute from 'pages/routes';
-import 'general.scss';
-
-render(
- ,
- document.getElementById('root')
-);
diff --git a/demo/client/pages/About/index.js b/demo/client/pages/About/index.js
deleted file mode 100644
index 93a9cf5..0000000
--- a/demo/client/pages/About/index.js
+++ /dev/null
@@ -1,244 +0,0 @@
-import React from 'react';
-import Header from 'components/Header';
-import List from 'components/List/List';
-import btoa from 'btoa';
-
-const listItems = [
- { title: 'Expand me', content: 'Thank you' },
- { title: 'Click me', content: 'Saved me' },
- { title: 'Tap me', content: 'Hey, watch it!' },
- { title: 'Open me', content: 'I am free' }
-];
-
-export default () => (
-
-
-
-
-);
-
-export const someSillyDataToMakeThisLookHeavy = `
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec pretium elit id ex interdum, sagittis tristique libero semper. Proin molestie dictum magna id varius. Maecenas imperdiet odio diam, quis sagittis risus congue vel. Curabitur sit amet dapibus neque. Nulla metus augue, finibus non convallis id, posuere et dui. Duis gravida justo leo, vel tincidunt ex lobortis luctus. Mauris at porttitor lectus. Vestibulum vel sapien luctus, vestibulum neque maximus, gravida velit
-Sed consequat ex eu metus dignissim mattis. Phasellus vel imperdiet nibh. Phasellus vitae facilisis odio. Etiam sit amet dui nec tortor interdum rutrum. Donec nibh lorem, consequat ac convallis sed, vestibulum id enim. Mauris quis luctus metus. Quisque elementum imperdiet risus eget pulvinar. Suspendisse erat tortor, tincidunt a sollicitudin et, eleifend eget quam. Nullam porta, velit ut iaculis convallis, enim leo pellentesque nibh, vitae dictum lorem nulla eu mauris. Vivamus tincidunt, ante id hendrerit tincidunt, magna nisl dictum nibh, eget aliquam urna lacus in metus. Nunc scelerisque lectus dolor, eget ornare dui convallis vitae. Vestibulum scelerisque, ligula a tristique consequat, dui dui pretium ex, malesuada lobortis lectus justo ac lacus
-Pellentesque at lorem enim. Morbi sed magna pharetra magna mattis venenatis mattis at lorem. Sed sem orci, varius at lacus non, rutrum accumsan tortor. Quisque condimentum nec diam in feugiat. Sed lobortis, dui quis molestie bibendum, nunc est cursus massa, non varius purus odio ut risus. Etiam cursus eros mauris, sed porta felis maximus eu. Praesent sagittis a felis quis maximus. In cursus, eros non venenatis commodo, quam purus feugiat justo, ornare vehicula massa justo eget risus
-Nam sollicitudin ac dui sed fringilla. Ut lacus purus, ullamcorper a malesuada et, egestas eu elit. Etiam quis ipsum ut quam placerat cursus. Suspendisse interdum lorem eu ornare dapibus. Vivamus vulputate ante id porttitor faucibus. Sed nec bibendum libero. Nullam iaculis ut turpis non placerat. Mauris semper, sem quis pulvinar aliquet, libero sapien elementum magna, porta interdum neque libero quis ipsum. Donec elementum facilisis nisl, quis convallis tellus rutrum et
-Aenean molestie metus eget nisl cursus convallis. Nulla facilisis, nibh a maximus elementum, nulla enim blandit sapien, non mollis sapien dui eget nisl. Ut porta sem eu augue cursus aliquet. Donec ut felis a tortor semper hendrerit quis non massa. Ut pellentesque sed sapien venenatis gravida. Nam quis ligula at felis varius placerat ut id ipsum. Nulla sed malesuada arcu, at hendrerit sapien. Nullam a quam et velit congue vestibulum sed et tellus. In erat enim, scelerisque id pellentesque in, pretium elementum est. Quisque et sodales mi. Nulla facilisi. Fusce vitae lacus sollicitudin, cursus mauris eu, luctus turpis. Sed ac dapibus tortor, eu consectetur mauris. Donec placerat urna ut lacinia ultricies
-Curabitur feugiat nulla dapibus odio suscipit porta. Aliquam in lectus at tortor vestibulum iaculis mollis aliquet ipsum. Nullam ac consectetur ante. Aliquam est nisl, porttitor sit amet metus a, ullamcorper maximus elit. Nam commodo ornare odio, non elementum felis imperdiet elementum. Pellentesque sed vestibulum magna. Pellentesque a leo enim. Aenean scelerisque purus vel fermentum ornare. Cras sollicitudin orci quis ex elementum, quis dapibus nulla sagittis. Nam quis est nec justo vulputate aliquet. Fusce ipsum tellus, aliquet egestas dignissim non, volutpat quis dui. Proin quis turpis eget purus tempus tincidunt mollis sit amet velit. Curabitur gravida a nibh in rutrum. In lorem diam, cursus eget odio sodales, porttitor dapibus risus. Nullam pharetra semper dui, at viverra tortor pulvinar sed
-Quisque eros ipsum, condimentum eget malesuada vel, pellentesque vel sapien. Quisque sollicitudin nisi non sapien malesuada, ullamcorper venenatis turpis rutrum. Vestibulum ut magna pretium, consequat nunc eget, lobortis enim. In volutpat ipsum a ultricies tristique. Aliquam ut mi vestibulum, scelerisque augue sit amet, sodales eros. Donec pretium odio et augue rhoncus, quis maximus nunc tincidunt. Integer faucibus nec ex vitae consectetur. Suspendisse in euismod eros. Mauris accumsan vitae purus sit amet sagittis. Vestibulum massa ipsum, varius vitae luctus id, laoreet a lorem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed eu augue a enim efficitur volutpat. Aenean varius, urna a iaculis pellentesque, velit urna condimentum turpis, pulvinar aliquam est ligula ac nunc
-Curabitur rutrum auctor sagittis. Pellentesque at dictum ante. Morbi bibendum libero id dignissim semper. Integer bibendum erat ac commodo laoreet. Integer aliquam elit ipsum, nec egestas nibh auctor a. Nulla in ligula nunc. In auctor eros fermentum, pharetra neque sit amet, dictum ipsum. Duis aliquam justo vel tristique suscipit. Sed semper ante ut pellentesque porttitor
-Fusce eleifend leo at ligula lacinia maximus id sit amet neque. Phasellus velit sapien, suscipit quis malesuada sodales, porta non dui. Mauris bibendum aliquam faucibus. Proin lobortis tortor a fringilla interdum. Etiam et nisl et enim elementum luctus. Donec dictum elit enim, in laoreet ipsum aliquam sed. Nullam pellentesque tempor nunc ut accumsan. Proin vitae risus posuere, pretium eros vitae, laoreet metus. Nulla facilisi. Vestibulum non pharetra lorem
-Cras viverra rutrum feugiat. Nullam in iaculis elit. Praesent at lectus vel mi mollis condimentum. Maecenas accumsan tincidunt dapibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla dignissim accumsan varius. Proin ullamcorper dapibus placerat. Nullam sodales neque tellus, sit amet placerat dui interdum eget. Vivamus ligula felis, suscipit vitae leo at, pretium feugiat turpis. Vestibulum et cursus nisi. Nullam vitae finibus ipsum. Curabitur rutrum pharetra nunc ac lobortis. Cras non lacinia metus
-Nam porta imperdiet commodo. Proin non lectus mauris. Nulla varius in turpis id maximus. Vestibulum aliquet accumsan vulputate. Suspendisse volutpat enim in magna vestibulum, eget malesuada lorem egestas. Nunc aliquam nunc velit, eu fermentum ligula posuere condimentum. Proin non sagittis quam. Sed imperdiet suscipit ligula eget convallis. Nullam volutpat ante nibh, at auctor nunc tincidunt et. Sed id mattis odio
-Aliquam aliquet urna lectus, et aliquet neque mollis gravida. Ut aliquam imperdiet ex nec ultricies. Aliquam tempor convallis augue sed pellentesque. Sed maximus massa lobortis bibendum placerat. Morbi lacus quam, vehicula a pharetra vel, sagittis sit amet lacus. Etiam quam metus, ultricies malesuada efficitur vitae, molestie sed ipsum. Nulla pretium, risus vitae rutrum tincidunt, ante lacus blandit massa, sed placerat elit tellus sit amet elit. Integer gravida, lectus a varius pulvinar, arcu orci luctus purus, in lobortis lacus metus id leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc egestas rhoncus gravida. Sed eget auctor tortor. Mauris eget posuere leo. Nullam volutpat elit sagittis ante mollis imperdiet. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas imperdiet efficitur nulla, ac scelerisque nisi
-Aliquam cursus, ligula sit amet laoreet mollis, mauris nibh ultrices justo, vitae feugiat neque orci et orci. Cras tellus ligula, fermentum ut mollis non, malesuada lobortis sapien. Vivamus mattis dapibus nisl, eget ornare ligula sodales ut. Vestibulum vitae neque eu neque pharetra tincidunt vitae id eros. Etiam cursus interdum felis ut malesuada. Sed euismod quam vel viverra malesuada. Sed mattis magna ligula, ut iaculis odio tempor in. Sed imperdiet enim vel dictum rhoncus. Aliquam sed ligula erat
-Maecenas pulvinar imperdiet lectus, vel pulvinar ex. Nulla consectetur tortor at rhoncus pretium. Nam imperdiet lectus ut interdum luctus. Sed convallis ullamcorper libero sit amet lobortis. Curabitur egestas magna et felis mattis aliquam. Curabitur et dapibus urna, ut malesuada quam. Donec porttitor ornare nibh a sagittis. Vestibulum facilisis erat id tellus elementum porta. In sit amet tristique libero
-Vestibulum at nisl libero. Sed tincidunt convallis dui, sed efficitur augue aliquet vitae. Quisque gravida ante sit amet ante imperdiet, vel feugiat erat vestibulum. Nulla facilisi. Sed est augue, cursus a lacinia sed, egestas sit amet ligula. Ut lorem lacus, ornare non feugiat at, feugiat sed quam. Nullam consequat, turpis id finibus efficitur, velit turpis ornare felis, sit amet condimentum risus nibh at urna. Etiam fringilla porta turpis, id tempor quam posuere at. Maecenas ultricies, ipsum ac viverra gravida, sapien eros dignissim sem, eget porta lectus nibh non nunc. Integer ullamcorper massa magna, vitae varius nunc sollicitudin sed. Nulla pulvinar suscipit tortor, ac luctus quam gravida eu. Nulla mattis massa vitae mi rutrum, cursus elementum nunc luctus. Duis metus nulla, egestas nec rhoncus sollicitudin, pharetra ac enim. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ac tempus felis. Integer in sapien sem
-Sed eleifend volutpat erat, nec fringilla metus porta elementum. Phasellus mattis lobortis ipsum id ullamcorper. Nullam vitae sapien viverra, volutpat magna at, ornare nibh. Morbi vel ornare dolor. Maecenas condimentum sed sem et porttitor. Quisque placerat ut justo a condimentum. Donec tellus tortor, malesuada finibus neque ac, semper commodo turpis. Aliquam sollicitudin sem sit amet nisl feugiat rhoncus. Duis odio sem, gravida aliquam lorem ut, lacinia ornare felis. Donec eleifend nunc nibh, non vestibulum massa maximus ut. Nunc id tellus id ante fermentum dictum. Cras condimentum urna eu augue efficitur, quis laoreet ex pulvinar. Nullam vulputate nec ex dapibus vulputate
-Aenean a dui quis nibh interdum porttitor. Etiam laoreet orci enim, sit amet venenatis justo scelerisque non. Maecenas id erat id nulla congue vehicula. Etiam varius tellus ut bibendum tincidunt. Duis sit amet diam ultrices, rutrum orci ac, posuere mauris. Aenean placerat at lorem in hendrerit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse tempus sem a efficitur tincidunt. Mauris iaculis mollis dictum. Morbi pharetra consectetur ex sit amet semper. Nullam suscipit tellus placerat odio laoreet, a luctus ipsum gravida. Cras maximus augue ut nibh egestas dignissim. In vel nisl venenatis, convallis ex ac, imperdiet erat. Integer commodo, ex et ornare mattis, est velit porttitor felis, eu maximus orci est vel enim. Nam metus mi, suscipit et ultrices sed, pharetra sit amet tortor
-Sed quis feugiat arcu, non mattis est. Integer non dictum nibh. Sed porttitor dolor arcu, vitae faucibus purus lobortis eu. Quisque at nisi ultricies, dapibus nisi eu, pharetra risus. Morbi eu mi mi. Mauris gravida sit amet sem eu fermentum. Duis consectetur dolor risus, et volutpat felis sollicitudin ac
-Maecenas eget justo tellus. Proin eu lacus dictum, consectetur ex eu, commodo orci. Quisque porttitor finibus eleifend. Interdum et malesuada fames ac ante ipsum primis in faucibus. Suspendisse mattis ut neque a placerat. Donec suscipit ultricies nunc sed pulvinar. Mauris eget risus sit amet elit finibus dictum ut a augue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin eget mi eget libero imperdiet pretium a at ex
-Morbi aliquam dictum felis, a iaculis erat. Aliquam ultrices blandit lorem, sit amet aliquam magna mattis sed. Nulla nec aliquam risus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse condimentum justo eget massa viverra, ut pulvinar leo cursus. Morbi vehicula, turpis id volutpat placerat, magna velit lacinia ante, nec faucibus tellus massa sit amet mauris. Donec luctus ligula in tristique viverra. Proin et vestibulum orci
-Donec vitae convallis odio. Donec sem eros, pellentesque vel suscipit sit amet, elementum quis nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam pretium tortor ut ipsum consequat scelerisque in vel magna. Vestibulum auctor imperdiet ligula sed condimentum. Fusce cursus ultrices ultrices. Vivamus lectus leo, molestie vitae neque ac, posuere mattis mi. Vestibulum tempus odio mauris, sit amet fringilla erat euismod eget. Sed eu odio quis lacus efficitur porttitor at vitae velit. Pellentesque tristique pretium magna ac vestibulum
-Vivamus pulvinar pellentesque dui, et blandit purus hendrerit at. Donec bibendum efficitur felis, ac hendrerit leo molestie nec. Vestibulum eu mauris vitae dui bibendum tempor. Curabitur condimentum suscipit lorem in egestas. Praesent molestie sed neque sed congue. Phasellus auctor augue in eros mattis, at tempor ante congue. Proin tempor non metus a pellentesque. Fusce ultrices, nisi eget pellentesque cursus, ex ante elementum orci, tempor egestas nisi erat et dui
-Nullam euismod tortor tempor est lacinia, vel ullamcorper velit mollis. Integer commodo nisl sit amet tellus malesuada, in finibus leo fermentum. Pellentesque ultrices ultrices finibus. Cras auctor suscipit neque, a pharetra augue laoreet sed. Cras tincidunt tristique nulla id luctus. Morbi in augue dignissim, sagittis mauris ut, vestibulum neque. Proin suscipit porta ligula, at suscipit ipsum gravida sed. Proin blandit felis a elit sollicitudin, sit amet fringilla nunc auctor. Mauris at lectus tristique, feugiat lorem ac, viverra diam. Donec aliquet nisi quis fermentum blandit. Maecenas eu metus eu risus condimentum sollicitudin. Maecenas eros nibh, laoreet sed nibh at, tempus rhoncus eros. Aliquam molestie urna sapien, nec ultrices ligula ornare vel. Cras dapibus ipsum eu feugiat ultrices. Morbi sed ipsum sed enim lacinia tempus. Aenean tempus sed purus vel vestibulum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla pellentesque, nisi quis facilisis facilisis, ipsum neque dapibus elit, sed commodo sem metus a lorem. Nam ac dignissim felis. Maecenas a fermentum tortor. Quisque quis velit eget augue aliquet efficitur. Nunc lobortis felis at blandit efficitur. Donec vel purus vel quam mattis dignissim in quis nulla. Integer vestibulum sodales orci, nec tincidunt erat consequat a. Praesent nibh urna, dapibus sed diam ut, congue pellentesque nibh. Curabitur semper viverra est et iaculis. Nulla tincidunt ante nibh, a rutrum sem dictum venenatis. Morbi sed varius nisi. Etiam dignissim felis nec lacus efficitur, et pretium lectus euismod. Ut pretium molestie ante. Ut quis porttitor eros, vel dignissim nibh.
-
-Maecenas consequat erat sit amet nisi dapibus blandit. In malesuada orci at neque dictum cursus. Aliquam libero nibh, semper sed dolor a, porta sagittis massa. Ut nec est fermentum, scelerisque justo vel, ultrices sapien. Cras consequat venenatis tortor, nec euismod est ultrices id. Phasellus feugiat at sem at rhoncus. Cras eu placerat orci. Quisque tempor vulputate velit nec dictum. Curabitur accumsan placerat eros eu blandit. Sed a facilisis tortor.
-
-Ut et egestas metus. Donec dolor ex, ultrices in pulvinar in, viverra ac turpis. Mauris eros est, cursus nec sem non, pellentesque varius nisi. Cras facilisis enim eu lectus fringilla dignissim ut at purus. Praesent vitae venenatis turpis, eu bibendum nunc. Nulla erat nisi, tempus ac metus tempor, volutpat vulputate lectus. Sed ultrices, leo ac semper egestas, orci neque porttitor nisl, non pulvinar ligula ipsum non arcu. Nullam cursus et orci id porttitor. Donec ac tellus sodales, scelerisque arcu a, faucibus ex. Ut iaculis, libero ut aliquet lobortis, mi felis pellentesque ante, eget condimentum lacus massa quis ante. Proin pulvinar faucibus dolor id dignissim. Cras et ultrices mauris, ut porttitor ex. Fusce tempor, nunc vitae mattis finibus, lorem arcu convallis mauris, at ultricies dui lacus in enim. In a nisi vitae lacus hendrerit laoreet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
-
-In porta aliquam sapien, sit amet eleifend ante feugiat sit amet. Etiam lacinia, leo at ornare sagittis, lorem libero suscipit ligula, eu lobortis orci orci sed diam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce rhoncus turpis sit amet ante vehicula tempus. Maecenas tempor, arcu volutpat porttitor vestibulum, augue massa sollicitudin sapien, sed lacinia nisl metus vel mauris. Phasellus malesuada nibh velit, a rhoncus diam posuere eget. Morbi sed finibus erat. Nulla eget odio fermentum mauris blandit pretium. In dignissim tincidunt mauris ut tincidunt.
-
-Sed in ipsum nunc. Donec sagittis ligula erat, a consectetur augue venenatis vitae. Phasellus eleifend metus in imperdiet pharetra. Pellentesque ullamcorper nunc tincidunt, commodo orci ac, tincidunt dolor. In non mi odio. Vivamus dolor velit, mattis nec elit non, auctor ultricies magna. Nullam hendrerit rutrum dolor, et scelerisque risus posuere non.
-
-Cras et eleifend leo. Vestibulum laoreet luctus nisl a condimentum. Aliquam ultrices urna diam, sed interdum est fringilla at. Donec nisi orci, malesuada at risus a, gravida gravida orci. Etiam magna libero, sagittis et nulla id, ultrices viverra nibh. Vestibulum facilisis nisi lacus. Suspendisse potenti. Aliquam erat volutpat.
-
-Cras dignissim fringilla laoreet. Integer lobortis ipsum eget orci tincidunt consectetur. Vestibulum ac nibh et tellus consectetur imperdiet. In rhoncus imperdiet tellus, non interdum tortor porttitor vitae. Vivamus convallis mi molestie dapibus tristique. Maecenas mattis leo sed quam imperdiet suscipit. Aliquam orci ligula, volutpat faucibus justo a, placerat pulvinar arcu. Integer ut imperdiet libero. Sed efficitur eros vel eros pretium porttitor. Cras ut vestibulum ipsum. Vivamus mollis varius velit, et pulvinar nisl. Vivamus quis purus ullamcorper, pulvinar eros ac, elementum augue. Vivamus vel ante quis ipsum semper euismod ornare sed lectus. Suspendisse potenti. Ut lobortis, velit quis semper pellentesque, lorem quam elementum sapien, tempor convallis risus turpis eu turpis.
-
-Nam odio ex, condimentum vel lorem a, lacinia scelerisque neque. Quisque gravida justo eget bibendum malesuada. In non consequat erat. Aenean at orci elit. Fusce at dictum est. Vivamus quis mi orci. Praesent magna ante, commodo a ultricies vel, volutpat et mauris. Pellentesque finibus lectus elit, vitae dapibus elit molestie id. In convallis turpis in dapibus ornare. Morbi justo lorem, efficitur id consectetur non, porttitor at leo.
-
-Aenean pulvinar, risus et imperdiet convallis, nulla lacus imperdiet urna, at mollis dolor sapien nec arcu. Nullam lectus est, maximus sit amet congue id, mollis eget nulla. Fusce condimentum mauris erat, quis gravida augue posuere quis. Pellentesque est lorem, aliquet et ultrices eu, fermentum nec mi. Vestibulum in justo id neque ultricies suscipit. Nunc eu enim sit amet orci efficitur venenatis. Morbi vel quam quis nibh suscipit vestibulum. Morbi suscipit accumsan arcu a dignissim. Proin ac mauris tincidunt, laoreet turpis eget, dictum lorem. Fusce rutrum erat nisl, sit amet vehicula erat posuere eget. Mauris venenatis odio urna, viverra tempor eros eleifend id.
-
-Aliquam elit sapien, varius at neque quis, fringilla imperdiet dui. Phasellus pulvinar mauris sit amet arcu vestibulum feugiat. Quisque nec elit eleifend, fringilla augue a, commodo massa. Ut iaculis rhoncus mauris et rutrum. Nullam semper ex nisl, et ullamcorper justo efficitur vitae. Duis gravida, quam in finibus fermentum, lacus enim maximus mi, nec rutrum diam orci et risus. Duis pellentesque iaculis venenatis.
-
-Duis accumsan vehicula euismod. Morbi vel posuere risus. Cras finibus vel purus eget rutrum. Morbi consectetur risus tempus lectus egestas suscipit. Suspendisse potenti. In hac habitasse platea dictumst. Etiam vestibulum id ligula sed ullamcorper. Aliquam pulvinar auctor scelerisque. Fusce vel blandit risus. Maecenas mauris augue, imperdiet id erat at, hendrerit malesuada nisl. Quisque in ipsum malesuada, dapibus mauris in, pellentesque dolor.
-
-Proin a condimentum arcu. Duis quis quam ut lacus fringilla ultricies. In hac habitasse platea dictumst. Donec facilisis justo eget dui scelerisque, at blandit tortor vulputate. Vestibulum sem dui, cursus sit amet varius eu, tempus eget leo. Nam at rhoncus lectus. Pellentesque sollicitudin, libero non aliquet scelerisque, augue enim congue quam, et fermentum augue ligula a tortor. Fusce venenatis consequat egestas.
-
-Quisque tempus, nibh sed tempor ornare, libero libero accumsan tellus, vel mattis magna dui a mauris. Sed porta lectus nisi, nec aliquam enim sagittis quis. Aenean nibh odio, convallis maximus finibus ut, faucibus ut odio. Pellentesque dignissim placerat velit eget mattis. Proin commodo lacus nec consectetur faucibus. Mauris eleifend egestas eros, et luctus eros consequat eu. Morbi est libero, sodales id finibus tristique, gravida pellentesque lorem. Duis rutrum vehicula pulvinar. Integer luctus libero ut porttitor euismod. Sed eleifend velit et enim tristique lobortis.
-
-Sed nec efficitur nulla. Donec volutpat sapien sit amet lorem posuere fringilla. Integer sodales dolor in odio tempus, sit amet tempor nisl pretium. Vivamus facilisis pretium gravida. Duis imperdiet metus non tempus interdum. Pellentesque posuere erat quis arcu facilisis, sit amet dapibus ipsum tempor. Etiam iaculis magna et nunc convallis sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque rhoncus viverra tincidunt. Sed odio diam, mattis vitae pellentesque sit amet, convallis ut urna. Vestibulum mi velit, convallis nec arcu sit amet, mollis eleifend quam. Donec in mi quis ex sagittis eleifend at ut quam. Etiam cursus dui eu elit semper, quis sagittis erat laoreet. Duis gravida tortor in ligula facilisis cursus. Nullam molestie lectus lobortis felis maximus, in vulputate purus feugiat.
-
-Morbi ac ultricies ante, non vehicula nibh. Sed auctor dapibus lacinia. Integer condimentum, lorem non auctor maximus, sapien sem lacinia mi, sit amet sollicitudin orci mi quis nunc. Donec justo nibh, efficitur varius auctor nec, euismod eu urna. Ut sed fringilla metus. Ut libero lectus, ultrices ac risus sed, pulvinar varius velit. Vivamus nulla justo, ultrices non ullamcorper at, ullamcorper et erat. Proin eu ante at risus varius mollis. Duis bibendum lorem vel turpis dictum cursus. Sed sit amet sodales libero, eget porttitor lacus.
-
-Vivamus sapien arcu, aliquam ac venenatis eu, dignissim a orci. Ut laoreet pellentesque urna, id lacinia mauris vehicula sed. Praesent fringilla malesuada quam sit amet porta. Nullam maximus facilisis orci, eu accumsan arcu mollis in. Sed faucibus, lorem vitae viverra iaculis, nibh magna gravida nisl, ut pharetra lacus dui et nulla. Vivamus ut libero diam. Vivamus efficitur justo in posuere molestie. Nam a libero accumsan, feugiat sem elementum, consequat sapien. Ut sapien mi, ullamcorper quis malesuada non, viverra quis diam. Curabitur porta non diam vitae condimentum. Praesent sodales lorem eget dui interdum congue. Donec sagittis condimentum neque, id suscipit lectus pellentesque eget. Nunc pretium enim lectus, in faucibus ex rutrum ac. Sed imperdiet vehicula mollis. Phasellus quis nunc a orci hendrerit euismod eget vitae dui.
-
-Proin vitae nulla ut metus cursus pretium. Cras velit arcu, ornare et semper quis, porta in augue. Mauris pellentesque auctor dui maximus pretium. Ut a ex ac leo sodales placerat. Pellentesque neque arcu, congue a tempus sed, sodales sit amet mi. Sed ac faucibus dolor, et vulputate eros. Pellentesque et felis vel eros congue vehicula. In et tortor libero.
-
-Quisque interdum eros ac turpis fringilla, pretium gravida quam tristique. Quisque id molestie ante, eu maximus sem. Nam vehicula tincidunt augue eu tincidunt. Aliquam convallis porttitor faucibus. Aliquam pharetra, nibh quis placerat mollis, dui lectus elementum sem, eu mollis lectus ligula ut lectus. Pellentesque a viverra lectus. Cras feugiat sapien non nunc convallis mollis. Vivamus fringilla faucibus viverra. Aenean arcu dolor, lacinia sed posuere eget, vehicula id mi. Pellentesque ornare feugiat metus, fringilla porttitor ex eleifend sagittis. Mauris efficitur felis sit amet maximus tincidunt.
-
-Sed lorem lacus, venenatis eu dui sit amet, posuere euismod lacus. Etiam vestibulum, orci quis cursus elementum, tortor quam congue nunc, eget vestibulum ligula nibh at felis. Fusce vel mauris at nisi ultrices pretium sed laoreet eros. Sed at leo eget lectus malesuada porttitor vitae sit amet nibh. Integer sollicitudin sapien et lacus placerat ultricies. Aenean scelerisque porttitor sem, vel vestibulum ante mattis a. Sed tincidunt erat in luctus gravida. Pellentesque libero mi, commodo non justo sit amet, hendrerit varius nunc. Proin viverra nisi lectus, quis pharetra ipsum sagittis at. Curabitur imperdiet vel tellus vitae accumsan.
-
-Praesent diam augue, sagittis in velit suscipit, aliquam luctus urna. Etiam lectus felis, sodales ac nisl sed, finibus hendrerit lacus. Nulla ultrices nibh nec orci rutrum fringilla. Phasellus quis dapibus mi. Phasellus ac turpis sit amet diam aliquet venenatis. Vestibulum rhoncus pulvinar posuere. Maecenas interdum pulvinar dui ut sagittis. Nullam a pellentesque lorem. Quisque hendrerit, nisl vitae finibus volutpat, libero justo vulputate massa, eget tristique nulla nulla auctor neque. Fusce maximus est a dui porttitor, vitae euismod neque lacinia. Maecenas interdum, lectus id malesuada ultricies, leo orci finibus massa, id efficitur felis erat eu risus. Pellentesque accumsan congue urna rhoncus mollis. Ut molestie nulla ut gravida sodales.
-
-Fusce et felis ac augue placerat ullamcorper. Sed id lorem bibendum, vulputate felis at, ultrices massa. Aenean ut gravida nisl, sed tempus sem. Aliquam erat volutpat. Proin posuere urna nibh, eu molestie dui volutpat vel. Sed volutpat dui est. Cras dictum, urna in condimentum ultricies, metus sapien tincidunt tortor, vel dignissim quam nibh dignissim mi. Curabitur aliquam dolor nec nulla sollicitudin, maximus rutrum urna eleifend.
-
-Etiam sit amet sodales massa. Etiam nisi nunc, semper in imperdiet finibus, suscipit vel justo. Donec non faucibus sapien, vel scelerisque nibh. Suspendisse porta sed urna eu malesuada. Phasellus sed elit at sapien molestie semper a eget justo. Etiam lacinia placerat risus, non volutpat enim ultrices eu. Donec nec porttitor nulla. Donec vestibulum mauris id nunc lobortis eleifend. Donec in cursus neque. Duis tristique in massa quis egestas. Nunc at luctus enim. Cras tempor lacus bibendum urna aliquam lacinia. Donec dapibus eleifend sapien id luctus.
-
-In at tincidunt dui. Suspendisse ut facilisis magna, sit amet ullamcorper mi. Aenean pharetra turpis vitae finibus varius. Donec fermentum elit at dolor tristique ornare. Cras vel velit dapibus, vulputate lectus vitae, feugiat ante. Phasellus vel est non elit posuere placerat quis et nibh. Donec ut nibh orci. Nunc nec suscipit dolor. Duis ut neque consectetur, auctor neque sed, dictum tortor.
-
-Proin semper ultrices sem eu cursus. Sed pulvinar rutrum cursus. Mauris a eros consequat ex auctor dapibus. Suspendisse potenti. Nulla blandit massa nec augue dapibus dapibus. Morbi bibendum orci ex, non iaculis justo egestas lacinia. Pellentesque dapibus hendrerit lorem, non consequat elit eleifend ac. Suspendisse condimentum ex convallis diam eleifend imperdiet.
-
-Aliquam varius, metus ac sodales porta, dui velit faucibus ante, at ultricies neque purus quis lectus. In eu bibendum leo. Sed cursus mauris diam, vel pulvinar lectus sodales eu. Maecenas eu ex vel augue sodales volutpat viverra vel ipsum. Nulla convallis accumsan augue. Quisque eu dui tortor. Phasellus suscipit nisi eget varius tristique. Nulla facilisi. Nulla condimentum dui nec libero pulvinar convallis. Duis id ipsum porta, vehicula lacus vitae, suscipit odio. Nam dolor quam, convallis vel bibendum accumsan, fringilla vitae nisl. Proin blandit neque quis purus feugiat, nec posuere velit pretium.
-
-Proin nunc purus, molestie non semper nec, accumsan at arcu. In auctor turpis dictum velit venenatis hendrerit. Ut sit amet pellentesque nulla. Sed imperdiet nulla tellus, non auctor urna porttitor ut. Proin sodales mauris quis est placerat pretium. Donec tortor tortor, tincidunt sed magna non, bibendum sollicitudin sem. Aliquam facilisis tempor aliquam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed volutpat, nisi nec tempor feugiat, tellus purus lacinia ex, eget tempus nulla dolor ut dolor. Quisque nulla leo, volutpat vel pellentesque vel, cursus ac mi. Maecenas commodo nulla vitae ullamcorper porttitor. Vestibulum ultricies mi quis venenatis eleifend. Vestibulum porttitor tristique ex, eget aliquet eros. Nulla in leo id eros dignissim molestie sed sit amet arcu.
-
-Praesent a neque vitae est viverra commodo ac id dui. Fusce mollis in quam sit amet elementum. Sed aliquet elementum nisl at rhoncus. Curabitur rutrum nec quam eget placerat. Mauris aliquet vulputate convallis. Ut at neque nulla. Suspendisse mi tellus, auctor ornare purus vel, scelerisque posuere urna. Aliquam id ullamcorper sapien. Sed posuere metus eu nibh interdum sagittis. Donec non eleifend sem. Integer convallis, neque pharetra aliquet imperdiet, massa nunc volutpat mauris, sed pulvinar leo ex nec leo. Aliquam vel dui leo.
-
-Ut a urna enim. Phasellus egestas consequat varius. Morbi euismod finibus massa a ultrices. Mauris vitae varius elit, ac auctor massa. Nullam vehicula ut neque sit amet molestie. Donec nisl lorem, consequat faucibus ipsum iaculis, volutpat aliquet mi. Cras pretium tortor nisi, nec vulputate massa dapibus efficitur.
-
-Vivamus malesuada orci ut mauris mattis posuere. Curabitur pulvinar est eu scelerisque luctus. Aliquam tristique, quam eu placerat vehicula, ligula massa egestas enim, sit amet sagittis mauris dolor id ligula. Sed nisl lectus, finibus finibus arcu non, consequat euismod risus. Sed enim nisi, fermentum id lobortis vel, venenatis ac ante. Vivamus auctor mi ac ligula cursus congue. Proin leo justo, tincidunt id lectus in, condimentum aliquet orci. Nam nibh nulla, tincidunt a diam sed, tempor dictum lacus. Nunc efficitur dignissim mi id fringilla. Phasellus nec massa in erat rhoncus finibus vitae at augue. Mauris risus arcu, tincidunt nec erat a, blandit blandit odio. Suspendisse pharetra mauris finibus dolor tempor, sit amet vulputate arcu sollicitudin. Duis vitae pretium ipsum. Nullam aliquam ligula nunc, in tempus augue placerat sed.
-
-In hac habitasse platea dictumst. Praesent eget mattis sapien. Quisque non blandit purus, ut blandit metus. Nullam mattis malesuada rhoncus. Quisque viverra aliquam iaculis. Morbi rhoncus facilisis tempor. Mauris a accumsan ipsum. Suspendisse potenti. Aenean risus metus, vehicula in urna id, pharetra placerat arcu. Nulla placerat varius massa eget gravida. Cras facilisis nisl vel ex venenatis tempus. Curabitur metus purus, gravida eget suscipit nec, luctus at metus. Ut porta purus at condimentum viverra. Praesent et leo iaculis, gravida neque in, semper tortor.
-
-Maecenas pulvinar, purus ac vestibulum pretium, nibh elit maximus elit, porta facilisis eros nunc vel magna. Cras nec elit a mauris rutrum ultricies consectetur id odio. Fusce porta consequat suscipit. In blandit purus in rhoncus tincidunt. Vestibulum urna ante, facilisis a cursus a, sagittis sit amet mi. Donec sed libero sem. Proin vitae tortor lacus. Nulla et neque eros. Nulla facilisi. Duis sem quam, tristique non commodo non, sollicitudin non neque. In eu orci congue turpis vulputate pharetra.
-
-Integer massa purus, porttitor sed porttitor a, accumsan sit amet ligula. Donec sit amet euismod urna. Pellentesque dui lorem, sollicitudin ac ante id, pharetra tincidunt urna. Etiam blandit felis nec massa mattis, ut ullamcorper metus tempor. Vivamus rutrum ex quis magna ultricies, ut maximus enim pretium. Aenean mauris quam, fermentum nec eros non, porttitor laoreet sem. Vivamus ac placerat magna, sit amet commodo diam. Aliquam mattis quam ex, et vestibulum elit ultricies vitae. Proin imperdiet molestie massa. Sed id vulputate magna. Aliquam nec tempor augue, a venenatis risus. Cras vitae interdum nisi, quis vestibulum lectus. Integer vitae sem lorem.
-
-Morbi malesuada varius diam nec venenatis. Praesent varius justo sit amet tortor consectetur dapibus. Nunc interdum tincidunt erat, quis maximus leo lobortis non. Maecenas eu vulputate mauris, non rhoncus massa. Fusce rhoncus sit amet ligula ac ullamcorper. Cras at tincidunt leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut fermentum ipsum vehicula maximus maximus.
-
-Nam in odio lorem. Sed nec est luctus, dictum massa venenatis, consectetur ligula. Duis vitae odio accumsan, tempor nisi quis, lacinia mauris. Suspendisse pretium augue eu volutpat congue. Donec augue libero, vestibulum ut diam gravida, volutpat dapibus turpis. Maecenas hendrerit ante non malesuada commodo. In accumsan posuere arcu eu elementum. Duis nec sapien porta, cursus enim ut, ullamcorper dolor.
-
-Aenean hendrerit ornare consequat. Ut tempus vestibulum luctus. Suspendisse lacinia dui quis turpis laoreet auctor. Morbi dapibus libero id ante efficitur sagittis. Donec ac eleifend nunc. Vestibulum blandit a tortor eu luctus. Suspendisse tincidunt ipsum sed mauris rutrum, in scelerisque odio feugiat. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur lacus sem, placerat a tempor nec, aliquam sed lacus. Suspendisse quis turpis at nisi bibendum lacinia nec vitae nibh. Donec nec tellus quis urna volutpat posuere non at lacus. Ut at orci blandit, condimentum est eu, imperdiet justo.
-
-Sed vitae metus mollis, luctus dolor ac, maximus odio. Duis consequat pharetra auctor. Donec vel gravida arcu, sed porttitor nulla. Integer eleifend nunc felis, ut mattis metus maximus non. Sed maximus mauris erat, non accumsan dolor tempus ut. Maecenas ligula augue, vehicula varius augue id, ullamcorper imperdiet odio. Donec maximus ultricies efficitur. Vivamus vel diam vestibulum, cursus erat eget, bibendum libero. Nulla consectetur lacus sit amet tellus tempor varius. Integer ornare arcu at ante commodo sodales.
-
-Mauris semper convallis venenatis. Donec id diam diam. Donec varius in nulla a gravida. Praesent tristique, urna at elementum euismod, quam elit pretium orci, vel cursus orci lectus consequat libero. Donec vel dolor suscipit, lobortis diam id, iaculis tellus. Sed lacus neque, vestibulum quis hendrerit quis, eleifend nec augue. Phasellus pulvinar libero eu odio condimentum, id aliquet nisl commodo. Duis ut aliquam lectus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
-
-Fusce vel porttitor dui. Duis tincidunt diam eu orci porta, in efficitur turpis tempus. Sed lacinia ultrices varius. Donec sed ligula elementum, pharetra tortor ac, ornare felis. Cras luctus metus sit amet dolor facilisis, nec condimentum enim semper. Proin aliquam libero non feugiat semper. Curabitur ac lectus vitae velit tristique hendrerit vel at sem. Suspendisse mattis luctus nulla, et volutpat tortor condimentum faucibus. Curabitur vulputate sem eget ante dapibus, sit amet laoreet augue auctor. Nulla in convallis orci. Vivamus in ornare nunc. Nunc maximus, diam in vulputate malesuada, urna mauris convallis lorem, at tempor turpis libero faucibus ex. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam ac lectus sed velit finibus commodo id vitae mauris.
-
-Integer id laoreet massa, nec efficitur dui. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus a malesuada mauris, sed interdum nisl. Aliquam gravida sed elit quis vulputate. Fusce nec malesuada nibh, nec pulvinar eros. Donec id cursus libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras lorem mi, tempus vel ultricies sit amet, consequat sit amet nisl. Donec nec mi iaculis, feugiat urna in, vestibulum augue. Morbi pellentesque ligula ut neque sollicitudin, in vehicula metus tincidunt. Fusce sagittis leo sit amet mi commodo, non pretium eros sodales. Maecenas maximus, erat a dictum bibendum, orci erat fermentum odio, ut aliquam nunc ipsum quis enim.
-
-Sed neque odio, aliquam id accumsan id, blandit nec massa. Curabitur cursus molestie fermentum. Sed quis libero nunc. Mauris a elit tortor. Nulla sagittis arcu nisl, quis ultrices urna aliquam et. Morbi tristique viverra urna vitae malesuada. Sed pharetra risus placerat, egestas enim sed, laoreet felis.
-
-Quisque bibendum at lectus sed posuere. In euismod, enim non ullamcorper dignissim, elit risus feugiat ligula, ac gravida neque turpis ac ante. Nullam non pulvinar felis. Praesent malesuada massa eget orci ornare, sit amet pulvinar nisi molestie. Ut et vestibulum purus. Morbi sit amet vehicula nibh, eu tristique magna. Nulla vel elit consequat, tincidunt dui ut, faucibus neque. Nunc at suscipit tellus. Donec interdum purus dolor, non imperdiet ante luctus eget. Suspendisse vehicula elit id fermentum tincidunt. Vivamus laoreet convallis tincidunt. Maecenas vitae tortor et diam dapibus gravida. Morbi leo lectus, rutrum eget elit id, auctor iaculis sapien. Quisque in mauris ut ante convallis ullamcorper. Ut ultrices, lectus vitae posuere aliquet, velit arcu eleifend justo, quis tincidunt ipsum lacus id urna.
-
-Vestibulum augue sem, eleifend ut purus et, elementum interdum nibh. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer non sem aliquam, tincidunt ligula viverra, condimentum mauris. Aenean volutpat nunc a sem dignissim faucibus. Nullam pretium fermentum ligula, vitae mollis erat blandit quis. Suspendisse eu lectus sed elit scelerisque rutrum eget eu ligula. Pellentesque congue varius erat a consequat. Pellentesque pellentesque rhoncus est id convallis. Curabitur vitae cursus orci. Vivamus finibus, lectus vel blandit sollicitudin, massa elit porttitor lacus, eget egestas odio dui sed erat. In quis ex porttitor, consectetur lorem et, consequat metus.
-
-Integer ac odio in felis tincidunt tristique. Integer varius suscipit turpis, vitae mollis lorem iaculis non. Donec interdum nibh vel magna viverra efficitur. Pellentesque tincidunt rhoncus blandit. Curabitur porttitor et metus lacinia hendrerit. Nunc ac leo vestibulum, congue lacus in, suscipit mi. Proin sit amet egestas nisl. In efficitur lorem eget purus accumsan scelerisque. Maecenas dictum nisl mollis lacus malesuada commodo. Quisque lobortis enim felis, sit amet auctor neque viverra in. Nam viverra ex ut arcu commodo, id facilisis nulla convallis.
-
-Duis eget sollicitudin odio, a tristique dui. Aliquam viverra sollicitudin sapien nec lobortis. Sed vel dui non arcu pretium scelerisque. Praesent fermentum consequat tellus, in aliquam tortor sodales vitae. Fusce consequat massa felis. Nulla at felis dapibus, accumsan eros a, posuere neque. In hendrerit nulla lectus, a auctor eros facilisis quis.
-
-Etiam augue mauris, pulvinar rutrum sem ac, malesuada molestie tellus. Vestibulum laoreet luctus scelerisque. In dignissim eros tempor leo finibus ultricies. Maecenas eu velit laoreet, eleifend ligula laoreet, dapibus velit. Donec pharetra ullamcorper feugiat. Ut viverra porta odio, ut feugiat arcu lobortis ac. Nunc finibus libero in auctor maximus. Nam tincidunt nibh aliquet sollicitudin cursus. Aliquam eget pulvinar tellus. Duis tristique mattis urna et vehicula. Maecenas dictum rhoncus lacus. Phasellus at velit enim. Duis molestie orci ut ligula laoreet, in tempus nibh ultrices. Phasellus et aliquet lectus, non tincidunt leo. Praesent vel elit in nisi ullamcorper consequat.
-
-Fusce accumsan, metus non tincidunt fermentum, risus mi hendrerit tellus, non congue ex nulla a enim. Mauris consequat velit vitae mauris rhoncus vulputate. Vivamus euismod semper justo, porta accumsan erat consectetur eget. Integer in maximus nisi, sed imperdiet leo. Aliquam elementum odio eget ligula facilisis maximus. Vestibulum eget libero ultrices, scelerisque ipsum sit amet, iaculis ex. Quisque quis mauris sit amet risus mattis maximus vel a nibh. Quisque porta viverra magna, vitae laoreet neque finibus eu. Quisque ut cursus nulla. Duis feugiat nibh augue, id molestie magna dapibus in. Integer consequat, nibh sit amet finibus lobortis, sapien dui posuere ligula, eget commodo ipsum risus et dolor. In dapibus, nibh et bibendum volutpat, dolor est euismod odio, eget porta ligula massa in augue. Mauris sit amet enim sit amet neque venenatis viverra. In pretium eget sapien id commodo. Nam sit amet elit orci.
-
-Sed non massa eget lorem mattis ultricies vitae sit amet felis. Curabitur non aliquet mauris, sit amet ornare nulla. Mauris a egestas nibh. Quisque nec aliquam augue. Suspendisse facilisis bibendum arcu, ut maximus nisl hendrerit a. Praesent ac malesuada eros. Aliquam porta pulvinar dapibus. Nullam congue luctus turpis eu pharetra. Integer id placerat turpis. In sed dui eros. Nam scelerisque leo quis mi varius bibendum nec ut lorem. Duis pellentesque justo vitae risus tempus suscipit.
-
-Integer vitae lectus tempus, interdum ipsum dignissim, bibendum orci. Cras nibh justo, elementum vitae elementum et, venenatis nec orci. Donec at orci eget massa maximus auctor. Maecenas non massa iaculis, elementum leo eu, sollicitudin mi. Nulla id gravida velit. Nunc accumsan dui vitae ex malesuada tincidunt vel at eros. Phasellus vitae scelerisque eros, id varius risus. Vestibulum dictum auctor ipsum eget tincidunt. Cras pellentesque dui egestas auctor maximus.
-
-Vivamus rutrum neque at ultricies molestie. Sed at egestas dolor. Curabitur non ipsum facilisis, tincidunt purus in, bibendum dolor. Sed eu condimentum quam, ut fringilla sapien. Duis non libero vitae elit tincidunt sagittis. Ut in est a lorem ornare accumsan. Mauris consectetur euismod orci vel semper. Donec eget cursus sem, a ornare nulla. Nullam mollis sapien ac risus convallis maximus.
-
-Integer mollis ligula viverra, congue nibh eu, ullamcorper augue. Curabitur consectetur ante cursus libero feugiat vestibulum. Quisque sagittis odio vitae nibh imperdiet, porttitor ornare dolor eleifend. Donec viverra mollis justo a dictum. Donec porttitor est ante, sed vehicula urna malesuada eu. Donec fermentum cursus lectus quis egestas. Proin mollis aliquam leo eget suscipit. Vestibulum a vulputate dolor. Vivamus condimentum ornare rhoncus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse blandit ex velit, vel cursus sem egestas eu.
-
-Proin eu auctor dui. Aliquam rutrum neque vel convallis vestibulum. Duis varius sapien ut consequat varius. Aliquam porta mi non ligula porta, ac ornare felis venenatis. Cras facilisis justo sed lectus vulputate porttitor venenatis eget est. Praesent lacinia mauris arcu, ut aliquet justo luctus tincidunt. Vivamus rhoncus sagittis ligula. Integer consequat, ante ut porta aliquam, turpis felis eleifend quam, non lacinia sapien enim feugiat justo.
-
-Pellentesque auctor, purus ut convallis tincidunt, turpis risus convallis nibh, non elementum neque velit et ex. Donec in consectetur enim, sit amet ultrices odio. Cras blandit condimentum elit id malesuada. Mauris imperdiet tincidunt risus, non gravida sem semper quis. Vestibulum et velit mattis, porta nulla convallis, scelerisque elit. Vivamus feugiat ligula ac congue dapibus. Donec vestibulum, mi in vulputate volutpat, elit nisl varius odio, sit amet placerat lorem sapien quis massa.
-
-Vivamus quis aliquet nibh, nec iaculis tortor. In risus enim, efficitur non facilisis non, pharetra at urna. Sed iaculis enim sed mi posuere accumsan. Mauris a enim risus. Ut iaculis finibus eros sit amet efficitur. Curabitur sed massa vel leo lacinia bibendum id et metus. Ut vel erat quis orci facilisis iaculis. Suspendisse id orci a sem interdum dapibus. Praesent vitae tortor ullamcorper, mattis erat auctor, cursus nisi. Fusce eget lobortis libero. Nullam eget nunc a nulla aliquet pellentesque nec quis velit. Morbi convallis diam vitae congue fringilla.
-
-Nullam id dui finibus enim efficitur ornare ut sed lorem. In eget suscipit turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam rutrum sed erat vitae convallis. Cras ac tellus a dolor vehicula aliquet ut eu nunc. Praesent placerat faucibus justo ac porta. Fusce erat sapien, mattis sed nulla pellentesque, scelerisque eleifend magna. Etiam facilisis hendrerit nulla, vitae sagittis libero gravida tristique.
-
-Duis viverra tortor neque. Duis ut accumsan turpis. Vivamus magna sem, commodo ut urna quis, hendrerit imperdiet sapien. Proin faucibus vel purus vel dignissim. Ut mi lectus, scelerisque at tristique ut, dapibus tempor neque. Ut vestibulum enim eu sem blandit aliquam. Etiam pretium porttitor efficitur. Cras hendrerit turpis a ligula accumsan tincidunt. Quisque feugiat iaculis condimentum. Aliquam non fringilla lacus, quis condimentum velit. Pellentesque dictum turpis vitae ipsum commodo pulvinar. Ut elit risus, blandit eget velit ac, posuere mollis eros. Integer fermentum nibh sed ex pellentesque bibendum.
-
-Mauris elementum id nibh iaculis mattis. Mauris sed lectus id tellus vehicula ultricies a ac est. Nam placerat commodo quam, a eleifend ex aliquam vitae. Quisque gravida turpis et dapibus maximus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus iaculis magna vitae accumsan dictum. Nam quis condimentum lorem, in pharetra diam. Mauris sit amet faucibus massa. In eget neque mauris. Etiam tellus tellus, tempor volutpat lorem id, eleifend ornare nunc. Nunc lectus justo, commodo mollis dui eu, tristique mattis sapien. Aenean vel fringilla turpis, sit amet tincidunt nisl.
-
-Fusce et sem quis justo luctus varius a eu nulla. Proin in semper arcu. Integer faucibus in magna et tincidunt. Cras purus odio, sollicitudin quis cursus sed, scelerisque et tortor. Nam in erat quis metus vestibulum pharetra semper at nunc. Fusce eu euismod nisi. Etiam et congue urna, a scelerisque ipsum. Integer ac ex felis. Duis nibh turpis, porttitor ac sem ac, tincidunt sodales nunc. Maecenas bibendum massa in metus faucibus auctor. Maecenas ultrices tortor neque, at mattis enim fermentum nec. Ut luctus porta eros, ac laoreet ante. Sed vitae lobortis est.
-
-Fusce blandit dui in volutpat aliquet. Proin nibh urna, laoreet quis convallis sit amet, commodo ut lectus. Vivamus ultrices tortor in ipsum hendrerit, sed convallis ex euismod. Nam pretium non ipsum id lacinia. Praesent ut eros ornare, rhoncus ligula sed, lobortis nunc. Cras porta faucibus purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus varius dui vel lacus commodo, a dignissim lorem condimentum. Sed ut ex dolor. Sed lacinia molestie aliquet. Vivamus molestie pulvinar leo ut dapibus. Nam iaculis mollis mauris, ac sodales turpis. Morbi commodo libero ipsum, et tempor ex consectetur ut.
-
-Vestibulum scelerisque, dolor eu ullamcorper scelerisque, nulla ante porta est, ut consequat quam eros et dolor. Vivamus ut sem at nisl tincidunt imperdiet. Morbi at justo ut enim consequat condimentum sagittis vel leo. Phasellus quis rhoncus velit. Sed imperdiet, enim sit amet iaculis ullamcorper, elit purus dapibus velit, quis lacinia turpis est ut lorem. Fusce lectus augue, imperdiet ac dapibus ut, placerat eget augue. Suspendisse eget mattis eros, quis lobortis tortor.
-
-Duis eu auctor velit. Ut sed nibh tempor, rutrum urna auctor, convallis dui. Nam vitae odio vitae velit porta mollis. In hac habitasse platea dictumst. Nunc finibus lectus mi, vitae porta enim lacinia eu. Morbi eu justo feugiat, dignissim mi eu, porta metus. Vivamus at feugiat mauris, eget porta leo. Sed sed dui tempus, efficitur ligula sed, porttitor ligula. Quisque facilisis erat eget vestibulum eleifend. Nulla molestie quam ut fermentum gravida. Aliquam vestibulum leo id mi rutrum, sed tempus diam ultricies. Phasellus id urna at nisi aliquam luctus. Aenean vitae orci ut metus facilisis pretium quis ut mi.
-
-Nam elementum eros eget sapien rutrum gravida. Nunc imperdiet efficitur neque, ac malesuada lectus cursus at. Phasellus fringilla lorem id ante vulputate hendrerit. Suspendisse nec tellus ac nibh commodo convallis eget vitae purus. Aliquam eros lacus, volutpat eu nibh non, dapibus lacinia nunc. Sed erat arcu, pretium a dictum eget, tempus id tellus. Etiam aliquet efficitur tortor, in cursus libero mollis quis. Suspendisse euismod molestie eros quis elementum. Integer pulvinar hendrerit lacus, ultricies consectetur diam ornare sit amet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eget convallis nunc. Duis hendrerit ipsum vel sapien pellentesque, sed commodo sem eleifend.
-
-Phasellus sed diam felis. Phasellus in gravida neque. Vivamus lacus felis, efficitur at ullamcorper vel, laoreet sed ante. Quisque imperdiet metus non ipsum maximus, ac ultrices tortor rutrum. In eleifend eleifend odio, et sodales orci efficitur ac. Mauris faucibus laoreet enim vel facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus eget quam sit amet ligula aliquam iaculis.
-
-Sed vitae nisi vitae purus elementum finibus. Nullam ac elit ullamcorper, mattis est eget, pulvinar erat. Sed ullamcorper, sapien a maximus molestie, diam erat pharetra lectus, sed posuere sapien mi sit amet nunc. Integer rutrum iaculis odio, at mollis dolor congue at. Duis tempus eros a euismod interdum. Pellentesque pharetra dolor facilisis, lacinia elit non, vulputate ex. Nunc rutrum justo eget bibendum efficitur. Aliquam erat volutpat. In vehicula neque vel magna pulvinar, rhoncus semper tortor cursus. Nulla facilisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur efficitur arcu eget elit maximus pharetra nec non justo. Integer sed scelerisque velit. Sed rutrum efficitur velit et malesuada. Pellentesque eu imperdiet nulla.
-
-Maecenas hendrerit, sem porttitor elementum lacinia, nulla diam ultrices augue, eu rhoncus turpis lorem sed orci. Phasellus sed neque ipsum. Curabitur augue lacus, ullamcorper ut nisi quis, vehicula consectetur risus. Nunc tempor ornare laoreet. Sed orci tortor, eleifend non congue id, ullamcorper id turpis. Donec et vehicula ipsum. Nulla sollicitudin lorem id justo fermentum posuere. Sed enim urna, imperdiet sed mauris non, tempor pulvinar lacus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed iaculis ut dui id sollicitudin.
-
-Vestibulum bibendum laoreet interdum. Pellentesque efficitur ex vitae lectus bibendum, a imperdiet lacus condimentum. Aliquam erat volutpat. Aenean ante nunc, porttitor nec velit vel, sollicitudin varius massa. Fusce arcu felis, aliquam volutpat metus eu, fermentum tempus massa. Nulla ipsum velit, egestas aliquet dictum ac, hendrerit at nulla. Nulla ultrices ultrices varius.
-
-Mauris dictum, nulla eget vestibulum finibus, turpis nunc luctus purus, eget elementum elit enim vitae nulla. Aliquam sit amet massa urna. Pellentesque non dolor id mi mollis tristique. Ut tincidunt diam commodo nulla efficitur scelerisque. Proin ultrices, turpis eget cursus blandit, lacus ante mattis dui, sit amet ullamcorper odio ligula et arcu. Integer id placerat felis, id aliquet risus. Etiam turpis enim, ullamcorper non placerat sit amet, fermentum a nibh. Duis tincidunt tortor odio.
-
-Quisque felis ipsum, ultricies ac tortor non, tempus pretium odio. Aliquam convallis semper nunc, id semper mauris fringilla ut. Aliquam imperdiet semper tellus, porta tristique diam porttitor in. Vestibulum pulvinar est sed dui mollis condimentum. Curabitur pulvinar pretium mi, id iaculis nibh fermentum id. Nam vulputate mauris a hendrerit egestas. Donec vehicula fringilla nunc, eget eleifend ex sodales convallis. Nam sed venenatis est. Donec pellentesque purus non lorem ultrices, eget molestie tellus fermentum. Aenean nec tempor diam. Mauris non augue risus.
-
-Duis tortor tellus, sollicitudin ac arcu eget, convallis vestibulum mi. Proin vulputate nunc eget dui pharetra finibus. Quisque molestie sem a pulvinar blandit. Quisque at neque et tortor pulvinar tempor. Ut porta ex enim, id lacinia nunc pulvinar at. Aenean sollicitudin, nulla ac finibus venenatis, ante massa pulvinar mi, sed interdum eros libero vitae leo. Sed ante nisi, volutpat at gravida sit amet, tempor nec velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas facilisis placerat tellus mollis tempus. Pellentesque ultricies mi quis nisl semper, lobortis fermentum purus tristique. Mauris a leo mi.
-
-Ut quis lorem in lectus venenatis feugiat at id dolor. Sed maximus est scelerisque arcu porta, et laoreet risus eleifend. Morbi tempus lorem sem, id tincidunt sapien aliquet ut. Duis in sem ullamcorper, fermentum erat vel, bibendum ligula. Aenean magna libero, condimentum non ligula non, bibendum facilisis ipsum. Phasellus placerat sollicitudin ligula, nec viverra lectus posuere nec. Nunc quis est venenatis, posuere ligula ut, aliquam orci.
-
-Aliquam condimentum elit eget ipsum tincidunt, ut condimentum magna cursus. Donec pellentesque auctor sagittis. Aliquam vestibulum dapibus nunc ut pharetra. Sed eget consectetur nisl. Donec at cursus eros, in vehicula tortor. Nam et lectus sit amet lacus varius lacinia euismod vitae magna. Donec mollis dolor quis sapien gravida, eu malesuada turpis tincidunt. Aenean condimentum mi a mi facilisis malesuada.
-
-Donec sit amet magna erat. Praesent mi erat, porta quis justo vitae, convallis viverra ex. Duis ligula erat, fermentum a imperdiet a, tincidunt et tellus. Nulla eros diam, eleifend eu convallis quis, vulputate ut mauris. Nullam eu tristique velit. Proin sed aliquam dolor. Etiam vel magna in libero ullamcorper vulputate. Ut augue ante, volutpat non risus quis, consectetur laoreet nisl.
-
-Fusce sem nisi, feugiat vel imperdiet a, sagittis ut sem. Nam at orci interdum magna commodo ultricies iaculis id mi. Sed et orci id est mollis rutrum eu a lorem. Maecenas dapibus efficitur diam vel imperdiet. Etiam in interdum elit. Vivamus placerat sagittis molestie. Aliquam cursus molestie nisl, vitae posuere sem luctus ullamcorper. Maecenas ac iaculis felis. Integer scelerisque est nec pulvinar accumsan. Donec consectetur velit ligula, quis gravida sapien tempus posuere. Nulla ut volutpat metus. Proin vitae urna non tellus finibus ullamcorper quis vulputate ante. Cras lacinia, libero sit amet facilisis luctus, justo magna varius urna, quis mattis risus est et tortor.
-
-Etiam dictum nec mi sed vehicula. Donec nec nibh a purus elementum consequat non ac odio. Donec laoreet pellentesque erat, ut hendrerit risus blandit vel. Nullam a tristique orci. Praesent vel urna et turpis consectetur auctor. Donec luctus consectetur lacus ut varius. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas dignissim tellus vitae risus porttitor, hendrerit volutpat mauris pharetra.
-
-Quisque lectus lectus, rhoncus nec pellentesque nec, pulvinar vel turpis. Praesent placerat justo eros, ut fermentum enim tristique eu. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque semper, velit quis sodales placerat, orci sem tincidunt arcu, id dictum nisl nunc ut est. Duis ac posuere odio. Vivamus hendrerit nunc lacus, eu dapibus dui venenatis id. Nulla blandit lobortis nibh sed ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut et magna hendrerit, ultrices arcu et, sagittis ipsum. In non finibus purus. In vitae varius sem. Morbi convallis molestie scelerisque. Sed felis dui, tempus sit amet velit sit amet, iaculis aliquam ex. Integer euismod mauris sed rhoncus volutpat. In eget purus justo.
-
-Sed et erat lacinia ex varius bibendum mollis a nibh. Duis luctus facilisis blandit. Etiam ipsum velit, rutrum consequat imperdiet eget, luctus sit amet orci. Etiam lacinia ornare tortor tempor placerat. Sed consequat eleifend justo non porta. Phasellus commodo tempus pharetra. Cras aliquet, elit et tempus elementum, lorem diam condimentum massa, sit amet porta augue lacus et velit. Aenean ipsum neque, dictum ac luctus non, dictum et tortor. Cras auctor ipsum ut tellus hendrerit ullamcorper. Mauris tincidunt nec tellus sit amet laoreet. Aliquam vel magna eu tellus lobortis mattis. Quisque in sapien et turpis dictum ultrices. Nunc suscipit lorem lectus, vel posuere nibh suscipit eu.
-
-Praesent pretium vestibulum pellentesque. Morbi volutpat eros in consequat mollis. Morbi fringilla scelerisque eleifend. Integer aliquam vel metus at laoreet. Proin pellentesque convallis blandit. Nunc commodo venenatis nulla, ac luctus nunc cursus ut. Sed at felis tempus, viverra est in, rhoncus mauris. Aliquam ac tortor at ex suscipit ultrices. Proin tempor ante ac felis imperdiet accumsan. Aenean sit amet blandit ex.
-
-Aliquam semper, felis sed fringilla commodo, libero metus auctor quam, eu varius tortor sem non lorem. In porta vel ex nec tincidunt. Pellentesque a pulvinar nibh, non malesuada quam. Duis in metus turpis. Donec non velit at diam aliquet aliquam. Aenean gravida, ante sit amet sollicitudin scelerisque, risus ante pulvinar dui, sit amet mollis lorem erat eget enim. Cras facilisis risus urna, in mollis lectus congue ut. Vestibulum commodo libero ac sapien hendrerit, sit amet pellentesque neque luctus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec neque justo, elementum eget elementum vel, pulvinar eget dui. Pellentesque malesuada finibus enim nec rhoncus. Ut et semper tortor. Suspendisse in nulla scelerisque, fringilla nisl vitae, mattis lorem. Sed molestie augue nec ex mollis, sit amet posuere urna semper. Cras nec nibh eu lacus ornare consectetur a sit amet urna. Ut molestie lectus eu justo malesuada, non condimentum odio iaculis.
-
-Pellentesque dignissim leo vel ex bibendum scelerisque. Pellentesque leo tellus, dignissim quis velit in, faucibus rutrum odio. Donec at feugiat magna. Donec eget tempor sem. Mauris pellentesque odio eget lectus maximus mattis. Suspendisse ac pretium neque. Duis venenatis enim vitae felis posuere bibendum. In consectetur libero at quam blandit feugiat. Ut non massa sed neque hendrerit varius. Fusce nisl metus, gravida sit amet felis a, condimentum consequat tellus. Nam tincidunt quam elit, a tempus nisl dignissim at.
-
-Donec porta ex quis justo volutpat mattis quis non risus. Mauris suscipit ante vel nulla aliquam, sed efficitur erat aliquet. Ut dictum orci ligula, a molestie nunc tristique maximus. Donec in felis justo. In vestibulum, ex eget facilisis scelerisque, lacus metus lobortis eros, ac sollicitudin risus erat quis nibh. Vestibulum sem nibh, auctor id tincidunt non, mattis vitae risus. Sed auctor, erat et bibendum pretium, eros lectus eleifend magna, quis vulputate metus urna nec metus. Mauris sit amet turpis nec enim malesuada malesuada. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam blandit imperdiet luctus. Fusce vulputate a neque ac ultrices. Pellentesque id dui erat. Morbi pretium, massa dignissim laoreet imperdiet, justo enim maximus velit, sit amet consectetur nisi nisl in eros. Nullam mollis, ligula sit amet sodales convallis, elit dui pretium nunc, ut fringilla turpis quam a arcu. Suspendisse dignissim eu ipsum quis maximus.
-
-Proin posuere orci quis sem tempor posuere. Vivamus faucibus turpis non libero commodo mollis. Donec eleifend eros quis tortor dapibus, at ultricies nunc tincidunt. In suscipit neque nec scelerisque finibus. Donec sit amet varius metus. Aliquam sit amet metus pulvinar, lobortis est eget, molestie enim. Phasellus maximus, diam eu porta volutpat, massa tortor rhoncus odio, in fermentum nunc lorem eu justo. Duis et orci mi. Integer placerat malesuada tellus, quis tempus tortor viverra id.
-
-Aenean vitae libero nec ligula vestibulum semper. Quisque lobortis libero sit amet felis ultricies, eu dignissim nisl sodales. Curabitur quis semper ipsum. Suspendisse condimentum ut nisi id eleifend. Aenean nec mauris vel lorem pellentesque convallis eget at risus. Sed nec odio a nunc hendrerit imperdiet at et augue. Donec in neque quis libero semper sagittis. Donec quis metus finibus, facilisis orci quis, lobortis est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi bibendum accumsan vehicula. Etiam sodales diam turpis, tempus dignissim orci rhoncus eu. Etiam quis posuere ante.
-
-Pellentesque euismod et dui vitae imperdiet. Fusce imperdiet fringilla egestas. Proin non varius arcu, eget eleifend ligula. Suspendisse a mi cursus, molestie nunc eget, malesuada lacus. Fusce nec mollis nisi. Vestibulum feugiat commodo arcu sed tempus. Integer vestibulum, elit vitae faucibus suscipit, metus libero consequat mauris, aliquet ultricies justo nibh id nulla. Aliquam arcu lorem, fermentum eu euismod nec, finibus eget elit. Vestibulum arcu ligula, tincidunt sed purus eget, faucibus sodales lorem. Morbi eget pretium dolor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus accumsan, nulla vel vestibulum volutpat, urna mauris tincidunt ipsum, ac scelerisque erat odio et nulla. Vestibulum egestas nibh sit amet turpis feugiat, sit amet malesuada lectus consequat.
-
-Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla risus ipsum, faucibus quis nulla ut, sodales faucibus tortor. Aenean convallis sit amet leo sit amet ultrices. Cras eget tellus est. Curabitur a nunc ex. Curabitur eu orci consectetur felis laoreet sollicitudin quis in sapien. Morbi non blandit velit, sit amet sollicitudin elit. Donec fermentum erat in neque imperdiet fringilla viverra eget elit. Nulla rhoncus mi a urna fermentum, non dapibus mauris commodo.
-
-Integer venenatis nibh metus, sit amet lobortis nunc venenatis sit amet. Proin feugiat aliquet condimentum. Morbi dictum metus eget iaculis tempus. Duis finibus, orci in consequat suscipit, ante felis varius quam, sit amet molestie neque massa non magna. Praesent eu commodo nisi, tincidunt lobortis purus. Cras quis mi non tellus porttitor facilisis in ut risus. Donec dignissim libero tellus, ut fermentum nibh consectetur non. Etiam vel convallis mauris. Integer volutpat purus id lobortis condimentum. Cras semper, sem at lacinia egestas, nunc orci lobortis mauris, nec gravida metus urna vel nisl. Curabitur volutpat lobortis metus, id ultricies ligula lacinia vitae. Vivamus non purus vel sem commodo placerat. Nam aliquam suscipit leo ut ultrices. Curabitur at vehicula orci.
-
-Praesent rutrum eros ut nibh placerat, nec suscipit ligula feugiat. Phasellus nec lectus in metus commodo fringilla eu vitae mauris. In hac habitasse platea dictumst. Integer mollis arcu in ipsum mattis, a mollis dolor euismod. Curabitur ac aliquam dui. Morbi aliquet magna quis mi elementum tempor. Morbi laoreet tincidunt eros, non pellentesque dolor mollis nec. Pellentesque non ante turpis. Cras vel sapien tempor, egestas lacus sed, elementum tortor. Etiam iaculis dictum maximus.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vulputate elit et tortor feugiat consectetur. Curabitur convallis nisi mauris, sed iaculis quam euismod ac. Vestibulum augue metus, pretium nec dolor quis, hendrerit aliquet odio. Suspendisse euismod elit eu erat viverra viverra et a lacus. Sed accumsan libero eu metus suscipit placerat. Praesent feugiat lorem eget ultrices ultricies.
-
-Duis pulvinar non quam ac efficitur. Nulla consequat ultricies eros quis pretium. Quisque malesuada eros nunc, in pharetra nibh pellentesque vel. Nulla ultricies purus et ante laoreet, eget blandit nulla porttitor. Aliquam congue tempor ex, ac pellentesque magna venenatis a. Sed eget sem ut est posuere pretium a at risus. Sed non ex et nisi fringilla laoreet a id tellus. Sed sit amet aliquam tellus. Sed nec nibh vitae ex ultricies consectetur eget vitae tortor. Nulla suscipit pellentesque lectus vitae tincidunt. Suspendisse vehicula diam vel dui tempus ornare.
-
-Curabitur in tellus nec odio lacinia dignissim. Curabitur dictum mi sit amet erat efficitur, ut rutrum velit viverra. Fusce venenatis est a tortor maximus, nec mollis tortor mollis. Praesent auctor, erat ac ornare elementum, ex magna vulputate risus, sit amet feugiat risus mi eu libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur ultrices vehicula eros sed vehicula. Fusce venenatis viverra consectetur. Praesent aliquam, neque a viverra hendrerit, odio velit finibus neque, ac mattis enim justo id augue. Donec interdum gravida ullamcorper. Donec mattis, arcu sed egestas feugiat, neque diam dictum ante, sit amet euismod neque leo eget nibh.
-
-Sed accumsan purus ac lectus consequat ullamcorper. Praesent aliquet luctus imperdiet. Sed varius convallis urna, eu gravida mi ornare sit amet. Nunc iaculis est ante, eget luctus tortor hendrerit ac. Donec accumsan sapien id enim tincidunt condimentum vel ultricies nisi. Curabitur ligula orci, blandit eget diam ac, molestie ornare urna. Nunc at sagittis arcu, vel vestibulum augue. Nullam vehicula, ipsum nec iaculis porttitor, justo metus tincidunt nibh, eget aliquet lectus risus a ante. Praesent venenatis hendrerit metus et elementum. Maecenas convallis sed sapien eget ultricies. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc ut luctus ligula. Vestibulum tristique quam eu neque consectetur, quis suscipit enim vehicula. In est tellus, tincidunt ac fringilla ac, imperdiet eget ex.
-
-Phasellus posuere metus at metus ultrices laoreet. Aenean sagittis mattis nibh ac pretium. Vestibulum enim elit, commodo nec egestas eu, tincidunt quis risus. Morbi tempor rutrum magna, id dapibus sapien varius ut. Sed pulvinar sem lorem, et elementum ligula luctus id. Etiam in ex purus. Curabitur sodales risus vel scelerisque fringilla. Maecenas quis venenatis est. Praesent purus elit, imperdiet eget faucibus a, convallis eu neque.
-
-Aliquam pretium id est ut fringilla. Proin neque urna, placerat quis ipsum at, bibendum sodales nulla. Sed sem massa, consectetur at justo et, hendrerit interdum magna. Pellentesque tellus tortor, porta eu elementum ac, pretium eu nisi. Suspendisse porta pharetra velit eu tristique. Nullam varius nec quam eu sodales. Proin id ultricies erat. Mauris pharetra, arcu in euismod pretium, dolor nulla ullamcorper justo, non pulvinar metus magna sed metus. Integer porta tortor nisl, vitae pharetra libero feugiat ut. Nulla bibendum magna vitae orci euismod, quis varius nisi pretium. Quisque vitae felis erat. Nam et pulvinar tortor, ac cursus lacus. In hac habitasse platea dictumst. Nunc justo metus, tincidunt ut nibh eget, sodales rhoncus lacus. Sed nec faucibus massa, id elementum lacus. Nam pellentesque congue enim, sed gravida ligula sollicitudin a.
-
-Ut lobortis non lorem quis condimentum. Etiam tempor magna eget nisl vestibulum vehicula. Praesent id nulla vitae dolor vehicula gravida a quis ipsum. Fusce ac semper arcu. Proin nisi ex, cursus a libero ac, sollicitudin porttitor urna. Donec velit magna, tempus vitae aliquet non, vulputate sit amet lorem. Donec pharetra varius lacus, ut hendrerit diam tempus tristique. Aenean id massa urna. Aliquam a risus quam. Donec a elit ut nisi euismod tempus.
-
-Aenean non elit consequat, fermentum felis vitae, dignissim nulla. Praesent at libero justo. Morbi eu sagittis neque, in lacinia ligula. Sed id purus sapien. Fusce pellentesque laoreet tempor. Phasellus consectetur at est at auctor. Proin venenatis sed libero et venenatis. Nullam facilisis vel dolor id vestibulum. Integer nisl lorem, varius a arcu a, eleifend venenatis dui. Sed sed finibus ex, id aliquet ipsum. Cras accumsan lectus vitae nisl imperdiet, eu semper sapien consectetur. Cras posuere risus non sollicitudin varius.
-
-Donec eleifend auctor egestas. Integer sit amet sagittis nulla, in interdum nunc. Phasellus maximus odio ac magna tempor dictum quis vitae lectus. Curabitur consequat porta nunc vel porta. Etiam non est sem. Quisque et vehicula ipsum, non convallis est. Quisque ac molestie ligula, ut pellentesque mi. Cras a odio eget felis egestas ultricies id eget risus. Suspendisse potenti. Nullam semper lectus ut tellus consequat gravida. Integer posuere gravida pharetra. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut nec tempor nibh. Etiam eget condimentum diam, id elementum justo. Morbi scelerisque quis justo at dictum.
-
-Mauris quis nisi rhoncus risus consequat pharetra sed cursus turpis. Mauris bibendum pulvinar lacinia. Suspendisse purus dolor, fermentum vel placerat consequat, condimentum quis arcu. Proin efficitur mauris velit, ut tempus est pulvinar eget. Duis pharetra pretium ultrices. Etiam sagittis, nunc et ultrices posuere, nisl tortor mattis mauris, blandit viverra dolor erat ut erat. Nulla ac vulputate urna. Praesent cursus dignissim tortor, sit amet egestas sapien auctor id.
-
-Aenean ut porta mauris. Curabitur dolor orci, tempus eget nisl sed, condimentum gravida eros. Vestibulum aliquam pulvinar turpis non congue. Mauris quis ullamcorper augue. Pellentesque mi quam, ornare ac dictum vel, feugiat at augue. Sed risus tellus, eleifend vel feugiat ut, auctor eget ipsum. Nulla fringilla eu erat eget mattis.
-
-Donec mattis a ante in cursus. Nullam non elementum est. Quisque lectus nisi, iaculis molestie volutpat semper, finibus id erat. Etiam sed luctus diam. Praesent fringilla ex in diam sollicitudin hendrerit. Cras porttitor ipsum laoreet pulvinar aliquet. Maecenas sem nibh, vulputate sed urna ac, egestas accumsan ante. Donec lacinia volutpat tellus, eget commodo metus varius at. Suspendisse lectus lorem, dictum nec quam a, fringilla laoreet nisl. In hac habitasse platea dictumst. Nullam condimentum consequat nulla, in dapibus libero suscipit et.
-
-Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam interdum risus eu semper malesuada. Etiam fermentum diam eget eleifend vestibulum. Vestibulum malesuada odio felis, ut pellentesque ante interdum sit amet. Cras at suscipit purus. Phasellus dui nunc, molestie sit amet vehicula ut, laoreet varius leo. Aliquam at elementum lacus. Vestibulum in massa eleifend, bibendum ex vitae, consequat lacus. Aliquam aliquet vel diam sit amet sagittis. Integer malesuada suscipit volutpat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
-
-Aenean bibendum massa auctor, cursus lorem ac, pretium est. Duis vitae massa justo. Aliquam sed placerat libero. Mauris dui nisl, vehicula nec diam vitae, vehicula tristique nisl. Nam at dolor ac nunc cursus cursus. Nam finibus venenatis orci. Nullam vulputate urna quis diam viverra vehicula. Morbi nulla felis, egestas in lacus at, dictum accumsan sem.
-
-Duis ac neque sit amet libero dapibus placerat. Maecenas at lorem euismod, laoreet neque vel, gravida nulla. Donec aliquam vulputate ex eu dignissim. Vestibulum vehicula euismod tellus. In hac habitasse platea dictumst. Vestibulum dapibus felis et tincidunt blandit. In tristique nibh sed neque suscipit, mattis euismod nulla vestibulum. Etiam gravida mauris id mi maximus dignissim.`;
-
-Array.from(someSillyDataToMakeThisLookHeavy).forEach(btoa);
\ No newline at end of file
diff --git a/demo/client/pages/Blog/index.js b/demo/client/pages/Blog/index.js
deleted file mode 100644
index de66ccc..0000000
--- a/demo/client/pages/Blog/index.js
+++ /dev/null
@@ -1,236 +0,0 @@
-import React from 'react';
-import Header from 'components/Header';
-import List from 'components/List/List';
-import btoa from 'btoa';
-
-const listItems = [
- { title: 'One' },
- { title: 'Two' },
- { title: 'Three' },
- { title: 'Four' }
-];
-
-export default () => (
-
-
-
-
-);
-
-export const someSillyDataToMakeThisLookHeavy = `
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed orci mauris, finibus nec mattis sed, tempor sit amet nulla. Proin cursus mauris ut odio accumsan, vel ornare nulla euismod. Suspendisse consectetur tempor varius. Sed et laoreet enim. Nullam bibendum accumsan ullamcorper. Sed rutrum mattis aliquet. Donec et pulvinar justo. Morbi a neque eget mauris eleifend scelerisque.
-Fusce vehicula, orci quis rutrum consectetur, tellus ex tincidunt augue, ac convallis ante neque nec ipsum. Integer euismod sem at metus elementum, ac condimentum sem iaculis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rutrum neque vitae nibh pretium placerat. Nulla dolor orci, ornare eu nunc ut, commodo vehicula arcu. Nulla scelerisque sem quis viverra ornare. Praesent rhoncus nisi vitae efficitur consectetur. Nulla gravida venenatis odio vel dapibus. Proin laoreet lorem mi, eget tristique leo mollis porttitor. Sed efficitur mi eu tortor tempor gravida. Morbi at rutrum purus. Curabitur viverra sagittis turpis, vitae malesuada justo semper in. In bibendum tempus mauris, sed maximus turpis. Phasellus at lacus non urna posuere aliquet. Nam nec venenatis nunc. Suspendisse eget egestas dolor.
-Vivamus hendrerit cursus enim, sit amet dapibus orci vestibulum eu. In fringilla suscipit massa nec dapibus. Vestibulum tincidunt consequat sapien, a consequat elit ullamcorper id. In eleifend interdum leo eu ornare. Etiam commodo, tellus at fringilla aliquam, tellus purus fermentum nulla, in tristique est libero eu elit. Suspendisse eget arcu magna. Quisque leo orci, fringilla ut tortor interdum, condimentum maximus quam. Proin vestibulum turpis vel nibh tincidunt, quis varius nisi tempor. Quisque tortor eros, maximus eu dictum tempor, efficitur sed nisi. Duis eget mollis lorem. Nulla risus massa, pretium vitae metus at, fermentum aliquam sem. Sed semper vel enim nec viverra. Donec maximus pharetra euismod.
-Aliquam blandit ullamcorper ligula in rutrum. Donec pulvinar sapien quis venenatis sodales. Pellentesque at purus quis risus efficitur lobortis ac sed tortor. Duis dignissim justo eu urna ultricies, in luctus sem interdum. Donec aliquet nisl quis posuere porttitor. Pellentesque finibus mi gravida lobortis lobortis. Ut tincidunt, metus sit amet pulvinar sollicitudin, arcu nulla varius lectus, id dictum velit ex sed tellus. Vestibulum eu tortor a mauris euismod tristique.
-In bibendum massa in justo viverra ornare. Nullam blandit orci eget blandit feugiat. Aenean tincidunt quam vel vulputate elementum. Pellentesque porttitor massa in eleifend aliquet. Mauris id libero nec augue efficitur auctor. Duis lacinia rhoncus orci iaculis euismod. Nunc elementum luctus risus, vel facilisis justo mattis mattis. Aliquam blandit at mi non facilisis. Ut non bibendum dolor. Duis tempor ante vel velit auctor, non semper velit varius. Integer in massa augue. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec efficitur finibus sem et scelerisque. Pellentesque ipsum mauris, imperdiet ac venenatis sit amet, pellentesque facilisis felis.
-In vel tempus tortor. In eu nisl vitae odio finibus ultrices. Aenean et urna consequat, lobortis leo sit amet, fringilla magna. Pellentesque lobortis ut lorem vel consectetur. Nulla imperdiet lacus vel diam suscipit, ac hendrerit orci maximus. Ut scelerisque nibh tempor ex varius facilisis. Morbi in facilisis nisi. Mauris a lacus at tortor accumsan gravida vitae sit amet felis. Praesent a ex egestas, lacinia ipsum sed, malesuada tortor. Integer sollicitudin suscipit ipsum vitae egestas.
-Donec consequat nisi et mi pulvinar rutrum. Donec non libero aliquam, mollis augue non, convallis quam. Suspendisse potenti. Fusce sit amet metus ipsum. Mauris posuere porta eros, eget bibendum turpis mollis vel. Sed metus eros, varius ut elit non, tempor malesuada leo. In vulputate feugiat viverra. Praesent suscipit hendrerit erat id consequat. Sed vulputate accumsan tempus.
-Fusce lorem est, volutpat sed laoreet vel, finibus quis nisl. Nam vitae lorem nibh. Nam ipsum nulla, pellentesque accumsan aliquam sit amet, volutpat ac nulla. Nunc elementum sed enim in consequat. Nam ac ipsum neque. Donec ullamcorper nulla eu erat convallis, quis iaculis urna sagittis. Etiam sed rutrum lorem. Aliquam et nulla tellus. Morbi bibendum, risus id venenatis aliquam, quam ipsum semper quam, sit amet hendrerit risus justo at eros.
-In maximus nulla facilisis purus efficitur cursus. Phasellus viverra at urna vitae volutpat. Morbi massa est, suscipit vel rhoncus a, pellentesque eget elit. Morbi semper, tellus nec pulvinar laoreet, elit diam dignissim leo, in euismod velit ex vitae ante. Aliquam nec feugiat ligula. In hac habitasse platea dictumst. Pellentesque iaculis turpis ligula, non hendrerit tortor sodales sed. Aliquam ullamcorper nibh venenatis aliquet molestie. Nullam quis lectus sit amet velit molestie tristique. Integer pellentesque purus nulla, vitae ultricies leo faucibus at. Nullam eu massa quis eros imperdiet fringilla.
-Aliquam ut tincidunt ipsum. Curabitur sit amet bibendum massa. Aliquam faucibus viverra risus, ut elementum turpis sodales placerat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin rhoncus turpis diam, et porttitor sapien eleifend nec. Maecenas faucibus, elit eu dictum mattis, nulla lacus porttitor orci, et tincidunt urna nunc blandit dolor. Etiam id tincidunt magna. Praesent tincidunt leo sed iaculis finibus. Fusce et justo facilisis, vestibulum leo sed, pretium purus. Cras lacus sapien, sodales non congue eget, tristique at enim. Etiam pulvinar et mi quis tempor.
-Fusce tempor at tellus eget vestibulum. Curabitur at consectetur nulla. Aliquam nec fermentum erat. Pellentesque viverra sodales magna, et commodo nunc egestas id. Quisque sed lectus imperdiet, consectetur est in, dictum leo. In eu tortor magna. Donec faucibus diam vel turpis ultricies, nec semper velit elementum. Integer vel dolor at tellus scelerisque faucibus. Proin maximus ornare mi, vel dictum risus facilisis at. Vivamus eu turpis quis odio iaculis aliquam.
-Quisque posuere ante ac elit faucibus, nec egestas magna bibendum. Pellentesque porta nulla vitae neque consequat, non dictum ex facilisis. Mauris sagittis sit amet ex condimentum tincidunt. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer feugiat purus et rutrum pellentesque. Vestibulum vulputate metus massa, aliquam bibendum metus dictum nec. Quisque venenatis pellentesque turpis.
-Ut sit amet lorem eu tortor cursus tempor. Duis maximus purus vitae metus imperdiet, eu placerat mauris congue. In viverra tellus sit amet mauris viverra, et cursus mauris gravida. Maecenas malesuada metus iaculis, tincidunt urna ut, tempor nisi. Phasellus sed nulla vel justo efficitur vehicula ullamcorper et est. Mauris sed dictum neque. Nam molestie dignissim nisl, id gravida felis semper sit amet. Cras ullamcorper condimentum neque vitae sodales. Vestibulum et lacus tincidunt, ullamcorper arcu et, pulvinar ex. Phasellus in tellus in lorem feugiat placerat sit amet et orci.Donec id nibh nec augue accumsan egestas. Quisque leo ex, consequat sed augue sit amet, ullamcorper vulputate nisl. Praesent at sem ac sem condimentum porta quis quis ex. Ut mattis consequat tempor. Vivamus vel tortor nisi. Sed maximus porttitor purus ac congue. Vestibulum ex magna, sollicitudin nec ante in, consectetur pretium mi. Integer egestas placerat convallis.Suspendisse fermentum scelerisque rhoncus. Aliquam maximus mattis turpis in dignissim. Nullam accumsan mollis lacus a consequat. Nulla tempor dolor eu metus lobortis varius. Duis interdum lectus sed diam vehicula mattis. Suspendisse potenti. Curabitur lobortis, orci ut ullamcorper lobortis, ante sapien ultricies orci, eget porta urna orci at dui. Etiam in faucibus metus. Nunc consectetur tellus in nulla imperdiet, a lacinia sem porta. Fusce aliquam leo quis arcu bibendum eleifend. Aliquam luctus, nisi sit amet molestie varius, eros tellus fringilla dui, et bibendum neque quam quis nunc. Quisque id ornare leo. Donec finibus fermentum nisi quis laoreet. Morbi suscipit gravida diam, eget cursus dui euismod eget. Morbi quis tristique orci, vitae varius libero.Sed sapien dolor, elementum id erat eget, tempor vehicula lacus. Curabitur vehicula sodales enim a laoreet. Morbi semper lobortis pulvinar. Nulla sollicitudin mauris non neque bibendum, eu tincidunt neque semper. Nam porttitor placerat erat sed dictum. Nunc scelerisque velit sed dui vehicula malesuada. Curabitur pharetra a magna et tempus. Pellentesque sollicitudin pulvinar nisi, et mattis augue tincidunt vitae. Nulla sem sapien, imperdiet quis rutrum id, vulputate vitae arcu. Donec interdum porttitor sapien, vel finibus quam facilisis eget. Quisque viverra aliquam nulla in semper. In hac habitasse platea dictumst. Mauris vitae ipsum quis metus laoreet tincidunt. Phasellus erat eros, dignissim vitae mattis ut, ullamcorper at lacus. Nullam fermentum rutrum lorem, a laoreet sapien placerat et. Nullam fermentum est at dignissim maximus.Pellentesque hendrerit tristique nisl a accumsan. Morbi nec laoreet dolor, nec bibendum leo. Ut molestie sem luctus est malesuada, vel dictum dolor posuere. Fusce nisl nulla, fermentum quis augue vel, auctor finibus augue. Integer tempor urna a ullamcorper rhoncus. Pellentesque tristique mi libero, id congue lacus gravida id. In eu risus a magna facilisis viverra. Mauris euismod odio at orci faucibus luctus. Donec sit amet molestie ex, et aliquet ligula. Vivamus et nibh ut quam pulvinar feugiat ut quis augue. Integer tempus a lectus quis sagittis. Duis fringilla venenatis sem, ac venenatis eros varius a. Pellentesque ornare nisi ac lacus sodales cursus.Sed vitae iaculis quam, et placerat leo. Nulla placerat massa vitae turpis scelerisque accumsan. Sed sodales tortor mi, sed feugiat tortor venenatis in. Sed neque dolor, rutrum quis libero eu, cursus sollicitudin quam. Duis non est ultricies mauris gravida fermentum ut sit amet mi. Morbi quis tellus et tortor molestie mattis ac vel orci. Pellentesque maximus sed felis at accumsan. Praesent accumsan tincidunt tempor. Nam auctor ligula nec consequat consectetur.Nullam in ante a ligula tempor rhoncus tristique pellentesque augue. Suspendisse blandit sodales massa faucibus dignissim. Duis vel erat sed nisl feugiat semper. Etiam pellentesque nulla nisl, non ultrices turpis condimentum sed. Maecenas dignissim, lacus ut tempus rhoncus, sem augue tincidunt dui, a aliquet metus lectus ac sapien. Nullam bibendum risus ac risus aliquam accumsan. Aliquam cursus elit sem, id finibus sapien feugiat sit amet. Quisque porttitor mauris nec ipsum imperdiet, ut porta lorem faucibus. Maecenas posuere massa ex, nec fermentum dolor semper at.Aliquam placerat pharetra magna, eu porttitor arcu. Mauris hendrerit felis nec dolor porta viverra. Nullam ligula felis, auctor nec elementum sit amet, iaculis nec dolor. Donec sodales massa ut enim placerat, ut ullamcorper purus posuere. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque enim sem, porta at hendrerit et, ornare id ex. Duis non dignissim erat. Curabitur urna felis, tincidunt in ultrices eget, semper vel mauris. Donec in nibh eget ipsum convallis rutrum. Nulla consectetur, risus eget accumsan accumsan, orci arcu euismod urna, vitae gravida eros urna non ex.Quisque orci ipsum, congue id nisl a, tincidunt consequat arcu. Donec viverra, nisl sed imperdiet cursus, diam quam egestas sem, at condimentum nisi massa sed augue. Mauris hendrerit vitae ligula vel hendrerit. Aliquam ut elementum erat, non volutpat justo. Quisque venenatis hendrerit neque eu varius. Curabitur non condimentum ipsum. Fusce viverra consectetur varius. Morbi vehicula vulputate lorem id pellentesque.Duis luctus lorem ac auctor mollis. Maecenas varius consequat urna a vehicula. Morbi quis auctor magna. Proin vestibulum tempus pulvinar. Aliquam sit amet mauris felis. Mauris lectus neque, dapibus sit amet auctor ac, congue vitae libero. Nulla ligula neque, suscipit eget tincidunt consequat, feugiat quis lacus. Maecenas aliquet consectetur neque, sed rutrum augue auctor nec. In ante justo, suscipit convallis porta venenatis, iaculis eu eros.
-Proin ut consequat erat, quis iaculis urna. Etiam auctor nisl a augue congue, eu venenatis urna eleifend. Quisque ligula elit, malesuada et condimentum eget, lobortis accumsan quam. Fusce tincidunt lorem sapien, nec malesuada est tristique ac. Nunc et dolor sit amet quam placerat convallis sit amet vel justo. Pellentesque pharetra pretium congue. Proin at dapibus turpis, nec tristique nisl. Suspendisse potenti. Donec quis felis convallis, rhoncus libero sed, dictum est.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sit amet commodo mauris. Mauris est odio, lobortis ac lobortis vitae, ultrices vitae lacus. Sed luctus erat vel metus cursus placerat. Nullam aliquam ante in gravida congue. Praesent non molestie enim, sit amet vehicula enim. Curabitur a lectus mi. Duis tincidunt elementum porttitor. Cras tempus, dolor vel faucibus porta, eros augue eleifend risus, vel accumsan risus erat vel arcu. Mauris sed quam at massa auctor aliquam ut ut augue. Aliquam vestibulum interdum ultricies.
-
-Nam lacinia sollicitudin nisi, at tristique justo dapibus sed. Morbi quis diam sed nisi pellentesque pharetra vel ac magna. Mauris consectetur eleifend enim et vulputate. Maecenas varius sit amet sem in sollicitudin. Nunc varius condimentum sodales. Aliquam dapibus vulputate imperdiet. Quisque et urna ultrices, feugiat erat nec, lacinia metus. Pellentesque scelerisque magna nec consectetur cursus. Proin molestie metus consequat posuere tincidunt. Cras consectetur laoreet ante, at pellentesque neque finibus sit amet.
-
-Nam odio erat, elementum eu massa et, vehicula euismod ligula. Mauris eros magna, volutpat id eros et, egestas volutpat lacus. Aenean egestas bibendum dui. Sed a quam ac neque consectetur eleifend. Quisque vel ante nec nibh fringilla mattis vitae id tellus. Nunc at tellus sed elit posuere iaculis sed sit amet nunc. Nulla facilisi. Nunc eu convallis nisi. Mauris sollicitudin lacus ac aliquam tincidunt. Vivamus dictum magna non euismod accumsan. Suspendisse ac orci nec erat sagittis tempus eget a lacus. Proin pellentesque justo quis mi condimentum, ac condimentum nisl accumsan. Sed auctor vulputate purus, id laoreet ante iaculis id.
-
-Maecenas pulvinar pretium dapibus. Nam eu nisl in ipsum blandit fringilla. Cras placerat sit amet nunc nec convallis. Vestibulum feugiat elit sit amet est lobortis, et porttitor lorem eleifend. Nullam et odio vitae arcu tincidunt congue a at arcu. Sed bibendum sodales nulla, lacinia eleifend velit tempus pulvinar. Aenean dictum tincidunt felis, vel iaculis felis eleifend eget. Vivamus tempus ac leo vitae consectetur. Integer commodo lobortis diam et tempus. In sodales nisl non urna vehicula sollicitudin. Integer aliquam eleifend est, sed lobortis massa convallis viverra. Praesent nibh lorem, ullamcorper sed ligula non, vestibulum lacinia nulla. Donec ex dolor, luctus at tincidunt sit amet, accumsan ac libero.
-
-Suspendisse interdum pretium semper. Vivamus convallis nisl et nulla vestibulum pretium at ac ligula. Donec eget metus et nibh ultrices fringilla vitae nec arcu. Donec interdum mi ut erat porta tristique. Maecenas sollicitudin tincidunt finibus. Nunc nec nisi felis. Proin ornare volutpat dolor, quis rhoncus odio pulvinar fermentum. Morbi et felis gravida, ultricies neque eu, auctor sapien. Vestibulum vel est vitae eros faucibus ullamcorper. Aenean in arcu justo. Fusce rhoncus vitae metus nec aliquam. Etiam non orci vel lectus pellentesque egestas vitae eget dui. Sed at aliquam quam. In maximus aliquet enim sed facilisis. In hac habitasse platea dictumst. Ut euismod nibh eget dui elementum sodales.
-
-Quisque finibus justo purus, quis pellentesque lacus volutpat eget. Nullam et commodo metus. Vestibulum semper urna ac mi maximus, vel auctor nulla laoreet. Cras id augue hendrerit, iaculis diam vel, tempus elit. Maecenas sit amet commodo nibh. Vivamus congue ipsum non odio lacinia, vitae faucibus quam hendrerit. Aliquam erat volutpat.
-
-Sed dapibus orci est, in dictum ex blandit ullamcorper. Phasellus luctus ex at arcu elementum, nec fermentum magna consectetur. Donec mauris turpis, tristique sed accumsan at, tristique ac nisl. Mauris efficitur, orci sit amet faucibus aliquet, felis orci ultrices est, a commodo ligula tellus id enim. Ut in congue turpis. Pellentesque sed urna eget elit condimentum feugiat. Nullam vel luctus massa.
-
-Morbi aliquet mi elit, sed accumsan arcu tempus non. Sed porttitor blandit nulla. Cras sed nibh a magna laoreet lobortis. Nam nec nisl at purus accumsan vestibulum. Duis eu felis eget justo pretium pellentesque. Pellentesque ornare non leo non euismod. Phasellus non convallis nunc.
-
-Curabitur vel justo in ipsum pharetra laoreet porttitor quis diam. Sed hendrerit congue ultrices. Aliquam at mi ante. Aliquam eu tortor a libero consequat imperdiet. Etiam ultrices nibh et lectus cursus laoreet. Nam vestibulum urna et ipsum congue congue. Nullam dapibus, enim vitae venenatis faucibus, mi enim gravida lectus, id consectetur dui tortor in metus. In bibendum velit sem, malesuada tincidunt nibh porta vitae. Aenean molestie porttitor cursus.
-
-Aliquam elementum nunc mi, eu maximus nunc rutrum a. Vestibulum semper in nisl nec imperdiet. Sed dapibus nibh ut metus blandit ultricies aliquet in nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam magna purus, accumsan a commodo in, pellentesque eu mi. Pellentesque a lacus diam. Proin quis lectus lorem.
-
-Aliquam eget aliquam tellus, a elementum nunc. Curabitur at maximus arcu, a dictum metus. Sed elementum mollis nisi eget pharetra. Ut neque quam, fringilla id tincidunt ac, congue nec ipsum. Etiam justo enim, rhoncus eu felis eget, condimentum convallis risus. Pellentesque a turpis sed lectus suscipit luctus eu ut nibh. Donec vitae quam aliquet, fringilla orci vitae, pellentesque ex. In finibus sodales nulla non hendrerit.
-
-Vivamus aliquam leo purus, ullamcorper tristique arcu sagittis in. Nunc eu felis porta, vestibulum nisi a, porta est. Ut id eros ac eros gravida cursus eu sollicitudin nunc. Nulla facilisi. Cras tincidunt nibh at arcu maximus posuere. Suspendisse potenti. Suspendisse potenti.
-
-Donec imperdiet ipsum et risus egestas luctus. Phasellus a malesuada purus. Praesent id ullamcorper tortor. Quisque suscipit tortor eu facilisis mattis. Mauris sapien metus, posuere lobortis dolor sit amet, facilisis ultrices odio. Praesent eget nisi vel justo condimentum efficitur. Fusce et orci gravida tellus pharetra placerat. Ut gravida, urna et venenatis vulputate, eros sapien viverra nunc, in faucibus ligula nisi vel lacus. Integer dignissim et nisl eu eleifend. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla blandit malesuada libero eu egestas. Suspendisse magna odio, pellentesque id mi at, euismod imperdiet leo. Suspendisse porttitor justo magna, et consectetur tortor imperdiet id. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
-
-Nullam aliquam id purus a rhoncus. Aliquam tincidunt augue nec justo placerat ullamcorper. Fusce sagittis sed arcu vel malesuada. Duis rhoncus, tortor vitae tincidunt finibus, nunc nulla porttitor tortor, quis efficitur lectus elit a justo. Sed porta est ac felis venenatis ornare. Ut rhoncus non sapien scelerisque aliquam. Sed ut lacus sed magna dapibus consequat quis vitae nibh. Suspendisse dapibus sed massa in iaculis. Maecenas convallis orci nec mauris euismod varius. Phasellus vel libero ac ex pellentesque aliquam. Nulla viverra, purus vel facilisis imperdiet, mauris dui mollis quam, vel iaculis leo urna commodo eros. Integer dignissim est id posuere bibendum. Aliquam lacus turpis, volutpat id scelerisque sit amet, ultrices quis turpis.
-
-Aliquam erat volutpat. Suspendisse accumsan, lorem vel ullamcorper pharetra, nibh tortor tempor elit, sit amet semper metus urna quis velit. Curabitur volutpat luctus feugiat. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras pharetra sem sed erat elementum pulvinar. Nam aliquet ornare pharetra. Donec quis magna sed elit malesuada faucibus. Integer convallis risus scelerisque sodales volutpat. Curabitur magna est, facilisis eget lectus sed, dignissim blandit dui. Aenean pulvinar cursus nisl eu mollis. Cras et cursus augue.
-
-Quisque quis feugiat urna, ac sollicitudin augue. Donec vestibulum felis dignissim dui tincidunt finibus quis quis leo. Proin eu scelerisque est, molestie dignissim felis. Suspendisse cursus leo felis, eget congue arcu posuere eu. Quisque malesuada viverra libero, ut condimentum ipsum auctor id. Vivamus maximus, neque sit amet aliquet gravida, neque magna placerat sem, bibendum efficitur felis magna nec ligula. Aliquam erat volutpat. Vestibulum nulla diam, ultrices sit amet vehicula ut, placerat quis urna.
-
-Proin hendrerit urna at risus ornare, luctus auctor sapien condimentum. Sed tempor mattis lobortis. Quisque sit amet lacus laoreet, pulvinar diam vel, vestibulum augue. Maecenas a mi eu sem blandit consequat. Integer ut suscipit ante. Mauris vitae ante laoreet, finibus libero vel, facilisis nunc. Etiam vel velit quis mauris eleifend dignissim. Cras id augue facilisis, blandit neque sit amet, tincidunt mi. Morbi pulvinar mi magna, ac tincidunt leo bibendum ut. Aliquam erat volutpat. Donec varius quam non felis fermentum sodales. Integer vulputate velit in elit tempus, sit amet viverra turpis porttitor. Nunc ut purus congue dolor facilisis finibus vel et neque. Aenean lobortis purus dui.
-
-Proin pulvinar cursus eros. Praesent vel eros in massa dictum ultricies at id elit. Fusce mollis tellus nec lacus congue lacinia. Fusce aliquam imperdiet lobortis. Curabitur ut erat eu tortor imperdiet suscipit sed vitae felis. Vestibulum eget libero enim. Mauris molestie, ligula eget porttitor vestibulum, nulla enim auctor ante, et molestie neque lacus nec urna. Aliquam erat volutpat. Proin sed ipsum leo. Proin finibus neque risus, condimentum dictum felis tempor ac. Nullam semper libero vel nunc egestas vulputate. In tempus quam quis semper fringilla. Pellentesque laoreet sem enim, a pulvinar massa molestie eget. Nullam convallis vel lectus vitae mollis. Donec vitae hendrerit augue. In hac habitasse platea dictumst.
-
-Cras ut purus faucibus, interdum sem sed, eleifend tortor. Nulla quis turpis nisl. Pellentesque sodales, tortor et porta cursus, metus est imperdiet lorem, id dapibus lorem nibh quis ipsum. Donec dictum turpis vel eleifend mattis. Nullam malesuada, augue eget bibendum eleifend, arcu eros sagittis urna, id sagittis justo augue ullamcorper mauris. Morbi in maximus ex. Aenean condimentum egestas tincidunt. Vivamus sed consectetur arcu, vitae luctus ante.
-
-Curabitur id accumsan nunc. Aliquam eget dapibus metus. Nullam nunc leo, sollicitudin et pulvinar sed, luctus ut arcu. Fusce semper erat nibh, in semper libero aliquet eget. Suspendisse dui nisl, ultrices id mattis sit amet, molestie sed lacus. Maecenas eget auctor tellus, eu pellentesque nulla. Sed quis mattis est, in dapibus lacus. Suspendisse mollis metus et pulvinar lobortis. Aliquam mattis lobortis diam, sit amet aliquet nibh posuere eget. Ut tempor blandit tortor.
-
-Proin a commodo odio. Nullam lobortis enim a leo pellentesque, a laoreet quam blandit. Maecenas at justo a sapien pulvinar maximus eu non nisi. Vestibulum pretium cursus ligula non maximus. Sed ac orci efficitur, dignissim ex at, porta augue. Suspendisse non nisl bibendum, pretium purus vel, porttitor dolor. Donec porta ligula tempor, dignissim nulla convallis, suscipit lectus. Nunc feugiat justo vel diam malesuada rhoncus. Proin dictum tincidunt elit eget luctus. Phasellus bibendum viverra augue. Curabitur in neque a diam euismod elementum. Quisque odio nisi, gravida in condimentum id, accumsan at ex. Fusce et justo et metus condimentum molestie nec vel leo. Aliquam porta elit purus, at efficitur tellus venenatis eget. Ut at hendrerit risus. Aenean malesuada ac arcu eu accumsan.
-
-Pellentesque rhoncus augue et tellus porta blandit. Vestibulum tincidunt eros et posuere cursus. Aliquam faucibus leo vel leo finibus, id maximus enim viverra. Sed et tincidunt tortor, sit amet consectetur massa. Sed venenatis tellus ut nibh ultricies fringilla eu vitae mauris. Praesent nec tincidunt lacus. Donec justo mauris, mattis eget est pellentesque, vulputate tempor est.
-
-Pellentesque aliquam bibendum ipsum ac ultricies. Aliquam volutpat, ligula a eleifend dapibus, dui mi pellentesque lectus, ut mollis ligula est eget orci. Maecenas ultricies fermentum metus, in dapibus velit mattis eu. Fusce lacinia ex sit amet suscipit commodo. Etiam metus justo, mattis sit amet cursus ut, sagittis a enim. Donec vestibulum lacus eget mi pretium volutpat. Donec id quam eget elit ullamcorper tristique.
-
-Ut massa risus, tristique non commodo fermentum, posuere non ligula. Integer eleifend neque non mollis dignissim. Aliquam convallis ligula cursus diam porttitor pellentesque. Donec vitae erat auctor, suscipit augue in, aliquam neque. Etiam aliquet odio ipsum, ac feugiat dui posuere vel. Praesent lacus quam, facilisis quis suscipit et, venenatis sit amet nunc. Cras vehicula aliquam ultrices. Ut eu arcu id tortor iaculis sodales sit amet vitae lectus. Morbi facilisis finibus nulla, nec hendrerit est convallis quis. Ut vitae mi et felis congue facilisis imperdiet non arcu. Integer maximus aliquam neque, sed placerat lectus pharetra sed. Cras id viverra erat. In aliquet, mauris et pulvinar ultrices, nibh ligula scelerisque augue, sit amet consequat lectus purus in leo. Vestibulum neque dui, scelerisque et lacus vel, sodales varius nisi. Maecenas sed lectus mi.
-
-Aenean nec est orci. Aliquam quis finibus nisl. Fusce lobortis, justo vitae consequat dignissim, tellus urna condimentum nunc, a blandit mauris dolor in nulla. Donec egestas gravida ipsum nec ultrices. Integer non nisl neque. Duis ut blandit nibh. Quisque a fermentum est. Etiam convallis auctor accumsan. Nam congue dolor commodo ultrices suscipit. Proin finibus vestibulum purus, id pharetra odio pretium eget. In ac lectus sit amet tortor malesuada bibendum vitae eget turpis. Suspendisse leo lorem, feugiat at consectetur ac, finibus non augue.
-
-Ut tempus tortor eu volutpat pharetra. Cras vel dignissim ante, a porttitor nisl. Mauris et diam a massa mollis pulvinar. Vivamus pretium consectetur erat, quis elementum sem porta a. Integer venenatis fermentum metus eu viverra. Suspendisse vel erat mollis, condimentum mi nec, dictum velit. Aliquam rhoncus quam elementum sem eleifend faucibus. Morbi non eros sed lorem porttitor interdum nec vel sem. Aliquam faucibus erat sit amet nisi iaculis molestie. Maecenas odio dui, cursus ut ullamcorper ac, ullamcorper nec lacus. Mauris a tristique erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean pulvinar quis ante in blandit. Pellentesque molestie, urna non eleifend dignissim, justo dolor vestibulum neque, eget aliquam nulla sem nec mauris. Curabitur ac nulla dapibus odio laoreet gravida. Nunc sodales quam eget mattis vestibulum.
-
-Nam eu nunc tempus, semper tortor sed, vulputate mi. Fusce convallis imperdiet ante, varius sodales nunc viverra et. Praesent nisl lacus, lacinia ac porta eget, venenatis quis risus. Maecenas tincidunt, risus commodo feugiat molestie, nisi lorem efficitur dui, sed eleifend sapien risus pretium ex. Donec et dui in orci efficitur molestie. Phasellus faucibus interdum sapien nec dignissim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur non cursus nibh, sit amet ultricies purus.
-
-Morbi justo purus, bibendum vel feugiat vel, hendrerit id turpis. Mauris hendrerit, massa a posuere convallis, lacus tellus varius justo, ut aliquet purus velit quis metus. Suspendisse libero nisi, tempus vitae varius ac, consectetur nec justo. Sed tristique mauris eget eros egestas, eget bibendum sem pellentesque. Nam facilisis pretium eros, ut sollicitudin dolor vehicula id. Duis maximus ex diam, sed cursus augue viverra id. Mauris in aliquet nisl. Vivamus dolor tortor, interdum eu leo sit amet, posuere iaculis ligula. Nunc at tempor quam. Etiam placerat ornare quam, eu imperdiet nibh volutpat condimentum.
-
-Aliquam in dignissim mi, in porta justo. Donec maximus lectus eu augue tincidunt tempus. In quis quam id felis aliquet commodo. Pellentesque gravida sollicitudin massa. Mauris at libero id lectus lacinia blandit ut ut quam. Morbi egestas posuere magna vel sollicitudin. Vivamus ut dui turpis. Suspendisse sollicitudin vitae tortor ac ultrices. Morbi sagittis elementum nisl a lacinia. Cras iaculis gravida nunc id lacinia. Nunc varius velit nec magna malesuada, ac vulputate nisl imperdiet.
-
-Sed mattis, justo fringilla pellentesque fringilla, nulla tortor pretium nisl, in tempor justo elit eget nulla. Quisque ante turpis, mattis at tincidunt sodales, aliquam in mi. Fusce dapibus ut ipsum eget fringilla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam sodales imperdiet aliquet. Nullam quis augue nulla. Ut tempus posuere quam, sit amet scelerisque orci commodo in. Aliquam a felis in risus ultrices egestas. Sed commodo tortor vel turpis dapibus, a commodo lectus maximus. Integer sit amet nunc in lectus gravida lobortis quis vitae nisl. Ut ac tortor felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
-
-Nulla ultricies eu velit et malesuada. Integer nec tristique libero. Nulla maximus lacus a purus porta iaculis. Vivamus congue, urna a commodo gravida, justo ligula tristique enim, at bibendum enim dolor sit amet nisl. Ut commodo nunc sed felis eleifend vestibulum. Donec id turpis urna. Duis varius ipsum a sem posuere feugiat. Maecenas interdum metus ac luctus consequat. Curabitur justo erat, dictum id metus sit amet, ullamcorper vulputate nunc. Nunc blandit felis at molestie ultrices. Nunc quis ex risus. Praesent dui sem, consectetur nec egestas vitae, interdum bibendum erat. Donec eros neque, bibendum sed risus nec, ornare facilisis velit. In auctor venenatis viverra. Quisque sed accumsan metus.
-
-Phasellus et blandit purus, at faucibus sem. Integer ultrices efficitur massa. Praesent semper imperdiet augue, quis venenatis nunc lacinia eu. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis egestas sem vel justo laoreet, et eleifend lacus auctor. Duis in ante sit amet ligula ornare ornare sit amet ut orci. Duis accumsan nisl eget dignissim commodo. Mauris dignissim turpis quis nisi ullamcorper volutpat. Praesent tincidunt ultrices turpis, venenatis efficitur mauris tristique sit amet. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec luctus scelerisque convallis. Nullam felis felis, malesuada vitae maximus in, vestibulum a ipsum. Sed eu nibh congue, congue orci laoreet, ultrices augue. Morbi lectus elit, sodales et fringilla eu, commodo non nunc. Nam scelerisque nisi leo, ac ornare ipsum aliquam eget. Aenean non tristique diam.
-
-Proin ornare tincidunt urna, a sodales sem maximus et. Nulla luctus eu magna quis feugiat. Vivamus id venenatis leo. Fusce ut purus vitae orci viverra ornare sed sit amet elit. Phasellus sed lorem a eros congue dictum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam luctus rhoncus erat hendrerit tincidunt. Duis suscipit vestibulum ante. Quisque odio dui, pulvinar eu sagittis at, ornare eget neque. Phasellus et sollicitudin massa. Nam tincidunt, justo non hendrerit ultricies, urna orci molestie nisi, sit amet lacinia sem dui ac odio. Vestibulum ultricies ante quis ultricies euismod. Integer a mauris vehicula, placerat diam ut, viverra nibh. Mauris vitae mauris dapibus, imperdiet libero et, fringilla nibh. Cras erat diam, pulvinar id nunc nec, posuere porta turpis. Nam placerat vulputate urna vel porta.
-
-Proin maximus et metus ac fringilla. Suspendisse tempus malesuada metus, ut sodales massa finibus at. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse semper diam id ante bibendum finibus. Proin eget neque ultrices, lacinia erat quis, rhoncus mauris. Nullam volutpat mattis est eget ullamcorper. Donec gravida eu lacus eu facilisis.
-
-Nunc sapien erat, luctus vel ligula sed, rhoncus malesuada massa. Ut finibus tellus arcu, sed imperdiet velit rutrum eu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec hendrerit turpis neque, rutrum condimentum turpis hendrerit at. Integer id est nisl. In ullamcorper ipsum non justo dapibus maximus. Fusce lobortis nulla id eros interdum pretium. Proin a blandit mauris. Suspendisse efficitur ligula ut sapien pharetra, a placerat urna euismod. Integer id nunc eu metus vehicula pellentesque. In luctus ligula ut nisl tincidunt lacinia. Maecenas sagittis tellus in tincidunt gravida. Vestibulum facilisis, libero eget viverra aliquam, felis metus euismod turpis, ut bibendum libero mi quis magna. Sed non tincidunt quam, sed bibendum nulla.
-
-Quisque nec pellentesque tortor. Nunc a suscipit ligula, vitae sagittis neque. Donec viverra, diam vel ultrices rutrum, felis velit fermentum mi, at tempor ipsum felis vel leo. Integer vestibulum et mi a tristique. Morbi eu efficitur odio, et imperdiet nisi. Ut varius, turpis scelerisque pellentesque commodo, eros magna faucibus velit, sit amet vehicula ex ante sit amet justo. Etiam aliquet posuere turpis at aliquam. Suspendisse mattis, nulla at pellentesque tincidunt, tortor lectus consequat mi, in pharetra risus tortor non sapien. Pellentesque sed maximus tellus, et varius ipsum. Curabitur eleifend fringilla lectus sit amet iaculis.
-
-Etiam ligula arcu, consectetur ut odio in, dignissim porttitor felis. Aliquam vestibulum odio id enim tincidunt porta. Phasellus eget luctus justo, non imperdiet nibh. Vestibulum ultricies pretium elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi consectetur lorem in bibendum auctor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce a erat bibendum, vulputate nibh scelerisque, sollicitudin magna. Ut blandit neque odio, tempus tempus elit ullamcorper id. Sed imperdiet augue diam, ac sodales nunc viverra non. Nulla sed est at risus suscipit tempus in vitae mi. Proin hendrerit nec enim sed congue. Curabitur nec metus nec augue porttitor dignissim vel nec neque. Aliquam erat volutpat. In tincidunt, neque vel luctus finibus, dui libero volutpat dui, vitae condimentum turpis tortor a turpis. In faucibus ex a sagittis aliquet.
-
-Nulla tempus et nisl et accumsan. Pellentesque in ex vitae eros faucibus cursus in euismod quam. In viverra vel purus vel facilisis. Praesent tempus turpis ut rutrum placerat. Mauris ex erat, molestie in rhoncus in, accumsan vitae ex. Nullam et dolor commodo, sagittis quam eu, euismod dolor. Sed placerat iaculis magna, eget pharetra massa molestie at.
-
-Nullam nec pulvinar libero, in porttitor sapien. Sed fermentum non arcu eu tincidunt. Quisque faucibus lacinia diam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent lobortis neque sed enim pellentesque, vel elementum lacus scelerisque. Morbi dignissim odio et diam aliquet, nec blandit augue pulvinar. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur gravida lacus ut varius pharetra. Curabitur ultricies rutrum nibh et ultricies. Nullam id congue urna, sit amet egestas diam. In maximus ultricies neque, quis finibus felis vulputate ac. Vestibulum in rhoncus tortor. Sed sed vehicula orci. Pellentesque nec nisi fringilla, fringilla orci sed, fermentum metus. Nunc dictum euismod augue, non efficitur neque venenatis vitae.
-
-Sed et sollicitudin eros. Aliquam consequat turpis vel ex egestas, sed feugiat augue eleifend. Pellentesque maximus elit nec ex consequat, non pellentesque odio sodales. Duis dictum risus nulla, at imperdiet justo auctor nec. Sed sed imperdiet eros. Nulla sollicitudin pharetra nisi vitae finibus. Curabitur venenatis nibh vitae dui lacinia consequat. Maecenas nec ornare nulla, fermentum aliquam dui. Aliquam sit amet metus ornare, pulvinar nulla eget, pretium felis. Aenean leo nunc, condimentum ultricies magna quis, ullamcorper pharetra mi. Vestibulum sollicitudin nunc nisl, eu eleifend dui tincidunt mattis. Vestibulum a metus molestie, luctus mi vel, maximus ligula. Curabitur scelerisque dolor ac sem convallis sodales. Integer interdum efficitur nibh, nec tincidunt metus bibendum quis. Suspendisse nulla ex, auctor vel faucibus vel, pretium interdum quam.
-
-Vestibulum in libero quis libero rhoncus sollicitudin. Nullam ac enim laoreet, mollis turpis at, laoreet elit. Duis vel interdum neque, vel tempus ipsum. Praesent molestie eu purus et viverra. Vivamus suscipit justo vel ex ullamcorper, eget mattis sapien tincidunt. Cras euismod, metus id consequat maximus, augue lorem pretium elit, id condimentum mauris turpis nec ligula. Cras vestibulum libero vel elit vestibulum ultrices.
-
-Morbi et dui ut tortor lobortis dignissim. Nam posuere consectetur enim eu placerat. Mauris viverra condimentum dictum. Integer lacinia nulla sed odio posuere pulvinar. Praesent porttitor non purus id lacinia. Donec in ex dictum, dapibus quam rutrum, facilisis augue. Integer vitae ex in sapien venenatis ullamcorper. Cras eget molestie leo.
-
-Suspendisse mattis tincidunt est vitae faucibus. Morbi varius purus lacus, vel hendrerit erat tristique a. Maecenas eget orci eu velit aliquet posuere et quis augue. Mauris eget magna eu felis malesuada suscipit. Fusce tincidunt risus erat, id cursus metus scelerisque in. Nullam a ultricies sem. Ut dictum vitae sem egestas egestas. Integer commodo imperdiet turpis. Cras eu ligula eros. Cras venenatis porttitor urna, ut ultricies libero molestie ut. Nam consequat massa in tincidunt lobortis. Proin risus dui, tincidunt sit amet auctor quis, tempor ac neque. Ut vitae neque ornare, fringilla enim quis, sodales velit. Vivamus eu vehicula lectus, sit amet consectetur neque.
-
-Donec a sollicitudin ante, id dignissim odio. Integer quis nisl consequat, convallis risus non, eleifend nibh. Etiam tristique tempor tortor ornare tristique. Curabitur pharetra velit risus, non iaculis ante tincidunt eu. Cras maximus dui sit amet euismod sagittis. Aliquam vulputate, lectus et pretium bibendum, ante mauris aliquet quam, sed auctor neque massa eget magna. Nulla et consequat nunc. Nunc porta fringilla odio. In mollis iaculis justo id vehicula. Aliquam erat volutpat. Sed porta magna quis accumsan laoreet. Sed nec enim ipsum. Aliquam vitae lacus justo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus nisl mauris, ultricies at enim blandit, sagittis vestibulum ligula.
-
-Sed at nibh rutrum, finibus neque vel, varius felis. Vestibulum odio nisi, ultricies a malesuada in, porta vitae ligula. Duis ullamcorper ullamcorper rutrum. Donec augue nulla, hendrerit eu tellus non, lacinia mattis diam. Maecenas dignissim faucibus erat sit amet sollicitudin. Maecenas eu egestas neque, ut consequat libero. Donec finibus tortor eget lorem semper mattis. Vivamus iaculis ligula ut tempor lacinia. Fusce sagittis odio quis est eleifend ornare.
-
-Proin quis velit elementum, porttitor erat vitae, tempus augue. Fusce dapibus dignissim tincidunt. Cras eu convallis arcu, a vulputate velit. Nam laoreet dui nibh, a pretium lacus posuere at. Aliquam erat volutpat. Sed commodo sagittis semper. Curabitur sagittis dictum blandit. Nunc sit amet libero dolor. Aliquam luctus sapien at sapien dignissim, et sodales nisi pulvinar. Suspendisse condimentum in mi ut pharetra. Proin iaculis dui orci, faucibus venenatis augue tempus id.
-
-Nunc sagittis ultricies massa nec consequat. Integer mattis imperdiet nulla, vitae varius urna posuere at. Aenean ornare condimentum risus sit amet vehicula. Vestibulum semper risus sed luctus dictum. Suspendisse potenti. Etiam ultricies, odio vitae finibus aliquam, nisl enim volutpat urna, id laoreet lectus mi nec urna. Donec nec leo in odio molestie tristique vel a quam. Maecenas sit amet urna urna. Nullam in placerat nunc. Curabitur tincidunt vitae est nec dapibus. In a ornare quam. Nam rhoncus est vel tortor condimentum, eget consectetur est cursus. Aliquam commodo luctus condimentum.
-
-Quisque vel ante finibus, tincidunt magna eu, aliquam ante. Vivamus vel tellus lorem. Donec accumsan blandit nisl vitae convallis. Curabitur non augue in justo iaculis interdum non consequat diam. Aliquam egestas neque sed massa vulputate iaculis. Nam at eros quam. Ut vehicula arcu venenatis massa iaculis pellentesque. Mauris sollicitudin risus eget leo tristique, ultricies lacinia sem convallis. Nullam ornare ut nulla vitae aliquam. Morbi ac ligula sodales, egestas eros eu, fermentum nunc. Sed pharetra felis non dui pulvinar, non lacinia lectus vulputate. Etiam condimentum porttitor mauris sed eleifend. Praesent elementum sodales felis ut porta. Sed auctor sem quis odio ultrices suscipit.
-
-Donec elit ipsum, placerat ac semper nec, porttitor a urna. Quisque ultrices ac odio vel mattis. Nunc imperdiet egestas sem non faucibus. Sed id magna sit amet odio feugiat vulputate. Fusce magna diam, laoreet sed efficitur eget, tempus sit amet magna. Nulla facilisi. Sed nunc purus, iaculis et lobortis at, consectetur ut massa. Sed ut ante quis quam venenatis dignissim. Aenean vitae posuere est. Quisque sed lacinia purus. Proin porta a libero fermentum porttitor. Ut sed pretium lectus. Fusce at fermentum purus. Nam malesuada mauris ut gravida aliquet. Nullam accumsan ut massa in sagittis. Donec sagittis felis eget mauris viverra, a pulvinar dui molestie.
-
-Ut sed efficitur libero. Aenean in pellentesque ipsum, eget vestibulum tortor. Morbi tincidunt leo tincidunt, porttitor quam a, blandit ligula. Maecenas at tempus ipsum. Integer gravida molestie urna, et porta arcu porta nec. Sed consequat turpis rhoncus ex hendrerit volutpat. Nullam sollicitudin at purus ac condimentum. Nam quis lorem sed leo placerat porta. Donec porta eget ipsum ac ornare. Duis semper risus ac diam sodales bibendum. Nullam quis nisi nec nibh eleifend commodo sit amet nec arcu. Etiam non dolor nisl. Vivamus condimentum facilisis augue at auctor. Etiam iaculis tristique auctor. Fusce varius mauris congue tellus congue molestie.
-
-Praesent et nisi dictum quam efficitur posuere vel nec orci. Sed finibus dictum fermentum. Sed mi risus, feugiat hendrerit metus et, aliquam facilisis lacus. Phasellus eu ornare lorem. Mauris malesuada consequat malesuada. In vitae congue nibh. Nullam faucibus justo in consequat iaculis. Ut mollis lobortis dui, at dapibus mauris imperdiet sit amet. Sed nec facilisis mi, vel consequat urna. Vivamus eget turpis in diam tincidunt posuere.
-
-Quisque at leo vitae risus ornare efficitur gravida nec arcu. Donec luctus egestas ligula. Aenean elementum ante non eros congue, efficitur interdum mi finibus. Nulla egestas in quam nec pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed venenatis arcu tortor, id hendrerit sapien fringilla eu. Cras in urna vel sapien tincidunt laoreet sit amet non elit. In in luctus ex. Aenean ornare libero non libero convallis viverra. Maecenas mattis fermentum turpis ut tristique. Nulla fringilla tincidunt suscipit.
-
-Nunc ut consectetur ipsum, at pellentesque est. Vivamus auctor ex eu magna sollicitudin, quis convallis lacus pharetra. Aliquam non dapibus augue. Phasellus sed orci a risus aliquet ullamcorper et in ligula. Nullam finibus sed ligula vel gravida. Nulla placerat augue libero, imperdiet mollis leo tristique id. Proin luctus libero imperdiet nisl laoreet, ac suscipit purus semper. Fusce fermentum vel orci nec consectetur. Duis ac velit a lacus lobortis ornare. Nulla eget porttitor nisl, et scelerisque nunc. Suspendisse pellentesque, libero in ullamcorper porta, quam eros interdum erat, sed venenatis dui purus a elit.
-
-Maecenas at ante id turpis mollis malesuada. Morbi commodo finibus dui id molestie. Vivamus vulputate massa nec ligula luctus, in aliquet est congue. Aliquam velit justo, tempor ut justo eu, viverra porta sapien. Ut eget neque eu justo dignissim mollis porta vel magna. Vestibulum sagittis nisi vitae lorem molestie fermentum. Phasellus congue eros at arcu tempus tempor. Sed quis sodales justo, id tempus sem. Donec in erat sed ex rhoncus tristique.
-
-Suspendisse vel urna vitae dui iaculis malesuada. Vivamus augue risus, efficitur ut condimentum at, sodales at tellus. Suspendisse fringilla risus a lacus condimentum gravida. Sed non mi id ex dignissim efficitur sit amet ac leo. Fusce at mi sit amet tortor tincidunt tempor eget nec lectus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas porta vestibulum pharetra.
-
-Aliquam vehicula rutrum lobortis. Mauris vitae dui non nibh mollis sagittis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut ac malesuada nibh. Vivamus vel nisl eget purus sollicitudin laoreet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque cursus eleifend eleifend. Proin sed congue est. In sed mauris quam. Integer sollicitudin lacus metus, sed semper eros porta ac. Nunc ac nibh in elit gravida auctor a sit amet libero.
-
-Nam sodales magna ligula, sed tempor leo ullamcorper faucibus. In id consequat mauris. Praesent at tristique mi, sed vestibulum nisl. Nullam a sapien a arcu imperdiet porttitor. Aliquam vel quam commodo, viverra libero non, consectetur metus. Aenean commodo viverra erat, sed faucibus purus. Nam maximus scelerisque quam quis ullamcorper. Fusce lorem lacus, consequat at neque fermentum, lacinia venenatis leo. Nulla fermentum orci porttitor est aliquam, vel imperdiet metus rutrum.
-
-Vestibulum venenatis, magna eget laoreet dapibus, quam ex aliquet dolor, eget aliquam tellus mauris eu risus. Vivamus sit amet libero lorem. Sed ultricies vestibulum libero, vel congue arcu congue non. Nam condimentum aliquet lacus nec consectetur. Pellentesque sit amet lacus dolor. Ut nulla arcu, consequat in interdum eget, pharetra porttitor elit. Phasellus lacinia sapien quis dui imperdiet posuere. Suspendisse posuere pellentesque purus in euismod.
-
-Fusce ornare massa at eros sodales consectetur. Fusce faucibus nunc leo, sit amet cursus mauris ultrices eu. Mauris bibendum lobortis sollicitudin. Ut ante leo, tempor sit amet tortor vel, pulvinar consequat nisi. Maecenas euismod tincidunt purus, et gravida purus varius ac. Donec dictum nisl dolor, id venenatis lorem facilisis nec. Mauris imperdiet vehicula neque vitae pulvinar. Nullam accumsan, diam in molestie tempor, magna dui luctus justo, accumsan mattis lectus magna sed purus. Vestibulum rutrum auctor felis. Ut vestibulum tempus arcu nec elementum. Nulla id lacus sit amet arcu dictum consequat quis vitae dolor. Morbi ac porta libero, nec egestas urna. Donec mi arcu, blandit in sodales vitae, hendrerit nec metus.
-
-Proin dui nisl, facilisis id lacinia quis, auctor sed nibh. Etiam congue fringilla odio quis commodo. Morbi quis dui id ante semper laoreet ut a justo. Cras ac neque cursus, feugiat metus ut, dapibus augue. Mauris a tincidunt nisi, vel suscipit nibh. Donec sit amet ex malesuada, consectetur diam eget, feugiat massa. Nulla egestas sapien id ante eleifend imperdiet. Quisque cursus pharetra pretium. Aenean varius convallis ligula nec rutrum.
-
-Donec in orci id lectus ultrices pellentesque. Vestibulum convallis vehicula mauris. Sed tristique enim nibh, a mattis urna dignissim nec. Maecenas facilisis lacus et justo interdum, quis porta nisi aliquet. Ut ultrices diam ut tincidunt malesuada. Aliquam varius felis ut odio imperdiet, ac dapibus urna suscipit. Nulla luctus venenatis purus pretium elementum. Sed tempor, quam ut pellentesque auctor, leo nulla gravida sapien, at elementum ligula massa venenatis turpis. Praesent imperdiet ornare aliquam. Cras maximus, ex non pharetra efficitur, odio libero dictum nisi, sed dignissim leo sapien et ligula. Fusce elementum sapien non aliquet facilisis. Sed ac tellus eros. Pellentesque eu enim sed risus consequat finibus. Vestibulum id est vitae ipsum tempus porta. Fusce dapibus nisl nec sapien tempor rhoncus. Pellentesque ac eros magna.
-
-Ut ullamcorper, lectus sit amet accumsan iaculis, urna ipsum egestas ante, interdum consectetur mauris dolor molestie ante. Integer gravida tincidunt magna ac euismod. Nunc porttitor nibh viverra sem mattis, a placerat dui facilisis. Suspendisse quis finibus magna. Aenean eu purus nec nibh sollicitudin tempor. Vivamus sodales sem a consequat luctus. In facilisis quis est sit amet laoreet. Quisque auctor ligula facilisis est vestibulum elementum. Aliquam erat volutpat. Fusce eget vehicula felis, ut tristique diam. Suspendisse dapibus mollis dui at accumsan. Nulla quis mi pharetra, malesuada lorem ut, tincidunt dolor. In leo urna, porttitor at velit aliquam, vulputate convallis elit. Cras viverra pharetra ligula, non euismod ipsum vestibulum vel. Mauris quis sollicitudin felis. Morbi vel mollis sapien.
-
-Praesent condimentum tempor urna eget aliquet. Nam nec lacus tincidunt, pulvinar nulla eu, accumsan mauris. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas fermentum maximus lorem id porttitor. Morbi malesuada urna at dolor congue, eget vestibulum enim fringilla. Curabitur vitae leo vitae urna pharetra sollicitudin. Donec accumsan est ac quam cursus viverra. Cras vestibulum purus ut metus molestie scelerisque.
-
-In non ante volutpat, fermentum est at, sodales libero. Morbi in urna non nibh elementum lobortis. Nulla in tempor turpis, eget dignissim nisi. Duis molestie sapien sed feugiat faucibus. Mauris auctor ut neque ut vehicula. Sed et tincidunt nisi. Maecenas nec tempor ante. Cras tincidunt mauris at libero ultrices, vestibulum fringilla justo facilisis. Praesent tempor aliquet iaculis. Pellentesque blandit ornare lacinia. Morbi elit dui, pharetra pulvinar enim ac, ultrices eleifend metus. Maecenas non lacinia libero, ut pretium sapien.
-
-Curabitur sed dolor vitae felis varius viverra. Aenean faucibus massa vitae dui egestas gravida. In a fringilla dolor. Morbi fermentum, nisi vitae semper rhoncus, tortor felis aliquet mauris, in vehicula risus nisl a nulla. Vestibulum ut tempor ex, vitae pulvinar libero. Vivamus ultricies placerat diam non fringilla. Proin commodo, felis nec vestibulum vehicula, lectus sem euismod turpis, ut lacinia ligula justo ornare justo. Sed et tortor ac dolor feugiat mattis rhoncus rutrum nisl. Nunc fringilla lorem id iaculis feugiat. Vestibulum vitae lorem libero. Ut vitae tincidunt velit, id placerat lorem.
-
-Mauris urna odio, consectetur ut congue eget, gravida et elit. Phasellus aliquam, enim nec semper tincidunt, elit ipsum feugiat tortor, vel eleifend nibh dolor vitae metus. Proin porta lacus rhoncus, tempor leo ac, efficitur arcu. Mauris eu ultrices elit, sed aliquam dolor. Duis odio diam, condimentum vel nulla sit amet, facilisis vestibulum erat. Etiam varius, tortor at pretium tincidunt, libero sapien lobortis ex, et tempus arcu metus in erat. Integer fermentum, sapien quis vehicula lobortis, nibh eros porta tortor, id scelerisque arcu urna id turpis. Etiam sit amet tellus magna. Morbi vitae augue eu dolor rutrum finibus. Pellentesque blandit aliquet justo sit amet ullamcorper. Phasellus consectetur, nunc a laoreet semper, enim diam aliquet eros, ut mattis elit nisi sit amet leo. Sed vel tincidunt tortor, in dictum nisl.
-
-Nulla sed odio ut nibh ultrices tempus. Cras a risus placerat, pretium nisi vel, lacinia felis. Vivamus aliquet malesuada ex sit amet fermentum. Pellentesque pretium posuere mattis. Mauris quis nisi vehicula, vulputate purus ac, tempor ipsum. Nunc ac ornare urna. Donec sit amet libero eros. Fusce lacinia, est et venenatis placerat, orci dui ultricies enim, quis lobortis diam risus vel turpis. Duis sodales lacinia nisi eget malesuada.
-
-Maecenas facilisis nisl enim, a condimentum sapien finibus non. Pellentesque vel ex condimentum, dictum lectus a, iaculis erat. Nulla scelerisque rhoncus lacus, sit amet suscipit turpis fermentum nec. Donec cursus libero sapien. Sed a nisl tristique, venenatis magna sit amet, tincidunt est. Phasellus posuere pharetra posuere. Ut aliquam sed libero non varius. Sed finibus ullamcorper nibh non luctus. Duis volutpat pulvinar arcu, sed volutpat velit suscipit non. Fusce sem est, cursus ut libero et, maximus lacinia purus. Donec fermentum metus consequat purus laoreet, sit amet tincidunt metus fermentum. Fusce non laoreet ex. Cras fringilla neque ut lacus viverra dictum. Duis dapibus convallis egestas. Praesent consectetur eros eu magna faucibus pharetra.
-
-Cras pellentesque, urna at aliquet finibus, justo purus vulputate nibh, posuere ultrices urna velit et libero. Vestibulum laoreet non neque vitae vulputate. Nunc aliquet quam in nibh gravida pulvinar. Suspendisse sodales dolor nibh, id rutrum purus mattis sodales. Sed elementum vehicula aliquam. Praesent ac ornare quam. Integer ullamcorper ante dui. Nunc at sodales lacus. Curabitur efficitur mattis ex, id tristique erat consectetur a. Fusce id dictum neque. Nam eleifend nisl a libero rutrum interdum. Duis risus magna, fermentum a commodo vel, faucibus sit amet neque.
-
-Vestibulum at sagittis sapien, sed vehicula neque. Nullam interdum sollicitudin elementum. Sed elit enim, ornare in quam quis, ultrices ornare diam. Vivamus lacinia turpis id ex ultricies posuere. Vivamus luctus gravida eros vel posuere. Maecenas in augue eget ipsum rutrum consectetur sit amet eget augue. Suspendisse malesuada nisi nulla, eget vulputate mauris bibendum a. Suspendisse ac sollicitudin dolor.
-
-Nullam quis rhoncus lorem. Donec eu elit ut lorem ullamcorper laoreet placerat in diam. Sed elit ipsum, efficitur at consequat sollicitudin, tincidunt sed nulla. Curabitur at eros sed mauris sollicitudin vehicula vitae at nisi. Mauris at finibus turpis, dictum lobortis tellus. Nam felis dui, bibendum at dolor et, elementum sodales sem. Nullam auctor justo sed velit cursus, sit amet vulputate leo mollis. Nulla justo libero, fringilla vel tincidunt nec, mollis tempus augue. Maecenas in tellus erat. Fusce et lorem dolor. Mauris pharetra ipsum sit amet tincidunt sagittis. Donec quis est est. Vivamus ut faucibus est. Aliquam mattis ultrices ligula, sed tempor ante tempor et.
-
-Morbi vel ex dui. Sed feugiat rhoncus diam et porta. Donec condimentum, arcu sit amet faucibus efficitur, ante nisl porttitor diam, vitae cursus tortor diam in mi. Nulla condimentum venenatis nisl non sagittis. Vestibulum suscipit felis vitae purus egestas, a fringilla odio ultricies. Aenean molestie id leo ac vestibulum. Donec eu maximus lacus. Aliquam in varius nibh. Donec sed aliquam tortor, vitae ultrices nisl. Morbi scelerisque sed leo at mollis. Phasellus nec lacus hendrerit orci vestibulum pellentesque. Sed venenatis gravida purus, nec pharetra massa consequat blandit. Morbi dolor arcu, iaculis quis interdum a, egestas sed mauris. Fusce laoreet ante quis massa vestibulum porttitor. Etiam ultrices ligula a placerat commodo. Aliquam dignissim, libero eu ullamcorper pulvinar, risus ipsum sagittis felis, ut ornare justo magna vitae lacus.
-
-Nam ipsum metus, vulputate sit amet laoreet et, suscipit non diam. Curabitur lectus tortor, ullamcorper in ligula eu, sodales aliquet eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque faucibus felis mi, a commodo nisl dictum et. Aenean iaculis consectetur est quis eleifend. Aliquam viverra tortor eget condimentum tempus. Etiam ultricies auctor risus vel bibendum. Pellentesque fringilla congue justo, vitae elementum elit porttitor sit amet. Morbi fermentum ex nunc, id luctus felis varius et. Fusce aliquet bibendum est at efficitur. In laoreet at purus vel euismod. Sed aliquet nisl in enim tempor posuere. Aliquam ut faucibus augue. Quisque ut mauris a sem ornare fermentum. Mauris et pellentesque felis. Vestibulum nisi ipsum, facilisis vel tempor in, tristique nec nulla.
-
-Vivamus varius augue et molestie blandit. Suspendisse potenti. Etiam velit velit, venenatis nec metus sed, imperdiet varius quam. Fusce ornare ultricies ex, ut sollicitudin risus tristique vitae. Vestibulum consectetur interdum diam at cursus. Phasellus pulvinar sapien congue, mattis mauris at, ultrices elit. In vestibulum placerat tellus blandit blandit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Phasellus bibendum vehicula justo. Mauris gravida suscipit magna eu iaculis. Nulla commodo dolor a felis fermentum, vestibulum dictum tortor aliquet. Phasellus laoreet metus mauris, a aliquam neque feugiat porttitor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
-
-Pellentesque iaculis quis orci sed ultricies. Fusce vitae sem dignissim, tincidunt purus eget, ultricies justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam justo nibh, sagittis vitae eros ac, tristique pulvinar leo. Sed sit amet iaculis lorem. Ut leo diam, dapibus quis pulvinar eu, pulvinar et velit. Duis porta nunc a felis tincidunt lacinia. Vivamus convallis, massa ut ultricies bibendum, nunc ex elementum justo, a commodo nunc magna in eros. Maecenas semper ac ligula eu suscipit. Vivamus purus enim, pharetra et magna vitae, aliquet consequat sapien. Nunc vel viverra felis.
-
-Proin non velit vitae felis lacinia cursus. Maecenas quis varius nibh. Quisque feugiat tincidunt rhoncus. Mauris faucibus ullamcorper rhoncus. Aliquam tristique metus lectus, id feugiat magna sodales vitae. Aliquam nec nisl consectetur, scelerisque nunc non, tincidunt ex. Aenean congue cursus orci ac auctor. Vestibulum odio turpis, fringilla sit amet mauris ac, fermentum aliquam massa. Morbi felis eros, laoreet sed nulla a, commodo maximus mauris. Sed augue turpis, imperdiet nec commodo sed, aliquet quis arcu. Maecenas in aliquet ligula, ac mattis tortor. Fusce posuere mauris at eros sodales fringilla. Morbi ac dignissim erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas mattis, tortor bibendum tincidunt aliquam, erat turpis pretium ligula, vitae maximus enim nulla ac enim.
-
-Maecenas aliquet elit vel turpis aliquet, ut aliquam mi finibus. Duis convallis ligula velit, quis aliquam odio venenatis eget. Donec ante lacus, feugiat vel congue eget, efficitur eu lectus. Nunc cursus fermentum lacinia. Vivamus id luctus dolor. Suspendisse sodales purus nunc, at aliquet eros fringilla eu. Aliquam at convallis sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo velit, rutrum quis egestas sed, faucibus ut sapien. Aliquam erat volutpat. Phasellus iaculis neque cursus erat placerat pellentesque. Cras ut eleifend arcu, vel consectetur sem. Nulla facilisi. Aenean tempor metus non nisi venenatis, et facilisis nisi iaculis. In dignissim a risus id tincidunt.
-
-Nulla consectetur ut tellus non aliquet. Nullam imperdiet, leo vitae tempus rutrum, orci ante elementum urna, a dignissim ante nisi vel odio. Nam a elit dui. Nulla vitae turpis nec odio tristique volutpat. Proin consequat ex a consequat consequat. Aenean tempor leo eget urna vehicula, sit amet vulputate nunc tempor. Nulla mi nunc, tempus eget semper id, fringilla eget diam. In tincidunt accumsan sapien, quis vehicula quam pretium sed. Etiam mattis aliquam purus at rutrum. Suspendisse porta tempor nisl efficitur hendrerit.
-
-Quisque in gravida purus. Vivamus faucibus ornare sagittis. Sed sed risus suscipit, tincidunt justo eu, interdum ligula. Aenean ultrices ullamcorper tortor sit amet suscipit. Aenean ut mi nunc. Donec nec aliquam risus. Praesent id enim in nulla pellentesque auctor tincidunt maximus felis. Praesent auctor placerat consectetur. In at neque sed tellus imperdiet egestas ac tristique mi. Vivamus faucibus mattis massa. Cras auctor quam a blandit ultricies. Duis id ultricies arcu, et egestas magna. Nunc ultricies, enim nec tincidunt rutrum, eros nunc tempus est, non consectetur nunc magna eget magna. Aliquam placerat et eros at dignissim. Proin non nibh sit amet quam posuere interdum at eu diam. Quisque eget nisi nec purus molestie vestibulum.
-
-Aenean varius nisi vitae porta tristique. Ut ex nulla, dictum sit amet dui at, vestibulum luctus tellus. In aliquet ligula leo. Etiam eget tempor ipsum. Proin a erat feugiat, fringilla ex id, ullamcorper sapien. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc dui nulla, molestie et luctus ut, dapibus at sapien. Donec id cursus odio. Sed quis eros tincidunt, egestas odio sit amet, pharetra est. Maecenas id eleifend felis, quis tincidunt metus. Mauris volutpat eros id velit fermentum sollicitudin eget ut eros.
-
-Suspendisse non erat turpis. Sed semper nisi quis risus efficitur, eget semper mauris vulputate. Mauris lacinia aliquam aliquet. Vestibulum bibendum gravida mi sit amet lacinia. Etiam facilisis tincidunt facilisis. Ut eu placerat velit, iaculis tincidunt est. Curabitur non augue a magna convallis euismod vitae ut eros. Mauris et tortor commodo, cursus ipsum ut, varius nisi. Praesent cursus elit sed libero placerat ullamcorper. Nam nec ligula faucibus, vehicula enim quis, laoreet nisi. Pellentesque vel pellentesque massa. Donec non elit eget nisl scelerisque auctor. In hac habitasse platea dictumst.
-
-In rhoncus quam id arcu laoreet varius. Vivamus pharetra tristique pharetra. Pellentesque feugiat, orci a pharetra scelerisque, mi odio viverra metus, id auctor enim lorem a risus. Integer gravida pharetra eros blandit dapibus. Duis euismod, urna non efficitur ullamcorper, augue justo tincidunt eros, a ultrices nisl velit at sem. Aliquam eget eleifend ex. Donec et justo volutpat, posuere ex non, suscipit nisi. Nullam finibus scelerisque erat, a pretium tellus interdum ut. Sed sollicitudin ante ac mi tempus, vitae finibus nunc blandit. Ut eget ante eleifend, euismod nibh sit amet, tempor elit. Duis tellus massa, porttitor eu urna vitae, faucibus commodo nibh. Nulla bibendum tristique nisl, eget ullamcorper massa lacinia a. Pellentesque ac quam at dolor dignissim congue. Nunc vitae nisl ex. Nullam justo nisl, venenatis nec gravida vestibulum, lacinia et felis. Donec vehicula ante enim, vel finibus mauris commodo et.
-
-Nam sit amet ligula condimentum, condimentum felis at, iaculis dui. Aenean finibus diam purus, eu ornare libero molestie sit amet. Praesent vel felis sit amet sapien rhoncus bibendum. Proin pretium suscipit arcu, sed finibus sapien consectetur ut. Duis ut odio pulvinar dui blandit consequat ac quis tortor. Suspendisse potenti. Integer non elit nunc. Aenean nec sem quis enim ornare pellentesque. Nulla posuere nulla non pretium convallis. Nulla porta ex ac venenatis dignissim. Integer mi purus, ornare cursus pharetra vitae, pulvinar sed felis. Praesent sagittis consequat nunc, ac pulvinar nisi ultrices id. Donec vitae arcu quis augue dignissim facilisis. Duis congue id arcu sed dapibus.
-
-Nam cursus sem eu aliquam tempus. Nunc blandit finibus tincidunt. Fusce facilisis sapien in est facilisis varius. Morbi molestie volutpat ex, ut condimentum sem vulputate eget. Sed quis fermentum odio. Praesent vitae purus eleifend, pharetra ipsum at, aliquam tortor. In ut ultrices nisl, eu maximus risus. Proin non leo vitae sem auctor ornare. Sed ac erat nibh. Mauris egestas dolor at neque aliquam, vitae feugiat ipsum gravida. Ut eget erat et dolor pulvinar maximus imperdiet quis dolor. Nam risus ex, porta sed tellus eu, vulputate viverra ligula. Nam ullamcorper augue eget libero viverra varius.
-
-Nunc auctor volutpat vulputate. Pellentesque pharetra, enim at suscipit dignissim, nibh lorem dapibus nulla, et iaculis massa tellus ac lectus. Nunc dignissim mauris sed nisi ultricies, in egestas ante porta. Aenean rutrum sodales mauris, lobortis vulputate sem imperdiet quis. Mauris condimentum placerat ante. Proin id consectetur libero, vitae pharetra dui. Duis ullamcorper quam sit amet dui auctor malesuada. Proin sed elit euismod, dictum nisl luctus, faucibus sem. Fusce ut nisl et sapien sodales elementum. Proin lobortis vel erat vel placerat. Proin dictum nec justo quis fermentum. Curabitur nisi nunc, eleifend sed accumsan eu, faucibus id lorem. Sed rutrum condimentum faucibus. Nunc blandit, justo id varius hendrerit, nulla ipsum convallis sem, ut mattis ante tortor in lacus. Donec rutrum turpis felis, a ultricies orci auctor finibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-
-Etiam ultricies quam finibus, vehicula arcu eget, euismod purus. Duis molestie erat at lectus porta, eget porttitor ante vestibulum. Duis sed felis ante. Morbi volutpat nisl est, ac accumsan lorem venenatis id. Nullam dapibus accumsan fermentum. Suspendisse mattis orci eget ligula maximus pulvinar. Etiam erat eros, tristique in metus sed, vestibulum dictum turpis. Phasellus hendrerit blandit odio et posuere. Fusce ante diam, sodales a luctus ac, efficitur in enim. Vivamus et consequat diam. Integer dictum imperdiet consectetur. Curabitur dictum tellus rhoncus justo scelerisque, vitae scelerisque nisl rutrum. Proin a diam ut tellus dignissim fermentum vitae ut lacus. Pellentesque varius blandit odio in semper. Phasellus est neque, tincidunt at vulputate et, accumsan vitae eros. Suspendisse potenti.
-
-Vestibulum eu nisi quis ipsum tempus sagittis. Ut fringilla diam nisi, in consectetur quam sagittis hendrerit. In finibus eros id odio venenatis, sit amet elementum quam dictum. Sed magna metus, convallis id feugiat imperdiet, commodo id nulla. Duis mattis erat ut dapibus imperdiet. Quisque nec convallis sem. Fusce interdum leo non dui mollis malesuada. Vivamus tempus rhoncus posuere. In nec efficitur massa, a porta lacus. Suspendisse euismod volutpat mauris id rhoncus. Vestibulum metus magna, gravida vitae magna eget, pretium facilisis nibh. Sed nec libero placerat, blandit arcu id, tincidunt libero. Nunc elit enim, mattis a maximus id, egestas non quam. Nam dictum varius neque ut viverra. Donec pharetra gravida euismod. Sed sit amet blandit magna, ac pretium risus.
-
-Ut risus nunc, mollis vitae metus et, lacinia fermentum quam. Suspendisse potenti. Donec tincidunt, ante eget viverra tempus, nisl tortor gravida tellus, a condimentum lorem lacus nec lacus. Vivamus rhoncus ullamcorper arcu, et sollicitudin est hendrerit vel. Maecenas eget est eu odio convallis auctor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin sit amet purus placerat, efficitur eros vel, ornare urna. Donec eu enim ex. Proin vitae tincidunt leo, non tempor purus. Etiam sed rhoncus nunc, vitae interdum est. Donec est nulla, aliquet id metus in, imperdiet tincidunt dolor. Sed id lectus mauris. Morbi quis porttitor turpis, ut dictum turpis. Vivamus efficitur nunc vitae tortor iaculis lacinia in sit amet magna.
-
-Duis non est augue. Maecenas a rutrum dui, nec pulvinar velit. Sed nec mauris iaculis, auctor nisi sagittis, consectetur leo. Etiam tincidunt tellus rhoncus, lobortis odio ac, tempor lorem. In eu dolor sed magna accumsan rhoncus. Donec auctor, lorem iaculis congue aliquam, odio odio auctor leo, eget volutpat urna lorem eu dui. Proin posuere ex viverra turpis hendrerit rhoncus. Maecenas mollis sodales arcu, nec scelerisque arcu vulputate ac. Sed malesuada est nec est mattis, vel congue lectus elementum. Maecenas vitae arcu magna. Donec bibendum ullamcorper dignissim. Etiam luctus tellus eget sapien ultrices, at viverra elit condimentum.
-
-Aenean sit amet consectetur nisl. Nunc convallis turpis et rutrum euismod. Pellentesque blandit odio non leo porta, quis dictum justo ornare. Vivamus sed mi in augue suscipit lobortis ac vel orci. Praesent elementum rutrum posuere. Phasellus eget pretium odio, vitae dictum erat. Curabitur ornare rutrum tellus, id hendrerit velit facilisis posuere. Vivamus et placerat augue. Etiam facilisis mattis nisi, sed porta sapien viverra eget. Aliquam turpis quam, hendrerit quis neque ac, consequat pretium libero.
-
-In interdum justo eu ullamcorper porta. Ut finibus metus vitae ligula tincidunt, nec blandit neque volutpat. Suspendisse tempus dui nisi, sit amet semper leo lacinia sodales. Fusce sed tempus ligula. Ut rhoncus tortor eget lorem facilisis, at tempus odio ornare. Duis sed scelerisque mi. Quisque facilisis nisl turpis, eu accumsan risus feugiat quis. Proin eu molestie massa. Donec ut ullamcorper augue, sit amet luctus mauris. Aliquam porta purus rutrum lorem mollis pulvinar.
-
-Duis lacus augue, aliquam in dapibus non, pharetra quis augue. Nam sit amet luctus leo. Proin vestibulum, ligula sit amet rutrum iaculis, elit est efficitur lacus, vel rutrum sapien massa non sem. Proin sodales purus sit amet nisl auctor bibendum. Aliquam sagittis sagittis sapien, vehicula sagittis metus tincidunt at. Maecenas et lectus ipsum. In est leo, elementum eu nibh sed, eleifend pulvinar mi. Suspendisse potenti. Nunc ultricies nisi non sem semper, eget euismod nulla ultrices. Vestibulum luctus, mauris vel convallis vestibulum, neque erat pretium purus, ut ultrices metus risus nec diam. Curabitur consequat tincidunt nisl, eget mattis tellus accumsan vitae. Donec hendrerit sollicitudin velit in rutrum.
-
-Integer rutrum dictum consequat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc vel orci quis elit placerat euismod. Fusce non ante quam. Ut quis sapien quis ante rutrum rhoncus. Donec vel justo commodo, eleifend libero et, pulvinar risus. Mauris quis pellentesque augue. Sed mollis eros non nulla consectetur, id lacinia eros bibendum. Nullam mattis, urna vitae facilisis congue, neque nulla gravida leo, at suscipit libero odio eu orci. Cras sapien justo, pulvinar sed facilisis quis, venenatis nec libero. Curabitur varius, quam vel dignissim egestas, libero diam imperdiet neque, ac sagittis orci justo nec risus. Aliquam erat volutpat. Fusce iaculis, enim varius hendrerit ornare, augue metus semper est, nec tincidunt justo dui eu metus.
-
-Ut id aliquam ipsum. Donec tristique odio viverra lectus pharetra finibus. In tristique erat eu ex vestibulum dapibus id eu neque. Aenean finibus, arcu a efficitur volutpat, ligula quam suscipit nulla, ut hendrerit quam orci ac est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec turpis odio, faucibus sit amet nisl id, elementum lobortis sem. Sed finibus magna massa. Vivamus maximus lacinia lorem, sit amet dignissim nunc tincidunt a. In hac habitasse platea dictumst. Suspendisse volutpat arcu tellus, at feugiat est finibus ut. Cras sodales urna eleifend ornare fringilla. Ut tincidunt neque in nibh pharetra, eget rhoncus nisi egestas.
-
-Cras egestas tristique eleifend. Cras id fringilla ipsum. Nullam malesuada consectetur velit, non sodales ligula imperdiet nec. Vivamus rutrum ultrices porta. Ut viverra tortor risus, nec rhoncus nisl tincidunt non. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce pharetra magna non faucibus tempus. Maecenas at felis non tortor rhoncus aliquet vitae et ante.
-
-Mauris eros felis, sollicitudin sit amet pulvinar quis, iaculis sed massa. Fusce tellus odio, dignissim non placerat non, tincidunt sed neque. Vestibulum maximus, justo et egestas bibendum, ex justo varius nisi, ut auctor nulla lorem vitae ex. Sed ligula eros, vehicula a viverra vel, pulvinar nec orci. In id lacus sed mi finibus fermentum et lacinia nibh. Aliquam ultrices, odio at eleifend accumsan, erat velit pretium nibh, eget dignissim tellus ante pulvinar est. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum sed lacinia sem.
-
-Donec tempus feugiat nunc id facilisis. Ut id massa vitae lectus semper consequat sed quis turpis. Quisque mattis, est a dictum ultrices, ante lorem egestas augue, vel accumsan neque orci sed nunc. Morbi id mattis odio, in aliquet massa. Integer finibus consequat fermentum. Ut pulvinar nisl quis eros tincidunt, vel ultrices dui volutpat. In pulvinar dignissim quam et tristique. Nam urna dui, ultricies non sem quis, elementum eleifend quam. Aliquam erat tortor, dapibus eu nisi eu, laoreet finibus ex. Praesent quis molestie eros, quis porttitor arcu. Donec et lobortis diam. Curabitur mi nisi, ultrices sed dignissim vel, facilisis at risus. Sed luctus feugiat ante ut dignissim.
-
-Maecenas sit amet sem tempus, iaculis enim eu, tincidunt risus. Fusce nec fringilla neque, eu tincidunt nulla. Phasellus tempus nunc tortor, sit amet sagittis lectus ultricies a. Vivamus rutrum tortor at libero sagittis ultrices. Etiam vitae mauris eu est convallis viverra. Pellentesque ac ipsum ut purus pharetra sodales. Pellentesque quis euismod massa. Fusce imperdiet ante nec est lobortis tempus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce eleifend sodales massa, ut volutpat tellus dapibus id. Fusce eu aliquam lacus, ac eleifend odio. Aenean eleifend sit amet nunc eget porttitor. Nam vulputate turpis nunc, quis tempor libero auctor quis. Fusce hendrerit rhoncus placerat. Vivamus consequat, nisi at feugiat sollicitudin, turpis elit vehicula lectus, in vestibulum lorem purus dapibus nibh. Morbi tempus porttitor porttitor.
-
-Curabitur pharetra risus sit amet risus fringilla mollis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dapibus magna orci, sed placerat diam vehicula ut. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sed finibus odio. Ut facilisis nisi sed dolor blandit, sit amet cursus nunc ultricies. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer sollicitudin turpis vel imperdiet mollis.
-
-Sed accumsan turpis vel mattis facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent metus odio, ultrices vitae egestas et, rhoncus at est. Curabitur a mauris luctus metus aliquet aliquam. Aenean rutrum id tortor mollis tincidunt. In nec enim rutrum, tincidunt purus sit amet, gravida purus. Aenean accumsan euismod magna non hendrerit. Sed efficitur metus elit, et luctus ex egestas non. Integer quis commodo elit. Proin dignissim lectus et ultrices semper. Sed lorem ipsum, aliquam at ipsum at, porta vehicula est. Suspendisse urna arcu, imperdiet sit amet sollicitudin in, gravida a dui. Fusce quis risus nec enim maximus fringilla. Suspendisse vel volutpat libero, eget ultricies lectus.`;
-
-Array.from(someSillyDataToMakeThisLookHeavy).forEach(btoa);
-
diff --git a/demo/client/pages/Home/index.js b/demo/client/pages/Home/index.js
deleted file mode 100644
index fa7d4ae..0000000
--- a/demo/client/pages/Home/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import React from 'react';
-import Header from 'components/Header';
-import List from 'components/List/List';
-
-const twoColListItems = [
- { title: 'One' },
- { title: 'Two' },
- { title: 'Three' },
- { title: 'Four' }
-];
-
-export default () => (
-
-
-
-
-);
diff --git a/demo/client/pages/routes.js b/demo/client/pages/routes.js
deleted file mode 100644
index 417291e..0000000
--- a/demo/client/pages/routes.js
+++ /dev/null
@@ -1,65 +0,0 @@
-import App from 'containers/App';
-
-/**
- * Timestamp gets set when route begins loading
- */
-let startTime;
-
-/**
- * Mark the time when router leaves a route
- */
-const onLeave = () => startTime = Date.now();
-
-/**
- * Calculate route transition time
- */
-const calculateTransitionTime = () => {
- const diff = ~~(Date.now() - startTime);
- diff && console.log('%c Transition time:', 'color: #3241e5;', diff, 'ms');
-};
-
-/**
- * Show error if something went wrong during chunk loading
- */
-const errorLoading = err => console.error('Dynamic page loading failed', err);
-
-/**
- * Parse loaded module
- */
-const loadRoute = cb => {
- onLeave();
- return module => {
- calculateTransitionTime();
- cb(null, module.default);
- };
-};
-
-export default {
- component: App,
- childRoutes: [
- {
- path: '/',
- getComponent(location, cb) {
- System.import('pages/Home')
- .then(loadRoute(cb))
- .catch(errorLoading);
- }
- },
- {
- path: 'blog',
- getComponent(location, cb) {
- System.import('pages/Blog')
- .then(loadRoute(cb))
- .catch(errorLoading);
- }
- },
- {
- path: 'about',
- getComponent(location, cb) {
- System.import('pages/About')
- .then(loadRoute(cb))
- .catch(errorLoading);
- }
- },
- ]
-};
diff --git a/demo/package-lock.json b/demo/package-lock.json
deleted file mode 100644
index b468648..0000000
--- a/demo/package-lock.json
+++ /dev/null
@@ -1,8470 +0,0 @@
-{
- "name": "react-router-dynamic-routes-webpack3",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
- "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
- "dev": true
- },
- "accepts": {
- "version": "1.3.4",
- "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.4.tgz",
- "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
- "dev": true,
- "requires": {
- "mime-types": "2.1.17",
- "negotiator": "0.6.1"
- }
- },
- "acorn": {
- "version": "5.2.1",
- "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.2.1.tgz",
- "integrity": "sha1-MXrHghgmwixwLWYYmrg1lnXxNdc=",
- "dev": true
- },
- "acorn-dynamic-import": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz",
- "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
- "dev": true,
- "requires": {
- "acorn": "4.0.13"
- },
- "dependencies": {
- "acorn": {
- "version": "4.0.13",
- "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
- "dev": true
- }
- }
- },
- "ajv": {
- "version": "5.3.0",
- "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.3.0.tgz",
- "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=",
- "dev": true,
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.0.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
- }
- },
- "ajv-keywords": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz",
- "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
- "dev": true
- },
- "align-text": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz",
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2",
- "longest": "1.0.1",
- "repeat-string": "1.6.1"
- }
- },
- "alphanum-sort": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz",
- "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
- "dev": true
- },
- "amdefine": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
- "dev": true
- },
- "ansi-html": {
- "version": "0.0.7",
- "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz",
- "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
- "dev": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
- },
- "anymatch": {
- "version": "1.3.2",
- "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz",
- "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=",
- "dev": true,
- "requires": {
- "micromatch": "2.3.11",
- "normalize-path": "2.1.1"
- }
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
- "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
- "dev": true
- },
- "are-we-there-yet": {
- "version": "1.1.4",
- "resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.4.tgz",
- "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
- "dev": true,
- "requires": {
- "delegates": "1.0.0",
- "readable-stream": "2.3.3"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "argparse": {
- "version": "1.0.9",
- "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz",
- "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
- "dev": true,
- "requires": {
- "sprintf-js": "1.0.3"
- }
- },
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "1.1.0"
- }
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
- "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
- "dev": true
- },
- "array-find-index": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
- "dev": true
- },
- "array-flatten": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.1.tgz",
- "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=",
- "dev": true
- },
- "array-includes": {
- "version": "3.0.3",
- "resolved": "http://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz",
- "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
- "dev": true,
- "requires": {
- "define-properties": "1.1.2",
- "es-abstract": "1.9.0"
- }
- },
- "array-union": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "dev": true,
- "requires": {
- "array-uniq": "1.0.3"
- }
- },
- "array-uniq": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
- "dev": true
- },
- "array-unique": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
- "dev": true
- },
- "arrify": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
- "dev": true
- },
- "asap": {
- "version": "2.0.6",
- "resolved": "http://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- },
- "asn1": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
- "dev": true
- },
- "asn1.js": {
- "version": "4.9.1",
- "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.9.1.tgz",
- "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
- }
- },
- "assert": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz",
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
- "dev": true,
- "requires": {
- "util": "0.10.3"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- },
- "async": {
- "version": "2.5.0",
- "resolved": "http://registry.npm.taobao.org/async/download/async-2.5.0.tgz",
- "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=",
- "dev": true,
- "requires": {
- "lodash": "4.17.4"
- }
- },
- "async-each": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
- "dev": true
- },
- "async-foreach": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
- "dev": true
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
- },
- "autoprefixer": {
- "version": "6.7.7",
- "resolved": "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-6.7.7.tgz",
- "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
- "dev": true,
- "requires": {
- "browserslist": "1.7.7",
- "caniuse-db": "1.0.30000756",
- "normalize-range": "0.1.2",
- "num2fraction": "1.2.2",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true
- },
- "aws4": {
- "version": "1.6.0",
- "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.6.0.tgz",
- "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
- "dev": true
- },
- "babel-code-frame": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "esutils": "2.0.2",
- "js-tokens": "3.0.2"
- }
- },
- "babel-core": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.0.tgz",
- "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
- "dev": true,
- "requires": {
- "babel-code-frame": "6.26.0",
- "babel-generator": "6.26.0",
- "babel-helpers": "6.24.1",
- "babel-messages": "6.23.0",
- "babel-register": "6.26.0",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0",
- "babylon": "6.18.0",
- "convert-source-map": "1.5.0",
- "debug": "2.6.9",
- "json5": "0.5.1",
- "lodash": "4.17.4",
- "minimatch": "3.0.4",
- "path-is-absolute": "1.0.1",
- "private": "0.1.8",
- "slash": "1.0.0",
- "source-map": "0.5.7"
- }
- },
- "babel-generator": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.0.tgz",
- "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
- "dev": true,
- "requires": {
- "babel-messages": "6.23.0",
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "detect-indent": "4.0.0",
- "jsesc": "1.3.0",
- "lodash": "4.17.4",
- "source-map": "0.5.7",
- "trim-right": "1.0.1"
- }
- },
- "babel-helper-builder-react-jsx": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-helper-builder-react-jsx/download/babel-helper-builder-react-jsx-6.26.0.tgz",
- "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "esutils": "2.0.2"
- }
- },
- "babel-helper-call-delegate": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz",
- "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
- "dev": true,
- "requires": {
- "babel-helper-hoist-variables": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helper-define-map": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz",
- "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
- "dev": true,
- "requires": {
- "babel-helper-function-name": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "lodash": "4.17.4"
- }
- },
- "babel-helper-function-name": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz",
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
- "dev": true,
- "requires": {
- "babel-helper-get-function-arity": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helper-get-function-arity": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz",
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helper-hoist-variables": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz",
- "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helper-optimise-call-expression": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz",
- "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helper-regex": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz",
- "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "lodash": "4.17.4"
- }
- },
- "babel-helper-replace-supers": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz",
- "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
- "dev": true,
- "requires": {
- "babel-helper-optimise-call-expression": "6.24.1",
- "babel-messages": "6.23.0",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-helpers": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz",
- "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0"
- }
- },
- "babel-loader": {
- "version": "6.4.1",
- "resolved": "http://registry.npm.taobao.org/babel-loader/download/babel-loader-6.4.1.tgz",
- "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=",
- "dev": true,
- "requires": {
- "find-cache-dir": "0.1.1",
- "loader-utils": "0.2.17",
- "mkdirp": "0.5.1",
- "object-assign": "4.1.1"
- }
- },
- "babel-messages": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-check-es2015-constants": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz",
- "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-syntax-flow": {
- "version": "6.18.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-flow/download/babel-plugin-syntax-flow-6.18.0.tgz",
- "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
- "dev": true
- },
- "babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
- "dev": true
- },
- "babel-plugin-transform-es2015-arrow-functions": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
- "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-block-scoped-functions": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
- "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-block-scoping": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
- "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0",
- "lodash": "4.17.4"
- }
- },
- "babel-plugin-transform-es2015-classes": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz",
- "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
- "dev": true,
- "requires": {
- "babel-helper-define-map": "6.26.0",
- "babel-helper-function-name": "6.24.1",
- "babel-helper-optimise-call-expression": "6.24.1",
- "babel-helper-replace-supers": "6.24.1",
- "babel-messages": "6.23.0",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-computed-properties": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
- "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-destructuring": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
- "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-duplicate-keys": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
- "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-for-of": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
- "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-function-name": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
- "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
- "dev": true,
- "requires": {
- "babel-helper-function-name": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-literals": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz",
- "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-modules-amd": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
- "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-modules-commonjs": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
- "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-strict-mode": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-modules-systemjs": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
- "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
- "dev": true,
- "requires": {
- "babel-helper-hoist-variables": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-modules-umd": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
- "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-es2015-modules-amd": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-object-super": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
- "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
- "dev": true,
- "requires": {
- "babel-helper-replace-supers": "6.24.1",
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-parameters": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
- "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
- "dev": true,
- "requires": {
- "babel-helper-call-delegate": "6.24.1",
- "babel-helper-get-function-arity": "6.24.1",
- "babel-runtime": "6.26.0",
- "babel-template": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-shorthand-properties": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
- "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-spread": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
- "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-sticky-regex": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
- "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
- "dev": true,
- "requires": {
- "babel-helper-regex": "6.26.0",
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-template-literals": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
- "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-typeof-symbol": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
- "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-es2015-unicode-regex": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
- "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
- "dev": true,
- "requires": {
- "babel-helper-regex": "6.26.0",
- "babel-runtime": "6.26.0",
- "regexpu-core": "2.0.0"
- }
- },
- "babel-plugin-transform-flow-strip-types": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-flow-strip-types/download/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
- "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-flow": "6.18.0",
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-react-display-name": {
- "version": "6.25.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-display-name/download/babel-plugin-transform-react-display-name-6.25.0.tgz",
- "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-react-jsx": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx/download/babel-plugin-transform-react-jsx-6.24.1.tgz",
- "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
- "dev": true,
- "requires": {
- "babel-helper-builder-react-jsx": "6.26.0",
- "babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-react-jsx-self": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
- "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-react-jsx-source": {
- "version": "6.22.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-source/download/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
- "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-regenerator": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz",
- "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
- "dev": true,
- "requires": {
- "regenerator-transform": "0.10.1"
- }
- },
- "babel-plugin-transform-runtime": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz",
- "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
- "babel-plugin-transform-strict-mode": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
- "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0"
- }
- },
- "babel-polyfill": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz",
- "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
- "requires": {
- "babel-runtime": "6.26.0",
- "core-js": "2.5.1",
- "regenerator-runtime": "0.10.5"
- }
- },
- "babel-preset-es2015": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz",
- "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
- "dev": true,
- "requires": {
- "babel-plugin-check-es2015-constants": "6.22.0",
- "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
- "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
- "babel-plugin-transform-es2015-block-scoping": "6.26.0",
- "babel-plugin-transform-es2015-classes": "6.24.1",
- "babel-plugin-transform-es2015-computed-properties": "6.24.1",
- "babel-plugin-transform-es2015-destructuring": "6.23.0",
- "babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
- "babel-plugin-transform-es2015-for-of": "6.23.0",
- "babel-plugin-transform-es2015-function-name": "6.24.1",
- "babel-plugin-transform-es2015-literals": "6.22.0",
- "babel-plugin-transform-es2015-modules-amd": "6.24.1",
- "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
- "babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
- "babel-plugin-transform-es2015-modules-umd": "6.24.1",
- "babel-plugin-transform-es2015-object-super": "6.24.1",
- "babel-plugin-transform-es2015-parameters": "6.24.1",
- "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
- "babel-plugin-transform-es2015-spread": "6.22.0",
- "babel-plugin-transform-es2015-sticky-regex": "6.24.1",
- "babel-plugin-transform-es2015-template-literals": "6.22.0",
- "babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
- "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
- "babel-plugin-transform-regenerator": "6.26.0"
- }
- },
- "babel-preset-flow": {
- "version": "6.23.0",
- "resolved": "http://registry.npm.taobao.org/babel-preset-flow/download/babel-preset-flow-6.23.0.tgz",
- "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-flow-strip-types": "6.22.0"
- }
- },
- "babel-preset-react": {
- "version": "6.24.1",
- "resolved": "http://registry.npm.taobao.org/babel-preset-react/download/babel-preset-react-6.24.1.tgz",
- "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-jsx": "6.18.0",
- "babel-plugin-transform-react-display-name": "6.25.0",
- "babel-plugin-transform-react-jsx": "6.24.1",
- "babel-plugin-transform-react-jsx-self": "6.22.0",
- "babel-plugin-transform-react-jsx-source": "6.22.0",
- "babel-preset-flow": "6.23.0"
- }
- },
- "babel-register": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz",
- "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
- "dev": true,
- "requires": {
- "babel-core": "6.26.0",
- "babel-runtime": "6.26.0",
- "core-js": "2.5.1",
- "home-or-tmp": "2.0.0",
- "lodash": "4.17.4",
- "mkdirp": "0.5.1",
- "source-map-support": "0.4.18"
- }
- },
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
- "requires": {
- "core-js": "2.5.1",
- "regenerator-runtime": "0.11.0"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.11.0",
- "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.0.tgz",
- "integrity": "sha1-flT+W1zNXWYk6mJVw0c74JC4AuE="
- }
- }
- },
- "babel-template": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-traverse": "6.26.0",
- "babel-types": "6.26.0",
- "babylon": "6.18.0",
- "lodash": "4.17.4"
- }
- },
- "babel-traverse": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
- "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
- "dev": true,
- "requires": {
- "babel-code-frame": "6.26.0",
- "babel-messages": "6.23.0",
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "babylon": "6.18.0",
- "debug": "2.6.9",
- "globals": "9.18.0",
- "invariant": "2.2.2",
- "lodash": "4.17.4"
- }
- },
- "babel-types": {
- "version": "6.26.0",
- "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "esutils": "2.0.2",
- "lodash": "4.17.4",
- "to-fast-properties": "1.0.3"
- }
- },
- "babylon": {
- "version": "6.18.0",
- "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
- "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
- "dev": true
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "base64-js": {
- "version": "1.2.1",
- "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.2.1.tgz",
- "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY=",
- "dev": true
- },
- "batch": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz",
- "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.1.tgz",
- "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
- "dev": true,
- "optional": true,
- "requires": {
- "tweetnacl": "0.14.5"
- }
- },
- "big.js": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
- "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
- "dev": true
- },
- "binary-extensions": {
- "version": "1.10.0",
- "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.10.0.tgz",
- "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=",
- "dev": true
- },
- "block-stream": {
- "version": "0.0.9",
- "resolved": "http://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "bluebird": {
- "version": "3.5.1",
- "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz",
- "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=",
- "dev": true
- },
- "bn.js": {
- "version": "4.11.8",
- "resolved": "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz",
- "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=",
- "dev": true
- },
- "body-parser": {
- "version": "1.18.2",
- "resolved": "http://registry.npm.taobao.org/body-parser/download/body-parser-1.18.2.tgz",
- "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
- "dev": true,
- "requires": {
- "bytes": "3.0.0",
- "content-type": "1.0.4",
- "debug": "2.6.9",
- "depd": "1.1.1",
- "http-errors": "1.6.2",
- "iconv-lite": "0.4.19",
- "on-finished": "2.3.0",
- "qs": "6.5.1",
- "raw-body": "2.3.2",
- "type-is": "1.6.15"
- }
- },
- "bonjour": {
- "version": "3.5.0",
- "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz",
- "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
- "dev": true,
- "requires": {
- "array-flatten": "2.1.1",
- "deep-equal": "1.0.1",
- "dns-equal": "1.0.0",
- "dns-txt": "2.0.2",
- "multicast-dns": "6.1.1",
- "multicast-dns-service-types": "1.1.0"
- }
- },
- "boolbase": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
- "dev": true
- },
- "boom": {
- "version": "4.3.1",
- "resolved": "http://registry.npm.taobao.org/boom/download/boom-4.3.1.tgz",
- "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
- "dev": true,
- "requires": {
- "hoek": "4.2.0"
- }
- },
- "brace-expansion": {
- "version": "1.1.8",
- "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz",
- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
- "dev": true,
- "requires": {
- "balanced-match": "1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "1.8.5",
- "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "dev": true,
- "requires": {
- "expand-range": "1.8.2",
- "preserve": "0.2.0",
- "repeat-element": "1.1.2"
- }
- },
- "brorand": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
- "dev": true
- },
- "browserify-aes": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.1.1.tgz",
- "integrity": "sha1-OLerVe24Bv8tzaGn8WIHc6R3xJ8=",
- "dev": true,
- "requires": {
- "buffer-xor": "1.0.3",
- "cipher-base": "1.0.4",
- "create-hash": "1.1.3",
- "evp_bytestokey": "1.0.3",
- "inherits": "2.0.3",
- "safe-buffer": "5.1.1"
- }
- },
- "browserify-cipher": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.0.tgz",
- "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
- "dev": true,
- "requires": {
- "browserify-aes": "1.1.1",
- "browserify-des": "1.0.0",
- "evp_bytestokey": "1.0.3"
- }
- },
- "browserify-des": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.0.tgz",
- "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
- "dev": true,
- "requires": {
- "cipher-base": "1.0.4",
- "des.js": "1.0.0",
- "inherits": "2.0.3"
- }
- },
- "browserify-rsa": {
- "version": "4.0.1",
- "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz",
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "randombytes": "2.0.5"
- }
- },
- "browserify-sign": {
- "version": "4.0.4",
- "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz",
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "browserify-rsa": "4.0.1",
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
- "elliptic": "6.4.0",
- "inherits": "2.0.3",
- "parse-asn1": "5.1.0"
- }
- },
- "browserify-zlib": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.1.4.tgz",
- "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
- "dev": true,
- "requires": {
- "pako": "0.2.9"
- }
- },
- "browserslist": {
- "version": "1.7.7",
- "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
- "dev": true,
- "requires": {
- "caniuse-db": "1.0.30000756",
- "electron-to-chromium": "1.3.27"
- }
- },
- "btoa": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/btoa/download/btoa-1.1.2.tgz",
- "integrity": "sha1-PkC4FmP4HS3WWWpMtxSo3BbPq+A="
- },
- "buffer": {
- "version": "4.9.1",
- "resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz",
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
- "dev": true,
- "requires": {
- "base64-js": "1.2.1",
- "ieee754": "1.1.8",
- "isarray": "1.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- }
- }
- },
- "buffer-indexof": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
- "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "builtin-modules": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz",
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
- "dev": true
- },
- "bytes": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "dev": true
- },
- "camel-case": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz",
- "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
- "dev": true,
- "requires": {
- "no-case": "2.3.2",
- "upper-case": "1.1.3"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true
- },
- "camelcase-keys": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
- "dev": true,
- "requires": {
- "camelcase": "2.1.1",
- "map-obj": "1.0.1"
- }
- },
- "caniuse-api": {
- "version": "1.6.1",
- "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz",
- "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
- "dev": true,
- "requires": {
- "browserslist": "1.7.7",
- "caniuse-db": "1.0.30000756",
- "lodash.memoize": "4.1.2",
- "lodash.uniq": "4.5.0"
- }
- },
- "caniuse-db": {
- "version": "1.0.30000756",
- "resolved": "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000756.tgz",
- "integrity": "sha1-6TimuZFjDzDSJj3TRYvrZdNiJos=",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
- "center-align": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz",
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
- "dev": true,
- "requires": {
- "align-text": "0.1.4",
- "lazy-cache": "1.0.4"
- },
- "dependencies": {
- "lazy-cache": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
- "dev": true
- }
- }
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "chokidar": {
- "version": "1.7.0",
- "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
- "dev": true,
- "requires": {
- "anymatch": "1.3.2",
- "async-each": "1.0.1",
- "fsevents": "1.1.2",
- "glob-parent": "2.0.0",
- "inherits": "2.0.3",
- "is-binary-path": "1.0.1",
- "is-glob": "2.0.1",
- "path-is-absolute": "1.0.1",
- "readdirp": "2.1.0"
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
- "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "safe-buffer": "5.1.1"
- }
- },
- "clap": {
- "version": "1.2.3",
- "resolved": "http://registry.npm.taobao.org/clap/download/clap-1.2.3.tgz",
- "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3"
- }
- },
- "clean-css": {
- "version": "4.1.9",
- "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.1.9.tgz",
- "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7"
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
- }
- },
- "clone": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.2.tgz",
- "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
- "dev": true
- },
- "clone-deep": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/clone-deep/download/clone-deep-0.3.0.tgz",
- "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=",
- "dev": true,
- "requires": {
- "for-own": "1.0.0",
- "is-plain-object": "2.0.4",
- "kind-of": "3.2.2",
- "shallow-clone": "0.1.2"
- }
- },
- "co": {
- "version": "4.6.0",
- "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true
- },
- "coa": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/coa/download/coa-1.0.4.tgz",
- "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
- "dev": true,
- "requires": {
- "q": "1.5.1"
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true
- },
- "color": {
- "version": "0.11.4",
- "resolved": "http://registry.npm.taobao.org/color/download/color-0.11.4.tgz",
- "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
- "dev": true,
- "requires": {
- "clone": "1.0.2",
- "color-convert": "1.9.0",
- "color-string": "0.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.0",
- "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.0.tgz",
- "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "color-string": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz",
- "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "colormin": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/colormin/download/colormin-1.1.2.tgz",
- "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
- "dev": true,
- "requires": {
- "color": "0.11.4",
- "css-color-names": "0.0.4",
- "has": "1.0.1"
- }
- },
- "colors": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
- "dev": true,
- "requires": {
- "delayed-stream": "1.0.0"
- }
- },
- "commander": {
- "version": "2.11.0",
- "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz",
- "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
- "dev": true
- },
- "compressible": {
- "version": "2.0.12",
- "resolved": "http://registry.npm.taobao.org/compressible/download/compressible-2.0.12.tgz",
- "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=",
- "dev": true,
- "requires": {
- "mime-db": "1.30.0"
- }
- },
- "compression": {
- "version": "1.7.1",
- "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.1.tgz",
- "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "bytes": "3.0.0",
- "compressible": "2.0.12",
- "debug": "2.6.9",
- "on-headers": "1.0.1",
- "safe-buffer": "5.1.1",
- "vary": "1.1.2"
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "connect-history-api-fallback": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.4.0.tgz",
- "integrity": "sha1-PbJPlz9LkjsOgvYZzg3wJBHKYj0=",
- "dev": true
- },
- "console-browserify": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz",
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
- "dev": true,
- "requires": {
- "date-now": "0.1.4"
- }
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true
- },
- "constants-browserify": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
- },
- "content-disposition": {
- "version": "0.5.2",
- "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
- "dev": true
- },
- "content-type": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
- "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
- "dev": true
- },
- "convert-source-map": {
- "version": "1.5.0",
- "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz",
- "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=",
- "dev": true
- },
- "cookie": {
- "version": "0.3.1",
- "resolved": "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz",
- "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
- "dev": true
- },
- "cookie-signature": {
- "version": "1.0.6",
- "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
- "dev": true
- },
- "core-js": {
- "version": "2.5.1",
- "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.1.tgz",
- "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs="
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
- },
- "create-ecdh": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.0.tgz",
- "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "elliptic": "6.4.0"
- }
- },
- "create-hash": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.1.3.tgz",
- "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
- "dev": true,
- "requires": {
- "cipher-base": "1.0.4",
- "inherits": "2.0.3",
- "ripemd160": "2.0.1",
- "sha.js": "2.4.9"
- }
- },
- "create-hmac": {
- "version": "1.1.6",
- "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.6.tgz",
- "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
- "dev": true,
- "requires": {
- "cipher-base": "1.0.4",
- "create-hash": "1.1.3",
- "inherits": "2.0.3",
- "ripemd160": "2.0.1",
- "safe-buffer": "5.1.1",
- "sha.js": "2.4.9"
- }
- },
- "create-react-class": {
- "version": "15.6.2",
- "resolved": "http://registry.npm.taobao.org/create-react-class/download/create-react-class-15.6.2.tgz",
- "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=",
- "requires": {
- "fbjs": "0.8.16",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1"
- }
- },
- "cross-spawn": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz",
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
- "dev": true,
- "requires": {
- "lru-cache": "4.1.1",
- "which": "1.3.0"
- }
- },
- "cryptiles": {
- "version": "3.1.2",
- "resolved": "http://registry.npm.taobao.org/cryptiles/download/cryptiles-3.1.2.tgz",
- "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
- "dev": true,
- "requires": {
- "boom": "5.2.0"
- },
- "dependencies": {
- "boom": {
- "version": "5.2.0",
- "resolved": "http://registry.npm.taobao.org/boom/download/boom-5.2.0.tgz",
- "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=",
- "dev": true,
- "requires": {
- "hoek": "4.2.0"
- }
- }
- }
- },
- "crypto-browserify": {
- "version": "3.11.1",
- "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.11.1.tgz",
- "integrity": "sha1-lIlF78Z1ekANbl5a9HGU0QBkJ58=",
- "dev": true,
- "requires": {
- "browserify-cipher": "1.0.0",
- "browserify-sign": "4.0.4",
- "create-ecdh": "4.0.0",
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
- "diffie-hellman": "5.0.2",
- "inherits": "2.0.3",
- "pbkdf2": "3.0.14",
- "public-encrypt": "4.0.0",
- "randombytes": "2.0.5"
- }
- },
- "css-color-names": {
- "version": "0.0.4",
- "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz",
- "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
- "dev": true
- },
- "css-loader": {
- "version": "0.28.7",
- "resolved": "http://registry.npm.taobao.org/css-loader/download/css-loader-0.28.7.tgz",
- "integrity": "sha1-Xy7pid0y7dkHcX+VMxdlYWCZnBs=",
- "dev": true,
- "requires": {
- "babel-code-frame": "6.26.0",
- "css-selector-tokenizer": "0.7.0",
- "cssnano": "3.10.0",
- "icss-utils": "2.1.0",
- "loader-utils": "1.1.0",
- "lodash.camelcase": "4.3.0",
- "object-assign": "4.1.1",
- "postcss": "5.2.18",
- "postcss-modules-extract-imports": "1.1.0",
- "postcss-modules-local-by-default": "1.2.0",
- "postcss-modules-scope": "1.1.0",
- "postcss-modules-values": "1.3.0",
- "postcss-value-parser": "3.3.0",
- "source-list-map": "2.0.0"
- },
- "dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- }
- }
- },
- "css-select": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz",
- "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
- "dev": true,
- "requires": {
- "boolbase": "1.0.0",
- "css-what": "2.1.0",
- "domutils": "1.5.1",
- "nth-check": "1.0.1"
- }
- },
- "css-selector-tokenizer": {
- "version": "0.7.0",
- "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz",
- "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=",
- "dev": true,
- "requires": {
- "cssesc": "0.1.0",
- "fastparse": "1.1.1",
- "regexpu-core": "1.0.0"
- },
- "dependencies": {
- "regexpu-core": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz",
- "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
- "dev": true,
- "requires": {
- "regenerate": "1.3.3",
- "regjsgen": "0.2.0",
- "regjsparser": "0.1.5"
- }
- }
- }
- },
- "css-what": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz",
- "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=",
- "dev": true
- },
- "cssesc": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz",
- "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
- "dev": true
- },
- "cssnano": {
- "version": "3.10.0",
- "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-3.10.0.tgz",
- "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
- "dev": true,
- "requires": {
- "autoprefixer": "6.7.7",
- "decamelize": "1.2.0",
- "defined": "1.0.0",
- "has": "1.0.1",
- "object-assign": "4.1.1",
- "postcss": "5.2.18",
- "postcss-calc": "5.3.1",
- "postcss-colormin": "2.2.2",
- "postcss-convert-values": "2.6.1",
- "postcss-discard-comments": "2.0.4",
- "postcss-discard-duplicates": "2.1.0",
- "postcss-discard-empty": "2.1.0",
- "postcss-discard-overridden": "0.1.1",
- "postcss-discard-unused": "2.2.3",
- "postcss-filter-plugins": "2.0.2",
- "postcss-merge-idents": "2.1.7",
- "postcss-merge-longhand": "2.0.2",
- "postcss-merge-rules": "2.1.2",
- "postcss-minify-font-values": "1.0.5",
- "postcss-minify-gradients": "1.0.5",
- "postcss-minify-params": "1.2.2",
- "postcss-minify-selectors": "2.1.1",
- "postcss-normalize-charset": "1.1.1",
- "postcss-normalize-url": "3.0.8",
- "postcss-ordered-values": "2.2.3",
- "postcss-reduce-idents": "2.4.0",
- "postcss-reduce-initial": "1.0.1",
- "postcss-reduce-transforms": "1.0.4",
- "postcss-svgo": "2.1.6",
- "postcss-unique-selectors": "2.0.2",
- "postcss-value-parser": "3.3.0",
- "postcss-zindex": "2.2.0"
- }
- },
- "csso": {
- "version": "2.3.2",
- "resolved": "http://registry.npm.taobao.org/csso/download/csso-2.3.2.tgz",
- "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
- "dev": true,
- "requires": {
- "clap": "1.2.3",
- "source-map": "0.5.7"
- }
- },
- "currently-unhandled": {
- "version": "0.4.1",
- "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true,
- "requires": {
- "array-find-index": "1.0.2"
- }
- },
- "d": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/d/download/d-1.0.0.tgz",
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true,
- "requires": {
- "es5-ext": "0.10.35"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0"
- }
- },
- "date-now": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
- "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "deep-equal": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz",
- "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
- },
- "define-properties": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.2.tgz",
- "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
- "dev": true,
- "requires": {
- "foreach": "2.0.5",
- "object-keys": "1.0.11"
- }
- },
- "defined": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz",
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
- "dev": true
- },
- "del": {
- "version": "2.2.2",
- "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz",
- "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
- "dev": true,
- "requires": {
- "globby": "5.0.0",
- "is-path-cwd": "1.0.0",
- "is-path-in-cwd": "1.0.0",
- "object-assign": "4.1.1",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1",
- "rimraf": "2.6.2"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
- "dev": true
- },
- "depd": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz",
- "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
- "dev": true
- },
- "des.js": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz",
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
- }
- },
- "destroy": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
- "dev": true
- },
- "detect-indent": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz",
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
- "requires": {
- "repeating": "2.0.1"
- }
- },
- "detect-node": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.3.tgz",
- "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=",
- "dev": true
- },
- "diffie-hellman": {
- "version": "5.0.2",
- "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.2.tgz",
- "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "miller-rabin": "4.0.1",
- "randombytes": "2.0.5"
- }
- },
- "dns-equal": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz",
- "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
- "dev": true
- },
- "dns-packet": {
- "version": "1.2.2",
- "resolved": "http://registry.npm.taobao.org/dns-packet/download/dns-packet-1.2.2.tgz",
- "integrity": "sha1-qKJr7HZGQ4lj/Ibgb4+LFtbIv3o=",
- "dev": true,
- "requires": {
- "ip": "1.1.5",
- "safe-buffer": "5.1.1"
- }
- },
- "dns-txt": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz",
- "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
- "dev": true,
- "requires": {
- "buffer-indexof": "1.1.1"
- }
- },
- "dom-converter": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.1.4.tgz",
- "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=",
- "dev": true,
- "requires": {
- "utila": "0.3.3"
- },
- "dependencies": {
- "utila": {
- "version": "0.3.3",
- "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz",
- "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=",
- "dev": true
- }
- }
- },
- "dom-serializer": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz",
- "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
- "dev": true,
- "requires": {
- "domelementtype": "1.1.3",
- "entities": "1.1.1"
- },
- "dependencies": {
- "domelementtype": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz",
- "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
- "dev": true
- }
- }
- },
- "dom-urls": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/dom-urls/download/dom-urls-1.1.0.tgz",
- "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=",
- "dev": true,
- "requires": {
- "urijs": "1.19.0"
- }
- },
- "domain-browser": {
- "version": "1.1.7",
- "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz",
- "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
- "dev": true
- },
- "domelementtype": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz",
- "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
- "dev": true
- },
- "domhandler": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz",
- "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=",
- "dev": true,
- "requires": {
- "domelementtype": "1.3.0"
- }
- },
- "domutils": {
- "version": "1.5.1",
- "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz",
- "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
- "dev": true,
- "requires": {
- "dom-serializer": "0.1.0",
- "domelementtype": "1.3.0"
- }
- },
- "ecc-jsbn": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz",
- "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
- "dev": true,
- "optional": true,
- "requires": {
- "jsbn": "0.1.1"
- }
- },
- "ee-first": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
- "dev": true
- },
- "electron-to-chromium": {
- "version": "1.3.27",
- "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.27.tgz",
- "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=",
- "dev": true
- },
- "elliptic": {
- "version": "6.4.0",
- "resolved": "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.0.tgz",
- "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "brorand": "1.1.0",
- "hash.js": "1.1.3",
- "hmac-drbg": "1.0.1",
- "inherits": "2.0.3",
- "minimalistic-assert": "1.0.0",
- "minimalistic-crypto-utils": "1.0.1"
- }
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
- "dev": true
- },
- "encodeurl": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz",
- "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
- "dev": true
- },
- "encoding": {
- "version": "0.1.12",
- "resolved": "http://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz",
- "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
- "requires": {
- "iconv-lite": "0.4.19"
- }
- },
- "enhanced-resolve": {
- "version": "3.4.1",
- "resolved": "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-3.4.1.tgz",
- "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "memory-fs": "0.4.1",
- "object-assign": "4.1.1",
- "tapable": "0.2.8"
- }
- },
- "entities": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz",
- "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
- "dev": true
- },
- "errno": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.4.tgz",
- "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=",
- "dev": true,
- "requires": {
- "prr": "0.0.0"
- }
- },
- "error-ex": {
- "version": "1.3.1",
- "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz",
- "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
- "dev": true,
- "requires": {
- "is-arrayish": "0.2.1"
- }
- },
- "es-abstract": {
- "version": "1.9.0",
- "resolved": "http://registry.npm.taobao.org/es-abstract/download/es-abstract-1.9.0.tgz",
- "integrity": "sha1-aQgpoHyuNrIi5/2bdcDQVz6yUic=",
- "dev": true,
- "requires": {
- "es-to-primitive": "1.1.1",
- "function-bind": "1.1.1",
- "has": "1.0.1",
- "is-callable": "1.1.3",
- "is-regex": "1.0.4"
- }
- },
- "es-to-primitive": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.1.1.tgz",
- "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=",
- "dev": true,
- "requires": {
- "is-callable": "1.1.3",
- "is-date-object": "1.0.1",
- "is-symbol": "1.0.1"
- }
- },
- "es5-ext": {
- "version": "0.10.35",
- "resolved": "http://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.35.tgz",
- "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=",
- "dev": true,
- "requires": {
- "es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1"
- }
- },
- "es6-iterator": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz",
- "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35",
- "es6-symbol": "3.1.1"
- }
- },
- "es6-map": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/es6-map/download/es6-map-0.1.5.tgz",
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35",
- "es6-iterator": "2.0.3",
- "es6-set": "0.1.5",
- "es6-symbol": "3.1.1",
- "event-emitter": "0.3.5"
- }
- },
- "es6-promise": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/es6-promise/download/es6-promise-4.1.1.tgz",
- "integrity": "sha1-iBHpCRXZoNujYnTwskLb2nj5ySo=",
- "dev": true
- },
- "es6-set": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/es6-set/download/es6-set-0.1.5.tgz",
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35",
- "es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1",
- "event-emitter": "0.3.5"
- }
- },
- "es6-symbol": {
- "version": "3.1.1",
- "resolved": "http://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.1.tgz",
- "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35"
- }
- },
- "es6-weak-map": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.2.tgz",
- "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35",
- "es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1"
- }
- },
- "escape-html": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "escope": {
- "version": "3.6.0",
- "resolved": "http://registry.npm.taobao.org/escope/download/escope-3.6.0.tgz",
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
- "dev": true,
- "requires": {
- "es6-map": "0.1.5",
- "es6-weak-map": "2.0.2",
- "esrecurse": "4.2.0",
- "estraverse": "4.2.0"
- }
- },
- "esprima": {
- "version": "2.7.3",
- "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true
- },
- "esrecurse": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.0.tgz",
- "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
- "dev": true,
- "requires": {
- "estraverse": "4.2.0",
- "object-assign": "4.1.1"
- }
- },
- "estraverse": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "dev": true
- },
- "esutils": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
- "dev": true
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
- "dev": true
- },
- "event-emitter": {
- "version": "0.3.5",
- "resolved": "http://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz",
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.35"
- }
- },
- "eventemitter3": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz",
- "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
- "dev": true
- },
- "events": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz",
- "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
- "dev": true
- },
- "eventsource": {
- "version": "0.1.6",
- "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz",
- "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=",
- "dev": true,
- "requires": {
- "original": "1.0.0"
- }
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
- "dev": true,
- "requires": {
- "md5.js": "1.3.4",
- "safe-buffer": "5.1.1"
- }
- },
- "execa": {
- "version": "0.7.0",
- "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
- "dev": true,
- "requires": {
- "cross-spawn": "5.1.0",
- "get-stream": "3.0.0",
- "is-stream": "1.1.0",
- "npm-run-path": "2.0.2",
- "p-finally": "1.0.0",
- "signal-exit": "3.0.2",
- "strip-eof": "1.0.0"
- },
- "dependencies": {
- "cross-spawn": {
- "version": "5.1.0",
- "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "dev": true,
- "requires": {
- "lru-cache": "4.1.1",
- "shebang-command": "1.2.0",
- "which": "1.3.0"
- }
- }
- }
- },
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true,
- "requires": {
- "is-posix-bracket": "0.1.1"
- }
- },
- "expand-range": {
- "version": "1.8.2",
- "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz",
- "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
- "dev": true,
- "requires": {
- "fill-range": "2.2.3"
- }
- },
- "express": {
- "version": "4.16.2",
- "resolved": "http://registry.npm.taobao.org/express/download/express-4.16.2.tgz",
- "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "array-flatten": "1.1.1",
- "body-parser": "1.18.2",
- "content-disposition": "0.5.2",
- "content-type": "1.0.4",
- "cookie": "0.3.1",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "1.1.1",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "etag": "1.8.1",
- "finalhandler": "1.1.0",
- "fresh": "0.5.2",
- "merge-descriptors": "1.0.1",
- "methods": "1.1.2",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "2.0.2",
- "qs": "6.5.1",
- "range-parser": "1.2.0",
- "safe-buffer": "5.1.1",
- "send": "0.16.1",
- "serve-static": "1.13.1",
- "setprototypeof": "1.1.0",
- "statuses": "1.3.1",
- "type-is": "1.6.15",
- "utils-merge": "1.0.1",
- "vary": "1.1.2"
- },
- "dependencies": {
- "array-flatten": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
- "dev": true
- },
- "path-to-regexp": {
- "version": "0.1.7",
- "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz",
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
- "dev": true
- }
- }
- },
- "extend": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz",
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
- "dev": true
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "dev": true,
- "requires": {
- "is-extglob": "1.0.0"
- }
- },
- "extract-text-webpack-plugin": {
- "version": "3.0.2",
- "resolved": "http://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-3.0.2.tgz",
- "integrity": "sha1-XwQ+qgL5dQqSWLeMCm4NwUCPsvc=",
- "dev": true,
- "requires": {
- "async": "2.5.0",
- "loader-utils": "1.1.0",
- "schema-utils": "0.3.0",
- "webpack-sources": "1.0.1"
- },
- "dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- }
- }
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true
- },
- "fast-deep-equal": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz",
- "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
- "dev": true
- },
- "fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
- "dev": true
- },
- "fastparse": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz",
- "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=",
- "dev": true
- },
- "faye-websocket": {
- "version": "0.10.0",
- "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz",
- "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
- "dev": true,
- "requires": {
- "websocket-driver": "0.7.0"
- }
- },
- "fbjs": {
- "version": "0.8.16",
- "resolved": "http://registry.npm.taobao.org/fbjs/download/fbjs-0.8.16.tgz",
- "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=",
- "requires": {
- "core-js": "1.2.7",
- "isomorphic-fetch": "2.2.1",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1",
- "promise": "7.3.1",
- "setimmediate": "1.0.5",
- "ua-parser-js": "0.7.17"
- },
- "dependencies": {
- "core-js": {
- "version": "1.2.7",
- "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz",
- "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
- }
- }
- },
- "file-loader": {
- "version": "0.11.2",
- "resolved": "http://registry.npm.taobao.org/file-loader/download/file-loader-0.11.2.tgz",
- "integrity": "sha1-T/HfKK84cZpgmAk7iMgscdF5SjQ=",
- "dev": true,
- "requires": {
- "loader-utils": "1.1.0"
- },
- "dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- }
- }
- },
- "filename-regex": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz",
- "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
- "dev": true
- },
- "fill-range": {
- "version": "2.2.3",
- "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz",
- "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
- "dev": true,
- "requires": {
- "is-number": "2.1.0",
- "isobject": "2.1.0",
- "randomatic": "1.1.7",
- "repeat-element": "1.1.2",
- "repeat-string": "1.6.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "isobject": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "finalhandler": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.0.tgz",
- "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
- "statuses": "1.3.1",
- "unpipe": "1.0.0"
- }
- },
- "find-cache-dir": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz",
- "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
- "dev": true,
- "requires": {
- "commondir": "1.0.1",
- "mkdirp": "0.5.1",
- "pkg-dir": "1.0.0"
- }
- },
- "find-up": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "requires": {
- "path-exists": "2.1.0",
- "pinkie-promise": "2.0.1"
- }
- },
- "flatten": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz",
- "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
- "dev": true
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
- },
- "for-own": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
- "dev": true,
- "requires": {
- "for-in": "1.0.2"
- }
- },
- "foreach": {
- "version": "2.0.5",
- "resolved": "http://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz",
- "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true
- },
- "form-data": {
- "version": "2.3.1",
- "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.1.tgz",
- "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
- "dev": true,
- "requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.17"
- }
- },
- "forwarded": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
- "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
- "dev": true
- },
- "fresh": {
- "version": "0.5.2",
- "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
- "dev": true
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "fsevents": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.1.2.tgz",
- "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=",
- "dev": true,
- "optional": true,
- "requires": {
- "nan": "2.7.0",
- "node-pre-gyp": "0.6.36"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ajv": {
- "version": "4.11.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "co": "4.6.0",
- "json-stable-stringify": "1.0.1"
- }
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true
- },
- "aproba": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "1.0.0",
- "readable-stream": "2.2.9"
- }
- },
- "asn1": {
- "version": "0.2.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "assert-plus": {
- "version": "0.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "asynckit": {
- "version": "0.4.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aws4": {
- "version": "1.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "balanced-match": {
- "version": "0.4.2",
- "bundled": true,
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "tweetnacl": "0.14.5"
- }
- },
- "block-stream": {
- "version": "0.0.9",
- "bundled": true,
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "boom": {
- "version": "2.10.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "hoek": "2.16.3"
- }
- },
- "brace-expansion": {
- "version": "1.1.7",
- "bundled": true,
- "dev": true,
- "requires": {
- "balanced-match": "0.4.2",
- "concat-map": "0.0.1"
- }
- },
- "buffer-shims": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "co": {
- "version": "4.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "requires": {
- "delayed-stream": "1.0.0"
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true
- },
- "cryptiles": {
- "version": "2.0.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "boom": "2.10.1"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "debug": {
- "version": "2.6.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "deep-extend": {
- "version": "0.4.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delayed-stream": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ecc-jsbn": {
- "version": "0.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "jsbn": "0.1.1"
- }
- },
- "extend": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "extsprintf": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "form-data": {
- "version": "2.1.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.15"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true
- },
- "fstream": {
- "version": "1.0.11",
- "bundled": true,
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "inherits": "2.0.3",
- "mkdirp": "0.5.1",
- "rimraf": "2.6.1"
- }
- },
- "fstream-ignore": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fstream": "1.0.11",
- "inherits": "2.0.3",
- "minimatch": "3.0.4"
- }
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "1.1.1",
- "console-control-strings": "1.1.0",
- "has-unicode": "2.0.1",
- "object-assign": "4.1.1",
- "signal-exit": "3.0.2",
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wide-align": "1.1.2"
- }
- },
- "getpass": {
- "version": "0.1.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "glob": {
- "version": "7.1.2",
- "bundled": true,
- "dev": true,
- "requires": {
- "fs.realpath": "1.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.3",
- "minimatch": "3.0.4",
- "once": "1.4.0",
- "path-is-absolute": "1.0.1"
- }
- },
- "graceful-fs": {
- "version": "4.1.11",
- "bundled": true,
- "dev": true
- },
- "har-schema": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "har-validator": {
- "version": "4.2.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ajv": "4.11.8",
- "har-schema": "1.0.5"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "hawk": {
- "version": "3.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "boom": "2.10.1",
- "cryptiles": "2.0.5",
- "hoek": "2.16.3",
- "sntp": "1.0.9"
- }
- },
- "hoek": {
- "version": "2.16.3",
- "bundled": true,
- "dev": true
- },
- "http-signature": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "0.2.0",
- "jsprim": "1.4.0",
- "sshpk": "1.13.0"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "requires": {
- "once": "1.4.0",
- "wrappy": "1.0.2"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "bundled": true,
- "dev": true
- },
- "ini": {
- "version": "1.3.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "requires": {
- "number-is-nan": "1.0.1"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true
- },
- "isstream": {
- "version": "0.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "jodid25519": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "jsbn": "0.1.1"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "json-schema": {
- "version": "0.2.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "json-stable-stringify": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "jsonify": "0.0.0"
- }
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "jsonify": {
- "version": "0.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "jsprim": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.0.2",
- "json-schema": "0.2.3",
- "verror": "1.3.6"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "mime-db": {
- "version": "1.27.0",
- "bundled": true,
- "dev": true
- },
- "mime-types": {
- "version": "2.1.15",
- "bundled": true,
- "dev": true,
- "requires": {
- "mime-db": "1.27.0"
- }
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "requires": {
- "brace-expansion": "1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "node-pre-gyp": {
- "version": "0.6.36",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "mkdirp": "0.5.1",
- "nopt": "4.0.1",
- "npmlog": "4.1.0",
- "rc": "1.2.1",
- "request": "2.81.0",
- "rimraf": "2.6.1",
- "semver": "5.3.0",
- "tar": "2.2.1",
- "tar-pack": "3.4.0"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1.1.0",
- "osenv": "0.1.4"
- }
- },
- "npmlog": {
- "version": "4.1.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "1.1.4",
- "console-control-strings": "1.1.0",
- "gauge": "2.7.4",
- "set-blocking": "2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true
- },
- "oauth-sign": {
- "version": "0.8.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "requires": {
- "wrappy": "1.0.2"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true
- },
- "performance-now": {
- "version": "0.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "1.0.7",
- "bundled": true,
- "dev": true
- },
- "punycode": {
- "version": "1.4.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "6.4.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "0.4.2",
- "ini": "1.3.4",
- "minimist": "1.2.0",
- "strip-json-comments": "2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.2.9",
- "bundled": true,
- "dev": true,
- "requires": {
- "buffer-shims": "1.0.0",
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "1.0.1",
- "util-deprecate": "1.0.2"
- }
- },
- "request": {
- "version": "2.81.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aws-sign2": "0.6.0",
- "aws4": "1.6.0",
- "caseless": "0.12.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.1.4",
- "har-validator": "4.2.1",
- "hawk": "3.1.3",
- "http-signature": "1.1.1",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.15",
- "oauth-sign": "0.8.2",
- "performance-now": "0.2.0",
- "qs": "6.4.0",
- "safe-buffer": "5.0.1",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.2",
- "tunnel-agent": "0.6.0",
- "uuid": "3.0.1"
- }
- },
- "rimraf": {
- "version": "2.6.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "glob": "7.1.2"
- }
- },
- "safe-buffer": {
- "version": "5.0.1",
- "bundled": true,
- "dev": true
- },
- "semver": {
- "version": "5.3.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sntp": {
- "version": "1.0.9",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "hoek": "2.16.3"
- }
- },
- "sshpk": {
- "version": "1.13.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "asn1": "0.2.3",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.1",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.1",
- "getpass": "0.1.7",
- "jodid25519": "1.0.2",
- "jsbn": "0.1.1",
- "tweetnacl": "0.14.5"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "string_decoder": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "safe-buffer": "5.0.1"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
- }
- },
- "stringstream": {
- "version": "0.0.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "ansi-regex": "2.1.1"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "2.2.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.11",
- "inherits": "2.0.3"
- }
- },
- "tar-pack": {
- "version": "3.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "2.6.8",
- "fstream": "1.0.11",
- "fstream-ignore": "1.0.5",
- "once": "1.4.0",
- "readable-stream": "2.2.9",
- "rimraf": "2.6.1",
- "tar": "2.2.1",
- "uid-number": "0.0.6"
- }
- },
- "tough-cookie": {
- "version": "2.3.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "punycode": "1.4.1"
- }
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "uid-number": {
- "version": "0.0.6",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true
- },
- "uuid": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "verror": {
- "version": "1.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "extsprintf": "1.0.2"
- }
- },
- "wide-align": {
- "version": "1.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "1.0.2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true
- }
- }
- },
- "fstream": {
- "version": "1.0.11",
- "resolved": "http://registry.npm.taobao.org/fstream/download/fstream-1.0.11.tgz",
- "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "inherits": "2.0.3",
- "mkdirp": "0.5.1",
- "rimraf": "2.6.2"
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
- "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=",
- "dev": true
- },
- "gauge": {
- "version": "2.7.4",
- "resolved": "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
- "dev": true,
- "requires": {
- "aproba": "1.2.0",
- "console-control-strings": "1.1.0",
- "has-unicode": "2.0.1",
- "object-assign": "4.1.1",
- "signal-exit": "3.0.2",
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wide-align": "1.1.2"
- }
- },
- "gaze": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/gaze/download/gaze-1.1.2.tgz",
- "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
- "dev": true,
- "requires": {
- "globule": "1.2.0"
- }
- },
- "get-caller-file": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz",
- "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
- "dev": true
- },
- "get-stdin": {
- "version": "4.0.1",
- "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
- "dev": true
- },
- "get-stream": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
- "dev": true
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0"
- }
- },
- "glob": {
- "version": "7.1.2",
- "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz",
- "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
- "dev": true,
- "requires": {
- "fs.realpath": "1.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.3",
- "minimatch": "3.0.4",
- "once": "1.4.0",
- "path-is-absolute": "1.0.1"
- }
- },
- "glob-base": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz",
- "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
- "dev": true,
- "requires": {
- "glob-parent": "2.0.0",
- "is-glob": "2.0.1"
- }
- },
- "glob-parent": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz",
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
- "dev": true,
- "requires": {
- "is-glob": "2.0.1"
- }
- },
- "globals": {
- "version": "9.18.0",
- "resolved": "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz",
- "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
- "dev": true
- },
- "globby": {
- "version": "5.0.0",
- "resolved": "http://registry.npm.taobao.org/globby/download/globby-5.0.0.tgz",
- "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
- "dev": true,
- "requires": {
- "array-union": "1.0.2",
- "arrify": "1.0.1",
- "glob": "7.1.2",
- "object-assign": "4.1.1",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
- }
- },
- "globule": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/globule/download/globule-1.2.0.tgz",
- "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
- "dev": true,
- "requires": {
- "glob": "7.1.2",
- "lodash": "4.17.4",
- "minimatch": "3.0.4"
- }
- },
- "graceful-fs": {
- "version": "4.1.11",
- "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
- "dev": true
- },
- "handle-thing": {
- "version": "1.2.5",
- "resolved": "http://registry.npm.taobao.org/handle-thing/download/handle-thing-1.2.5.tgz",
- "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=",
- "dev": true
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
- },
- "har-validator": {
- "version": "5.0.3",
- "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.0.3.tgz",
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
- "dev": true,
- "requires": {
- "ajv": "5.3.0",
- "har-schema": "2.0.0"
- }
- },
- "has": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.1.tgz",
- "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
- "dev": true,
- "requires": {
- "function-bind": "1.1.1"
- }
- },
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "requires": {
- "ansi-regex": "2.1.1"
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
- "dev": true
- },
- "hash-base": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-2.0.2.tgz",
- "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "hash.js": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.3.tgz",
- "integrity": "sha1-NA3tvmKQGHFRweodd3o0SJNd+EY=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
- }
- },
- "hawk": {
- "version": "6.0.2",
- "resolved": "http://registry.npm.taobao.org/hawk/download/hawk-6.0.2.tgz",
- "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=",
- "dev": true,
- "requires": {
- "boom": "4.3.1",
- "cryptiles": "3.1.2",
- "hoek": "4.2.0",
- "sntp": "2.1.0"
- }
- },
- "he": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz",
- "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
- "dev": true
- },
- "history": {
- "version": "2.1.2",
- "resolved": "http://registry.npm.taobao.org/history/download/history-2.1.2.tgz",
- "integrity": "sha1-SqLeiXoOSGfkU5hDvm7Nsphr/ew=",
- "requires": {
- "deep-equal": "1.0.1",
- "invariant": "2.2.2",
- "query-string": "3.0.3",
- "warning": "2.1.0"
- },
- "dependencies": {
- "warning": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/warning/download/warning-2.1.0.tgz",
- "integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=",
- "requires": {
- "loose-envify": "1.3.1"
- }
- }
- }
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "requires": {
- "hash.js": "1.1.3",
- "minimalistic-assert": "1.0.0",
- "minimalistic-crypto-utils": "1.0.1"
- }
- },
- "hoek": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-4.2.0.tgz",
- "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0=",
- "dev": true
- },
- "hoist-non-react-statics": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-1.2.0.tgz",
- "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs="
- },
- "home-or-tmp": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz",
- "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
- "dev": true,
- "requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
- }
- },
- "hosted-git-info": {
- "version": "2.5.0",
- "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz",
- "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=",
- "dev": true
- },
- "hpack.js": {
- "version": "2.1.6",
- "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz",
- "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "obuf": "1.1.1",
- "readable-stream": "2.3.3",
- "wbuf": "1.7.2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "html-comment-regex": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz",
- "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=",
- "dev": true
- },
- "html-entities": {
- "version": "1.2.1",
- "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz",
- "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
- "dev": true
- },
- "html-minifier": {
- "version": "3.5.6",
- "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.6.tgz",
- "integrity": "sha1-fk5mGgmZlZnH2OiiuNf7dDC7XD4=",
- "dev": true,
- "requires": {
- "camel-case": "3.0.0",
- "clean-css": "4.1.9",
- "commander": "2.11.0",
- "he": "1.1.1",
- "ncname": "1.0.0",
- "param-case": "2.1.1",
- "relateurl": "0.2.7",
- "uglify-js": "3.1.6"
- }
- },
- "html-webpack-plugin": {
- "version": "2.30.1",
- "resolved": "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-2.30.1.tgz",
- "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=",
- "dev": true,
- "requires": {
- "bluebird": "3.5.1",
- "html-minifier": "3.5.6",
- "loader-utils": "0.2.17",
- "lodash": "4.17.4",
- "pretty-error": "2.1.1",
- "toposort": "1.0.6"
- }
- },
- "htmlparser2": {
- "version": "3.3.0",
- "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz",
- "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=",
- "dev": true,
- "requires": {
- "domelementtype": "1.3.0",
- "domhandler": "2.1.0",
- "domutils": "1.1.6",
- "readable-stream": "1.0.34"
- },
- "dependencies": {
- "domutils": {
- "version": "1.1.6",
- "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz",
- "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=",
- "dev": true,
- "requires": {
- "domelementtype": "1.3.0"
- }
- }
- }
- },
- "http-deceiver": {
- "version": "1.2.7",
- "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz",
- "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
- "dev": true
- },
- "http-errors": {
- "version": "1.6.2",
- "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.2.tgz",
- "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
- "dev": true,
- "requires": {
- "depd": "1.1.1",
- "inherits": "2.0.3",
- "setprototypeof": "1.0.3",
- "statuses": "1.3.1"
- },
- "dependencies": {
- "setprototypeof": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz",
- "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
- "dev": true
- }
- }
- },
- "http-parser-js": {
- "version": "0.4.9",
- "resolved": "http://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.9.tgz",
- "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=",
- "dev": true
- },
- "http-proxy": {
- "version": "1.16.2",
- "resolved": "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz",
- "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=",
- "dev": true,
- "requires": {
- "eventemitter3": "1.2.0",
- "requires-port": "1.0.0"
- }
- },
- "http-proxy-middleware": {
- "version": "0.17.4",
- "resolved": "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz",
- "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=",
- "dev": true,
- "requires": {
- "http-proxy": "1.16.2",
- "is-glob": "3.1.0",
- "lodash": "4.17.4",
- "micromatch": "2.3.11"
- },
- "dependencies": {
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "3.1.0",
- "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- }
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "jsprim": "1.4.1",
- "sshpk": "1.13.1"
- }
- },
- "https-browserify": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-0.0.1.tgz",
- "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=",
- "dev": true
- },
- "iconv-lite": {
- "version": "0.4.19",
- "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.19.tgz",
- "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs="
- },
- "icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
- "dev": true
- },
- "icss-utils": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz",
- "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
- "dev": true,
- "requires": {
- "postcss": "6.0.13"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz",
- "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.13",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.13.tgz",
- "integrity": "sha1-ueyrTuAMids+yTEUW9lZC78/El8=",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "ieee754": {
- "version": "1.1.8",
- "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.8.tgz",
- "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
- "dev": true
- },
- "import-local": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-0.1.1.tgz",
- "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=",
- "dev": true,
- "requires": {
- "pkg-dir": "2.0.0",
- "resolve-cwd": "2.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "2.0.0"
- }
- },
- "pkg-dir": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz",
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
- "dev": true,
- "requires": {
- "find-up": "2.1.0"
- }
- }
- }
- },
- "in-publish": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/in-publish/download/in-publish-2.0.0.tgz",
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
- "dev": true
- },
- "indent-string": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
- "dev": true,
- "requires": {
- "repeating": "2.0.1"
- }
- },
- "indexes-of": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
- "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
- "dev": true
- },
- "indexof": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
- "dev": true
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "requires": {
- "once": "1.4.0",
- "wrappy": "1.0.2"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- },
- "internal-ip": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/internal-ip/download/internal-ip-1.2.0.tgz",
- "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=",
- "dev": true,
- "requires": {
- "meow": "3.7.0"
- }
- },
- "interpret": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/interpret/download/interpret-1.0.4.tgz",
- "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=",
- "dev": true
- },
- "invariant": {
- "version": "2.2.2",
- "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz",
- "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
- "requires": {
- "loose-envify": "1.3.1"
- }
- },
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
- "dev": true
- },
- "ip": {
- "version": "1.1.5",
- "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true
- },
- "ipaddr.js": {
- "version": "1.5.2",
- "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.5.2.tgz",
- "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=",
- "dev": true
- },
- "is-absolute-url": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz",
- "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
- "dev": true
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "requires": {
- "binary-extensions": "1.10.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
- "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
- "dev": true
- },
- "is-builtin-module": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz",
- "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
- "dev": true,
- "requires": {
- "builtin-modules": "1.1.1"
- }
- },
- "is-callable": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.3.tgz",
- "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=",
- "dev": true
- },
- "is-date-object": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz",
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
- "dev": true
- },
- "is-dotfile": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz",
- "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
- "dev": true
- },
- "is-equal-shallow": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz",
- "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
- "dev": true,
- "requires": {
- "is-primitive": "2.0.0"
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "is-extglob": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
- "dev": true
- },
- "is-finite": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "dev": true,
- "requires": {
- "number-is-nan": "1.0.1"
- }
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "1.0.1"
- }
- },
- "is-glob": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true,
- "requires": {
- "is-extglob": "1.0.0"
- }
- },
- "is-number": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz",
- "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- }
- },
- "is-path-cwd": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz",
- "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
- "dev": true
- },
- "is-path-in-cwd": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.0.tgz",
- "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
- "dev": true,
- "requires": {
- "is-path-inside": "1.0.0"
- }
- },
- "is-path-inside": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.0.tgz",
- "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
- "dev": true,
- "requires": {
- "path-is-inside": "1.0.2"
- }
- },
- "is-plain-obj": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz",
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
- "dev": true
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
- "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
- "dev": true,
- "requires": {
- "isobject": "3.0.1"
- }
- },
- "is-posix-bracket": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz",
- "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
- "dev": true
- },
- "is-primitive": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz",
- "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
- "dev": true
- },
- "is-regex": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz",
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
- "dev": true,
- "requires": {
- "has": "1.0.1"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "is-svg": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/is-svg/download/is-svg-2.1.0.tgz",
- "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
- "dev": true,
- "requires": {
- "html-comment-regex": "1.1.1"
- }
- },
- "is-symbol": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.1.tgz",
- "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=",
- "dev": true
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
- },
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
- "dev": true
- },
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
- "dev": true
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "isomorphic-fetch": {
- "version": "2.2.1",
- "resolved": "http://registry.npm.taobao.org/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz",
- "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
- "requires": {
- "node-fetch": "1.7.3",
- "whatwg-fetch": "2.0.3"
- }
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "dev": true
- },
- "js-base64": {
- "version": "2.3.2",
- "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.3.2.tgz",
- "integrity": "sha1-p5qSNmY3K1gPjif1GEXG9+j7+68=",
- "dev": true
- },
- "js-tokens": {
- "version": "3.0.2",
- "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
- },
- "js-yaml": {
- "version": "3.7.0",
- "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz",
- "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
- "dev": true,
- "requires": {
- "argparse": "1.0.9",
- "esprima": "2.7.3"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true,
- "optional": true
- },
- "jsesc": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
- "dev": true
- },
- "json-loader": {
- "version": "0.5.7",
- "resolved": "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.7.tgz",
- "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=",
- "dev": true
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "dev": true
- },
- "json3": {
- "version": "3.3.2",
- "resolved": "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz",
- "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
- "dev": true
- },
- "json5": {
- "version": "0.5.1",
- "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
- "dev": true
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- },
- "lazy-cache": {
- "version": "0.2.7",
- "resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz",
- "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
- "dev": true
- },
- "lcid": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "dev": true,
- "requires": {
- "invert-kv": "1.0.0"
- }
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "parse-json": "2.2.0",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1",
- "strip-bom": "2.0.0"
- }
- },
- "loader-runner": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.0.tgz",
- "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=",
- "dev": true
- },
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1",
- "object-assign": "4.1.1"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "dev": true,
- "requires": {
- "p-locate": "2.0.0",
- "path-exists": "3.0.0"
- },
- "dependencies": {
- "path-exists": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- }
- }
- },
- "lodash": {
- "version": "4.17.4",
- "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz",
- "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
- "dev": true
- },
- "lodash._reinterpolate": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz",
- "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
- "dev": true
- },
- "lodash.assign": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz",
- "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
- "dev": true
- },
- "lodash.camelcase": {
- "version": "4.3.0",
- "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
- "dev": true
- },
- "lodash.clonedeep": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
- "dev": true
- },
- "lodash.defaults": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz",
- "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=",
- "dev": true
- },
- "lodash.find": {
- "version": "4.6.0",
- "resolved": "http://registry.npm.taobao.org/lodash.find/download/lodash.find-4.6.0.tgz",
- "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E="
- },
- "lodash.get": {
- "version": "4.4.2",
- "resolved": "http://registry.npm.taobao.org/lodash.get/download/lodash.get-4.4.2.tgz",
- "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
- },
- "lodash.keys": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-4.2.0.tgz",
- "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU="
- },
- "lodash.memoize": {
- "version": "4.1.2",
- "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz",
- "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
- "dev": true
- },
- "lodash.merge": {
- "version": "4.6.0",
- "resolved": "http://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.0.tgz",
- "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU="
- },
- "lodash.mergewith": {
- "version": "4.6.0",
- "resolved": "http://registry.npm.taobao.org/lodash.mergewith/download/lodash.mergewith-4.6.0.tgz",
- "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=",
- "dev": true
- },
- "lodash.pick": {
- "version": "4.4.0",
- "resolved": "http://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz",
- "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM="
- },
- "lodash.tail": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/lodash.tail/download/lodash.tail-4.1.1.tgz",
- "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
- "dev": true
- },
- "lodash.template": {
- "version": "4.4.0",
- "resolved": "http://registry.npm.taobao.org/lodash.template/download/lodash.template-4.4.0.tgz",
- "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
- "dev": true,
- "requires": {
- "lodash._reinterpolate": "3.0.0",
- "lodash.templatesettings": "4.1.0"
- }
- },
- "lodash.templatesettings": {
- "version": "4.1.0",
- "resolved": "http://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.1.0.tgz",
- "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
- "dev": true,
- "requires": {
- "lodash._reinterpolate": "3.0.0"
- }
- },
- "lodash.uniq": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
- "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
- "dev": true
- },
- "loglevel": {
- "version": "1.5.1",
- "resolved": "http://registry.npm.taobao.org/loglevel/download/loglevel-1.5.1.tgz",
- "integrity": "sha1-GJB4yUq5BT7iFaCs2/JCROoPZQI=",
- "dev": true
- },
- "longest": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
- "dev": true
- },
- "loose-envify": {
- "version": "1.3.1",
- "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz",
- "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
- "requires": {
- "js-tokens": "3.0.2"
- }
- },
- "loud-rejection": {
- "version": "1.6.0",
- "resolved": "http://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true,
- "requires": {
- "currently-unhandled": "0.4.1",
- "signal-exit": "3.0.2"
- }
- },
- "lower-case": {
- "version": "1.1.4",
- "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
- "dev": true
- },
- "lru-cache": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.1.tgz",
- "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
- "dev": true,
- "requires": {
- "pseudomap": "1.0.2",
- "yallist": "2.1.2"
- }
- },
- "macaddress": {
- "version": "0.2.8",
- "resolved": "http://registry.npm.taobao.org/macaddress/download/macaddress-0.2.8.tgz",
- "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=",
- "dev": true
- },
- "map-obj": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
- "dev": true
- },
- "math-expression-evaluator": {
- "version": "1.2.17",
- "resolved": "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz",
- "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
- "dev": true
- },
- "md5.js": {
- "version": "1.3.4",
- "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.4.tgz",
- "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
- "dev": true,
- "requires": {
- "hash-base": "3.0.4",
- "inherits": "2.0.3"
- },
- "dependencies": {
- "hash-base": {
- "version": "3.0.4",
- "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "media-typer": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
- "dev": true
- },
- "mem": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz",
- "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
- "dev": true,
- "requires": {
- "mimic-fn": "1.1.0"
- }
- },
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "0.1.4",
- "readable-stream": "2.3.3"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "meow": {
- "version": "3.7.0",
- "resolved": "http://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
- "dev": true,
- "requires": {
- "camelcase-keys": "2.1.0",
- "decamelize": "1.2.0",
- "loud-rejection": "1.6.0",
- "map-obj": "1.0.1",
- "minimist": "1.2.0",
- "normalize-package-data": "2.4.0",
- "object-assign": "4.1.1",
- "read-pkg-up": "1.0.1",
- "redent": "1.0.0",
- "trim-newlines": "1.0.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- }
- }
- },
- "merge-descriptors": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
- "dev": true
- },
- "methods": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
- "dev": true
- },
- "micromatch": {
- "version": "2.3.11",
- "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "dev": true,
- "requires": {
- "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"
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
- "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "brorand": "1.1.0"
- }
- },
- "mime": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz",
- "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=",
- "dev": true
- },
- "mime-db": {
- "version": "1.30.0",
- "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.30.0.tgz",
- "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.17",
- "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.17.tgz",
- "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
- "dev": true,
- "requires": {
- "mime-db": "1.30.0"
- }
- },
- "mimic-fn": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.1.0.tgz",
- "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=",
- "dev": true
- },
- "minimalistic-assert": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.0.tgz",
- "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
- "dev": true,
- "requires": {
- "brace-expansion": "1.1.8"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
- },
- "mixin-object": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/mixin-object/download/mixin-object-2.0.1.tgz",
- "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
- "dev": true,
- "requires": {
- "for-in": "0.1.8",
- "is-extendable": "0.1.1"
- },
- "dependencies": {
- "for-in": {
- "version": "0.1.8",
- "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-0.1.8.tgz",
- "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
- "dev": true
- }
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "multicast-dns": {
- "version": "6.1.1",
- "resolved": "http://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.1.1.tgz",
- "integrity": "sha1-bn3oalcIcqsXBYrepxYLvsqBTd4=",
- "dev": true,
- "requires": {
- "dns-packet": "1.2.2",
- "thunky": "0.1.0"
- }
- },
- "multicast-dns-service-types": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz",
- "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
- "dev": true
- },
- "nan": {
- "version": "2.7.0",
- "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.7.0.tgz",
- "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
- "dev": true
- },
- "ncname": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/ncname/download/ncname-1.0.0.tgz",
- "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=",
- "dev": true,
- "requires": {
- "xml-char-classes": "1.0.0"
- }
- },
- "negotiator": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz",
- "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
- "dev": true
- },
- "no-case": {
- "version": "2.3.2",
- "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
- "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
- "dev": true,
- "requires": {
- "lower-case": "1.1.4"
- }
- },
- "node-fetch": {
- "version": "1.7.3",
- "resolved": "http://registry.npm.taobao.org/node-fetch/download/node-fetch-1.7.3.tgz",
- "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
- "requires": {
- "encoding": "0.1.12",
- "is-stream": "1.1.0"
- }
- },
- "node-forge": {
- "version": "0.6.33",
- "resolved": "http://registry.npm.taobao.org/node-forge/download/node-forge-0.6.33.tgz",
- "integrity": "sha1-RjgRh59XPUUVWtap9D3ClujoXrw=",
- "dev": true
- },
- "node-gyp": {
- "version": "3.6.2",
- "resolved": "http://registry.npm.taobao.org/node-gyp/download/node-gyp-3.6.2.tgz",
- "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
- "dev": true,
- "requires": {
- "fstream": "1.0.11",
- "glob": "7.1.2",
- "graceful-fs": "4.1.11",
- "minimatch": "3.0.4",
- "mkdirp": "0.5.1",
- "nopt": "3.0.6",
- "npmlog": "4.1.2",
- "osenv": "0.1.4",
- "request": "2.83.0",
- "rimraf": "2.6.2",
- "semver": "5.3.0",
- "tar": "2.2.1",
- "which": "1.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.3.0",
- "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
- "dev": true
- }
- }
- },
- "node-libs-browser": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.0.0.tgz",
- "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=",
- "dev": true,
- "requires": {
- "assert": "1.4.1",
- "browserify-zlib": "0.1.4",
- "buffer": "4.9.1",
- "console-browserify": "1.1.0",
- "constants-browserify": "1.0.0",
- "crypto-browserify": "3.11.1",
- "domain-browser": "1.1.7",
- "events": "1.1.1",
- "https-browserify": "0.0.1",
- "os-browserify": "0.2.1",
- "path-browserify": "0.0.0",
- "process": "0.11.10",
- "punycode": "1.4.1",
- "querystring-es3": "0.2.1",
- "readable-stream": "2.3.3",
- "stream-browserify": "2.0.1",
- "stream-http": "2.7.2",
- "string_decoder": "0.10.31",
- "timers-browserify": "2.0.4",
- "tty-browserify": "0.0.0",
- "url": "0.11.0",
- "util": "0.10.3",
- "vm-browserify": "0.0.4"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- },
- "dependencies": {
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- }
- }
- },
- "node-sass": {
- "version": "4.5.3",
- "resolved": "http://registry.npm.taobao.org/node-sass/download/node-sass-4.5.3.tgz",
- "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=",
- "dev": true,
- "requires": {
- "async-foreach": "0.1.3",
- "chalk": "1.1.3",
- "cross-spawn": "3.0.1",
- "gaze": "1.1.2",
- "get-stdin": "4.0.1",
- "glob": "7.1.2",
- "in-publish": "2.0.0",
- "lodash.assign": "4.2.0",
- "lodash.clonedeep": "4.5.0",
- "lodash.mergewith": "4.6.0",
- "meow": "3.7.0",
- "mkdirp": "0.5.1",
- "nan": "2.7.0",
- "node-gyp": "3.6.2",
- "npmlog": "4.1.2",
- "request": "2.83.0",
- "sass-graph": "2.2.4",
- "stdout-stream": "1.4.0"
- }
- },
- "nopt": {
- "version": "3.0.6",
- "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
- "dev": true,
- "requires": {
- "abbrev": "1.1.1"
- }
- },
- "normalize-package-data": {
- "version": "2.4.0",
- "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz",
- "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
- "dev": true,
- "requires": {
- "hosted-git-info": "2.5.0",
- "is-builtin-module": "1.0.0",
- "semver": "5.4.1",
- "validate-npm-package-license": "3.0.1"
- }
- },
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "1.1.0"
- }
- },
- "normalize-range": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz",
- "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
- "dev": true
- },
- "normalize-url": {
- "version": "1.9.1",
- "resolved": "http://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz",
- "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
- "dev": true,
- "requires": {
- "object-assign": "4.1.1",
- "prepend-http": "1.0.4",
- "query-string": "4.3.4",
- "sort-keys": "1.1.2"
- },
- "dependencies": {
- "query-string": {
- "version": "4.3.4",
- "resolved": "http://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz",
- "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
- "dev": true,
- "requires": {
- "object-assign": "4.1.1",
- "strict-uri-encode": "1.1.0"
- }
- }
- }
- },
- "npm-run-path": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
- "dev": true,
- "requires": {
- "path-key": "2.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
- "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
- "dev": true,
- "requires": {
- "are-we-there-yet": "1.1.4",
- "console-control-strings": "1.1.0",
- "gauge": "2.7.4",
- "set-blocking": "2.0.0"
- }
- },
- "nth-check": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz",
- "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=",
- "dev": true,
- "requires": {
- "boolbase": "1.0.0"
- }
- },
- "num2fraction": {
- "version": "1.2.2",
- "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz",
- "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
- "dev": true
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true
- },
- "oauth-sign": {
- "version": "0.8.2",
- "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
- "dev": true
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "object-keys": {
- "version": "1.0.11",
- "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.11.tgz",
- "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
- "dev": true
- },
- "object.omit": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz",
- "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
- "dev": true,
- "requires": {
- "for-own": "0.1.5",
- "is-extendable": "0.1.1"
- },
- "dependencies": {
- "for-own": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz",
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
- "dev": true,
- "requires": {
- "for-in": "1.0.2"
- }
- }
- }
- },
- "obuf": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.1.tgz",
- "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=",
- "dev": true
- },
- "on-finished": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "dev": true,
- "requires": {
- "ee-first": "1.1.1"
- }
- },
- "on-headers": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz",
- "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=",
- "dev": true
- },
- "once": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1.0.2"
- }
- },
- "opn": {
- "version": "5.1.0",
- "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.1.0.tgz",
- "integrity": "sha1-cs4jBqF9vqWP8QQYUzUrSo/HdRk=",
- "dev": true,
- "requires": {
- "is-wsl": "1.1.0"
- }
- },
- "original": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.0.tgz",
- "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=",
- "dev": true,
- "requires": {
- "url-parse": "1.0.5"
- },
- "dependencies": {
- "url-parse": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/url-parse/download/url-parse-1.0.5.tgz",
- "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=",
- "dev": true,
- "requires": {
- "querystringify": "0.0.4",
- "requires-port": "1.0.0"
- }
- }
- }
- },
- "os-browserify": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.2.1.tgz",
- "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=",
- "dev": true
- },
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
- "dev": true
- },
- "os-locale": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz",
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
- "dev": true,
- "requires": {
- "lcid": "1.0.0"
- }
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
- "dev": true
- },
- "osenv": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/osenv/download/osenv-0.1.4.tgz",
- "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
- "dev": true,
- "requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
- }
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "p-limit": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.1.0.tgz",
- "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=",
- "dev": true
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "dev": true,
- "requires": {
- "p-limit": "1.1.0"
- }
- },
- "p-map": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/p-map/download/p-map-1.2.0.tgz",
- "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=",
- "dev": true
- },
- "pako": {
- "version": "0.2.9",
- "resolved": "http://registry.npm.taobao.org/pako/download/pako-0.2.9.tgz",
- "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
- "dev": true
- },
- "param-case": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz",
- "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
- "dev": true,
- "requires": {
- "no-case": "2.3.2"
- }
- },
- "parse-asn1": {
- "version": "5.1.0",
- "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.0.tgz",
- "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
- "dev": true,
- "requires": {
- "asn1.js": "4.9.1",
- "browserify-aes": "1.1.1",
- "create-hash": "1.1.3",
- "evp_bytestokey": "1.0.3",
- "pbkdf2": "3.0.14"
- }
- },
- "parse-glob": {
- "version": "3.0.4",
- "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz",
- "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
- "dev": true,
- "requires": {
- "glob-base": "0.3.0",
- "is-dotfile": "1.0.3",
- "is-extglob": "1.0.0",
- "is-glob": "2.0.1"
- }
- },
- "parse-json": {
- "version": "2.2.0",
- "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "requires": {
- "error-ex": "1.3.1"
- }
- },
- "parseurl": {
- "version": "1.3.2",
- "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz",
- "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
- "dev": true
- },
- "path-browserify": {
- "version": "0.0.0",
- "resolved": "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz",
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
- "dev": true
- },
- "path-exists": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "requires": {
- "pinkie-promise": "2.0.1"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
- },
- "path-is-inside": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
- "dev": true
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
- },
- "path-to-regexp": {
- "version": "1.7.0",
- "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz",
- "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
- "dev": true,
- "requires": {
- "isarray": "0.0.1"
- }
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
- }
- },
- "pbkdf2": {
- "version": "3.0.14",
- "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.14.tgz",
- "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=",
- "dev": true,
- "requires": {
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
- "ripemd160": "2.0.1",
- "safe-buffer": "5.1.1",
- "sha.js": "2.4.9"
- }
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "pinkie": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
- "dev": true
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "dev": true,
- "requires": {
- "pinkie": "2.0.4"
- }
- },
- "pkg-dir": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz",
- "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
- "dev": true,
- "requires": {
- "find-up": "1.1.2"
- }
- },
- "portfinder": {
- "version": "1.0.13",
- "resolved": "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.13.tgz",
- "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=",
- "dev": true,
- "requires": {
- "async": "1.5.2",
- "debug": "2.6.9",
- "mkdirp": "0.5.1"
- },
- "dependencies": {
- "async": {
- "version": "1.5.2",
- "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz",
- "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
- "dev": true
- }
- }
- },
- "postcss": {
- "version": "5.2.18",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz",
- "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.3.2",
- "source-map": "0.5.7",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "supports-color": {
- "version": "3.2.3",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "postcss-calc": {
- "version": "5.3.1",
- "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.1.tgz",
- "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "postcss-message-helpers": "2.0.0",
- "reduce-css-calc": "1.3.0"
- }
- },
- "postcss-colormin": {
- "version": "2.2.2",
- "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz",
- "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
- "dev": true,
- "requires": {
- "colormin": "1.1.2",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-convert-values": {
- "version": "2.6.1",
- "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz",
- "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-discard-comments": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz",
- "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-discard-duplicates": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz",
- "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-discard-empty": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz",
- "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-discard-overridden": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz",
- "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-discard-unused": {
- "version": "2.2.3",
- "resolved": "http://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz",
- "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "uniqs": "2.0.0"
- }
- },
- "postcss-filter-plugins": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.2.tgz",
- "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "uniqid": "4.1.1"
- }
- },
- "postcss-merge-idents": {
- "version": "2.1.7",
- "resolved": "http://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz",
- "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
- "dev": true,
- "requires": {
- "has": "1.0.1",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-merge-longhand": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz",
- "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-merge-rules": {
- "version": "2.1.2",
- "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz",
- "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
- "dev": true,
- "requires": {
- "browserslist": "1.7.7",
- "caniuse-api": "1.6.1",
- "postcss": "5.2.18",
- "postcss-selector-parser": "2.2.3",
- "vendors": "1.0.1"
- }
- },
- "postcss-message-helpers": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz",
- "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
- "dev": true
- },
- "postcss-minify-font-values": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz",
- "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
- "dev": true,
- "requires": {
- "object-assign": "4.1.1",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-minify-gradients": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz",
- "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-minify-params": {
- "version": "1.2.2",
- "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz",
- "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
- "dev": true,
- "requires": {
- "alphanum-sort": "1.0.2",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0",
- "uniqs": "2.0.0"
- }
- },
- "postcss-minify-selectors": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz",
- "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
- "dev": true,
- "requires": {
- "alphanum-sort": "1.0.2",
- "has": "1.0.1",
- "postcss": "5.2.18",
- "postcss-selector-parser": "2.2.3"
- }
- },
- "postcss-modules-extract-imports": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.1.0.tgz",
- "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
- "dev": true,
- "requires": {
- "postcss": "6.0.13"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz",
- "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.13",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.13.tgz",
- "integrity": "sha1-ueyrTuAMids+yTEUW9lZC78/El8=",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "postcss-modules-local-by-default": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz",
- "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
- "dev": true,
- "requires": {
- "css-selector-tokenizer": "0.7.0",
- "postcss": "6.0.13"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz",
- "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.13",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.13.tgz",
- "integrity": "sha1-ueyrTuAMids+yTEUW9lZC78/El8=",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "postcss-modules-scope": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz",
- "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
- "dev": true,
- "requires": {
- "css-selector-tokenizer": "0.7.0",
- "postcss": "6.0.13"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz",
- "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.13",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.13.tgz",
- "integrity": "sha1-ueyrTuAMids+yTEUW9lZC78/El8=",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "postcss-modules-values": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz",
- "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
- "dev": true,
- "requires": {
- "icss-replace-symbols": "1.1.0",
- "postcss": "6.0.13"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz",
- "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.13",
- "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.13.tgz",
- "integrity": "sha1-ueyrTuAMids+yTEUW9lZC78/El8=",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "postcss-normalize-charset": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz",
- "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-normalize-url": {
- "version": "3.0.8",
- "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz",
- "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
- "dev": true,
- "requires": {
- "is-absolute-url": "2.1.0",
- "normalize-url": "1.9.1",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-ordered-values": {
- "version": "2.2.3",
- "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz",
- "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-reduce-idents": {
- "version": "2.4.0",
- "resolved": "http://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz",
- "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-reduce-initial": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz",
- "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
- "dev": true,
- "requires": {
- "postcss": "5.2.18"
- }
- },
- "postcss-reduce-transforms": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz",
- "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
- "dev": true,
- "requires": {
- "has": "1.0.1",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0"
- }
- },
- "postcss-selector-parser": {
- "version": "2.2.3",
- "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz",
- "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
- "dev": true,
- "requires": {
- "flatten": "1.0.2",
- "indexes-of": "1.0.1",
- "uniq": "1.0.1"
- }
- },
- "postcss-svgo": {
- "version": "2.1.6",
- "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz",
- "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
- "dev": true,
- "requires": {
- "is-svg": "2.1.0",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0",
- "svgo": "0.7.2"
- }
- },
- "postcss-unique-selectors": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz",
- "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
- "dev": true,
- "requires": {
- "alphanum-sort": "1.0.2",
- "postcss": "5.2.18",
- "uniqs": "2.0.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.0",
- "resolved": "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz",
- "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=",
- "dev": true
- },
- "postcss-zindex": {
- "version": "2.2.0",
- "resolved": "http://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz",
- "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
- "dev": true,
- "requires": {
- "has": "1.0.1",
- "postcss": "5.2.18",
- "uniqs": "2.0.0"
- }
- },
- "prepend-http": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz",
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
- "dev": true
- },
- "preserve": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz",
- "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
- "dev": true
- },
- "pretty-bytes": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-3.0.1.tgz",
- "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
- "dev": true,
- "requires": {
- "number-is-nan": "1.0.1"
- }
- },
- "pretty-error": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz",
- "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
- "dev": true,
- "requires": {
- "renderkid": "2.0.1",
- "utila": "0.4.0"
- }
- },
- "private": {
- "version": "0.1.8",
- "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
- "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
- "dev": true
- },
- "process": {
- "version": "0.11.10",
- "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "dev": true
- },
- "process-nextick-args": {
- "version": "1.0.7",
- "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
- "dev": true
- },
- "promise": {
- "version": "7.3.1",
- "resolved": "http://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz",
- "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
- "requires": {
- "asap": "2.0.6"
- }
- },
- "prop-types": {
- "version": "15.6.0",
- "resolved": "http://registry.npm.taobao.org/prop-types/download/prop-types-15.6.0.tgz",
- "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=",
- "requires": {
- "fbjs": "0.8.16",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1"
- }
- },
- "proxy-addr": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.2.tgz",
- "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=",
- "dev": true,
- "requires": {
- "forwarded": "0.1.2",
- "ipaddr.js": "1.5.2"
- }
- },
- "prr": {
- "version": "0.0.0",
- "resolved": "http://registry.npm.taobao.org/prr/download/prr-0.0.0.tgz",
- "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
- "dev": true
- },
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
- "dev": true
- },
- "public-encrypt": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.0.tgz",
- "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
- "dev": true,
- "requires": {
- "bn.js": "4.11.8",
- "browserify-rsa": "4.0.1",
- "create-hash": "1.1.3",
- "parse-asn1": "5.1.0",
- "randombytes": "2.0.5"
- }
- },
- "punycode": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "q": {
- "version": "1.5.1",
- "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
- "dev": true
- },
- "qs": {
- "version": "6.5.1",
- "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.5.1.tgz",
- "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=",
- "dev": true
- },
- "query-string": {
- "version": "3.0.3",
- "resolved": "http://registry.npm.taobao.org/query-string/download/query-string-3.0.3.tgz",
- "integrity": "sha1-ri4UtNBQcdTpuetIc8NbDc1C5jg=",
- "requires": {
- "strict-uri-encode": "1.1.0"
- }
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "dev": true
- },
- "querystring-es3": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "dev": true
- },
- "querystringify": {
- "version": "0.0.4",
- "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-0.0.4.tgz",
- "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=",
- "dev": true
- },
- "randomatic": {
- "version": "1.1.7",
- "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.7.tgz",
- "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=",
- "dev": true,
- "requires": {
- "is-number": "3.0.0",
- "kind-of": "4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "kind-of": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "randombytes": {
- "version": "2.0.5",
- "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.5.tgz",
- "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- },
- "range-parser": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz",
- "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
- "dev": true
- },
- "raw-body": {
- "version": "2.3.2",
- "resolved": "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.2.tgz",
- "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
- "dev": true,
- "requires": {
- "bytes": "3.0.0",
- "http-errors": "1.6.2",
- "iconv-lite": "0.4.19",
- "unpipe": "1.0.0"
- }
- },
- "react": {
- "version": "15.6.2",
- "resolved": "http://registry.npm.taobao.org/react/download/react-15.6.2.tgz",
- "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=",
- "requires": {
- "create-react-class": "15.6.2",
- "fbjs": "0.8.16",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1",
- "prop-types": "15.6.0"
- }
- },
- "react-dom": {
- "version": "15.6.2",
- "resolved": "http://registry.npm.taobao.org/react-dom/download/react-dom-15.6.2.tgz",
- "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=",
- "requires": {
- "fbjs": "0.8.16",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1",
- "prop-types": "15.6.0"
- }
- },
- "react-router": {
- "version": "2.8.1",
- "resolved": "http://registry.npm.taobao.org/react-router/download/react-router-2.8.1.tgz",
- "integrity": "sha1-c+lJH2zrMW0Pd5gpCBhj43juTtc=",
- "requires": {
- "history": "2.1.2",
- "hoist-non-react-statics": "1.2.0",
- "invariant": "2.2.2",
- "loose-envify": "1.3.1",
- "warning": "3.0.0"
- }
- },
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "requires": {
- "load-json-file": "1.1.0",
- "normalize-package-data": "2.4.0",
- "path-type": "1.1.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "requires": {
- "find-up": "1.1.2",
- "read-pkg": "1.1.0"
- }
- },
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz",
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "readdirp": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz",
- "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "minimatch": "3.0.4",
- "readable-stream": "2.3.3",
- "set-immediate-shim": "1.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "redent": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true,
- "requires": {
- "indent-string": "2.1.0",
- "strip-indent": "1.0.1"
- }
- },
- "reduce-css-calc": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz",
- "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
- "dev": true,
- "requires": {
- "balanced-match": "0.4.2",
- "math-expression-evaluator": "1.2.17",
- "reduce-function-call": "1.0.2"
- },
- "dependencies": {
- "balanced-match": {
- "version": "0.4.2",
- "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
- "dev": true
- }
- }
- },
- "reduce-function-call": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.2.tgz",
- "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
- "dev": true,
- "requires": {
- "balanced-match": "0.4.2"
- },
- "dependencies": {
- "balanced-match": {
- "version": "0.4.2",
- "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
- "dev": true
- }
- }
- },
- "regenerate": {
- "version": "1.3.3",
- "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.3.3.tgz",
- "integrity": "sha1-DDNtOYBVPXVcObWGrjsgqknIK38=",
- "dev": true
- },
- "regenerator-runtime": {
- "version": "0.10.5",
- "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz",
- "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
- },
- "regenerator-transform": {
- "version": "0.10.1",
- "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz",
- "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0",
- "babel-types": "6.26.0",
- "private": "0.1.8"
- }
- },
- "regex-cache": {
- "version": "0.4.4",
- "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz",
- "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
- "dev": true,
- "requires": {
- "is-equal-shallow": "0.1.3"
- }
- },
- "regexpu-core": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz",
- "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
- "dev": true,
- "requires": {
- "regenerate": "1.3.3",
- "regjsgen": "0.2.0",
- "regjsparser": "0.1.5"
- }
- },
- "regjsgen": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz",
- "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
- "dev": true
- },
- "regjsparser": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz",
- "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
- "dev": true,
- "requires": {
- "jsesc": "0.5.0"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "dev": true
- }
- }
- },
- "relateurl": {
- "version": "0.2.7",
- "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz",
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
- "dev": true
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true
- },
- "renderkid": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.1.tgz",
- "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=",
- "dev": true,
- "requires": {
- "css-select": "1.2.0",
- "dom-converter": "0.1.4",
- "htmlparser2": "3.3.0",
- "strip-ansi": "3.0.1",
- "utila": "0.3.3"
- },
- "dependencies": {
- "utila": {
- "version": "0.3.3",
- "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz",
- "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=",
- "dev": true
- }
- }
- },
- "repeat-element": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz",
- "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
- "dev": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true
- },
- "repeating": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
- "requires": {
- "is-finite": "1.0.2"
- }
- },
- "request": {
- "version": "2.83.0",
- "resolved": "http://registry.npm.taobao.org/request/download/request-2.83.0.tgz",
- "integrity": "sha1-ygtl2gLtYpNYh4COb1EDgQNOM1Y=",
- "dev": true,
- "requires": {
- "aws-sign2": "0.7.0",
- "aws4": "1.6.0",
- "caseless": "0.12.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.3.1",
- "har-validator": "5.0.3",
- "hawk": "6.0.2",
- "http-signature": "1.2.0",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.17",
- "oauth-sign": "0.8.2",
- "performance-now": "2.1.0",
- "qs": "6.5.1",
- "safe-buffer": "5.1.1",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
- "tunnel-agent": "0.6.0",
- "uuid": "3.1.0"
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
- "dev": true
- },
- "requires-port": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz",
- "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
- "dev": true
- },
- "resolve-cwd": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
- "dev": true,
- "requires": {
- "resolve-from": "3.0.0"
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
- "dev": true
- },
- "right-align": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz",
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
- "dev": true,
- "requires": {
- "align-text": "0.1.4"
- }
- },
- "rimraf": {
- "version": "2.6.2",
- "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz",
- "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
- "dev": true,
- "requires": {
- "glob": "7.1.2"
- }
- },
- "ripemd160": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.1.tgz",
- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
- "dev": true,
- "requires": {
- "hash-base": "2.0.2",
- "inherits": "2.0.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.1",
- "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz",
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=",
- "dev": true
- },
- "sass-graph": {
- "version": "2.2.4",
- "resolved": "http://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.4.tgz",
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
- "dev": true,
- "requires": {
- "glob": "7.1.2",
- "lodash": "4.17.4",
- "scss-tokenizer": "0.2.3",
- "yargs": "7.1.0"
- }
- },
- "sass-loader": {
- "version": "6.0.6",
- "resolved": "http://registry.npm.taobao.org/sass-loader/download/sass-loader-6.0.6.tgz",
- "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=",
- "dev": true,
- "requires": {
- "async": "2.5.0",
- "clone-deep": "0.3.0",
- "loader-utils": "1.1.0",
- "lodash.tail": "4.1.1",
- "pify": "3.0.0"
- },
- "dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- },
- "pify": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- }
- }
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
- "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
- "dev": true
- },
- "schema-utils": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
- "dev": true,
- "requires": {
- "ajv": "5.3.0"
- }
- },
- "scss-tokenizer": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
- "dev": true,
- "requires": {
- "js-base64": "2.3.2",
- "source-map": "0.4.4"
- },
- "dependencies": {
- "source-map": {
- "version": "0.4.4",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
- "dev": true,
- "requires": {
- "amdefine": "1.0.1"
- }
- }
- }
- },
- "select-hose": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
- "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
- "dev": true
- },
- "selfsigned": {
- "version": "1.10.1",
- "resolved": "http://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.1.tgz",
- "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=",
- "dev": true,
- "requires": {
- "node-forge": "0.6.33"
- }
- },
- "semver": {
- "version": "5.4.1",
- "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.4.1.tgz",
- "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=",
- "dev": true
- },
- "send": {
- "version": "0.16.1",
- "resolved": "http://registry.npm.taobao.org/send/download/send-0.16.1.tgz",
- "integrity": "sha1-pw4coh0TgsEdDZ9iMd6ygQgNerM=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "depd": "1.1.1",
- "destroy": "1.0.4",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "etag": "1.8.1",
- "fresh": "0.5.2",
- "http-errors": "1.6.2",
- "mime": "1.4.1",
- "ms": "2.0.0",
- "on-finished": "2.3.0",
- "range-parser": "1.2.0",
- "statuses": "1.3.1"
- }
- },
- "serve-index": {
- "version": "1.9.1",
- "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz",
- "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "1.0.3",
- "http-errors": "1.6.2",
- "mime-types": "2.1.17",
- "parseurl": "1.3.2"
- }
- },
- "serve-static": {
- "version": "1.13.1",
- "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.1.tgz",
- "integrity": "sha1-TFfVNASnYdjy58HooYpH2/J4pxk=",
- "dev": true,
- "requires": {
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "parseurl": "1.3.2",
- "send": "0.16.1"
- }
- },
- "serviceworker-cache-polyfill": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/serviceworker-cache-polyfill/download/serviceworker-cache-polyfill-4.0.0.tgz",
- "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=",
- "dev": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
- },
- "set-immediate-shim": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz",
- "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
- "dev": true
- },
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
- },
- "setprototypeof": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
- "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
- "dev": true
- },
- "sha.js": {
- "version": "2.4.9",
- "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.9.tgz",
- "integrity": "sha1-mPZIgEdLdPSji42p08Dy0QRjPn0=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "safe-buffer": "5.1.1"
- }
- },
- "shallow-clone": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/shallow-clone/download/shallow-clone-0.1.2.tgz",
- "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1",
- "kind-of": "2.0.1",
- "lazy-cache": "0.2.7",
- "mixin-object": "2.0.1"
- },
- "dependencies": {
- "kind-of": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-2.0.1.tgz",
- "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
- "requires": {
- "shebang-regex": "1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true
- },
- "slash": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
- "dev": true
- },
- "sntp": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/sntp/download/sntp-2.1.0.tgz",
- "integrity": "sha1-LGzsFP7cIiJznK+bXD2F0cxaLMg=",
- "dev": true,
- "requires": {
- "hoek": "4.2.0"
- }
- },
- "sockjs": {
- "version": "0.3.18",
- "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.18.tgz",
- "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=",
- "dev": true,
- "requires": {
- "faye-websocket": "0.10.0",
- "uuid": "2.0.3"
- },
- "dependencies": {
- "uuid": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-2.0.3.tgz",
- "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
- "dev": true
- }
- }
- },
- "sockjs-client": {
- "version": "1.1.4",
- "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.4.tgz",
- "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "eventsource": "0.1.6",
- "faye-websocket": "0.11.1",
- "inherits": "2.0.3",
- "json3": "3.3.2",
- "url-parse": "1.1.9"
- },
- "dependencies": {
- "faye-websocket": {
- "version": "0.11.1",
- "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.1.tgz",
- "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
- "dev": true,
- "requires": {
- "websocket-driver": "0.7.0"
- }
- }
- }
- },
- "sort-keys": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz",
- "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
- "dev": true,
- "requires": {
- "is-plain-obj": "1.1.0"
- }
- },
- "source-list-map": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.0.tgz",
- "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=",
- "dev": true
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "source-map-support": {
- "version": "0.4.18",
- "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz",
- "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7"
- }
- },
- "spdx-correct": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz",
- "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
- "dev": true,
- "requires": {
- "spdx-license-ids": "1.2.2"
- }
- },
- "spdx-expression-parse": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz",
- "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
- "dev": true
- },
- "spdx-license-ids": {
- "version": "1.2.2",
- "resolved": "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz",
- "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
- "dev": true
- },
- "spdy": {
- "version": "3.4.7",
- "resolved": "http://registry.npm.taobao.org/spdy/download/spdy-3.4.7.tgz",
- "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "handle-thing": "1.2.5",
- "http-deceiver": "1.2.7",
- "safe-buffer": "5.1.1",
- "select-hose": "2.0.0",
- "spdy-transport": "2.0.20"
- }
- },
- "spdy-transport": {
- "version": "2.0.20",
- "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-2.0.20.tgz",
- "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "detect-node": "2.0.3",
- "hpack.js": "2.1.6",
- "obuf": "1.1.1",
- "readable-stream": "2.3.3",
- "safe-buffer": "5.1.1",
- "wbuf": "1.7.2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
- },
- "sshpk": {
- "version": "1.13.1",
- "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.13.1.tgz",
- "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
- "dev": true,
- "requires": {
- "asn1": "0.2.3",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.1",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.1",
- "getpass": "0.1.7",
- "jsbn": "0.1.1",
- "tweetnacl": "0.14.5"
- }
- },
- "statuses": {
- "version": "1.3.1",
- "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz",
- "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
- "dev": true
- },
- "stdout-stream": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.0.tgz",
- "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
- "dev": true,
- "requires": {
- "readable-stream": "2.3.3"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "stream-browserify": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz",
- "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "2.3.3"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "stream-http": {
- "version": "2.7.2",
- "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.7.2.tgz",
- "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=",
- "dev": true,
- "requires": {
- "builtin-status-codes": "3.0.0",
- "inherits": "2.0.3",
- "readable-stream": "2.3.3",
- "to-arraybuffer": "1.0.1",
- "xtend": "4.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "strict-uri-encode": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
- "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
- }
- },
- "stringstream": {
- "version": "0.0.5",
- "resolved": "http://registry.npm.taobao.org/stringstream/download/stringstream-0.0.5.tgz",
- "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
- "dev": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "2.1.1"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true,
- "requires": {
- "is-utf8": "0.2.1"
- }
- },
- "strip-eof": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
- "dev": true
- },
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "requires": {
- "get-stdin": "4.0.1"
- }
- },
- "style-loader": {
- "version": "0.18.2",
- "resolved": "http://registry.npm.taobao.org/style-loader/download/style-loader-0.18.2.tgz",
- "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=",
- "dev": true,
- "requires": {
- "loader-utils": "1.1.0",
- "schema-utils": "0.3.0"
- },
- "dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- }
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- },
- "svgo": {
- "version": "0.7.2",
- "resolved": "http://registry.npm.taobao.org/svgo/download/svgo-0.7.2.tgz",
- "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
- "dev": true,
- "requires": {
- "coa": "1.0.4",
- "colors": "1.1.2",
- "csso": "2.3.2",
- "js-yaml": "3.7.0",
- "mkdirp": "0.5.1",
- "sax": "1.2.4",
- "whet.extend": "0.9.9"
- }
- },
- "sw-precache": {
- "version": "4.3.0",
- "resolved": "http://registry.npm.taobao.org/sw-precache/download/sw-precache-4.3.0.tgz",
- "integrity": "sha1-V2xsHCO2HETvXYTTOHBkEGDYwt4=",
- "dev": true,
- "requires": {
- "dom-urls": "1.1.0",
- "es6-promise": "4.1.1",
- "glob": "7.1.2",
- "lodash.defaults": "4.2.0",
- "lodash.template": "4.4.0",
- "meow": "3.7.0",
- "mkdirp": "0.5.1",
- "pretty-bytes": "3.0.1",
- "sw-toolbox": "3.6.0"
- }
- },
- "sw-precache-webpack-plugin": {
- "version": "0.7.2",
- "resolved": "http://registry.npm.taobao.org/sw-precache-webpack-plugin/download/sw-precache-webpack-plugin-0.7.2.tgz",
- "integrity": "sha1-wskRp9x1FT92KTbQTFNrcQAeFiw=",
- "dev": true,
- "requires": {
- "del": "2.2.2",
- "sw-precache": "4.3.0"
- }
- },
- "sw-toolbox": {
- "version": "3.6.0",
- "resolved": "http://registry.npm.taobao.org/sw-toolbox/download/sw-toolbox-3.6.0.tgz",
- "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=",
- "dev": true,
- "requires": {
- "path-to-regexp": "1.7.0",
- "serviceworker-cache-polyfill": "4.0.0"
- }
- },
- "tapable": {
- "version": "0.2.8",
- "resolved": "http://registry.npm.taobao.org/tapable/download/tapable-0.2.8.tgz",
- "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=",
- "dev": true
- },
- "tar": {
- "version": "2.2.1",
- "resolved": "http://registry.npm.taobao.org/tar/download/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
- "dev": true,
- "requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.11",
- "inherits": "2.0.3"
- }
- },
- "thunky": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/thunky/download/thunky-0.1.0.tgz",
- "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=",
- "dev": true
- },
- "time-stamp": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/time-stamp/download/time-stamp-2.0.0.tgz",
- "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=",
- "dev": true
- },
- "timers-browserify": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.4.tgz",
- "integrity": "sha1-lspT9LeUpefA4b18yIo3Ipj6AeY=",
- "dev": true,
- "requires": {
- "setimmediate": "1.0.5"
- }
- },
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
- "dev": true
- },
- "to-fast-properties": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
- "dev": true
- },
- "toposort": {
- "version": "1.0.6",
- "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.6.tgz",
- "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=",
- "dev": true
- },
- "tough-cookie": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.3.tgz",
- "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
- "dev": true,
- "requires": {
- "punycode": "1.4.1"
- }
- },
- "trim-newlines": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true
- },
- "trim-right": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
- "dev": true
- },
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
- "dev": true
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true,
- "optional": true
- },
- "type-is": {
- "version": "1.6.15",
- "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.15.tgz",
- "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
- "dev": true,
- "requires": {
- "media-typer": "0.3.0",
- "mime-types": "2.1.17"
- }
- },
- "ua-parser-js": {
- "version": "0.7.17",
- "resolved": "http://registry.npm.taobao.org/ua-parser-js/download/ua-parser-js-0.7.17.tgz",
- "integrity": "sha1-6exflJi57JEOeuOsYmqAXE0J7Kw="
- },
- "uglify-js": {
- "version": "3.1.6",
- "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.1.6.tgz",
- "integrity": "sha1-kYgyYCA26V0jGOEfJ+6EYahZLF0=",
- "dev": true,
- "requires": {
- "commander": "2.11.0",
- "source-map": "0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- }
- }
- },
- "uglify-to-browserify": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz",
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
- "dev": true,
- "optional": true
- },
- "uglifyjs-webpack-plugin": {
- "version": "0.4.6",
- "resolved": "http://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz",
- "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7",
- "uglify-js": "2.8.29",
- "webpack-sources": "1.0.1"
- },
- "dependencies": {
- "camelcase": {
- "version": "1.2.1",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
- "dev": true
- },
- "cliui": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "dev": true,
- "requires": {
- "center-align": "0.1.3",
- "right-align": "0.1.3",
- "wordwrap": "0.0.2"
- }
- },
- "uglify-js": {
- "version": "2.8.29",
- "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz",
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7",
- "uglify-to-browserify": "1.0.2",
- "yargs": "3.10.0"
- }
- },
- "yargs": {
- "version": "3.10.0",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
- "dev": true,
- "requires": {
- "camelcase": "1.2.1",
- "cliui": "2.1.0",
- "decamelize": "1.2.0",
- "window-size": "0.1.0"
- }
- }
- }
- },
- "uniq": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
- "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
- "dev": true
- },
- "uniqid": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/uniqid/download/uniqid-4.1.1.tgz",
- "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
- "dev": true,
- "requires": {
- "macaddress": "0.2.8"
- }
- },
- "uniqs": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz",
- "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
- "dev": true
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
- },
- "upper-case": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz",
- "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
- "dev": true
- },
- "urijs": {
- "version": "1.19.0",
- "resolved": "http://registry.npm.taobao.org/urijs/download/urijs-1.19.0.tgz",
- "integrity": "sha1-2KooTQ50aXA6aYitBFxMv98IraA=",
- "dev": true
- },
- "url": {
- "version": "0.11.0",
- "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dev": true,
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- }
- }
- },
- "url-parse": {
- "version": "1.1.9",
- "resolved": "http://registry.npm.taobao.org/url-parse/download/url-parse-1.1.9.tgz",
- "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=",
- "dev": true,
- "requires": {
- "querystringify": "1.0.0",
- "requires-port": "1.0.0"
- },
- "dependencies": {
- "querystringify": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-1.0.0.tgz",
- "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=",
- "dev": true
- }
- }
- },
- "util": {
- "version": "0.10.3",
- "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "dev": true,
- "requires": {
- "inherits": "2.0.1"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
- "dev": true
- }
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "utila": {
- "version": "0.4.0",
- "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz",
- "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
- "dev": true
- },
- "utils-merge": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true
- },
- "uuid": {
- "version": "3.1.0",
- "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.1.0.tgz",
- "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=",
- "dev": true
- },
- "validate-npm-package-license": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz",
- "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
- "dev": true,
- "requires": {
- "spdx-correct": "1.0.2",
- "spdx-expression-parse": "1.0.4"
- }
- },
- "vary": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true
- },
- "vendors": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/vendors/download/vendors-1.0.1.tgz",
- "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=",
- "dev": true
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "1.3.0"
- }
- },
- "vm-browserify": {
- "version": "0.0.4",
- "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz",
- "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
- "dev": true,
- "requires": {
- "indexof": "0.0.1"
- }
- },
- "warning": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
- "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
- "requires": {
- "loose-envify": "1.3.1"
- }
- },
- "watchpack": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.4.0.tgz",
- "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=",
- "dev": true,
- "requires": {
- "async": "2.5.0",
- "chokidar": "1.7.0",
- "graceful-fs": "4.1.11"
- }
- },
- "wbuf": {
- "version": "1.7.2",
- "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.2.tgz",
- "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=",
- "dev": true,
- "requires": {
- "minimalistic-assert": "1.0.0"
- }
- },
- "webpack": {
- "version": "3.8.1",
- "resolved": "http://registry.npm.taobao.org/webpack/download/webpack-3.8.1.tgz",
- "integrity": "sha1-sWloqBEAq+YWCLAVPJFZ74uyvYM=",
- "dev": true,
- "requires": {
- "acorn": "5.2.1",
- "acorn-dynamic-import": "2.0.2",
- "ajv": "5.3.0",
- "ajv-keywords": "2.1.1",
- "async": "2.5.0",
- "enhanced-resolve": "3.4.1",
- "escope": "3.6.0",
- "interpret": "1.0.4",
- "json-loader": "0.5.7",
- "json5": "0.5.1",
- "loader-runner": "2.3.0",
- "loader-utils": "1.1.0",
- "memory-fs": "0.4.1",
- "mkdirp": "0.5.1",
- "node-libs-browser": "2.0.0",
- "source-map": "0.5.7",
- "supports-color": "4.5.0",
- "tapable": "0.2.8",
- "uglifyjs-webpack-plugin": "0.4.6",
- "watchpack": "1.4.0",
- "webpack-sources": "1.0.1",
- "yargs": "8.0.2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "camelcase": {
- "version": "4.1.0",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true
- },
- "find-up": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "dev": true,
- "requires": {
- "locate-path": "2.0.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "load-json-file": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "parse-json": "2.2.0",
- "pify": "2.3.0",
- "strip-bom": "3.0.0"
- }
- },
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "dev": true,
- "requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- },
- "os-locale": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz",
- "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=",
- "dev": true,
- "requires": {
- "execa": "0.7.0",
- "lcid": "1.0.0",
- "mem": "1.1.0"
- }
- },
- "path-type": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
- "dev": true,
- "requires": {
- "pify": "2.3.0"
- }
- },
- "read-pkg": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
- "dev": true,
- "requires": {
- "load-json-file": "2.0.0",
- "normalize-package-data": "2.4.0",
- "path-type": "2.0.0"
- }
- },
- "read-pkg-up": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz",
- "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
- "dev": true,
- "requires": {
- "find-up": "2.1.0",
- "read-pkg": "2.0.0"
- }
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "3.0.0"
- }
- },
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "yargs": {
- "version": "8.0.2",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz",
- "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
- "dev": true,
- "requires": {
- "camelcase": "4.1.0",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "get-caller-file": "1.0.2",
- "os-locale": "2.1.0",
- "read-pkg-up": "2.0.0",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "2.1.1",
- "which-module": "2.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "7.0.0"
- }
- },
- "yargs-parser": {
- "version": "7.0.0",
- "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz",
- "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
- "dev": true,
- "requires": {
- "camelcase": "4.1.0"
- }
- }
- }
- },
- "webpack-assets-manifest": {
- "version": "0.6.2",
- "resolved": "http://registry.npm.taobao.org/webpack-assets-manifest/download/webpack-assets-manifest-0.6.2.tgz",
- "integrity": "sha1-H43Tii0TJHTOJufTfciUum3fS08=",
- "requires": {
- "chalk": "1.1.3",
- "lodash.find": "4.6.0",
- "lodash.get": "4.4.2",
- "lodash.keys": "4.2.0",
- "lodash.merge": "4.6.0",
- "lodash.pick": "4.4.0",
- "mkdirp": "0.5.1"
- }
- },
- "webpack-dev-middleware": {
- "version": "1.12.0",
- "resolved": "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.0.tgz",
- "integrity": "sha1-007++y7dp+HTtdvgcolRMhllFwk=",
- "dev": true,
- "requires": {
- "memory-fs": "0.4.1",
- "mime": "1.4.1",
- "path-is-absolute": "1.0.1",
- "range-parser": "1.2.0",
- "time-stamp": "2.0.0"
- }
- },
- "webpack-dev-server": {
- "version": "2.9.3",
- "resolved": "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-2.9.3.tgz",
- "integrity": "sha1-8FVOiNEp6HeWpvdKAWuZF0PKb4E=",
- "dev": true,
- "requires": {
- "ansi-html": "0.0.7",
- "array-includes": "3.0.3",
- "bonjour": "3.5.0",
- "chokidar": "1.7.0",
- "compression": "1.7.1",
- "connect-history-api-fallback": "1.4.0",
- "debug": "3.1.0",
- "del": "3.0.0",
- "express": "4.16.2",
- "html-entities": "1.2.1",
- "http-proxy-middleware": "0.17.4",
- "import-local": "0.1.1",
- "internal-ip": "1.2.0",
- "ip": "1.1.5",
- "loglevel": "1.5.1",
- "opn": "5.1.0",
- "portfinder": "1.0.13",
- "selfsigned": "1.10.1",
- "serve-index": "1.9.1",
- "sockjs": "0.3.18",
- "sockjs-client": "1.1.4",
- "spdy": "3.4.7",
- "strip-ansi": "3.0.1",
- "supports-color": "4.5.0",
- "webpack-dev-middleware": "1.12.0",
- "yargs": "6.6.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- },
- "debug": {
- "version": "3.1.0",
- "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
- "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "del": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/del/download/del-3.0.0.tgz",
- "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
- "dev": true,
- "requires": {
- "globby": "6.1.0",
- "is-path-cwd": "1.0.0",
- "is-path-in-cwd": "1.0.0",
- "p-map": "1.2.0",
- "pify": "3.0.0",
- "rimraf": "2.6.2"
- }
- },
- "globby": {
- "version": "6.1.0",
- "resolved": "http://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
- "dev": true,
- "requires": {
- "array-union": "1.0.2",
- "glob": "7.1.2",
- "object-assign": "4.1.1",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- }
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "pify": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- },
- "supports-color": {
- "version": "4.5.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- },
- "yargs": {
- "version": "6.6.0",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz",
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
- "dev": true,
- "requires": {
- "camelcase": "3.0.0",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "get-caller-file": "1.0.2",
- "os-locale": "1.4.0",
- "read-pkg-up": "1.0.1",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "1.0.2",
- "which-module": "1.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "4.2.1"
- }
- },
- "yargs-parser": {
- "version": "4.2.1",
- "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz",
- "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
- "dev": true,
- "requires": {
- "camelcase": "3.0.0"
- }
- }
- }
- },
- "webpack-sources": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.0.1.tgz",
- "integrity": "sha1-xzVkNqTRMSO+LiQmoF0drZy+Zc8=",
- "dev": true,
- "requires": {
- "source-list-map": "2.0.0",
- "source-map": "0.5.7"
- }
- },
- "webpack-stats-plugin": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/webpack-stats-plugin/download/webpack-stats-plugin-0.1.5.tgz",
- "integrity": "sha1-KeXxLr/VMVjTHWVqETrB97hhedk="
- },
- "websocket-driver": {
- "version": "0.7.0",
- "resolved": "http://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.0.tgz",
- "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
- "dev": true,
- "requires": {
- "http-parser-js": "0.4.9",
- "websocket-extensions": "0.1.2"
- }
- },
- "websocket-extensions": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.2.tgz",
- "integrity": "sha1-Dhh4HeYpoYMIzhSBZQ9n/6JpOl0=",
- "dev": true
- },
- "whatwg-fetch": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-2.0.3.tgz",
- "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ="
- },
- "whet.extend": {
- "version": "0.9.9",
- "resolved": "http://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz",
- "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
- "dev": true
- },
- "which": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.0.tgz",
- "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=",
- "dev": true,
- "requires": {
- "isexe": "2.0.0"
- }
- },
- "which-module": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
- "dev": true
- },
- "wide-align": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.2.tgz",
- "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=",
- "dev": true,
- "requires": {
- "string-width": "1.0.2"
- }
- },
- "window-size": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz",
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
- "dev": true
- },
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
- "dev": true
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "dev": true,
- "requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "xml-char-classes": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz",
- "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=",
- "dev": true
- },
- "xtend": {
- "version": "4.0.1",
- "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
- "dev": true
- },
- "y18n": {
- "version": "3.2.1",
- "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
- "dev": true
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
- "dev": true
- },
- "yargs": {
- "version": "7.1.0",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
- "dev": true,
- "requires": {
- "camelcase": "3.0.0",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "get-caller-file": "1.0.2",
- "os-locale": "1.4.0",
- "read-pkg-up": "1.0.1",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "1.0.2",
- "which-module": "1.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "5.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- }
- }
- },
- "yargs-parser": {
- "version": "5.0.0",
- "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
- "dev": true,
- "requires": {
- "camelcase": "3.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- }
- }
- }
- }
-}
diff --git a/demo/package.json b/demo/package.json
deleted file mode 100644
index 3ebfa4c..0000000
--- a/demo/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "react-router-dynamic-routes-webpack3",
- "version": "1.0.0",
- "private": true,
- "description": "React Router Dynamic Chunk Loading",
- "author": "Grgur Grisogono",
- "main": "index.js",
- "scripts": {
- "start": "webpack-dev-server --config webpack.config.js",
- "prod": "node build.js production server",
- "build": "node build.js production filesystem"
- },
- "license": "MIT",
- "devDependencies": {
- "babel-core": "^6.16.0",
- "babel-loader": "^6.2.7",
- "babel-plugin-transform-runtime": "^6.15.0",
- "babel-preset-es2015": "^6.18.0",
- "babel-preset-react": "^6.15.0",
- "css-loader": "^0.28.4",
- "extract-text-webpack-plugin": "^3.0.0",
- "file-loader": "^0.11.2",
- "html-webpack-plugin": "^2.24.1",
- "node-sass": "^4.5.3",
- "sass-loader": "^6.0.6",
- "style-loader": "^0.18.2",
- "sw-precache-webpack-plugin": "^0.7.2",
- "webpack": "^3.2.0",
- "webpack-dev-server": "^2.5.1"
- },
- "dependencies": {
- "babel-polyfill": "^6.16.0",
- "babel-runtime": "^6.16.0",
- "btoa": "^1.1.2",
- "react": "^15.3.0",
- "react-dom": "^15.3.0",
- "react-router": "^2.8.0",
- "webpack-assets-manifest": "^0.6.1",
- "webpack-stats-plugin": "^0.1.4"
- }
-}
diff --git a/demo/static/another.html b/demo/static/another.html
deleted file mode 100644
index 6d9c05c..0000000
--- a/demo/static/another.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
- another test page
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/static/another.js b/demo/static/another.js
deleted file mode 100644
index 7b22e51..0000000
--- a/demo/static/another.js
+++ /dev/null
@@ -1 +0,0 @@
-webpackJsonp([3],{355:function(o,n,e){o.exports=e(356)},356:function(o,n){console.log("I am another page")}},[355]);
\ No newline at end of file
diff --git a/demo/static/bundle.js b/demo/static/bundle.js
deleted file mode 100644
index 9d4fd11..0000000
--- a/demo/static/bundle.js
+++ /dev/null
@@ -1 +0,0 @@
-webpackJsonp([2],[,,,,,,function(t,e,n){"use strict";var r=n(265);n.n(r)},function(t,e,n){"use strict";var r=function(t,e,n,r,o,i,a,u){if(!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,i,a,u],f=0;c=new Error(e.replace(/%s/g,function(){return s[f++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}};t.exports=r},,,,function(t,e){var n=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},,function(t,e,n){"use strict";var r=function(){};t.exports=r},function(t,e,n){var r=n(87)("wks"),o=n(59),i=n(18).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},,,function(t,e,n){"use strict";function r(t){return null==t||f.a.isValidElement(t)}function o(t){return r(t)||Array.isArray(t)&&t.every(r)}function i(t,e){return l({},t,e)}function a(t){var e=t.type,n=i(e.defaultProps,t.props);if(n.children){var r=u(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function u(t,e){var n=[];return f.a.Children.forEach(t,function(t){if(f.a.isValidElement(t))if(t.type.createRouteFromReactElement){var r=t.type.createRouteFromReactElement(t,e);r&&n.push(r)}else n.push(a(t))}),n}function c(t){return o(t)?t=u(t):t&&!Array.isArray(t)&&(t=[t]),t}e.c=o,e.a=a,e.b=c;var s=n(3),f=n.n(s),l=Object.assign||function(t){for(var e=1;e should not have a "'+e+'" prop')}e.c=r,n.d(e,"d",function(){return p}),n.d(e,"a",function(){return d}),n.d(e,"b",function(){return h}),n.d(e,"e",function(){return v}),n.d(e,"f",function(){return y});var o=n(3),i=(n.n(o),o.PropTypes.func),a=o.PropTypes.object,u=o.PropTypes.arrayOf,c=o.PropTypes.oneOfType,s=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,p=f({listen:i.isRequired,push:i.isRequired,replace:i.isRequired,go:i.isRequired,goBack:i.isRequired,goForward:i.isRequired}),d=c([i,l]),h=c([d,a]),v=c([a,s]),y=c([v,u(v)])},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(35)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},,,,,,function(t,e,n){"use strict";e.__esModule=!0;e.PUSH="PUSH";e.REPLACE="REPLACE";e.POP="POP",e.default={PUSH:"PUSH",REPLACE:"REPLACE",POP:"POP"}},function(t,e,n){"use strict";function r(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function o(t){for(var e="",n=[],o=[],i=void 0,a=0,u=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;i=u.exec(t);)i.index!==a&&(o.push(t.slice(a,i.index)),e+=r(t.slice(a,i.index))),i[1]?(e+="([^/]+)",n.push(i[1])):"**"===i[0]?(e+="(.*)",n.push("splat")):"*"===i[0]?(e+="(.*?)",n.push("splat")):"("===i[0]?e+="(?:":")"===i[0]&&(e+=")?"),o.push(i[0]),a=u.lastIndex;return a!==t.length&&(o.push(t.slice(a,t.length)),e+=r(t.slice(a,t.length))),{pattern:t,regexpSource:e,paramNames:n,tokens:o}}function i(t){return l[t]||(l[t]=o(t)),l[t]}function a(t,e){"/"!==t.charAt(0)&&(t="/"+t);var n=i(t),r=n.regexpSource,o=n.paramNames,a=n.tokens;"/"!==t.charAt(t.length-1)&&(r+="/?"),"*"===a[a.length-1]&&(r+="$");var u=e.match(new RegExp("^"+r,"i"));if(null==u)return null;var c=u[0],s=e.substr(c.length);if(s){if("/"!==c.charAt(c.length-1))return null;s="/"+s}return{remainingPathname:s,paramNames:o,paramValues:u.slice(1).map(function(t){return t&&decodeURIComponent(t)})}}function u(t){return i(t).paramNames}function c(t,e){e=e||{};for(var n=i(t),r=n.tokens,o=0,a="",u=0,c=void 0,s=void 0,l=void 0,p=0,d=r.length;p0||f()(!1),null!=l&&(a+=encodeURI(l))):"("===c?o+=1:")"===c?o-=1:":"===c.charAt(0)?(s=c.substring(1),l=e[s],null!=l||o>0||f()(!1),null!=l&&(a+=encodeURIComponent(l))):a+=c;return a.replace(/\/+/g,"/")}e.c=a,e.b=u,e.a=c;var s=n(7),f=n.n(s),l=Object.create(null)},function(t,e,n){var r=n(20),o=n(43);t.exports=n(25)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(42);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(156),o=n(85);t.exports=function(t){return r(o(t))}},,,,,,function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports={}},function(t,e){function n(t,e){var n=t[1]||"",o=t[3];if(!o)return n;if(e&&"function"==typeof btoa){var i=r(o);return[n].concat(o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"})).concat([i]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;o=0&&b.splice(e,1)}function u(t){var e=document.createElement("style");return t.attrs.type="text/css",s(e,t.attrs),i(t,e),e}function c(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",s(e,t.attrs),i(t,e),e}function s(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function f(t,e){var n,r,o,i;if(e.transform&&t.css){if(!(i=e.transform(t.css)))return function(){};t.css=i}if(e.singleton){var s=g++;n=m||(m=u(e)),r=l.bind(null,n,s,!1),o=l.bind(null,n,s,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(e),r=d.bind(null,n,e),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=u(e),r=p.bind(null,n),o=function(){a(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else o()}}function l(t,e,n,r){var o=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=x(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function p(t,e){var n=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function d(t,e,n){var r=n.css,o=n.sourceMap,i=void 0===e.convertToAbsoluteUrls&&o;(e.convertToAbsoluteUrls||i)&&(r=O(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),u=t.href;t.href=URL.createObjectURL(a),u&&URL.revokeObjectURL(u)}var h={},v=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),y=function(t){var e={};return function(n){return void 0===e[n]&&(e[n]=t.call(this,n)),e[n]}}(function(t){return document.querySelector(t)}),m=null,g=0,b=[],O=n(330);t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=v()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=o(t,e);return r(n,e),function(t){for(var i=[],a=0;a1?r-1:0),i=1;i=t&&c&&(a=!0,n())}}var i=0,a=!1,u=!1,c=!1,s=void 0;o()}function o(t,e,n){function r(t,e,r){a||(e?(a=!0,n(e)):(i[t]=r,(a=++u===o)&&n(null,i)))}var o=t.length,i=[];if(0===o)return n(null,i);var a=!1,u=0;t.forEach(function(t,n){e(t,n,function(t,e){r(n,t,e)})})}e.a=r,e.b=o},function(t,e,n){t.exports={default:n(291),__esModule:!0}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(87)("keys"),o=n(59);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(18),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e,n){var r=n(294);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(42);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(295),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(){function t(t,e){for(var n=0;n0?r:n)(t)}},function(t,e){t.exports=!0},function(t,e,n){var r=n(34),o=n(302),i=n(97),a=n(86)("IE_PROTO"),u=function(){},c=function(){var t,e=n(150)("iframe"),r=i.length;for(e.style.display="none",n(305).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("
-
-
-