From 0feaa60d84086c91e710715a8de2da391a34fc6f Mon Sep 17 00:00:00 2001 From: Akshay Anand Date: Sun, 17 Jun 2018 11:28:09 -0400 Subject: [PATCH] new docs getting there --- .npmignore | 1 + docs/.vuepress/components/basic-table.vue | 64 + docs/.vuepress/components/theme-example.vue | 76 + docs/.vuepress/config.js | 39 + docs/.vuepress/enhanceApp.js | 11 + docs/.vuepress/public/vgt-table.regular.png | Bin 0 -> 95173 bytes docs/README.md | 14 + docs/guide/README.md | 87 + docs/guide/configuration/README.md | 94 + .../configuration/column-filter-options.md | 80 + docs/guide/configuration/column-options.md | 259 ++ .../guide/configuration/pagination-options.md | 140 + docs/guide/configuration/search-options.md | 128 + docs/guide/configuration/sort-options.md | 45 + docs/guide/configuration/table-events.md | 179 + docs/guide/style-configuration/README.md | 32 + .../style-configuration/style-classes.md | 51 + package-lock.json | 3968 ++++++++++++++++- package.json | 3 + 19 files changed, 5053 insertions(+), 218 deletions(-) create mode 100644 docs/.vuepress/components/basic-table.vue create mode 100644 docs/.vuepress/components/theme-example.vue create mode 100644 docs/.vuepress/config.js create mode 100644 docs/.vuepress/enhanceApp.js create mode 100644 docs/.vuepress/public/vgt-table.regular.png create mode 100644 docs/README.md create mode 100644 docs/guide/README.md create mode 100644 docs/guide/configuration/README.md create mode 100644 docs/guide/configuration/column-filter-options.md create mode 100644 docs/guide/configuration/column-options.md create mode 100644 docs/guide/configuration/pagination-options.md create mode 100644 docs/guide/configuration/search-options.md create mode 100644 docs/guide/configuration/sort-options.md create mode 100644 docs/guide/configuration/table-events.md create mode 100644 docs/guide/style-configuration/README.md create mode 100644 docs/guide/style-configuration/style-classes.md diff --git a/.npmignore b/.npmignore index 623828b8..3b7f879b 100644 --- a/.npmignore +++ b/.npmignore @@ -4,4 +4,5 @@ node_modules/ *.log dev src +docs .babelrc \ No newline at end of file diff --git a/docs/.vuepress/components/basic-table.vue b/docs/.vuepress/components/basic-table.vue new file mode 100644 index 00000000..bbea415b --- /dev/null +++ b/docs/.vuepress/components/basic-table.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/docs/.vuepress/components/theme-example.vue b/docs/.vuepress/components/theme-example.vue new file mode 100644 index 00000000..00d4af96 --- /dev/null +++ b/docs/.vuepress/components/theme-example.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js new file mode 100644 index 00000000..5496a913 --- /dev/null +++ b/docs/.vuepress/config.js @@ -0,0 +1,39 @@ +module.exports = { + title: 'vue-good-table', + description: 'A powerful and easy to use data table plugin for VueJS', + themeConfig: { + repo: 'xaksis/vue-good-table', + sidebar: { + '/guide/': [ + { + title: 'Introduction', + collapsable: false, + children: [ + '', + ] + }, + { + title: 'Configuration', + collapsable: false, + children: [ + '/guide/configuration/', + '/guide/configuration/table-events', + '/guide/configuration/search-options', + '/guide/configuration/sort-options', + '/guide/configuration/pagination-options', + '/guide/configuration/column-options', + '/guide/configuration/column-filter-options', + ] + }, + { + title: 'Style Configuration', + collapsable: false, + children: [ + '/guide/style-configuration/', + '/guide/style-configuration/style-classes', + ] + }, + ], + }, + } +} \ No newline at end of file diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js new file mode 100644 index 00000000..444da8e9 --- /dev/null +++ b/docs/.vuepress/enhanceApp.js @@ -0,0 +1,11 @@ +import VueGoodTable from '../../src'; + +export default ({ + Vue, // the version of Vue being used in the VuePress app + options, // the options for the root Vue instance + router, // the router instance for the app + siteData, // site metadata +}) => { + // ...apply enhancements to the app + Vue.use(VueGoodTable); +} \ No newline at end of file diff --git a/docs/.vuepress/public/vgt-table.regular.png b/docs/.vuepress/public/vgt-table.regular.png new file mode 100644 index 0000000000000000000000000000000000000000..57e91030d5aa50858551af551398801b9e3e1cf0 GIT binary patch literal 95173 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

JmikZQ;8$ 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

7e;A$rsg+b2 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 + +```vue + + + +``` \ No newline at end of file diff --git a/docs/guide/configuration/README.md b/docs/guide/configuration/README.md new file mode 100644 index 00000000..357cae35 --- /dev/null +++ b/docs/guide/configuration/README.md @@ -0,0 +1,94 @@ +--- +sidebarDepth: 3 +--- + +# Table Options + +These options relate to the table as a whole + +## columns + +type: `Array` + +Array containing objects that describe table columns. The column object itself can contain many [configurable properties](/guide/configuration/column-options.md). +```javascript +[ + { + label: 'Name', + field: 'name', + filterable: true, + } + //... +] +``` + +## rows + +type: `Array` + +Array containing row objects. Each row object contains data that will be displayed in the table row. +```javascript +[ + { + id:1, + name:"John", + age:20 + }, + //... +] +``` +::: tip +for **grouped rows**, you need a nested format. Refer to [Grouped Rows](#grouped-rows) for an example. +::: + +## lineNumbers + +type: `Boolean (default: false)` +Show line number for each row +```html + + +``` + +## rtl + +type: `Boolean (default: false)` + +Enable Right-To-Left layout for the table +```html + + +``` + +## mode + +type: `String` + +Set mode=`remote` to allow sorting/filtering etc to be powered by server side instead of client side. + +for a detailed workflow example check out [Server Side Workflow](https://github.com/xaksis/vue-good-table/wiki/Remote-Mode-Workflow) + +```html + + +``` + + +## totalRecords + +type: `Number` +::: tip +totalRecords is only useful for remote mode. When server controls pagination the table needs to know how many total rows exist. +::: + +total number of rows that exist given a table/filter. refer to [remote workflow]() for more details + diff --git a/docs/guide/configuration/column-filter-options.md b/docs/guide/configuration/column-filter-options.md new file mode 100644 index 00000000..b8d6a254 --- /dev/null +++ b/docs/guide/configuration/column-filter-options.md @@ -0,0 +1,80 @@ +# Column Filter Options + +## filterOptions + +type `Object` + +A collection of filter specific properties within a column object. + +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + filterOptions: { + enabled: true, // enable filter for this column + placeholder: 'Filter This Thing', // placeholder for filter input + filterValue: 'Jane', // initial populated value for this filter + filterDropdownItems: [], // dropdown (with selected values) instead of text input + filterFn: this.columnFilterFn, //custom filter function that + trigger: 'enter', //only trigger on enter not on keyup + }, + }, + // ... +] +``` + +## enabled + +type: `Boolean` +Switch to enable column filter. + +::: warning +Column filters cannot be used if global search is enabled +::: + +## placeholder + +type: `String` +Placeholder to use on the column filter input. + +## filterValue + +type: `String` +If you want filter to be pre-populated, use this property + +## trigger + +type: `String (default: '')` +Allows specifying trigger for column filter. Default trigger is keyup. use 'enter' to filter only when enter key is pressed. + +## filterDropdownItems + +type `Array of strings or Array of objects` + +allows creating a dropdown for filter as opposed to an input + +```javascript +//array +filterDropdownItems: ['Blue', 'Red', 'Yellow'] +//or +filterDropdownItems: [ + { value: 'n', text: 'Inactive' }, + { value: 'y', text: 'Active' }, + { value: 'c', text: 'Check' } +], +``` + +## filterFn + +type `Function` + +Custom filter, function of two variables: function(data, filterString), should return true if data matches the filterString, otherwise false + +```javascript +filterFn: function(data, filterString) { + var x = parseInt(filterString) + return data >= x - 5 && data <= x + 5; +} +// would create a filter matching numbers within 5 of the provided value +``` \ No newline at end of file diff --git a/docs/guide/configuration/column-options.md b/docs/guide/configuration/column-options.md new file mode 100644 index 00000000..a3d7159f --- /dev/null +++ b/docs/guide/configuration/column-options.md @@ -0,0 +1,259 @@ +# Column Options + +Each column objects can contain the following configuration options: + +## label + +type `String` + +Text to put on column header. + +```javascript +columns: [ + { + label: 'name' + }, + // ... +] +``` + +## field + +type `String` + +Row object property that this column corresponds to. This can be: + +* String eg: 'name' - simple row property name +* String eg: 'location.lat'- nested row property name. lets say if the row had a property 'location' which was an object containing 'lat' and 'lon' +* Function - a function that returns a value to be displayed based on the row object +```javascript +columns: [ + { + label: 'name', + field: this.fealdFn, + }, + // ... +] +// in methods +fieldFn(rowObj) { + return rowObj.name; +} +``` + +## type + +type `String` + +type of column. default: 'text'. This determines the formatting for the column and filter behavior as well. Possible values: +* _number_ - right aligned +* _decimal_ - right aligned, 2 decimal places +* _percentage_ - expects a decimal like 0.03 and formats it as 3.00% +* _boolean_ - right aligned +* _date_ - expects a string representation of date eg '20170530'. You should also specify [dateInputFormat](#dateinputformat) and [dateOutputFormat](#dateoutputformat) + +```javascript +columns: [ + { + label: 'joined On', + field: 'createdAt', + type: 'date', + dateInputFormat: 'YYYY-MM-DD', // expects 2018-03-16 + dateOutputFormat: 'MMM Do YYYY', // outputs Mar 16th 2018 + }, + // ... +] +``` + +## dateInputFormat + +type `String` + +provide the format to parse date string. + +::: tip +Vue-good-table uses date-fns for date parsing. [Check out their formats here](https://date-fns.org/v2.0.0-alpha.7/docs/parse). +::: + +## dateOutputFormat + +type `String` + +provide the format for output date + +## sortable + +type `Boolean` + +enable/disable sorting on columns. This property is higher priority than global sortable property +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + sortable: false, + }, + // ... +] +``` + +## sortFn + +type `Function` + + +custom sort function. If you want to supply your own sort function you can use this property. + +```javascript +// in data +columns: [ + { + label: 'Name', + field: 'name', + sortable: true, + sortFn: this.sortFn, + } + //... +], +// in methods +methods: { + sortFn(x, y, col, rowX, rowY) { + // x - row1 value for column + // y - row2 value for column + // col - column being sorted + // rowX - row object for row1 + // rowY - row object for row2 + return (x < y ? -1 : (x > y ? 1 : 0)); + } +} +``` + +## formatFn + +type `Function` + +Allows for custom format of values, function(value), should return the formatted value to display. + +```javascript +// in data +columns: [ + { + label: 'Salary', + field: 'salary', + sortable: true, + formatFn: this.formatFn, + } + //... +], +// in methods +formatFn: function(value) { + return '$' + value; +} +``` + +## html + +type `Boolean` + +indicates whether this column will require html rendering. +::: tip +The preferred way of creating columns that have html is by [using slots](#custom-row-template) +::: + +```javascript +// in data +columns: [ + { + label: 'Action', + field: 'btn', + html: true, + } + //... +], +rows: [ + { + btn: '', + // ... + } +] +``` + +## width + +type `Number` + +provide a width value for this column + +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + width: '50px', + }, + // ... +] +``` + +## hidden + +type `Boolean` + +hide a column +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + hidden: true, + }, + // ... +] +``` + +## thClass + +type `String` + +provide custom class(es) to the table header +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + thClass: 'custom-th-class', + }, + // ... +] +``` + +## tdClass + +type `String` + +provide custom class(es) to the table cells +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + tdClass: 'text-center', + }, + // ... +] +``` + +## globalSearchDisabled + +type `Boolean (default: false)` + +if true, this column will be ignored by the global search +```javascript +columns: [ + { + label: 'name', + field: 'user_name', + globalSearchDisabled: true, + }, + // ... +] +``` diff --git a/docs/guide/configuration/pagination-options.md b/docs/guide/configuration/pagination-options.md new file mode 100644 index 00000000..eb961e14 --- /dev/null +++ b/docs/guide/configuration/pagination-options.md @@ -0,0 +1,140 @@ +# Pagination Options + +A set of options that are related to table pagination. Each of these are optional and reasonable defaults will be used if you leave off the property. + +```html + + +``` + +## enabled + +type: `Boolean (default: false)` + +Enable Pagination for table. By default the paginator is created at the bottom of the table. +```html + + +``` + +## position + +type: `String (default: 'bottom')` + +Add pagination on 'top' or 'bottom' (top and bottom) of the table (default position is bottom) +```html + + +``` + +## perPage + +type: `Integer (default: 10)` + +Number of rows to show per page +```html + + +``` + +## perPageDropdown + +type: `Array (default: [10,20,30,40,50])` + +Customize the dropdown options for the amount of items per page +```html + + +``` + +## dropdownAllowAll + +type: `Boolean (default: true)` + +enables/disables 'All' in the per page dropdown. +```html + + +``` + +## setCurrentPage + +type: `Number` + +set current page programmatically. +::: warning +There's no validation for number of pages so please be careful using this. +::: + +```html + + +``` + +## pagination label/text options +you can change one or more of the texts shown on pagination by overriding the labels in the following way: +```html + + +``` \ No newline at end of file diff --git a/docs/guide/configuration/search-options.md b/docs/guide/configuration/search-options.md new file mode 100644 index 00000000..b3289661 --- /dev/null +++ b/docs/guide/configuration/search-options.md @@ -0,0 +1,128 @@ +# Search Options + +Vue-good-table supports two ways of filtering the table. +1. A global search that searches through all records in the table +1. [Column filters](/guide/configuration/column-filter-options.md) that filter based on a given column + +This section talks about how to configure global search options. + +```html + + +``` + +## enabled + +type: `Boolean (default: false)` + + +Allows a single search input for the whole table + +::: warning +Enabling this option disables column filters +::: +```html + + +``` + +## trigger + +type: `String (default: '')` + +Allows you to specify if you want search to trigger on 'enter' event of the input. By **default table searches on key-up**. + +```html + + +``` + +## searchFn + +type: `Function` + + +Allows you to specify your own search function for the global search + +```html + + +``` +```javascript +// in js +methods: { + myFunc(row, col, cellValue, searchTerm){ + return cellValue === 'my value'; + }, +} +``` + +## placeholder + +type: `String (default: 'Search Table')` + +Text for global search input place holder +```html + + +``` + +## externalQuery + +type: `String` + + +If you want to use your own input for searching the table, you can use this property + +```html + + + +``` +```javascript +// and in data +data(){ + return { + searchTerm: '', + // rows, columns etc... + }; +} +``` \ No newline at end of file diff --git a/docs/guide/configuration/sort-options.md b/docs/guide/configuration/sort-options.md new file mode 100644 index 00000000..a6e39368 --- /dev/null +++ b/docs/guide/configuration/sort-options.md @@ -0,0 +1,45 @@ +# Sort Options + +Set of options related to table sorting + +```html + + +``` + +## enabled + +type: `Boolean (default: true)` + +Enable/disable sorting on table as a whole. +```html + + +``` + +## initialSortBy + +type: `Object` + +Allows specifying a default sort for the table on wakeup +```html + + +``` \ No newline at end of file diff --git a/docs/guide/configuration/table-events.md b/docs/guide/configuration/table-events.md new file mode 100644 index 00000000..139feeae --- /dev/null +++ b/docs/guide/configuration/table-events.md @@ -0,0 +1,179 @@ +# Table Events + +## @on-row-click +event emitted on table row click +```html + + ``` + ```javascript + methods: { + onRowClick(params) { + // params.row - row object + // params.pageIndex - index of this row on the current page. + // params.selected - if selection is enabled this argument + // indicates selected or not + // params.event - click event + } + } + ``` + + ## @on-cell-click +event emitted on table cell click +```html + + ``` + ```javascript + methods: { + onCellClick(params) { + // params.row - row object + // params.column - column object + // params.rowIndex - index of this row on the current page. + // params.event - click event + } + } + ``` + + ## @on-row-mouseenter +event emitted on row mouseenter +```html + + ``` + ```javascript + methods: { + onRowMouseover(params) { + // params.row - row object + // params.pageIndex - index of this row on the current page. + } + } + ``` + + ## @on-row-mouseleave +event emitted on table row mouseleave +```html + + ``` + ```javascript + methods: { + onRowMouseleave(row, pageIndex) { + // row - row object + // pageIndex - index of this row on the current page. + } + } + ``` + +## @on-search +event emitted on global search (when global search is enabled) +```html + + ``` + ```javascript + methods: { + onSearch(params) { + // params.searchTerm - term being searched for + // params.rowCount - number of rows that match search + } + } + ``` + +## @on-page-change +event emitted on pagination page change (when pagination is enabled) +```html + + ``` + ```javascript + methods: { + onPageChange(params) { + // params.currentPage - current page that pagination is at + // params.currentPerPage - number of items per page + // params.total - total number of items in the table + } + } + ``` + +## @on-per-page-change +event emitted on per page dropdown change (when pagination is enabled) +```html + +``` +```javascript +methods: { + onPageChange(params) { + // params.currentPage - current page that pagination is at + // params.currentPerPage - number of items per page + // params.total - total number of items in the table + } +} +``` + +## @on-sort-change +event emitted on sort change +```html + +``` +```javascript +methods: { + onSortChange(params) { + // params.sortType - ascending or descending + // params.columnIndex - index of column being sorted + } +} +``` + + +## @on-select-all +event emitted when all is selected (only emitted for checkbox tables) +```html + + ``` + ```javascript + methods: { + onSelectAll(params) { + // params.selected - whether the select-all checkbox is checked or unchecked + // params.selectedRows - all rows that are selected (this page) + } + } + ``` + + ## @on-column-filter +event emitted when column is filtered (only emitted for remote mode) +```html + + ``` + ```javascript + methods: { + onColumnFilter(params) { + // params.columnFilters - filter values for each column in the following format: + // {field1: 'filterTerm', field3: 'filterTerm2') + } + } + ``` \ No newline at end of file diff --git a/docs/guide/style-configuration/README.md b/docs/guide/style-configuration/README.md new file mode 100644 index 00000000..f19db7d4 --- /dev/null +++ b/docs/guide/style-configuration/README.md @@ -0,0 +1,32 @@ +# Themes + +## Default +```html + + +``` + + +## Black-rhino +```html + + +``` + + + +## Nocturnal + +```html + + +``` + \ No newline at end of file diff --git a/docs/guide/style-configuration/style-classes.md b/docs/guide/style-configuration/style-classes.md new file mode 100644 index 00000000..812a081f --- /dev/null +++ b/docs/guide/style-configuration/style-classes.md @@ -0,0 +1,51 @@ +# Style Classes + +Vue-good-table allows providing your own css classes for the table via **styleClass** option but it also has in-built classes that you can make use of. + +::: tip NOTE +by default, tables have 'vgt-table striped bordered' +::: + +## .vgt-table +Base class that initializes all the core styles for the table. +```vue{4} + + +``` + + +## .vgt-table .striped +Add row striping in your data table. +```vue{4} + + +``` + + +## .vgt-table .bordered +Add borders to columns/rows +```vue{4} + + +``` + + +## .vgt-table .condensed +Have lots of rows? use condensed class to get more compact rows. +```vue{4} + + +``` + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d9037239..4cc510ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -308,6 +308,182 @@ "@babel/plugin-syntax-decorators": "7.0.0-beta.46" } }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.47.tgz", + "integrity": "sha512-tTYnPZzCrOm8NK+7lRi4LGxPaw6lErDsozNInM/FWOXGe7s2EpQnTa40S7/gLLNGvpNshYHdykJtKgfiar9qkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-export-namespace-from": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, + "@babel/plugin-proposal-function-sent": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.47.tgz", + "integrity": "sha512-253O7PlXtV1LjJkRSMCzG7L16JaQE62AWFVUbbd/8LZI7evyGE5pP90d4R7V+ir/Ra17tL+nk9GfUpEKG7KT4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-wrap-function": "7.0.0-beta.47", + "@babel/plugin-syntax-function-sent": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", + "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.47" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.47.tgz", + "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", + "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", + "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", + "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz", + "integrity": "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", + "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/template": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.47.tgz", + "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", + "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.47.tgz", + "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.47.tgz", + "integrity": "sha512-WSS8EVGwHF1g0nQ7IFjiCtBOSyONLqVA3yOriJR1oJS+0HVjfvbee5XwfwsIvdtEIh6YKEnHik5yh54qu7C/PQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-numeric-separator": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-proposal-object-rest-spread": { "version": "7.0.0-beta.46", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.46.tgz", @@ -328,6 +504,24 @@ "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.46" } }, + "@babel/plugin-proposal-throw-expressions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.47.tgz", + "integrity": "sha512-BGJ96kIVi9NlojyZkpJNkdkxABt+VQT6hLQfILpNfFBJUzdOnZbVecXJUmoTAzg56Wse29XbY9bpNmocdNmtFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-throw-expressions": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.0.0-beta.46", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.46.tgz", @@ -375,6 +569,23 @@ "@babel/helper-plugin-utils": "7.0.0-beta.46" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.47.tgz", + "integrity": "sha512-mCNj425dtBdO95z1jMKoW0H3nZnTy9tjsdIuLw94uS+y97hvmFkFQtffqH+WIwEGxGBWq1Pn0OGfk3E8GfkhgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-syntax-flow": { "version": "7.0.0-beta.47", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.47.tgz", @@ -392,6 +603,40 @@ } } }, + "@babel/plugin-syntax-function-sent": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.47.tgz", + "integrity": "sha512-S/jMyfNd+a/MbtUCvQ3wDC/Wt9Cftj/Q59bVROOX79DrWpKE9VL/kEeiIJzCNKetvDesUdDH+4xcXt3D0/5Rog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.47.tgz", + "integrity": "sha512-ISVXJZw9Q2Q0pwcXNv3nfA1p9Ia0clDMTtYxlqIGE5/3WaIQoHkkeaOYsckBKiIIL0hfU+GEjL1g5hRBYPlMUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-syntax-jsx": { "version": "7.0.0-beta.46", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.46.tgz", @@ -401,6 +646,23 @@ "@babel/helper-plugin-utils": "7.0.0-beta.46" } }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.47.tgz", + "integrity": "sha512-qAGv7jHtZWNWy4n23OzKLrVk+xfaEO4LYRK3zCMyudXRfB3FPaer6NJNjU5rebvJzC4wB2EVb2nPwVENNNh2jQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.0.0-beta.46", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.46.tgz", @@ -419,6 +681,23 @@ "@babel/helper-plugin-utils": "7.0.0-beta.46" } }, + "@babel/plugin-syntax-throw-expressions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.47.tgz", + "integrity": "sha512-v9DcO3cmp0maysKG7MMjHqHeGTY0/UY4cOuPckIZK3HHmUtQliSLeAw6eaLXGRUv4ZgaqX/T3dbi8YH7YeK4YQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + } + } + }, "@babel/plugin-transform-arrow-functions": { "version": "7.0.0-beta.46", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.46.tgz", @@ -774,63 +1053,426 @@ "semver": "^5.3.0" } }, - "@babel/runtime": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.46.tgz", - "integrity": "sha512-/3a3USMKk54BEHhDgY8rtxtaQOs4bp4aQwo6SDtdwmrXmgSgEusWuXNX5oIs/nwzmTD9o8wz2EyAjA+uHDMmJA==", - "dev": true, - "requires": { - "core-js": "^2.5.3", - "regenerator-runtime": "^0.11.1" - } - }, - "@babel/template": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.46.tgz", - "integrity": "sha512-3/qi4m0l6G/vZbEwtqfzJk73mYtuE7nvAO1zT3/ZrTAHy4sHf2vaF9Eh1w+Tau263Yrkh0bjVQPb9zw6G+GeMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46", - "babylon": "7.0.0-beta.46", - "lodash": "^4.2.0" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.46.tgz", - "integrity": "sha512-IU7MTGbcjpfhf5tyCu3sDB7sWYainZQcT+CqOBdVZXZfq5MMr130R7aiZBI2g5dJYUaW1PS81DVNpd0/Sq/Gzg==", + "@babel/preset-stage-2": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.47.tgz", + "integrity": "sha512-IabxIY3AAAHRy3GCGJQ3KBfRMR59OZJSMLke24Kwpwlvk09WEP5ERReRbfmUGJeEPeZK3rAt0oZBdF83Ri+C5Q==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.46", - "@babel/generator": "7.0.0-beta.46", - "@babel/helper-function-name": "7.0.0-beta.46", - "@babel/helper-split-export-declaration": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46", - "babylon": "7.0.0-beta.46", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.2.0" + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-proposal-decorators": "7.0.0-beta.47", + "@babel/plugin-proposal-export-namespace-from": "7.0.0-beta.47", + "@babel/plugin-proposal-function-sent": "7.0.0-beta.47", + "@babel/plugin-proposal-numeric-separator": "7.0.0-beta.47", + "@babel/plugin-proposal-throw-expressions": "7.0.0-beta.47", + "@babel/preset-stage-3": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + }, + "@babel/plugin-proposal-decorators": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.47.tgz", + "integrity": "sha512-sI+cO1okrlOyV4I63HDXf/SFsCr492HLjzNsMsd7Lk9WrViA+eQIboIiI9wHicozdgD1WrpZGJTjz7Z3xwl2Qw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-decorators": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.47.tgz", + "integrity": "sha512-Lv10BM3C+0Ki53lI7T9xZsSsgzQqfoQZq4pZj0F6tkK54E5BBSFfUxGavRE43CFXHbK0Hd9uMqmpGWPGtCvgAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + } } }, - "@babel/types": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.46.tgz", - "integrity": "sha512-uA5aruF2KKsJxToWdDpftsrPOIQtoGrGno2hiaeO9JRvfT9xZdK11nPoC+/RF9emNzmNbWn4HCRdCY+McT5Nbw==", + "@babel/preset-stage-3": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.47.tgz", + "integrity": "sha512-JOOsIaC3sbcBPbRpELUij3xLE8ObIr7TjanKTExlMwc/Hvz0YG3/ioXmDbphvR9L2cb9a+QNIdjAyOebqDyaFw==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^2.0.0" - } - }, - "@poi/bs-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@poi/bs-loader/-/bs-loader-1.0.0.tgz", - "integrity": "sha1-STxAant0eIEwOuZ/c7voOuYKTDw=", - "dev": true - }, + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.47", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.47", + "@babel/plugin-syntax-import-meta": "7.0.0-beta.47" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", + "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.47" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.47.tgz", + "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz", + "integrity": "sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", + "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", + "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz", + "integrity": "sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz", + "integrity": "sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-wrap-function": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz", + "integrity": "sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", + "@babel/helper-optimise-call-expression": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", + "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz", + "integrity": "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", + "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-TQMLYVIqQ0MqVS1Z7jsuv3HlEetLo/7EnDY9mGBZ4c4/WLD/mu+tFuLiK2/2QH5wgi5viRfJGs/+L5TaDzxWng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz", + "integrity": "sha512-6yuCiF+ZZHPLgAa+0a6/teNeAMsWqY6AVtZA4NhCWnwP4OH0JrRaY7rwvFCJSqNGurf8rF65W9IucM/l0+HOCg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47", + "@babel/plugin-syntax-class-properties": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha512-XMZavW6uior8KD4BeMavxF3PGrwVpIFlZk/GJQGkd3lOeOHil8nhHDuTWvsbsJptKFWMPkhGR18boNdxgmxyFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-TCQqSmPrgVB0Txr6WzCpxJyLuVTb9KoT0+oECKELtF717bvHOI4woR7o8D8DFkXzVQeb7Kqfu5w05gsvPq591g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "^4.1.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz", + "integrity": "sha512-LCNGYTLpQAsvTmVmT/I2pz7dIh3Bu+9BLxqL7b3QfplsMQxNsoBBMend33Arb4EtPt5dX7KeeVof8tL0trDRRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz", + "integrity": "sha512-vLoAuLSjHSenX3TQmri6ttQWZp3rEtGcRp4LgYEBQ012fN5h+KmcssvkCAqm6V6ozS5KzUWpBlZ6t7YhZG6oBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz", + "integrity": "sha512-J2y7RAH2NwQ+ahJahj2eS1PqS2NWNWTDaEibqrE55VTJU7nPL8AhthRwIQfQkCH+8UIeL/T3Jh1iHIRkvJ6dXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha512-Dmq+REMR95Syg+VjV3bh63DD/tDxdraNQ4ErAOXFobfSCDbfov9YGkqSJ4K61LHTQwinQ0+dIUlgdFL2kbedIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/template": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.47.tgz", + "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", + "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.47.tgz", + "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.0.0-beta.46", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.46.tgz", + "integrity": "sha512-/3a3USMKk54BEHhDgY8rtxtaQOs4bp4aQwo6SDtdwmrXmgSgEusWuXNX5oIs/nwzmTD9o8wz2EyAjA+uHDMmJA==", + "dev": true, + "requires": { + "core-js": "^2.5.3", + "regenerator-runtime": "^0.11.1" + } + }, + "@babel/template": { + "version": "7.0.0-beta.46", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.46.tgz", + "integrity": "sha512-3/qi4m0l6G/vZbEwtqfzJk73mYtuE7nvAO1zT3/ZrTAHy4sHf2vaF9Eh1w+Tau263Yrkh0bjVQPb9zw6G+GeMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.46", + "@babel/types": "7.0.0-beta.46", + "babylon": "7.0.0-beta.46", + "lodash": "^4.2.0" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.46", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.46.tgz", + "integrity": "sha512-IU7MTGbcjpfhf5tyCu3sDB7sWYainZQcT+CqOBdVZXZfq5MMr130R7aiZBI2g5dJYUaW1PS81DVNpd0/Sq/Gzg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.46", + "@babel/generator": "7.0.0-beta.46", + "@babel/helper-function-name": "7.0.0-beta.46", + "@babel/helper-split-export-declaration": "7.0.0-beta.46", + "@babel/types": "7.0.0-beta.46", + "babylon": "7.0.0-beta.46", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.46", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.46.tgz", + "integrity": "sha512-uA5aruF2KKsJxToWdDpftsrPOIQtoGrGno2hiaeO9JRvfT9xZdK11nPoC+/RF9emNzmNbWn4HCRdCY+McT5Nbw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", + "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", + "dev": true + }, + "@poi/bs-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@poi/bs-loader/-/bs-loader-1.0.0.tgz", + "integrity": "sha1-STxAant0eIEwOuZ/c7voOuYKTDw=", + "dev": true + }, "@poi/core": { "version": "10.0.5", "resolved": "https://registry.npmjs.org/@poi/core/-/core-10.0.5.tgz", @@ -1212,6 +1854,50 @@ "log-horizon": "^0.1.2" } }, + "@shellscape/koa-send": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@shellscape/koa-send/-/koa-send-4.1.3.tgz", + "integrity": "sha512-akNxJetq2ak8aj7U6ys+EYXfWY4k8keleDZJbHWvpuVDj0/PUbbOuPkeBYaie7C6d5fRNLK+0M1Puu8ywTlj3w==", + "dev": true, + "requires": { + "debug": "^2.6.3", + "http-errors": "^1.6.1", + "mz": "^2.6.0", + "resolve-path": "^1.3.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "@shellscape/koa-static": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@shellscape/koa-static/-/koa-static-4.0.5.tgz", + "integrity": "sha512-0T2g2NtaO2zhbqR8EBACIGtBy+haodKb8PuJ17RGDXAJwhjkgghUKLrLEnm05zuiwupfYm2APIax6D2TwLoflA==", + "dev": true, + "requires": { + "@shellscape/koa-send": "^4.1.0", + "debug": "^2.6.8" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "@sindresorhus/df": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-2.1.0.tgz", @@ -1287,19 +1973,725 @@ "integrity": "sha512-n7wxy8r2tjVcrzZoKJlyZmi1C1VhXGHAGhDEO1iqp7fbsTSsDF3dVA50KFsPg77EXqzNJqbzcna8Mi4m7a1lyw==", "dev": true }, - "@vue/component-compiler-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-1.2.1.tgz", - "integrity": "sha512-l3GdahBgXlp/SoY5KU7mqMqg/BNiJAndpw/6nMfGzFooCGUkq49CT3pCMiSYy0g/2a6iBD37cHBYlsg4nulIwQ==", + "@vue/babel-preset-app": { + "version": "3.0.0-beta.11", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.0.0-beta.11.tgz", + "integrity": "sha1-yLiJqnNGQFD5zT+dxiGVHYXCRQg=", "dev": true, "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^6.0.20", - "postcss-selector-parser": "^3.1.1", - "prettier": "^1.11.1", + "@babel/plugin-syntax-jsx": "7.0.0-beta.47", + "@babel/plugin-transform-runtime": "7.0.0-beta.47", + "@babel/preset-env": "7.0.0-beta.47", + "@babel/preset-stage-2": "7.0.0-beta.47", + "@babel/runtime": "7.0.0-beta.47", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-plugin-dynamic-import-node": "^1.2.0", + "babel-plugin-transform-vue-jsx": "^4.0.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", + "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.47" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.47.tgz", + "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz", + "integrity": "sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz", + "integrity": "sha512-nv8d6TcDBb1CJMQzwab/e0rqyqoP9d2AQBjr4GdSiVRpJX4aiLEiLBm2XprdEb/sVIRmmBnVxPXJaHDsS/K2fw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-call-delegate": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz", + "integrity": "sha512-Rx9TRmCCEP0pWau9gfR6ubcbbX3nVc4ImNY143ftC70jrKdSv5rS20yz2cmCilDzhexwGZQ3PFwOLKe3C/5aEg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-define-map": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz", + "integrity": "sha512-pLB9RY7GZKcc/frzgfDY/HwdqxWPe60qMAvNUef1V1bDZ8i4AUgxAANgltFzj61t100WGhqaS0xGkALD+9VA+g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz", + "integrity": "sha512-1mwk27zmhSuMUcVWxw5ZKiPYfuWXviZNqgA4OvFBloPf9R+dKDhNgP2uUrkHh68ltVVc3Bup1nsbd/2KM5AxEw==", + "dev": true, + "requires": { + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", + "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", + "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz", + "integrity": "sha512-5BcKFhyzrsInlrfO/tGoe6khUuJzGfROD7oozF/5MWsKo/c3gVJfQ5y83lZ4XoTKJt/x4PQlLU0aHd/SJpYONA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz", + "integrity": "sha512-Rk43Ty+a6npu9znK22IqFlseStRGWxEHi2cjmLbbi63VGiseofdUtIJI65F9MTCuMTXAX7VbY/ghef1Jp5qpvw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz", + "integrity": "sha512-CziMe30ZunAhe6j05oNOFOg7im1lcv3dYuMxrwBYVe9YdP4NHPU7a1wrDBUhaPmyqTIZDwGnFne7k1KP79SeGQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-simple-access": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz", + "integrity": "sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz", + "integrity": "sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-wrap-function": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz", + "integrity": "sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", + "@babel/helper-optimise-call-expression": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-simple-access": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz", + "integrity": "sha512-sd2t3QDKjd+hHkJKaC2AX39l6oIil1N548oMZAtV5YHlVGoWWkAVGnPMxRg7ICEjIftCU3ZI6UeaogyEhF8t7Q==", + "dev": true, + "requires": { + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", + "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz", + "integrity": "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", + "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-TQMLYVIqQ0MqVS1Z7jsuv3HlEetLo/7EnDY9mGBZ4c4/WLD/mu+tFuLiK2/2QH5wgi5viRfJGs/+L5TaDzxWng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha512-XMZavW6uior8KD4BeMavxF3PGrwVpIFlZk/GJQGkd3lOeOHil8nhHDuTWvsbsJptKFWMPkhGR18boNdxgmxyFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-TCQqSmPrgVB0Txr6WzCpxJyLuVTb9KoT0+oECKELtF717bvHOI4woR7o8D8DFkXzVQeb7Kqfu5w05gsvPq591g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "^4.1.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz", + "integrity": "sha512-LCNGYTLpQAsvTmVmT/I2pz7dIh3Bu+9BLxqL7b3QfplsMQxNsoBBMend33Arb4EtPt5dX7KeeVof8tL0trDRRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.47.tgz", + "integrity": "sha512-5scuJzIYZY8M+A1ra8mcKANIwB5TtsRD6Aw94xZxfvnjhhVMFR5RYE9HshVlBrZVY+r3cJDNIQLJMC/fGJHImA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha512-Dmq+REMR95Syg+VjV3bh63DD/tDxdraNQ4ErAOXFobfSCDbfov9YGkqSJ4K61LHTQwinQ0+dIUlgdFL2kbedIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-xiU+7RJAsqx+iZqWSQQWBu9ZDTruWimkg4puDSdRVfEwgZQdOtiU2LuO0+xGFyitJPHkKuje0WvK1tFu1dmxCw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz", + "integrity": "sha512-/TXK3v6ipvmhMO81Y2Vjc7RYROkS2PcmRc+kvmU3CWA7r5I73KWg10UEW/fpWqCuoTCHHHXu1ZcZ5u+nduJeFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz", + "integrity": "sha512-8KPxKyE6kb9VRbHwQ8XKsg/IPlxHaOMRyg2WfyV5C4dCmXbRdHDJy4hZKB3o4rGxjggmC/Bx8Fh51/P7UNtTcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz", + "integrity": "sha512-V/u3Zdy40KjVQeyYUaQnCGiHQbRNJoc6IEtNDERltuW9vYPHS1n6YGc+EHKi8JVYT4kE6UHOjD+BrbCCV4kjRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz", + "integrity": "sha512-hzW/jL6TPBMHJXeXwzuxMN0PFAfjVD0UzATHrFSejY5A7SvhWWrv1cZ3K0/SzCXJ9LpMdxCNiREvVjeD/Tyx2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-define-map": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-optimise-call-expression": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz", + "integrity": "sha512-V78qyzmjj4aq/tjpkMFbV5gPtrx7xdclW1Rn6vV9hIwMSMbtstYEXF4msy614MofvYj6gYbPbNfyhXFIUvz/xw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz", + "integrity": "sha512-3AaXC9H7qPybJbSs/QMhhj9EZF9MYrb/HRytwki1tckaYifqCJquENIZxDAYmwsWIGIHiq34WqwPRMIsz/b5uQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-ofB5GwipMoaOH3Qyr5g5FpXWePhIAaD4zMDOoAHDYBPuLWxzAME8YQCa0S3HJf3eTu/HTN/c/G1gDwDB8Z/gKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz", + "integrity": "sha512-r3xNVYTLVasjqTowIr6s+27oc5n7A5TKbB0/4u9FHjF7ONTWaggO8UFbbj07DOJ4Ll2RkigrZA8/D+w2nJ+XlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz", + "integrity": "sha512-vyGG3kLIXpMuaPL485aqowdWFrxCxXtbzMXy9p1QTK5Q/+9UHpK9XoAVJZGknnsm091m0Ss7spo8uHaxbzYVog==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz", + "integrity": "sha512-tfH5OMzV9fWLYJTzWDhoRJKr8kvBZWH26jiCgM0ayNq75ES/X947MqMNAgBjJdTAVEV2kOyks2ItgNAJT4rOUw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz", + "integrity": "sha512-/5I/f8NCouugsRT6ORB1UjCP3N+Rgv/OB6SzmaeIUEpYYPM6D7WQ+4BaRYXQn4eqtOJmTgxDXYa8FgYtoeqP9A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz", + "integrity": "sha512-PxBw+52qWypwR76YfS2FlW4wZfp61SjIyt3OSPZeWnf0zVQWNVrlRRunJ7lBYudDYvyMwStAE/VynZ0fHtPgng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.47.tgz", + "integrity": "sha512-zW84YqQ5Kt8+t5pYrnFhjWQP2w2wq6Nxz9pozxpnvXP+lhqyJPqNdWM1lcVApORpWL1BF7BlgP08yk+5MVRfGA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz", + "integrity": "sha512-MYoLyexybBJ9ODWWMsMFzxAQey68RzhQNPjfNAYPhPPB3X160EZ5qOjWxRS2rYNvuYAxs6guy5OdrDpESqFSrQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-simple-access": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz", + "integrity": "sha512-bMQy3/jEZRpoUg7RdOouphBO8+7Sfjl7XrO84PtgBx4ck+ZPc4xOlBQyr2rkmsJNmmGLi42nnMI1cZZJT3LVnQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.47.tgz", + "integrity": "sha512-rG7KioAFCLxZ33wNBqUoxPhtXOmVEvnZNIy9wv0fSbNIQr8lO1avZ7SeBL3OZduNvLocqrESt9Xhh1nzb/zOvA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.47.tgz", + "integrity": "sha512-2IRZtdoPXJn7KSwrmp0xtLTZ0PnhlQxhcTZ0XZ5wfFXmsZ9vi6AK4whIZ2IXI/c2qrYK9FEYLwR5QRfL5Qe6eQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.47.tgz", + "integrity": "sha512-JN6ox2rH1xe6hlsd6/7d2kPjZSA97wH4oOdNOSaNqaFGEFuaP/Je4+ojHMgyHKU2nx9QHNBCTxHEj+ko+Ij6HQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz", + "integrity": "sha512-UzQG8draO+30Y8eNEREuGBfmEHLL7WFxOjmTBbaTrbdOrm/znCUThqcuNz8cyn2nrZbln7M/loQ3stjf9Pt9fQ==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "7.0.0-beta.47", + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz", + "integrity": "sha512-JEPIiJyqYRfjOYUTZguLkb2HTwudReqLyOljpOXnJ/1ymwsiof4D6ul611DGlMxJMZJGQ6TBi59iY9GoJ6j4Iw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.12.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.47.tgz", + "integrity": "sha512-RhnhjYsOxmKDGa1ePM5RQWFBYe1PnEZAhXTNEeIwtw1jluEoLL+PCTZDbt/aAcAkZvqwIWccjkNM/FwKTd5Sxw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz", + "integrity": "sha512-+o7/yb0Nrk4Gg/tnBgfBf+G1uGZbtkSluUnj8RyD37ajpDlWmysDjFEHSfktKcuD8YHeGz2M9AYNGcClk1fr/g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz", + "integrity": "sha512-LFAozFdfT4bE2AQw2BnjzLufTX4GBsTUHUGRhT8XNoDYuGnV+7k9Yj6JU3/7csJc9u6W91PArYgoO+D56CMw6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-+Rc6NihGoXcwAqAxbiumvzOYxRR0aUg1ZExfyHnI5QnQf0sf4xAfgT/YpGvEgLd5Ci0rka+IWSj54PhzZkhuTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz", + "integrity": "sha512-ORfrfN/gQoRuI+xf+kOa2i/yvXfedFRgH+KtgoIrpUQom7OhexxzD280x80LMCIkdaVGzYhvlC3kdJkFMWAfUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz", + "integrity": "sha512-PhPy5NUY5MT++fEr7/sxN1/ERSM2siHSbGgdkbqgDlyvf1NlU1HeqyfomHJEFE1Y4PX0hj+XmtjSAali/6XqYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz", + "integrity": "sha512-44nWn421tMVZ/A4+1uppzoAO7nrlwWzefMr9JUi5G+tXl0DLEtWy+F7L6zCVw19C4OAOA6WlolVro5CEs6g6AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.47.tgz", + "integrity": "sha512-ZFUgKdQDqw2H5TCMaWq6iDDO9+16RZPdDfOuoPID8Agm8I2MBlrqTI1MKWwqgEHICdZIOXkVszAMuuDTBwdzHA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.47", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.47", + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.47", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.47", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.47", + "@babel/plugin-transform-classes": "7.0.0-beta.47", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.47", + "@babel/plugin-transform-destructuring": "7.0.0-beta.47", + "@babel/plugin-transform-dotall-regex": "7.0.0-beta.47", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.47", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.47", + "@babel/plugin-transform-for-of": "7.0.0-beta.47", + "@babel/plugin-transform-function-name": "7.0.0-beta.47", + "@babel/plugin-transform-literals": "7.0.0-beta.47", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.47", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.47", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.47", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.47", + "@babel/plugin-transform-new-target": "7.0.0-beta.47", + "@babel/plugin-transform-object-super": "7.0.0-beta.47", + "@babel/plugin-transform-parameters": "7.0.0-beta.47", + "@babel/plugin-transform-regenerator": "7.0.0-beta.47", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.47", + "@babel/plugin-transform-spread": "7.0.0-beta.47", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.47", + "@babel/plugin-transform-template-literals": "7.0.0-beta.47", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.47", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.47", + "browserslist": "^3.0.0", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.47.tgz", + "integrity": "sha512-3IaakAC5B4bHJ0aCUKVw0pt+GruavdgWDFbf7TfKh7ZJ8yQuUp7af7MNwf3e+jH8776cjqYmMO1JNDDAE9WfrA==", + "dev": true, + "requires": { + "core-js": "^2.5.3", + "regenerator-runtime": "^0.11.1" + } + }, + "@babel/template": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.47.tgz", + "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", + "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.47.tgz", + "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-1.2.1.tgz", + "integrity": "sha512-l3GdahBgXlp/SoY5KU7mqMqg/BNiJAndpw/6nMfGzFooCGUkq49CT3pCMiSYy0g/2a6iBD37cHBYlsg4nulIwQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^6.0.20", + "postcss-selector-parser": "^3.1.1", + "prettier": "^1.11.1", "source-map": "^0.5.6", "vue-template-es2015-compiler": "^1.6.0" } @@ -1462,6 +2854,75 @@ "long": "^3.2.0" } }, + "@webpack-contrib/config-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@webpack-contrib/config-loader/-/config-loader-1.1.3.tgz", + "integrity": "sha512-lOliuisjrh24MfhOYE5ljqyFlKfzyWGFrn3bbR0KlXQHY90j3pXWfFtEl4gNvqz69tJsM+1s7PUGJrK9CF46ng==", + "dev": true, + "requires": { + "@webpack-contrib/schema-utils": "^1.0.0-beta.0", + "chalk": "^2.1.0", + "cosmiconfig": "^5.0.2", + "loud-rejection": "^1.6.0", + "merge-options": "^1.0.1", + "minimist": "^1.2.0", + "resolve": "^1.6.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", + "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "@webpack-contrib/schema-utils": { + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", + "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "webpack-log": "^1.1.2" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1533,6 +2994,12 @@ "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", "dev": true }, + "agentkeepalive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=", + "dev": true + }, "ajv": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.0.tgz", @@ -1551,6 +3018,55 @@ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", "dev": true }, + "algoliasearch": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.28.0.tgz", + "integrity": "sha512-0tkNmhioywPtK8OsxUu7mecjIiHH5hyy7CTUWsumidr0HpcjiwtgYh7rc3LKzGXtIwRpz7SL6711beQdXOMtGQ==", + "dev": true, + "requires": { + "agentkeepalive": "^2.2.0", + "debug": "^2.6.8", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + } + } + }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -1610,6 +3126,12 @@ "color-convert": "^1.9.0" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -1905,12 +3427,24 @@ } } }, + "app-root-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", + "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", + "dev": true + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, "are-we-there-yet": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", @@ -2084,6 +3618,12 @@ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2096,6 +3636,15 @@ "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", "dev": true }, + "autocomplete.js": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.29.0.tgz", + "integrity": "sha512-pvR95T2OVglWEmh+MiIF4kDzBS8EfxsyDTJo0G7DR3BcFXTYUsJ5EyXnEMfUMjTgv7ytnwH9mdEYNCJ+p2ZlHQ==", + "dev": true, + "requires": { + "immediate": "^3.2.3" + } + }, "autoprefixer": { "version": "6.7.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", @@ -2346,6 +3895,15 @@ "integrity": "sha512-16m4iTnj1FQ439wM4bisjfnd10Kk9ArY6x7oLbZ3OyaNckyXzhmuQWQ/ntdDaZxhrkBGJZiJtUNH/k3kLRxD+Q==", "dev": true }, + "babel-plugin-dynamic-import-node": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", + "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0" + } + }, "babel-plugin-jsx-event-modifiers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/babel-plugin-jsx-event-modifiers/-/babel-plugin-jsx-event-modifiers-2.0.5.tgz", @@ -2369,6 +3927,12 @@ "integrity": "sha1-Lk57RJa5OmVKHIAEInbeTk7rIOM=", "dev": true }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -2941,6 +4505,37 @@ } } }, + "cache-loader": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", + "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.5.0", + "schema-utils": "^0.4.2" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, "camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", @@ -3314,6 +4909,45 @@ "restore-cursor": "^2.0.0" } }, + "clipboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "dev": true, + "requires": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "dependencies": { + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -3413,8 +5047,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": true + "dev": true }, "coa": { "version": "1.0.4", @@ -3522,6 +5155,12 @@ "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", "dev": true }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -3730,6 +5369,16 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, + "cookies": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz", + "integrity": "sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=", + "dev": true, + "requires": { + "depd": "~1.1.1", + "keygrip": "~1.0.2" + } + }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -4183,8 +5832,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true, - "optional": true + "dev": true }, "css-select": { "version": "1.2.0", @@ -4458,6 +6106,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -4600,6 +6258,13 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -4666,6 +6331,12 @@ "resolved": "https://registry.npmjs.org/diacriticless/-/diacriticless-1.0.1.tgz", "integrity": "sha1-592peMKRlgm7SK7h78XeajN71MM=" }, + "diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E=", + "dev": true + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -4729,6 +6400,18 @@ "buffer-indexof": "^1.0.0" } }, + "docsearch.js": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.5.2.tgz", + "integrity": "sha512-bf84/poKgLgeNg45SqabZ9lHdK55QcMtUHvpVj8NLMCpAE6IPaxzeNAg5UfHRPVMwFRKMU0NNZt9yFyNYmVGrg==", + "dev": true, + "requires": { + "algoliasearch": "^3.24.5", + "autocomplete.js": "^0.29.0", + "hogan.js": "^3.0.2", + "to-factory": "^1.0.0" + } + }, "doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", @@ -4771,6 +6454,12 @@ } } }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -4916,6 +6605,24 @@ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", "dev": true }, + "envify": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", + "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", + "dev": true, + "requires": { + "esprima": "^4.0.0", + "through": "~2.3.4" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + } + } + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -4934,6 +6641,12 @@ "is-arrayish": "^0.2.1" } }, + "error-inject": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz", + "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=", + "dev": true + }, "es-abstract": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", @@ -4980,6 +6693,12 @@ "es6-symbol": "^3.1.1" } }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", + "dev": true + }, "es6-symbol": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", @@ -5118,153 +6837,488 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "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.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "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.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", + "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-async": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.7.tgz", + "integrity": "sha512-sF8kZ9Qv1dkg2zcYaYhMY0tS/Qbr1mqciIr2QEaiWI1RrF2udOZ7baXl/FOLoiMx5U3iFLuwNpW0QNQvox3Rmw==", + "dev": true, + "requires": { + "nodent-compiler": "^3.2.4", + "nodent-runtime": ">=3.2.1" } }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "dev": true, "requires": { - "accepts": "~1.3.5", - "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.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "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.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "ms": "2.0.0" + "kind-of": "^6.0.0" } }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-extglob": "^2.1.1" } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "4.0.0-beta.0", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", - "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", - "dev": true, - "requires": { - "async": "^2.4.1", - "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-async": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.7.tgz", - "integrity": "sha512-sF8kZ9Qv1dkg2zcYaYhMY0tS/Qbr1mqciIr2QEaiWI1RrF2udOZ7baXl/FOLoiMx5U3iFLuwNpW0QNQvox3Rmw==", - "dev": true, - "requires": { - "nodent-compiler": "^3.2.4", - "nodent-runtime": ">=3.2.1" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -6266,6 +8320,30 @@ "is-glob": "^2.0.0" } }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + } + } + }, "global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -6314,6 +8392,16 @@ "minimatch": "~3.0.2" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, "got": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", @@ -6339,6 +8427,42 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "gray-matter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.1.tgz", + "integrity": "sha512-p0MADBEBl1CohV7nRZ8sVinBexEe3CKVhh0A0QIHKpcbRoxB0VgeMpRPjW/HBHIPLAKrpIIIm5mZ6hKu3E+iQg==", + "dev": true, + "requires": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "gzip-size": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", @@ -6589,6 +8713,33 @@ "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dev": true, + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, "hosted-git-info": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", @@ -6726,6 +8877,16 @@ } } }, + "http-assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.3.0.tgz", + "integrity": "sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.6.1" + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -7136,6 +9297,12 @@ "dev": true, "optional": true }, + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "dev": true + }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -7452,6 +9619,12 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", + "dev": true + }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", @@ -7695,6 +9868,15 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isemail": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", + "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", + "dev": true, + "requires": { + "punycode": "2.x.x" + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -7716,6 +9898,25 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" + }, + "dependencies": { + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + } + } + }, "js-base64": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", @@ -7757,6 +9958,12 @@ "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -7849,6 +10056,12 @@ "promise": "^7.0.1" } }, + "keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=", + "dev": true + }, "killable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", @@ -7873,6 +10086,163 @@ "graceful-fs": "^4.1.9" } }, + "koa": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.5.1.tgz", + "integrity": "sha512-cchwbMeG2dv3E2xTAmheDAuvR53tPgJZN/Hf1h7bTzJLSPcFZp8/t5+bNKJ6GaQZoydhZQ+1GNruhKdj3lIrug==", + "dev": true, + "requires": { + "accepts": "^1.2.2", + "content-disposition": "~0.5.0", + "content-type": "^1.0.0", + "cookies": "~0.7.0", + "debug": "*", + "delegates": "^1.0.0", + "depd": "^1.1.0", + "destroy": "^1.0.3", + "error-inject": "~1.0.0", + "escape-html": "~1.0.1", + "fresh": "^0.5.2", + "http-assert": "^1.1.0", + "http-errors": "^1.2.8", + "is-generator-function": "^1.0.3", + "koa-compose": "^4.0.0", + "koa-convert": "^1.2.0", + "koa-is-json": "^1.0.0", + "mime-types": "^2.0.7", + "on-finished": "^2.1.0", + "only": "0.0.2", + "parseurl": "^1.3.0", + "statuses": "^1.2.0", + "type-is": "^1.5.5", + "vary": "^1.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + } + } + }, + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + }, + "koa-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/koa-connect/-/koa-connect-2.0.1.tgz", + "integrity": "sha512-MNaiK5og8aj4I+tx8l+jSW24QX7aaQyZemV821VPY+AOJ8XUbrrAj9AzrpZKDQp5jTmylAZW2sXhTz2+SRqZog==", + "dev": true + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + } + }, + "koa-is-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", + "integrity": "sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ=", + "dev": true + }, + "koa-mount": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-3.0.0.tgz", + "integrity": "sha1-CMqzuD0xRC7Yt+dcVLGr65IuwZc=", + "dev": true, + "requires": { + "debug": "^2.6.1", + "koa-compose": "^3.2.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "koa-range": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/koa-range/-/koa-range-0.3.0.tgz", + "integrity": "sha1-NYjjSWRzqDmhvSZNKkKx2FvX/qw=", + "dev": true, + "requires": { + "stream-slice": "^0.1.2" + } + }, + "koa-send": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-4.1.3.tgz", + "integrity": "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==", + "dev": true, + "requires": { + "debug": "^2.6.3", + "http-errors": "^1.6.1", + "mz": "^2.6.0", + "resolve-path": "^1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "koa-static": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-4.0.3.tgz", + "integrity": "sha512-JGmxTuPWy4bH7bt6gD/OMWkhprawvRmzJSr8TWKmTL4N7+IMv3s0SedeQi5S4ilxM9Bo6ptkCyXj/7wf+VS5tg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^4.1.3" + } + }, + "koa-webpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-webpack/-/koa-webpack-4.0.0.tgz", + "integrity": "sha512-P+j2TzeZAqFwscd/dlLykk/sxwr6wQ5Tp3FYDhqv1+y9aRIffTPnu2zK+1BhfM+Kyh8bepU1jFR420maE+Vajw==", + "dev": true, + "requires": { + "app-root-path": "^2.0.1", + "merge-options": "^1.0.0", + "webpack-dev-middleware": "^3.0.0", + "webpack-hot-client": "^3.0.0", + "webpack-log": "^1.1.1" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, "latest-version": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", @@ -8025,6 +10395,15 @@ } } }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -8037,6 +10416,12 @@ "strip-bom": "^3.0.0" } }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=", + "dev": true + }, "loader-runner": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", @@ -8077,6 +10462,12 @@ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -8132,6 +10523,31 @@ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -8298,6 +10714,50 @@ "object-visit": "^1.0.0" } }, + "markdown-it": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", + "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-4.0.0.tgz", + "integrity": "sha1-6H+1VD4BllrfcVBsa/ewSRhBt+M=", + "dev": true, + "requires": { + "string": "^3.3.3" + } + }, + "markdown-it-container": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz", + "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=", + "dev": true + }, + "markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=", + "dev": true + }, + "markdown-it-table-of-contents": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.3.6.tgz", + "integrity": "sha512-zeG6PxwQ4iPx3ujpZck3lVwzqvm1+b45RQW4gawHXR6T9kTUF3zT16IoBvMAdpiReZpg5tbNkhMxU841ocbfgg==", + "dev": true, + "requires": { + "lodash.assign": "~4.2.0", + "string": "~3.3.3" + } + }, "math-expression-evaluator": { "version": "1.2.17", "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", @@ -8320,6 +10780,12 @@ "inherits": "^2.0.1" } }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -8498,6 +10964,12 @@ } } }, + "merge2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", + "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -8562,6 +11034,15 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, "mini-css-extract-plugin": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz", @@ -8612,6 +11093,16 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "minimost": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/minimost/-/minimost-1.1.0.tgz", @@ -8750,12 +11241,39 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", "dev": true }, + "nanoassert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", + "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=", + "dev": true + }, + "nanobus": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/nanobus/-/nanobus-4.3.3.tgz", + "integrity": "sha512-4/uzl+LkMGoVv/9eMzH2QFvefmlJErT0KR7EmuYbmht2QvxSEqTjhFFOZ/KHE6chH58fKL3njrOcEwbYV0h9Yw==", + "dev": true, + "requires": { + "nanotiming": "^7.2.0", + "remove-array-items": "^1.0.0" + } + }, "nanomatch": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", @@ -8796,12 +11314,31 @@ } } }, + "nanoscheduler": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nanoscheduler/-/nanoscheduler-1.0.3.tgz", + "integrity": "sha512-jBbrF3qdU9321r8n9X7yu18DjP31Do2ItJm3mWrt90wJTrnDO+HXpoV7ftaUglAtjgj9s+OaCxGufbvx6pvbEQ==", + "dev": true, + "requires": { + "nanoassert": "^1.1.0" + } + }, "nanoseconds": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-1.0.1.tgz", "integrity": "sha512-fLbtBoaFlCdjq+LNaDTLXHQh8U3rKDUGRBY0BO2Xjgi1vt+X/6xF6gOkNbYolZboYAeM8o3eOZCOcDJZdogCEg==", "dev": true }, + "nanotiming": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/nanotiming/-/nanotiming-7.3.1.tgz", + "integrity": "sha512-l3lC7v/PfOuRWQa8vV29Jo6TG10wHtnthLElFXs4Te4Aas57Fo4n1Q8LH9n+NDh9riOzTVvb2QNBhTS4JUKNjw==", + "dev": true, + "requires": { + "nanoassert": "^1.1.0", + "nanoscheduler": "^1.0.2" + } + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", @@ -8820,6 +11357,12 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, "no-case": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", @@ -9086,6 +11629,12 @@ "set-blocking": "~2.0.0" } }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", + "dev": true + }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", @@ -9252,6 +11801,12 @@ "mimic-fn": "^1.0.0" } }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", + "dev": true + }, "opn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", @@ -9261,6 +11816,16 @@ "is-wsl": "^1.1.0" } }, + "optimize-css-assets-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-yv4IM2Jlnz9e1BzUe09OQVSKQcT1smdsne7MvcKoYEnobWG7qGnYlaoCvqr3JdQLIe1olgXBHnL6s3h5W3xigA==", + "dev": true, + "requires": { + "cssnano": "^3.10.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, "original": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", @@ -11946,6 +14511,12 @@ "integrity": "sha1-wa0g6APndJ+vkFpAnSNn4Gu+cyU=", "dev": true }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, "pretty-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", @@ -11984,6 +14555,15 @@ } } }, + "prismjs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.14.0.tgz", + "integrity": "sha512-sa2s4m60bXs+kU3jcuUwx3ZCrUH7o0kuqnOOINbODqlRrDB7KY8SRx+xR/D7nHLlgfDdG7zXbRO8wJ+su5Ls0A==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -12313,6 +14893,12 @@ "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "randomatic": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", @@ -12477,6 +15063,15 @@ "strip-indent": "^2.0.0" } }, + "reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz", + "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=", + "dev": true, + "requires": { + "object-keys": "~1.0.0" + } + }, "reduce-css-calc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", @@ -12576,6 +15171,12 @@ "unicode-match-property-value-ecmascript": "^1.0.1" } }, + "register-service-worker": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.4.0.tgz", + "integrity": "sha512-m89avquC/zfUYzsuRKol21Vo9zbIag3WE1EduYHsI1Nkhsf6OJgOv06fVVxvR3ryOpgN2Fss8G13nKlTcSdlPQ==", + "dev": true + }, "registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -12624,6 +15225,12 @@ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, + "remove-array-items": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remove-array-items/-/remove-array-items-1.0.0.tgz", + "integrity": "sha1-B79CyzMvTPboXq2DteToltIyayE=", + "dev": true + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -12791,6 +15398,16 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -13469,6 +16086,40 @@ } } }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -14136,12 +16787,24 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "stream-slice": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", + "integrity": "sha1-LcT04bk2+xPz6zmi3vGTJ5jQeks=", + "dev": true + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/string/-/string-3.3.3.tgz", + "integrity": "sha1-XqIRzZLSKOGEKUmQpsyXs2anfLA=", + "dev": true + }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -14194,6 +16857,12 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -14223,7 +16892,6 @@ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, - "optional": true, "requires": { "css-parse": "1.7.x", "debug": "*", @@ -14238,7 +16906,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "dev": true, - "optional": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -14252,21 +16919,43 @@ "version": "0.5.8", "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true, - "optional": true + "dev": true }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, - "optional": true, "requires": { "amdefine": ">=0.0.4" } } } }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -14343,6 +17032,30 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", @@ -14386,12 +17099,25 @@ "setimmediate": "^1.0.4" } }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "dev": true, + "optional": true + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-factory": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz", + "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -14447,6 +17173,29 @@ "dev": true, "optional": true }, + "toml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.3.tgz", + "integrity": "sha512-O7L5hhSQHxuufWUdcTRPfuTh3phKfAZ/dqfxZFoxPCj2RYmpaSGLEIs016FCXItQwNr08yefUB5TSjzRYnajTA==", + "dev": true + }, + "topo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "dev": true, + "requires": { + "hoek": "4.x.x" + }, + "dependencies": { + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + } + } + }, "toposort": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", @@ -14594,6 +17343,12 @@ "integrity": "sha512-K7g15Bb6Ra4lKf7Iq2l/I5/En+hLIHmxWZGq3D4DIRNFxMNV6j2SHSvDOqs2tGd4UvD/fJvrwopzQXjLrT7Itw==", "dev": true }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", + "dev": true + }, "uglify-es": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", @@ -15034,6 +17789,12 @@ "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true }, + "v8-compile-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz", + "integrity": "sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", @@ -15169,6 +17930,76 @@ } } }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==", + "dev": true + }, + "vue-server-renderer": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.5.16.tgz", + "integrity": "sha512-IU+yq/1+TpMTPgD3S0flrtWYerkVgxo0i7AEs1AMkvtakDzNYA9m8pm28WYV0zhtL1gBREJI+3HR6QQsDOizww==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.4.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^1.3.0", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "vue-style-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.0.tgz", @@ -15223,42 +18054,394 @@ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "vuepress": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-0.10.1.tgz", + "integrity": "sha512-RsPIx2RnfDTfrDCg7xS5+ycahRoRQEDS0AqpZNrFkcdOfUACxSp2GA0fYsDStO4v8Aj05omT8oUEGw4cqnCmqw==", + "dev": true, + "requires": { + "@babel/core": "7.0.0-beta.47", + "@vue/babel-preset-app": "3.0.0-beta.11", + "autoprefixer": "^8.2.0", + "babel-loader": "8.0.0-beta.3", + "cache-loader": "^1.2.2", + "chalk": "^2.3.2", + "chokidar": "^2.0.3", + "commander": "^2.15.1", + "connect-history-api-fallback": "^1.5.0", + "copy-webpack-plugin": "^4.5.1", + "cross-spawn": "^6.0.5", + "css-loader": "^0.28.11", + "diacritics": "^1.3.0", + "docsearch.js": "^2.5.2", + "escape-html": "^1.0.3", + "file-loader": "^1.1.11", + "fs-extra": "^5.0.0", + "globby": "^8.0.1", + "gray-matter": "^4.0.1", + "js-yaml": "^3.11.0", + "koa-connect": "^2.0.1", + "koa-mount": "^3.0.0", + "koa-range": "^0.3.0", + "koa-static": "^4.0.2", + "loader-utils": "^1.1.0", + "lodash.throttle": "^4.1.1", + "lru-cache": "^4.1.2", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^4.0.0", + "markdown-it-container": "^2.0.0", + "markdown-it-emoji": "^1.4.0", + "markdown-it-table-of-contents": "^0.3.3", + "mini-css-extract-plugin": "^0.4.0", + "nprogress": "^0.2.0", + "optimize-css-assets-webpack-plugin": "^4.0.0", + "portfinder": "^1.0.13", + "postcss-loader": "^2.1.5", + "prismjs": "^1.13.0", + "register-service-worker": "^1.2.0", + "semver": "^5.5.0", + "stylus": "^0.54.5", + "stylus-loader": "^3.0.2", + "toml": "^2.3.3", + "url-loader": "^1.0.1", + "vue": "^2.5.16", + "vue-loader": "^15.2.4", + "vue-router": "^3.0.1", + "vue-server-renderer": "^2.5.16", + "vue-template-compiler": "^2.5.16", + "vuepress-html-webpack-plugin": "^3.2.0", + "webpack": "^4.8.1", + "webpack-chain": "^4.6.0", + "webpack-merge": "^4.1.2", + "webpack-serve": "^1.0.2", + "webpackbar": "^2.6.1", + "workbox-build": "^3.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", + "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.47" + } + }, + "@babel/core": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.47.tgz", + "integrity": "sha512-7EIuAX0UVnCgZ0E9tz9rFK0gd+aovwMA9bul+dnkmBQYLrJdas2EHMUSmaK67i1cyZpvgVvXhHtXJxC7wo3rlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helpers": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.5", + "micromatch": "^2.3.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.47.tgz", + "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", + "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", + "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", + "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helpers": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.47.tgz", + "integrity": "sha512-uWk7gIua2COEWLwZGxfF5Wq1bgXOt1V6xzWxqeFznrA6F1TUPiAhkK5zORiZEa5RAILp6Mswsn3xFjDyCpp3rQ==", + "dev": true, + "requires": { + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", + "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/template": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.47.tgz", + "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", + "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.47.tgz", + "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "autoprefixer": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.2.tgz", + "integrity": "sha512-cv9v1mYYBcAnZq4MHseJ9AIdjQmNahnpCpPO46oTkQJS2GggsBp2azHjNpAuQ95Epvsg+AIsyjYhfI9YwFxGSA==", + "dev": true, + "requires": { + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000851", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.22", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-loader": { + "version": "8.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.0-beta.3.tgz", + "integrity": "sha512-yvaAx7cBEjh+R2oGL2vIPmveO6daS5TYP2FSPq4b6CUYjU/ilD4HHyfLIa9KUj6OKBcR9fQcl1NvUOTWNaJ6mw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "caniuse-lite": { + "version": "1.0.30000856", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000856.tgz", + "integrity": "sha512-x3mYcApHMQemyaHuH/RyqtKCGIYTgEA63fdi+VBvDz8xUSmRiVWTLeyKcoGQCGG6UPR9/+4qG4OKrTa6aSQRKg==", + "dev": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "electron-to-chromium": { + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", + "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", + "dev": true + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true + }, + "vue-loader": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.2.4.tgz", + "integrity": "sha512-9Wqa7oL+NaNQHnBdJQjqd+NdRpcJmDUZ/y4HgeBX1Kky+j3HsG/tV4IqprmPsjO1wIhP1VZJg5AInuDebfHA6w==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^1.2.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } } } }, + "vuepress-html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + } + }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", @@ -15701,6 +18884,20 @@ "integrity": "sha1-8QaFiC9olYAxRCLKIGfbGxSTsl0=", "dev": true }, + "webpack-hot-client": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-hot-client/-/webpack-hot-client-3.0.0.tgz", + "integrity": "sha512-6k91015hZ4Okkz8u6OzRgJygEL+3J3ay6HVZhWBF3tT2P0rZJ0mgca39dotJxngggUm3S8707c0vrcynn1IzEQ==", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "loglevelnext": "^1.0.2", + "strip-ansi": "^4.0.0", + "uuid": "^3.1.0", + "webpack-log": "^1.1.1", + "ws": "^4.0.0" + } + }, "webpack-log": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", @@ -15728,6 +18925,180 @@ "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==", "dev": true }, + "webpack-serve": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-serve/-/webpack-serve-1.0.4.tgz", + "integrity": "sha512-WhI9PMY2YLFliZhDsQFE5Os/On5Py6DGZpeBJyDM8xl0cspxgvXmWFywACn2YWWDgowqIxRqveyGh2RwdFWTNQ==", + "dev": true, + "requires": { + "@shellscape/koa-static": "^4.0.4", + "@webpack-contrib/config-loader": "^1.1.1", + "chalk": "^2.3.0", + "clipboardy": "^1.2.2", + "cosmiconfig": "^5.0.2", + "debug": "^3.1.0", + "find-up": "^2.1.0", + "get-port": "^3.2.0", + "import-local": "^1.0.0", + "killable": "^1.0.0", + "koa": "^2.4.1", + "koa-webpack": "^4.0.0", + "lodash": "^4.17.5", + "loud-rejection": "^1.6.0", + "meow": "^5.0.0", + "nanobus": "^4.3.1", + "opn": "^5.1.0", + "resolve": "^1.6.0", + "time-fix-plugin": "^2.0.0", + "update-notifier": "^2.3.0", + "url-join": "3.0.0", + "v8-compile-cache": "^2.0.0", + "webpack-hot-client": "^3.0.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "cosmiconfig": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", + "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "url-join": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-3.0.0.tgz", + "integrity": "sha1-JugROs4ZXqMND8OBhuRUAPnOpnI=", + "dev": true + }, + "yargs-parser": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz", + "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", @@ -15793,6 +19164,12 @@ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, "whet.extend": { "version": "0.9.9", "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", @@ -15903,6 +19280,151 @@ "dev": true, "optional": true }, + "workbox-background-sync": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.2.0.tgz", + "integrity": "sha512-j8tQCot2RQFMroCyhDkX06093RIqkcAfSXE+8IXYgcnc7IVG9USf4GuWRR0GQUSgiEN9OtWx5QnltgXEmpqIDQ==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-broadcast-cache-update": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.2.0.tgz", + "integrity": "sha512-3dgfx7blGdZfwFZ+VJmG12qa4R8o1LkB57RsEqDz3coUINAh1+e34y/ckHpvC+gYlXpNoSMf/WqYwQp9UhtJgQ==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-build": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.2.0.tgz", + "integrity": "sha512-4UQdrMuUfM0FJTR9mRf4bFvM+l/1oWpOAlDMsZ3dkClxu3hKiJ30aat48DSAh0yQeQESu4cH+h2nmtOXEDG9Tw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.2", + "joi": "^11.1.1", + "lodash.template": "^4.4.0", + "pretty-bytes": "^4.0.2", + "workbox-background-sync": "^3.2.0", + "workbox-broadcast-cache-update": "^3.2.0", + "workbox-cache-expiration": "^3.2.0", + "workbox-cacheable-response": "^3.2.0", + "workbox-core": "^3.2.0", + "workbox-google-analytics": "^3.2.0", + "workbox-precaching": "^3.2.0", + "workbox-range-requests": "^3.2.0", + "workbox-routing": "^3.2.0", + "workbox-strategies": "^3.2.0", + "workbox-streams": "^3.2.0", + "workbox-sw": "^3.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cache-expiration": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.2.0.tgz", + "integrity": "sha512-CjVhf7vSO2wgnlsrLTEHszNS0jbxu37ZDn/2YP0tOqrfpEUan+TP80gxKnqTxs4L4lddV4L0y0fspLzCUu2AWQ==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-cacheable-response": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.2.0.tgz", + "integrity": "sha512-Xb6WT4e3p8H8Mp6q6RRQCuyCWdmLcx/QvKaOjv+RO/Mh0lf5K3eICXHV8pqYRy/vlo8i2vmccZWWgKDqTiemdw==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.2.0.tgz", + "integrity": "sha512-r0TggwtndOuQrgyIwtZwinWgsISvHyQloHOSbPxX/jKI8grIZHmoF9ynQ3yDG6ZmZM/pgMDefsn+EkZkwTppTw==", + "dev": true + }, + "workbox-google-analytics": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.2.0.tgz", + "integrity": "sha512-61JQ6bb5kpoRdlALgkveNTK0xaLzDJYHY+WOj0wCKXcsjag7Z6ISHoBeCbT89bnreBb9gSozlGqV/3Q1keMdyw==", + "dev": true, + "requires": { + "workbox-background-sync": "^3.2.0", + "workbox-core": "^3.2.0", + "workbox-routing": "^3.2.0", + "workbox-strategies": "^3.2.0" + } + }, + "workbox-precaching": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.2.0.tgz", + "integrity": "sha512-5dDDgIH6aDFd2eRw1LsF7QOiArB/9/neQsRmLn3fftr4uVQ6uKN7f+SccgxOarqF8bZmumSH6J0LF6wD9SCOQg==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-range-requests": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.2.0.tgz", + "integrity": "sha512-5bJcON1wg4Y3ZcG8fX9u0vyRNpt45JhCq1gUylOjOoUIEg3cCWUCT/ZoVoysuPj0w/2RxXWQ17FD5u5Y+Cq6qg==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-routing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.2.0.tgz", + "integrity": "sha512-rL8RqXeIvWaprp/m3wj/wxiFoyWQzz1LI41y5YYa1d2Xz4/c6I91HMdbTxOgOkBcQpT7Q8Ot539iLk9MIM2Rxw==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-strategies": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.2.0.tgz", + "integrity": "sha512-7Qey+xrrSXf+wEaLpHsmPywXaqYdtQ82Bi/w9S/V9oIX5rSdgKEW56jqBSu9E1C6vzO3abXKiZ7PwhZPxCiYSw==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-streams": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.2.0.tgz", + "integrity": "sha512-ABDWDxaT90GEh06FnqZh4scq9WogjyrMVPnd8TuiFaOuDVwBLm+vyg3McdoQYpo4i1qEgpZ+i1c+7bskZUFx6w==", + "dev": true, + "requires": { + "workbox-core": "^3.2.0" + } + }, + "workbox-sw": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.2.0.tgz", + "integrity": "sha512-UsPzNCpwcZ1K7ekxVhvUDvAIgoh/f65t1a42NxT+Us2HDrGtduVvFSMB9NCt2wnXhsW5PvEo5LccK/1lBsggtg==", + "dev": true + }, "worker-farm": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", @@ -15939,6 +19461,16 @@ "signal-exit": "^3.0.2" } }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, "xdg-basedir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", diff --git a/package.json b/package.json index 89106507..30ac0881 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "scripts": { "bundle": "bili", "dev": "poi", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { @@ -53,6 +55,7 @@ "sass-loader": "^6.0.6", "vue": "^2.5.16", "vue-template-compiler": "^2.5.16", + "vuepress": "^0.10.1", "webpack": "^4.8.3" } }