EmbedPress – Embed Google Docs, YouTube, Maps, Vimeo, Wistia Videos & Upload PDF, PPT in Gutenberg & Elementor - Version 2.3.0

Version Description

Download this release

Release Info

Developer andergmartins
Plugin Icon wp plugin EmbedPress – Embed Google Docs, YouTube, Maps, Vimeo, Wistia Videos & Upload PDF, PPT in Gutenberg & Elementor
Version 2.3.0
Comparing to
See all releases

Code changes from version 2.2.2 to 2.3.0

Files changed (48) hide show
  1. Gutenberg/.editorconfig +21 -0
  2. Gutenberg/.eslintignore +9 -0
  3. Gutenberg/.eslintrc.json +192 -0
  4. Gutenberg/.gitignore +5 -0
  5. Gutenberg/README.md +25 -0
  6. Gutenberg/dist/blocks.build.js +408 -0
  7. Gutenberg/dist/blocks.editor.build.css +114 -0
  8. Gutenberg/dist/blocks.style.build.css +108 -0
  9. Gutenberg/package-lock.json +6853 -0
  10. Gutenberg/package.json +13 -0
  11. Gutenberg/plugin.php +11 -0
  12. Gutenberg/src/blocks.js +17 -0
  13. Gutenberg/src/common.scss +13 -0
  14. Gutenberg/src/common/Iframe.js +28 -0
  15. Gutenberg/src/common/core-embeds.js +25 -0
  16. Gutenberg/src/common/embed-controls.js +33 -0
  17. Gutenberg/src/common/embed-loading.js +14 -0
  18. Gutenberg/src/common/embed-placeholder.js +35 -0
  19. Gutenberg/src/common/icons.js +112 -0
  20. Gutenberg/src/google-docs/edit.js +122 -0
  21. Gutenberg/src/google-docs/editor.scss +15 -0
  22. Gutenberg/src/google-docs/index.js +75 -0
  23. Gutenberg/src/google-docs/style.scss +14 -0
  24. Gutenberg/src/google-drawings/edit.js +114 -0
  25. Gutenberg/src/google-drawings/editor.scss +15 -0
  26. Gutenberg/src/google-drawings/index.js +75 -0
  27. Gutenberg/src/google-drawings/style.scss +14 -0
  28. Gutenberg/src/google-forms/edit.js +114 -0
  29. Gutenberg/src/google-forms/editor.scss +15 -0
  30. Gutenberg/src/google-forms/index.js +75 -0
  31. Gutenberg/src/google-forms/style.scss +14 -0
  32. Gutenberg/src/google-maps/edit.js +121 -0
  33. Gutenberg/src/google-maps/editor.scss +15 -0
  34. Gutenberg/src/google-maps/index.js +75 -0
  35. Gutenberg/src/google-maps/style.scss +14 -0
  36. Gutenberg/src/google-sheets/edit.js +142 -0
  37. Gutenberg/src/google-sheets/editor.scss +15 -0
  38. Gutenberg/src/google-sheets/index.js +75 -0
  39. Gutenberg/src/google-sheets/style.scss +14 -0
  40. Gutenberg/src/google-slides/edit.js +117 -0
  41. Gutenberg/src/google-slides/editor.scss +15 -0
  42. Gutenberg/src/google-slides/index.js +75 -0
  43. Gutenberg/src/google-slides/style.scss +14 -0
  44. Gutenberg/src/init.php +78 -0
  45. embedpress.php +1 -1
  46. includes.php +4 -1
  47. readme.txt +11 -8
  48. vendor/composer/ClassLoader.php +1 -1
Gutenberg/.editorconfig ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is for unifying the coding style for different editors and IDEs
2
+ # editorconfig.org
3
+
4
+ # WordPress Coding Standards
5
+ # https://make.wordpress.org/core/handbook/coding-standards/
6
+
7
+ root = true
8
+
9
+ [*]
10
+ charset = utf-8
11
+ end_of_line = lf
12
+ insert_final_newline = true
13
+ trim_trailing_whitespace = true
14
+ indent_style = tab
15
+
16
+ [*.yml]
17
+ indent_style = space
18
+ indent_size = 2
19
+
20
+ [*.md]
21
+ trim_trailing_whitespace = false
Gutenberg/.eslintignore ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ **/*.min.js
2
+ **/*.build.js
3
+ **/node_modules/**
4
+ **/vendor/**
5
+ build
6
+ coverage
7
+ cypress
8
+ node_modules
9
+ vendor
Gutenberg/.eslintrc.json ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "root": true,
3
+ "parser": "babel-eslint",
4
+ "extends": [
5
+ "wordpress",
6
+ "plugin:react/recommended",
7
+ "plugin:jsx-a11y/recommended",
8
+ "plugin:jest/recommended"
9
+ ],
10
+ "env": {
11
+ "browser": false,
12
+ "es6": true,
13
+ "node": true,
14
+ "mocha": true,
15
+ "jest/globals": true
16
+ },
17
+ "parserOptions": {
18
+ "sourceType": "module",
19
+ "ecmaFeatures": {
20
+ "jsx": true
21
+ }
22
+ },
23
+ "globals": {
24
+ "wp": true,
25
+ "wpApiSettings": true,
26
+ "window": true,
27
+ "document": true
28
+ },
29
+ "plugins": ["react", "jsx-a11y", "jest"],
30
+ "settings": {
31
+ "react": {
32
+ "pragma": "wp"
33
+ }
34
+ },
35
+ "rules": {
36
+ "array-bracket-spacing": ["error", "always"],
37
+ "brace-style": ["error", "1tbs"],
38
+ "camelcase": ["error", { "properties": "never" }],
39
+ "comma-dangle": ["error", "always-multiline"],
40
+ "comma-spacing": "error",
41
+ "comma-style": "error",
42
+ "computed-property-spacing": ["error", "always"],
43
+ "constructor-super": "error",
44
+ "dot-notation": "error",
45
+ "eol-last": "error",
46
+ "eqeqeq": "error",
47
+ "func-call-spacing": "error",
48
+ "indent": ["error", "tab", { "SwitchCase": 1 }],
49
+ "jsx-a11y/label-has-for": [
50
+ "error",
51
+ {
52
+ "required": "id"
53
+ }
54
+ ],
55
+ "jsx-a11y/media-has-caption": "off",
56
+ "jsx-a11y/no-noninteractive-tabindex": "off",
57
+ "jsx-a11y/role-has-required-aria-props": "off",
58
+ "jsx-quotes": "error",
59
+ "key-spacing": "error",
60
+ "keyword-spacing": "error",
61
+ "lines-around-comment": "off",
62
+ "no-alert": "error",
63
+ "no-bitwise": "error",
64
+ "no-caller": "error",
65
+ "no-console": "error",
66
+ "no-const-assign": "error",
67
+ "no-debugger": "error",
68
+ "no-dupe-args": "error",
69
+ "no-dupe-class-members": "error",
70
+ "no-dupe-keys": "error",
71
+ "no-duplicate-case": "error",
72
+ "no-duplicate-imports": "error",
73
+ "no-else-return": "error",
74
+ "no-eval": "error",
75
+ "no-extra-semi": "error",
76
+ "no-fallthrough": "error",
77
+ "no-lonely-if": "error",
78
+ "no-mixed-operators": "error",
79
+ "no-mixed-spaces-and-tabs": "error",
80
+ "no-multiple-empty-lines": ["error", { "max": 1 }],
81
+ "no-multi-spaces": "error",
82
+ "no-multi-str": "off",
83
+ "no-negated-in-lhs": "error",
84
+ "no-nested-ternary": "error",
85
+ "no-redeclare": "error",
86
+ "no-restricted-syntax": [
87
+ "error",
88
+ {
89
+ "selector":
90
+ "ImportDeclaration[source.value=/^@wordpress\\u002F.+\\u002F/]",
91
+ "message": "Path access on WordPress dependencies is not allowed."
92
+ },
93
+ {
94
+ "selector": "ImportDeclaration[source.value=/^blocks$/]",
95
+ "message": "Use @wordpress/blocks as import path instead."
96
+ },
97
+ {
98
+ "selector": "ImportDeclaration[source.value=/^components$/]",
99
+ "message": "Use @wordpress/components as import path instead."
100
+ },
101
+ {
102
+ "selector": "ImportDeclaration[source.value=/^date$/]",
103
+ "message": "Use @wordpress/date as import path instead."
104
+ },
105
+ {
106
+ "selector": "ImportDeclaration[source.value=/^editor$/]",
107
+ "message": "Use @wordpress/editor as import path instead."
108
+ },
109
+ {
110
+ "selector": "ImportDeclaration[source.value=/^element$/]",
111
+ "message": "Use @wordpress/element as import path instead."
112
+ },
113
+ {
114
+ "selector": "ImportDeclaration[source.value=/^i18n$/]",
115
+ "message": "Use @wordpress/i18n as import path instead."
116
+ },
117
+ {
118
+ "selector": "ImportDeclaration[source.value=/^data$/]",
119
+ "message": "Use @wordpress/data as import path instead."
120
+ },
121
+ {
122
+ "selector": "ImportDeclaration[source.value=/^utils$/]",
123
+ "message": "Use @wordpress/utils as import path instead."
124
+ },
125
+ {
126
+ "selector":
127
+ "CallExpression[callee.name=/^__|_n|_x$/]:not([arguments.0.type=/^Literal|BinaryExpression$/])",
128
+ "message": "Translate function arguments must be string literals."
129
+ },
130
+ {
131
+ "selector":
132
+ "CallExpression[callee.name=/^_n|_x$/]:not([arguments.1.type=/^Literal|BinaryExpression$/])",
133
+ "message": "Translate function arguments must be string literals."
134
+ },
135
+ {
136
+ "selector":
137
+ "CallExpression[callee.name=_nx]:not([arguments.2.type=/^Literal|BinaryExpression$/])",
138
+ "message": "Translate function arguments must be string literals."
139
+ }
140
+ ],
141
+ "no-shadow": "error",
142
+ "no-undef": "error",
143
+ "no-undef-init": "error",
144
+ "no-unreachable": "error",
145
+ "no-unsafe-negation": "error",
146
+ "no-unused-expressions": "error",
147
+ "no-unused-vars": "error",
148
+ "no-useless-computed-key": "error",
149
+ "no-useless-constructor": "error",
150
+ "no-useless-return": "error",
151
+ "no-var": "error",
152
+ "no-whitespace-before-property": "error",
153
+ "object-curly-spacing": ["error", "always"],
154
+ "padded-blocks": ["error", "never"],
155
+ "prefer-const": "error",
156
+ "quote-props": ["error", "as-needed"],
157
+ "react/display-name": "off",
158
+ "react/jsx-curly-spacing": [
159
+ "error",
160
+ {
161
+ "when": "always",
162
+ "children": true
163
+ }
164
+ ],
165
+ "react/jsx-equals-spacing": "error",
166
+ "react/jsx-indent": ["error", "tab"],
167
+ "react/jsx-indent-props": ["error", "tab"],
168
+ "react/jsx-key": "error",
169
+ "react/jsx-tag-spacing": "error",
170
+ "react/no-children-prop": "off",
171
+ "react/no-find-dom-node": "warn",
172
+ "react/prop-types": "off",
173
+ "semi": "error",
174
+ "semi-spacing": "error",
175
+ "space-before-blocks": ["error", "always"],
176
+ "space-before-function-paren": ["error", "never"],
177
+ "space-in-parens": ["error", "always"],
178
+ "space-infix-ops": ["error", { "int32Hint": false }],
179
+ "space-unary-ops": [
180
+ "error",
181
+ {
182
+ "overrides": {
183
+ "!": true
184
+ }
185
+ }
186
+ ],
187
+ "template-curly-spacing": ["error", "always"],
188
+ "valid-jsdoc": ["error", { "requireReturn": false }],
189
+ "valid-typeof": "error",
190
+ "yoda": "off"
191
+ }
192
+ }
Gutenberg/.gitignore ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ node_modules
2
+
3
+ ## Uncomment line below if you prefer to
4
+ ## keep compiled files out of version control
5
+ # dist/
Gutenberg/README.md ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ This project was bootstrapped with [Create Guten Block](https://github.com/ahmadawais/create-guten-block).
2
+
3
+ Below you will find some information on how to run scripts.
4
+
5
+ >You can find the most recent version of this guide [here](https://github.com/ahmadawais/create-guten-block).
6
+
7
+ ## 👉 `npm start`
8
+ - Use to compile and run the block in development mode.
9
+ - Watches for any changes and reports back any errors in your code.
10
+
11
+ ## 👉 `npm run build`
12
+ - Use to build production code for your block inside `dist` folder.
13
+ - Runs once and reports back the gzip file sizes of the produced code.
14
+
15
+ ## 👉 `npm run eject`
16
+ - Use to eject your plugin out of `create-guten-block`.
17
+ - Provides all the configurations so you can customize the project as you want.
18
+ - It's a one-way street, `eject` and you have to maintain everything yourself.
19
+ - You don't normally have to `eject` a project because by ejecting you lose the connection with `create-guten-block` and from there onwards you have to update and maintain all the dependencies on your own.
20
+
21
+ ---
22
+
23
+ ###### Feel free to tweet and say 👋 at me [@MrAhmadAwais](https://twitter.com/mrahmadawais/)
24
+
25
+ [![npm](https://img.shields.io/npm/v/create-guten-block.svg?style=flat-square)](https://www.npmjs.com/package/create-guten-block) [![npm](https://img.shields.io/npm/dt/create-guten-block.svg?style=flat-square&label=downloads)](https://www.npmjs.com/package/create-guten-block) [![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](https://github.com/ahmadawais/create-guten-block) [![Tweet for help](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Tweet%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) [![GitHub stars](https://img.shields.io/github/stars/ahmadawais/create-guten-block.svg?style=social&label=Stars)](https://github.com/ahmadawais/create-guten-block/stargazers) [![GitHub followers](https://img.shields.io/github/followers/ahmadawais.svg?style=social&label=Follow)](https://github.com/ahmadawais?tab=followers)
Gutenberg/dist/blocks.build.js ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /******/ (function(modules) { // webpackBootstrap
2
+ /******/ // The module cache
3
+ /******/ var installedModules = {};
4
+ /******/
5
+ /******/ // The require function
6
+ /******/ function __webpack_require__(moduleId) {
7
+ /******/
8
+ /******/ // Check if module is in cache
9
+ /******/ if(installedModules[moduleId]) {
10
+ /******/ return installedModules[moduleId].exports;
11
+ /******/ }
12
+ /******/ // Create a new module (and put it into the cache)
13
+ /******/ var module = installedModules[moduleId] = {
14
+ /******/ i: moduleId,
15
+ /******/ l: false,
16
+ /******/ exports: {}
17
+ /******/ };
18
+ /******/
19
+ /******/ // Execute the module function
20
+ /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
+ /******/
22
+ /******/ // Flag the module as loaded
23
+ /******/ module.l = true;
24
+ /******/
25
+ /******/ // Return the exports of the module
26
+ /******/ return module.exports;
27
+ /******/ }
28
+ /******/
29
+ /******/
30
+ /******/ // expose the modules object (__webpack_modules__)
31
+ /******/ __webpack_require__.m = modules;
32
+ /******/
33
+ /******/ // expose the module cache
34
+ /******/ __webpack_require__.c = installedModules;
35
+ /******/
36
+ /******/ // define getter function for harmony exports
37
+ /******/ __webpack_require__.d = function(exports, name, getter) {
38
+ /******/ if(!__webpack_require__.o(exports, name)) {
39
+ /******/ Object.defineProperty(exports, name, {
40
+ /******/ configurable: false,
41
+ /******/ enumerable: true,
42
+ /******/ get: getter
43
+ /******/ });
44
+ /******/ }
45
+ /******/ };
46
+ /******/
47
+ /******/ // getDefaultExport function for compatibility with non-harmony modules
48
+ /******/ __webpack_require__.n = function(module) {
49
+ /******/ var getter = module && module.__esModule ?
50
+ /******/ function getDefault() { return module['default']; } :
51
+ /******/ function getModuleExports() { return module; };
52
+ /******/ __webpack_require__.d(getter, 'a', getter);
53
+ /******/ return getter;
54
+ /******/ };
55
+ /******/
56
+ /******/ // Object.prototype.hasOwnProperty.call
57
+ /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
58
+ /******/
59
+ /******/ // __webpack_public_path__
60
+ /******/ __webpack_require__.p = "";
61
+ /******/
62
+ /******/ // Load entry module and return exports
63
+ /******/ return __webpack_require__(__webpack_require__.s = 5);
64
+ /******/ })
65
+ /************************************************************************/
66
+ /******/ ([
67
+ /* 0 */
68
+ /*!**************************************!*\
69
+ !*** ./src/common/embed-controls.js ***!
70
+ \**************************************/
71
+ /*! exports provided: default */
72
+ /*! exports used: default */
73
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
74
+
75
+ "use strict";
76
+ eval("/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar Fragment = wp.element.Fragment;\nvar _wp$components = wp.components,\n IconButton = _wp$components.IconButton,\n Toolbar = _wp$components.Toolbar;\nvar BlockControls = wp.editor.BlockControls;\n\n\nvar EmbedControls = function EmbedControls(props) {\n\tvar showEditButton = props.showEditButton,\n\t switchBackToURLInput = props.switchBackToURLInput;\n\n\treturn wp.element.createElement(\n\t\tFragment,\n\t\tnull,\n\t\twp.element.createElement(\n\t\t\tBlockControls,\n\t\t\tnull,\n\t\t\twp.element.createElement(\n\t\t\t\tToolbar,\n\t\t\t\tnull,\n\t\t\t\tshowEditButton && wp.element.createElement(IconButton, {\n\t\t\t\t\tclassName: \"components-toolbar__control\",\n\t\t\t\t\tlabel: __('Edit URL'),\n\t\t\t\t\ticon: \"edit\",\n\t\t\t\t\tonClick: switchBackToURLInput\n\t\t\t\t})\n\t\t\t)\n\t\t)\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (EmbedControls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vZW1iZWQtY29udHJvbHMuanM/OGY4YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBGcmFnbWVudCA9IHdwLmVsZW1lbnQuRnJhZ21lbnQ7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIEljb25CdXR0b24gPSBfd3AkY29tcG9uZW50cy5JY29uQnV0dG9uLFxuICAgIFRvb2xiYXIgPSBfd3AkY29tcG9uZW50cy5Ub29sYmFyO1xudmFyIEJsb2NrQ29udHJvbHMgPSB3cC5lZGl0b3IuQmxvY2tDb250cm9scztcblxuXG52YXIgRW1iZWRDb250cm9scyA9IGZ1bmN0aW9uIEVtYmVkQ29udHJvbHMocHJvcHMpIHtcblx0dmFyIHNob3dFZGl0QnV0dG9uID0gcHJvcHMuc2hvd0VkaXRCdXR0b24sXG5cdCAgICBzd2l0Y2hCYWNrVG9VUkxJbnB1dCA9IHByb3BzLnN3aXRjaEJhY2tUb1VSTElucHV0O1xuXG5cdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0RnJhZ21lbnQsXG5cdFx0bnVsbCxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRCbG9ja0NvbnRyb2xzLFxuXHRcdFx0bnVsbCxcblx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0VG9vbGJhcixcblx0XHRcdFx0bnVsbCxcblx0XHRcdFx0c2hvd0VkaXRCdXR0b24gJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHtcblx0XHRcdFx0XHRjbGFzc05hbWU6IFwiY29tcG9uZW50cy10b29sYmFyX19jb250cm9sXCIsXG5cdFx0XHRcdFx0bGFiZWw6IF9fKCdFZGl0IFVSTCcpLFxuXHRcdFx0XHRcdGljb246IFwiZWRpdFwiLFxuXHRcdFx0XHRcdG9uQ2xpY2s6IHN3aXRjaEJhY2tUb1VSTElucHV0XG5cdFx0XHRcdH0pXG5cdFx0XHQpXG5cdFx0KVxuXHQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRW1iZWRDb250cm9scztcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21tb24vZW1iZWQtY29udHJvbHMuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
77
+
78
+ /***/ }),
79
+ /* 1 */
80
+ /*!*************************************!*\
81
+ !*** ./src/common/embed-loading.js ***!
82
+ \*************************************/
83
+ /*! exports provided: default */
84
+ /*! exports used: default */
85
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
86
+
87
+ "use strict";
88
+ eval("/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar Spinner = wp.components.Spinner;\n\n\nvar EmbedLoading = function EmbedLoading() {\n\treturn wp.element.createElement(\n\t\t\"div\",\n\t\t{ className: \"wp-block-embed is-loading\" },\n\t\twp.element.createElement(Spinner, null),\n\t\twp.element.createElement(\n\t\t\t\"p\",\n\t\t\tnull,\n\t\t\t__('Embedding…')\n\t\t)\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (EmbedLoading);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vZW1iZWQtbG9hZGluZy5qcz8yN2JkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIFNwaW5uZXIgPSB3cC5jb21wb25lbnRzLlNwaW5uZXI7XG5cblxudmFyIEVtYmVkTG9hZGluZyA9IGZ1bmN0aW9uIEVtYmVkTG9hZGluZygpIHtcblx0cmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcImRpdlwiLFxuXHRcdHsgY2xhc3NOYW1lOiBcIndwLWJsb2NrLWVtYmVkIGlzLWxvYWRpbmdcIiB9LFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcInBcIixcblx0XHRcdG51bGwsXG5cdFx0XHRfXygnRW1iZWRkaW5n4oCmJylcblx0XHQpXG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBFbWJlZExvYWRpbmc7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tbW9uL2VtYmVkLWxvYWRpbmcuanNcbi8vIG1vZHVsZSBpZCA9IDFcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n");
89
+
90
+ /***/ }),
91
+ /* 2 */
92
+ /*!*****************************************!*\
93
+ !*** ./src/common/embed-placeholder.js ***!
94
+ \*****************************************/
95
+ /*! exports provided: default */
96
+ /*! exports used: default */
97
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
98
+
99
+ "use strict";
100
+ eval("/**\n * WordPress dependencies\n */\nvar _wp$i18n = wp.i18n,\n __ = _wp$i18n.__,\n _x = _wp$i18n._x;\nvar _wp$components = wp.components,\n Button = _wp$components.Button,\n Placeholder = _wp$components.Placeholder;\nvar BlockIcon = wp.editor.BlockIcon;\n\n\nvar EmbedPlaceholder = function EmbedPlaceholder(props) {\n\tvar icon = props.icon,\n\t label = props.label,\n\t value = props.value,\n\t onSubmit = props.onSubmit,\n\t onChange = props.onChange,\n\t cannotEmbed = props.cannotEmbed;\n\n\treturn wp.element.createElement(\n\t\tPlaceholder,\n\t\t{ icon: wp.element.createElement(BlockIcon, { icon: icon, showColors: true }), label: label, className: \"wp-block-embed\" },\n\t\twp.element.createElement(\n\t\t\t\"form\",\n\t\t\t{ onSubmit: onSubmit },\n\t\t\twp.element.createElement(\"input\", {\n\t\t\t\ttype: \"url\",\n\t\t\t\tvalue: value || '',\n\t\t\t\tclassName: \"components-placeholder__input\",\n\t\t\t\t\"aria-label\": label,\n\t\t\t\tplaceholder: __('Enter URL to embed here…'),\n\t\t\t\tonChange: onChange }),\n\t\t\twp.element.createElement(\n\t\t\t\tButton,\n\t\t\t\t{\n\t\t\t\t\tisLarge: true,\n\t\t\t\t\ttype: \"submit\" },\n\t\t\t\t_x('Embed', 'button label')\n\t\t\t),\n\t\t\tcannotEmbed && wp.element.createElement(\n\t\t\t\t\"p\",\n\t\t\t\t{ className: \"components-placeholder__error\" },\n\t\t\t\t__('Sorry, we could not embed that content.'),\n\t\t\t\twp.element.createElement(\"br\", null)\n\t\t\t)\n\t\t)\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (EmbedPlaceholder);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vZW1iZWQtcGxhY2Vob2xkZXIuanM/NGQ2YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIF93cCRpMThuID0gd3AuaTE4bixcbiAgICBfXyA9IF93cCRpMThuLl9fLFxuICAgIF94ID0gX3dwJGkxOG4uX3g7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIEJ1dHRvbiA9IF93cCRjb21wb25lbnRzLkJ1dHRvbixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xudmFyIEJsb2NrSWNvbiA9IHdwLmVkaXRvci5CbG9ja0ljb247XG5cblxudmFyIEVtYmVkUGxhY2Vob2xkZXIgPSBmdW5jdGlvbiBFbWJlZFBsYWNlaG9sZGVyKHByb3BzKSB7XG5cdHZhciBpY29uID0gcHJvcHMuaWNvbixcblx0ICAgIGxhYmVsID0gcHJvcHMubGFiZWwsXG5cdCAgICB2YWx1ZSA9IHByb3BzLnZhbHVlLFxuXHQgICAgb25TdWJtaXQgPSBwcm9wcy5vblN1Ym1pdCxcblx0ICAgIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsXG5cdCAgICBjYW5ub3RFbWJlZCA9IHByb3BzLmNhbm5vdEVtYmVkO1xuXG5cdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0UGxhY2Vob2xkZXIsXG5cdFx0eyBpY29uOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQmxvY2tJY29uLCB7IGljb246IGljb24sIHNob3dDb2xvcnM6IHRydWUgfSksIGxhYmVsOiBsYWJlbCwgY2xhc3NOYW1lOiBcIndwLWJsb2NrLWVtYmVkXCIgfSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcImZvcm1cIixcblx0XHRcdHsgb25TdWJtaXQ6IG9uU3VibWl0IH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG5cdFx0XHRcdHR5cGU6IFwidXJsXCIsXG5cdFx0XHRcdHZhbHVlOiB2YWx1ZSB8fCAnJyxcblx0XHRcdFx0Y2xhc3NOYW1lOiBcImNvbXBvbmVudHMtcGxhY2Vob2xkZXJfX2lucHV0XCIsXG5cdFx0XHRcdFwiYXJpYS1sYWJlbFwiOiBsYWJlbCxcblx0XHRcdFx0cGxhY2Vob2xkZXI6IF9fKCdFbnRlciBVUkwgdG8gZW1iZWQgaGVyZeKApicpLFxuXHRcdFx0XHRvbkNoYW5nZTogb25DaGFuZ2UgfSksXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdEJ1dHRvbixcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlzTGFyZ2U6IHRydWUsXG5cdFx0XHRcdFx0dHlwZTogXCJzdWJtaXRcIiB9LFxuXHRcdFx0XHRfeCgnRW1iZWQnLCAnYnV0dG9uIGxhYmVsJylcblx0XHRcdCksXG5cdFx0XHRjYW5ub3RFbWJlZCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFwicFwiLFxuXHRcdFx0XHR7IGNsYXNzTmFtZTogXCJjb21wb25lbnRzLXBsYWNlaG9sZGVyX19lcnJvclwiIH0sXG5cdFx0XHRcdF9fKCdTb3JyeSwgd2UgY291bGQgbm90IGVtYmVkIHRoYXQgY29udGVudC4nKSxcblx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiYnJcIiwgbnVsbClcblx0XHRcdClcblx0XHQpXG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBFbWJlZFBsYWNlaG9sZGVyO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbW1vbi9lbWJlZC1wbGFjZWhvbGRlci5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n");
101
+
102
+ /***/ }),
103
+ /* 3 */
104
+ /*!******************************!*\
105
+ !*** ./src/common/Iframe.js ***!
106
+ \******************************/
107
+ /*! exports provided: default */
108
+ /*! exports used: default */
109
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
110
+
111
+ "use strict";
112
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom__ = __webpack_require__(/*! react-dom */ 10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_dom__);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*\nINIT: ensure Babel/Eslint/Flow is configured for ES Class Fields & Static Properties\nJSX USAGE: <Iframe src='http://web.site' onLoad={myOnloadFunction}/>\n*/\n\nvar Component = wp.element.Component;\n\nvar Iframe = function (_Component) {\n _inherits(Iframe, _Component);\n\n function Iframe() {\n _classCallCheck(this, Iframe);\n\n return _possibleConstructorReturn(this, (Iframe.__proto__ || Object.getPrototypeOf(Iframe)).apply(this, arguments));\n }\n\n _createClass(Iframe, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var iframe = __WEBPACK_IMPORTED_MODULE_0_react_dom___default.a.findDOMNode(this.refs.iframe);\n iframe.addEventListener('load', this.props.onLoad);\n }\n }, {\n key: 'render',\n value: function render() {\n\n return wp.element.createElement('iframe', _extends({\n ref: 'iframe'\n }, this.props));\n }\n }]);\n\n return Iframe;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Iframe);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vSWZyYW1lLmpzPzZhY2EiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTtcblxudmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKlxuSU5JVDogZW5zdXJlIEJhYmVsL0VzbGludC9GbG93IGlzIGNvbmZpZ3VyZWQgZm9yIEVTIENsYXNzIEZpZWxkcyAmIFN0YXRpYyBQcm9wZXJ0aWVzXG5KU1ggVVNBR0U6IDxJZnJhbWUgc3JjPSdodHRwOi8vd2ViLnNpdGUnIG9uTG9hZD17bXlPbmxvYWRGdW5jdGlvbn0vPlxuKi9cbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xuXG52YXIgSWZyYW1lID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgX2luaGVyaXRzKElmcmFtZSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gSWZyYW1lKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBJZnJhbWUpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChJZnJhbWUuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihJZnJhbWUpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhJZnJhbWUsIFt7XG4gICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciBpZnJhbWUgPSBSZWFjdERPTS5maW5kRE9NTm9kZSh0aGlzLnJlZnMuaWZyYW1lKTtcbiAgICAgIGlmcmFtZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgdGhpcy5wcm9wcy5vbkxvYWQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcblxuICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJywgX2V4dGVuZHMoe1xuICAgICAgICByZWY6ICdpZnJhbWUnXG4gICAgICB9LCB0aGlzLnByb3BzKSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIElmcmFtZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgSWZyYW1lO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbW1vbi9JZnJhbWUuanNcbi8vIG1vZHVsZSBpZCA9IDNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n");
113
+
114
+ /***/ }),
115
+ /* 4 */
116
+ /*!*****************************!*\
117
+ !*** ./src/common/icons.js ***!
118
+ \*****************************/
119
+ /*! exports provided: googleDocsIcon, googleSlidesIcon, googleSheetsIcon, googleFormsIcon, googleDrawingsIcon, googleMapsIcon */
120
+ /*! exports used: googleDocsIcon, googleDrawingsIcon, googleFormsIcon, googleMapsIcon, googleSheetsIcon, googleSlidesIcon */
121
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
122
+
123
+ "use strict";
124
+ eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return googleDocsIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return googleSlidesIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return googleSheetsIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return googleFormsIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return googleDrawingsIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return googleMapsIcon; });\n/**\n * WordPress dependencies\n */\nvar _wp$components = wp.components,\n G = _wp$components.G,\n Path = _wp$components.Path,\n Polygon = _wp$components.Polygon,\n SVG = _wp$components.SVG;\n\nvar googleDocsIcon = wp.element.createElement(\n\tSVG,\n\t{ xmlns: \"http://www.w3.org/1999/xlink\",\n\t\tviewBox: \"0 0 48 48\"\n\t},\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { style: { fill: '#2196F3' }, d: \"M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#BBDEFB' }, d: \"M 40 13 L 30 13 L 30 3 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#1565C0' }, d: \"M 30 13 L 40 23 L 40 13 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E3F2FD' }, d: \"M 15 23 L 33 23 L 33 25 L 15 25 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E3F2FD' }, d: \"M 15 27 L 33 27 L 33 29 L 15 29 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E3F2FD' }, d: \"M 15 31 L 33 31 L 33 33 L 15 33 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E3F2FD' }, d: \"M 15 35 L 25 35 L 25 37 L 15 37 Z \" })\n\t)\n);\nvar googleSlidesIcon = wp.element.createElement(\n\tSVG,\n\t{\n\t\txmlns: \"http://www.w3.org/1999/xlink\",\n\t\t\"enable-background\": \"new 0 0 24 24\", id: \"Layer_2\",\n\t\tversion: \"1.1\",\n\t\tviewBox: \"0 0 24 24\" },\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { d: \"M21,6l-6-6H5C3.8954306,0,3,0.8954305,3,2v20c0,1.1045704,0.8954306,2,2,2h14c1.1045704,0,2-0.8954296,2-2 V6z\",\n\t\t\tstyle: { fill: \"#FFC720\" } }),\n\t\twp.element.createElement(Path, { d: \"M17,6c-0.5444336,0-1.0367432-0.2190552-1.3973999-0.5719604L21,10.8254395V6H17z\",\n\t\t\tstyle: { fill: \"url(#SVGID_1_)\" } }),\n\t\twp.element.createElement(Path, { d: \"M19,23.75H5c-1.1045532,0-2-0.8954468-2-2V22c0,1.1045532,0.8954468,2,2,2h14c1.1045532,0,2-0.8954468,2-2 v-0.25C21,22.8545532,20.1045532,23.75,19,23.75z\",\n\t\t\tstyle: { opacity: \"0.1\" } }),\n\t\twp.element.createElement(Path, { d: \"M15,0v4c0,1.1045694,0.8954306,2,2,2h4L15,0z\", style: { fill: \"#FFE083\" } }),\n\t\twp.element.createElement(Path, { d: \"M17,5.75c-1.1045532,0-2-0.8954468-2-2V4c0,1.1045532,0.8954468,2,2,2h4l-0.25-0.25H17z\", style: { opacity: \"0.1\" } }),\n\t\twp.element.createElement(Path, { d: \"M15,0H5C3.8954468,0,3,0.8953857,3,2v0.25c0-1.1046143,0.8954468-2,2-2h10\", style: { fill: \"#FFFFFF\", opacity: \"0.2\" } }),\n\t\twp.element.createElement(Path, { d: \"M15.5,9h-7C7.6728516,9,7,9.6728516,7,10.5v6C7,17.3271484,7.6728516,18,8.5,18h7 c0.8271484,0,1.5-0.6728516,1.5-1.5v-6C17,9.6728516,16.3271484,9,15.5,9z M8,15.5V11h8v4.5H8z\",\n\t\t\tstyle: { fill: \"#FFFFFF\" } }),\n\t\twp.element.createElement(Path, { d: \"M21,6l-6-6H5C3.8954306,0,3,0.8954305,3,2v20c0,1.1045704,0.8954306,2,2,2h14 c1.1045704,0,2-0.8954296,2-2V6z\", style: { fill: \"url(#SVGID_2_)\" } })\n\t),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null),\n\twp.element.createElement(G, null)\n);\n\nvar googleSheetsIcon = wp.element.createElement(\n\tSVG,\n\t{\n\t\txmlns: \"http://www.w3.org/1999/xlink\",\n\t\tviewBox: \"0 0 48 48\",\n\t\tversion: \"1.1\" },\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { style: { fill: '#43A047' }, d: \"M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#C8E6C9' }, d: \"M 40 13 L 30 13 L 30 3 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#2E7D32' }, d: \"M 30 13 L 40 23 L 40 13 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 31 23 L 15 23 L 15 37 L 33 37 L 33 23 Z M 17 25 L 21 25 L 21 27 L 17 27 Z M 17 29 L 21 29 L 21 31 L 17 31 Z M 17 33 L 21 33 L 21 35 L 17 35 Z M 31 35 L 23 35 L 23 33 L 31 33 Z M 31 31 L 23 31 L 23 29 L 31 29 Z M 31 27 L 23 27 L 23 25 L 31 25 Z \" })\n\t)\n);\n\nvar googleFormsIcon = wp.element.createElement(\n\tSVG,\n\t{\n\t\txmlns: \"http://www.w3.org/1999/xlink\",\n\t\tviewBox: \"0 0 48 48\",\n\t\tversion: \"1.1\"\n\t},\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { style: { fill: '#7850C1' }, d: \"M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#C2ABE1' }, d: \"M 40 13 L 30 13 L 30 3 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#2E7D32' }, d: \"M 30 13 L 40 23 L 40 13 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 19 23 L 33 23 L 33 25 L 19 25 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 19 28 L 33 28 L 33 30 L 19 30 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 19 33 L 33 33 L 33 35 L 19 35 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 15 23 L 17 23 L 17 25 L 15 25 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 15 28 L 17 28 L 17 30 L 15 30 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#E8F5E9' }, d: \"M 15 33 L 17 33 L 17 35 L 15 35 Z \" })\n\t)\n);\n\nvar googleDrawingsIcon = wp.element.createElement(\n\tSVG,\n\t{\n\t\txmlns: \"http://www.w3.org/1999/xlink\",\n\t\tviewBox: \"0 0 48 48\",\n\t\tversion: \"1.1\"\n\t},\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { style: { fill: '#DE5245' }, d: \"M37,45H11c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h19l10,10v29C40,43.7,38.7,45,37,45z\" }),\n\t\twp.element.createElement(Path, { style: { fill: '#EEA6A0' }, d: \"M40,13H30V3L40,13z\" }),\n\t\twp.element.createElement(Path, { style: { fill: '#B3433A' }, d: \"M30,13l10,10V13H30z\" }),\n\t\twp.element.createElement(Path, { style: { fill: '#FFFFFF' }, d: \"M20.5,32c-3,0-5.5-2.5-5.5-5.5c0-3,2.5-5.5,5.5-5.5s5.5,2.5,5.5,5.5C26,29.5,23.5,32,20.5,32z M20.5,23c-1.9,0-3.5,1.6-3.5,3.5s1.6,3.5,3.5,3.5s3.5-1.6,3.5-3.5S22.4,23,20.5,23z\" }),\n\t\twp.element.createElement(Path, { style: { fill: '#FFFFFF' }, d: \"M27.6,29c-0.6,1.8-1.9,3.3-3.6,4.1V38h9v-9H27.6z\" })\n\t)\n);\n\nvar googleMapsIcon = wp.element.createElement(\n\tSVG,\n\t{\n\t\txmlns: \"http://www.w3.org/1999/xlink\",\n\t\tviewBox: \"0 0 48 48\",\n\t\tversion: \"1.1\"\n\t},\n\twp.element.createElement(\n\t\tG,\n\t\tnull,\n\t\twp.element.createElement(Path, { style: { fill: '#1C9957' }, d: \"M 42 39 L 42 9 C 42 7.34375 40.65625 6 39 6 L 9 6 C 7.34375 6 6 7.34375 6 9 L 6 39 C 6 40.65625 7.34375 42 9 42 L 39 42 C 40.65625 42 42 40.65625 42 39 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#3E7BF1' }, d: \"M 9 42 L 39 42 C 40.65625 42 24 26 24 26 C 24 26 7.34375 42 9 42 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#CBCCC9' }, d: \"M 42 39 L 42 9 C 42 7.34375 26 24 26 24 C 26 24 42 40.65625 42 39 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#EFEFEF' }, d: \"M 39 42 C 40.65625 42 42 40.65625 42 39 L 42 38.753906 L 26.246094 23 L 23 26.246094 L 38.753906 42 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#FFD73D' }, d: \"M 42 9 C 42 7.34375 40.65625 6 39 6 L 38.753906 6 L 6 38.753906 L 6 39 C 6 40.65625 7.34375 42 9 42 L 9.246094 42 L 42 9.246094 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#D73F35' }, d: \"M 36 2 C 30.476563 2 26 6.476563 26 12 C 26 18.8125 33.664063 21.296875 35.332031 31.851563 C 35.441406 32.53125 35.449219 33 36 33 C 36.550781 33 36.558594 32.53125 36.667969 31.851563 C 38.335938 21.296875 46 18.8125 46 12 C 46 6.476563 41.523438 2 36 2 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#752622' }, d: \"M 39.5 12 C 39.5 13.933594 37.933594 15.5 36 15.5 C 34.066406 15.5 32.5 13.933594 32.5 12 C 32.5 10.066406 34.066406 8.5 36 8.5 C 37.933594 8.5 39.5 10.066406 39.5 12 Z \" }),\n\t\twp.element.createElement(Path, { style: { fill: '#FFFFFF' }, d: \"M 14.492188 12.53125 L 14.492188 14.632813 L 17.488281 14.632813 C 17.09375 15.90625 16.03125 16.816406 14.492188 16.816406 C 12.660156 16.816406 11.175781 15.332031 11.175781 13.5 C 11.175781 11.664063 12.660156 10.179688 14.492188 10.179688 C 15.316406 10.179688 16.070313 10.484375 16.648438 10.980469 L 18.195313 9.433594 C 17.21875 8.542969 15.921875 8 14.492188 8 C 11.453125 8 8.992188 10.464844 8.992188 13.5 C 8.992188 16.535156 11.453125 19 14.492188 19 C 19.304688 19 20.128906 14.683594 19.675781 12.539063 Z \" })\n\t)\n);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vaWNvbnMuanM/NWFhOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBHID0gX3dwJGNvbXBvbmVudHMuRyxcbiAgICBQYXRoID0gX3dwJGNvbXBvbmVudHMuUGF0aCxcbiAgICBQb2x5Z29uID0gX3dwJGNvbXBvbmVudHMuUG9seWdvbixcbiAgICBTVkcgPSBfd3AkY29tcG9uZW50cy5TVkc7XG5cbmV4cG9ydCB2YXIgZ29vZ2xlRG9jc0ljb24gPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFNWRyxcblx0eyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsXG5cdFx0dmlld0JveDogXCIwIDAgNDggNDhcIlxuXHR9LFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0Ryxcblx0XHRudWxsLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjMjE5NkYzJyB9LCBkOiBcIk0gMzcgNDUgTCAxMSA0NSBDIDkuMzQzNzUgNDUgOCA0My42NTYyNSA4IDQyIEwgOCA2IEMgOCA0LjM0Mzc1IDkuMzQzNzUgMyAxMSAzIEwgMzAgMyBMIDQwIDEzIEwgNDAgNDIgQyA0MCA0My42NTYyNSAzOC42NTYyNSA0NSAzNyA0NSBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjQkJERUZCJyB9LCBkOiBcIk0gNDAgMTMgTCAzMCAxMyBMIDMwIDMgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnIzE1NjVDMCcgfSwgZDogXCJNIDMwIDEzIEwgNDAgMjMgTCA0MCAxMyBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRTNGMkZEJyB9LCBkOiBcIk0gMTUgMjMgTCAzMyAyMyBMIDMzIDI1IEwgMTUgMjUgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0UzRjJGRCcgfSwgZDogXCJNIDE1IDI3IEwgMzMgMjcgTCAzMyAyOSBMIDE1IDI5IFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNFM0YyRkQnIH0sIGQ6IFwiTSAxNSAzMSBMIDMzIDMxIEwgMzMgMzMgTCAxNSAzMyBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRTNGMkZEJyB9LCBkOiBcIk0gMTUgMzUgTCAyNSAzNSBMIDI1IDM3IEwgMTUgMzcgWiBcIiB9KVxuXHQpXG4pO1xuZXhwb3J0IHZhciBnb29nbGVTbGlkZXNJY29uID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRTVkcsXG5cdHtcblx0XHR4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsXG5cdFx0XCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgMjQgMjRcIiwgaWQ6IFwiTGF5ZXJfMlwiLFxuXHRcdHZlcnNpb246IFwiMS4xXCIsXG5cdFx0dmlld0JveDogXCIwIDAgMjQgMjRcIiB9LFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0Ryxcblx0XHRudWxsLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IGQ6IFwiTTIxLDZsLTYtNkg1QzMuODk1NDMwNiwwLDMsMC44OTU0MzA1LDMsMnYyMGMwLDEuMTA0NTcwNCwwLjg5NTQzMDYsMiwyLDJoMTRjMS4xMDQ1NzA0LDAsMi0wLjg5NTQyOTYsMi0yICAgVjZ6XCIsXG5cdFx0XHRzdHlsZTogeyBmaWxsOiBcIiNGRkM3MjBcIiB9IH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IGQ6IFwiTTE3LDZjLTAuNTQ0NDMzNiwwLTEuMDM2NzQzMi0wLjIxOTA1NTItMS4zOTczOTk5LTAuNTcxOTYwNEwyMSwxMC44MjU0Mzk1VjZIMTd6XCIsXG5cdFx0XHRzdHlsZTogeyBmaWxsOiBcInVybCgjU1ZHSURfMV8pXCIgfSB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBkOiBcIk0xOSwyMy43NUg1Yy0xLjEwNDU1MzIsMC0yLTAuODk1NDQ2OC0yLTJWMjJjMCwxLjEwNDU1MzIsMC44OTU0NDY4LDIsMiwyaDE0YzEuMTA0NTUzMiwwLDItMC44OTU0NDY4LDItMiAgIHYtMC4yNUMyMSwyMi44NTQ1NTMyLDIwLjEwNDU1MzIsMjMuNzUsMTksMjMuNzV6XCIsXG5cdFx0XHRzdHlsZTogeyBvcGFjaXR5OiBcIjAuMVwiIH0gfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgZDogXCJNMTUsMHY0YzAsMS4xMDQ1Njk0LDAuODk1NDMwNiwyLDIsMmg0TDE1LDB6XCIsIHN0eWxlOiB7IGZpbGw6IFwiI0ZGRTA4M1wiIH0gfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgZDogXCJNMTcsNS43NWMtMS4xMDQ1NTMyLDAtMi0wLjg5NTQ0NjgtMi0yVjRjMCwxLjEwNDU1MzIsMC44OTU0NDY4LDIsMiwyaDRsLTAuMjUtMC4yNUgxN3pcIiwgc3R5bGU6IHsgb3BhY2l0eTogXCIwLjFcIiB9IH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IGQ6IFwiTTE1LDBINUMzLjg5NTQ0NjgsMCwzLDAuODk1Mzg1NywzLDJ2MC4yNWMwLTEuMTA0NjE0MywwLjg5NTQ0NjgtMiwyLTJoMTBcIiwgc3R5bGU6IHsgZmlsbDogXCIjRkZGRkZGXCIsIG9wYWNpdHk6IFwiMC4yXCIgfSB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBkOiBcIk0xNS41LDloLTdDNy42NzI4NTE2LDksNyw5LjY3Mjg1MTYsNywxMC41djZDNywxNy4zMjcxNDg0LDcuNjcyODUxNiwxOCw4LjUsMThoNyAgIGMwLjgyNzE0ODQsMCwxLjUtMC42NzI4NTE2LDEuNS0xLjV2LTZDMTcsOS42NzI4NTE2LDE2LjMyNzE0ODQsOSwxNS41LDl6IE04LDE1LjVWMTFoOHY0LjVIOHpcIixcblx0XHRcdHN0eWxlOiB7IGZpbGw6IFwiI0ZGRkZGRlwiIH0gfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgZDogXCJNMjEsNmwtNi02SDVDMy44OTU0MzA2LDAsMywwLjg5NTQzMDUsMywydjIwYzAsMS4xMDQ1NzA0LDAuODk1NDMwNiwyLDIsMmgxNCAgIGMxLjEwNDU3MDQsMCwyLTAuODk1NDI5NiwyLTJWNnpcIiwgc3R5bGU6IHsgZmlsbDogXCJ1cmwoI1NWR0lEXzJfKVwiIH0gfSlcblx0KSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEcsIG51bGwpLFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRywgbnVsbCksXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHLCBudWxsKSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEcsIG51bGwpLFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRywgbnVsbCksXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHLCBudWxsKSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEcsIG51bGwpLFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRywgbnVsbCksXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHLCBudWxsKSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEcsIG51bGwpLFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRywgbnVsbCksXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHLCBudWxsKSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEcsIG51bGwpLFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRywgbnVsbCksXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHLCBudWxsKVxuKTtcblxuZXhwb3J0IHZhciBnb29nbGVTaGVldHNJY29uID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRTVkcsXG5cdHtcblx0XHR4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsXG5cdFx0dmlld0JveDogXCIwIDAgNDggNDhcIixcblx0XHR2ZXJzaW9uOiBcIjEuMVwiIH0sXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRHLFxuXHRcdG51bGwsXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyM0M0EwNDcnIH0sIGQ6IFwiTSAzNyA0NSBMIDExIDQ1IEMgOS4zNDM3NSA0NSA4IDQzLjY1NjI1IDggNDIgTCA4IDYgQyA4IDQuMzQzNzUgOS4zNDM3NSAzIDExIDMgTCAzMCAzIEwgNDAgMTMgTCA0MCA0MiBDIDQwIDQzLjY1NjI1IDM4LjY1NjI1IDQ1IDM3IDQ1IFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNDOEU2QzknIH0sIGQ6IFwiTSA0MCAxMyBMIDMwIDEzIEwgMzAgMyBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjMkU3RDMyJyB9LCBkOiBcIk0gMzAgMTMgTCA0MCAyMyBMIDQwIDEzIFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNFOEY1RTknIH0sIGQ6IFwiTSAzMSAyMyBMIDE1IDIzIEwgMTUgMzcgTCAzMyAzNyBMIDMzIDIzIFogTSAxNyAyNSBMIDIxIDI1IEwgMjEgMjcgTCAxNyAyNyBaIE0gMTcgMjkgTCAyMSAyOSBMIDIxIDMxIEwgMTcgMzEgWiBNIDE3IDMzIEwgMjEgMzMgTCAyMSAzNSBMIDE3IDM1IFogTSAzMSAzNSBMIDIzIDM1IEwgMjMgMzMgTCAzMSAzMyBaIE0gMzEgMzEgTCAyMyAzMSBMIDIzIDI5IEwgMzEgMjkgWiBNIDMxIDI3IEwgMjMgMjcgTCAyMyAyNSBMIDMxIDI1IFogXCIgfSlcblx0KVxuKTtcblxuZXhwb3J0IHZhciBnb29nbGVGb3Jtc0ljb24gPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFNWRyxcblx0e1xuXHRcdHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIixcblx0XHR2aWV3Qm94OiBcIjAgMCA0OCA0OFwiLFxuXHRcdHZlcnNpb246IFwiMS4xXCJcblx0fSxcblx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdEcsXG5cdFx0bnVsbCxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnIzc4NTBDMScgfSwgZDogXCJNIDM3IDQ1IEwgMTEgNDUgQyA5LjM0Mzc1IDQ1IDggNDMuNjU2MjUgOCA0MiBMIDggNiBDIDggNC4zNDM3NSA5LjM0Mzc1IDMgMTEgMyBMIDMwIDMgTCA0MCAxMyBMIDQwIDQyIEMgNDAgNDMuNjU2MjUgMzguNjU2MjUgNDUgMzcgNDUgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0MyQUJFMScgfSwgZDogXCJNIDQwIDEzIEwgMzAgMTMgTCAzMCAzIFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyMyRTdEMzInIH0sIGQ6IFwiTSAzMCAxMyBMIDQwIDIzIEwgNDAgMTMgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0U4RjVFOScgfSwgZDogXCJNIDE5IDIzIEwgMzMgMjMgTCAzMyAyNSBMIDE5IDI1IFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNFOEY1RTknIH0sIGQ6IFwiTSAxOSAyOCBMIDMzIDI4IEwgMzMgMzAgTCAxOSAzMCBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRThGNUU5JyB9LCBkOiBcIk0gMTkgMzMgTCAzMyAzMyBMIDMzIDM1IEwgMTkgMzUgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0U4RjVFOScgfSwgZDogXCJNIDE1IDIzIEwgMTcgMjMgTCAxNyAyNSBMIDE1IDI1IFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNFOEY1RTknIH0sIGQ6IFwiTSAxNSAyOCBMIDE3IDI4IEwgMTcgMzAgTCAxNSAzMCBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRThGNUU5JyB9LCBkOiBcIk0gMTUgMzMgTCAxNyAzMyBMIDE3IDM1IEwgMTUgMzUgWiBcIiB9KVxuXHQpXG4pO1xuXG5leHBvcnQgdmFyIGdvb2dsZURyYXdpbmdzSWNvbiA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0U1ZHLFxuXHR7XG5cdFx0eG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiLFxuXHRcdHZpZXdCb3g6IFwiMCAwIDQ4IDQ4XCIsXG5cdFx0dmVyc2lvbjogXCIxLjFcIlxuXHR9LFxuXHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0Ryxcblx0XHRudWxsLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjREU1MjQ1JyB9LCBkOiBcIk0zNyw0NUgxMWMtMS43LDAtMy0xLjMtMy0zVjZjMC0xLjcsMS4zLTMsMy0zaDE5bDEwLDEwdjI5QzQwLDQzLjcsMzguNyw0NSwzNyw0NXpcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0VFQTZBMCcgfSwgZDogXCJNNDAsMTNIMzBWM0w0MCwxM3pcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0IzNDMzQScgfSwgZDogXCJNMzAsMTNsMTAsMTBWMTNIMzB6XCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNGRkZGRkYnIH0sIGQ6IFwiTTIwLjUsMzJjLTMsMC01LjUtMi41LTUuNS01LjVjMC0zLDIuNS01LjUsNS41LTUuNXM1LjUsMi41LDUuNSw1LjVDMjYsMjkuNSwyMy41LDMyLDIwLjUsMzJ6ICAgIE0yMC41LDIzYy0xLjksMC0zLjUsMS42LTMuNSwzLjVzMS42LDMuNSwzLjUsMy41czMuNS0xLjYsMy41LTMuNVMyMi40LDIzLDIwLjUsMjN6XCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNGRkZGRkYnIH0sIGQ6IFwiTTI3LjYsMjljLTAuNiwxLjgtMS45LDMuMy0zLjYsNC4xVjM4aDl2LTlIMjcuNnpcIiB9KVxuXHQpXG4pO1xuXG5leHBvcnQgdmFyIGdvb2dsZU1hcHNJY29uID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRTVkcsXG5cdHtcblx0XHR4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsXG5cdFx0dmlld0JveDogXCIwIDAgNDggNDhcIixcblx0XHR2ZXJzaW9uOiBcIjEuMVwiXG5cdH0sXG5cdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRHLFxuXHRcdG51bGwsXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyMxQzk5NTcnIH0sIGQ6IFwiTSA0MiAzOSBMIDQyIDkgQyA0MiA3LjM0Mzc1IDQwLjY1NjI1IDYgMzkgNiBMIDkgNiBDIDcuMzQzNzUgNiA2IDcuMzQzNzUgNiA5IEwgNiAzOSBDIDYgNDAuNjU2MjUgNy4zNDM3NSA0MiA5IDQyIEwgMzkgNDIgQyA0MC42NTYyNSA0MiA0MiA0MC42NTYyNSA0MiAzOSBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjM0U3QkYxJyB9LCBkOiBcIk0gOSA0MiBMIDM5IDQyIEMgNDAuNjU2MjUgNDIgMjQgMjYgMjQgMjYgQyAyNCAyNiA3LjM0Mzc1IDQyIDkgNDIgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0NCQ0NDOScgfSwgZDogXCJNIDQyIDM5IEwgNDIgOSBDIDQyIDcuMzQzNzUgMjYgMjQgMjYgMjQgQyAyNiAyNCA0MiA0MC42NTYyNSA0MiAzOSBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRUZFRkVGJyB9LCBkOiBcIk0gMzkgNDIgQyA0MC42NTYyNSA0MiA0MiA0MC42NTYyNSA0MiAzOSBMIDQyIDM4Ljc1MzkwNiBMIDI2LjI0NjA5NCAyMyBMIDIzIDI2LjI0NjA5NCBMIDM4Ljc1MzkwNiA0MiBaIFwiIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IHN0eWxlOiB7IGZpbGw6ICcjRkZENzNEJyB9LCBkOiBcIk0gNDIgOSBDIDQyIDcuMzQzNzUgNDAuNjU2MjUgNiAzOSA2IEwgMzguNzUzOTA2IDYgTCA2IDM4Ljc1MzkwNiBMIDYgMzkgQyA2IDQwLjY1NjI1IDcuMzQzNzUgNDIgOSA0MiBMIDkuMjQ2MDk0IDQyIEwgNDIgOS4yNDYwOTQgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnI0Q3M0YzNScgfSwgZDogXCJNIDM2IDIgQyAzMC40NzY1NjMgMiAyNiA2LjQ3NjU2MyAyNiAxMiBDIDI2IDE4LjgxMjUgMzMuNjY0MDYzIDIxLjI5Njg3NSAzNS4zMzIwMzEgMzEuODUxNTYzIEMgMzUuNDQxNDA2IDMyLjUzMTI1IDM1LjQ0OTIxOSAzMyAzNiAzMyBDIDM2LjU1MDc4MSAzMyAzNi41NTg1OTQgMzIuNTMxMjUgMzYuNjY3OTY5IDMxLjg1MTU2MyBDIDM4LjMzNTkzOCAyMS4yOTY4NzUgNDYgMTguODEyNSA0NiAxMiBDIDQ2IDYuNDc2NTYzIDQxLjUyMzQzOCAyIDM2IDIgWiBcIiB9KSxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGF0aCwgeyBzdHlsZTogeyBmaWxsOiAnIzc1MjYyMicgfSwgZDogXCJNIDM5LjUgMTIgQyAzOS41IDEzLjkzMzU5NCAzNy45MzM1OTQgMTUuNSAzNiAxNS41IEMgMzQuMDY2NDA2IDE1LjUgMzIuNSAxMy45MzM1OTQgMzIuNSAxMiBDIDMyLjUgMTAuMDY2NDA2IDM0LjA2NjQwNiA4LjUgMzYgOC41IEMgMzcuOTMzNTk0IDguNSAzOS41IDEwLjA2NjQwNiAzOS41IDEyIFogXCIgfSksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhdGgsIHsgc3R5bGU6IHsgZmlsbDogJyNGRkZGRkYnIH0sIGQ6IFwiTSAxNC40OTIxODggMTIuNTMxMjUgTCAxNC40OTIxODggMTQuNjMyODEzIEwgMTcuNDg4MjgxIDE0LjYzMjgxMyBDIDE3LjA5Mzc1IDE1LjkwNjI1IDE2LjAzMTI1IDE2LjgxNjQwNiAxNC40OTIxODggMTYuODE2NDA2IEMgMTIuNjYwMTU2IDE2LjgxNjQwNiAxMS4xNzU3ODEgMTUuMzMyMDMxIDExLjE3NTc4MSAxMy41IEMgMTEuMTc1NzgxIDExLjY2NDA2MyAxMi42NjAxNTYgMTAuMTc5Njg4IDE0LjQ5MjE4OCAxMC4xNzk2ODggQyAxNS4zMTY0MDYgMTAuMTc5Njg4IDE2LjA3MDMxMyAxMC40ODQzNzUgMTYuNjQ4NDM4IDEwLjk4MDQ2OSBMIDE4LjE5NTMxMyA5LjQzMzU5NCBDIDE3LjIxODc1IDguNTQyOTY5IDE1LjkyMTg3NSA4IDE0LjQ5MjE4OCA4IEMgMTEuNDUzMTI1IDggOC45OTIxODggMTAuNDY0ODQ0IDguOTkyMTg4IDEzLjUgQyA4Ljk5MjE4OCAxNi41MzUxNTYgMTEuNDUzMTI1IDE5IDE0LjQ5MjE4OCAxOSBDIDE5LjMwNDY4OCAxOSAyMC4xMjg5MDYgMTQuNjgzNTk0IDE5LjY3NTc4MSAxMi41MzkwNjMgWiBcIiB9KVxuXHQpXG4pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbW1vbi9pY29ucy5qc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4\n");
125
+
126
+ /***/ }),
127
+ /* 5 */
128
+ /*!***********************!*\
129
+ !*** ./src/blocks.js ***!
130
+ \***********************/
131
+ /*! no exports provided */
132
+ /*! all exports used */
133
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
134
+
135
+ "use strict";
136
+ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__google_docs_index_js__ = __webpack_require__(/*! ./google-docs/index.js */ 6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__google_slides_index_js__ = __webpack_require__(/*! ./google-slides/index.js */ 11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__google_sheets_index_js__ = __webpack_require__(/*! ./google-sheets/index.js */ 15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__google_forms_index_js__ = __webpack_require__(/*! ./google-forms/index.js */ 19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__google_drawings_index_js__ = __webpack_require__(/*! ./google-drawings/index.js */ 23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__google_maps_index_js__ = __webpack_require__(/*! ./google-maps/index.js */ 27);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9nb29nbGUtZG9jcy9pbmRleC5qcyc7XG5pbXBvcnQgJy4vZ29vZ2xlLXNsaWRlcy9pbmRleC5qcyc7XG5pbXBvcnQgJy4vZ29vZ2xlLXNoZWV0cy9pbmRleC5qcyc7XG5pbXBvcnQgJy4vZ29vZ2xlLWZvcm1zL2luZGV4LmpzJztcbmltcG9ydCAnLi9nb29nbGUtZHJhd2luZ3MvaW5kZXguanMnO1xuaW1wb3J0ICcuL2dvb2dsZS1tYXBzL2luZGV4LmpzJztcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9ibG9ja3MuanNcbi8vIG1vZHVsZSBpZCA9IDVcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n");
137
+
138
+ /***/ }),
139
+ /* 6 */
140
+ /*!**********************************!*\
141
+ !*** ./src/google-docs/index.js ***!
142
+ \**********************************/
143
+ /*! no exports provided */
144
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
145
+
146
+ "use strict";
147
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-docs-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Docs'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"a\" /* googleDocsIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('docs')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-docs-document' },\n\t\t\twp.element.createElement('iframe', { src: iframeSrc, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' })\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nb29nbGUtZG9jcy9pbmRleC5qcz8zZDQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQkxPQ0s6IGVtYmVkcHJlc3MtYmxvY2tzXG4gKlxuICogUmVnaXN0ZXJpbmcgYSBiYXNpYyBibG9jayB3aXRoIEd1dGVuYmVyZy5cbiAqIFNpbXBsZSBibG9jaywgcmVuZGVycyBhbmQgc2F2ZXMgdGhlIHNhbWUgY29udGVudCB3aXRob3V0IGFueSBpbnRlcmFjdGl2aXR5LlxuICovXG5cbi8vICBJbXBvcnQgQ1NTLlxuaW1wb3J0ICcuL3N0eWxlLnNjc3MnO1xuaW1wb3J0ICcuL2VkaXRvci5zY3NzJztcbmltcG9ydCBlZGl0IGZyb20gJy4vZWRpdCc7XG5pbXBvcnQgeyBnb29nbGVEb2NzSWNvbiB9IGZyb20gJy4uL2NvbW1vbi9pY29ucyc7XG52YXIgX18gPSB3cC5pMThuLl9fOyAvLyBJbXBvcnQgX18oKSBmcm9tIHdwLmkxOG5cblxudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlOyAvLyBJbXBvcnQgcmVnaXN0ZXJCbG9ja1R5cGUoKSBmcm9tIHdwLmJsb2Nrc1xuXG4vKipcbiAqIFJlZ2lzdGVyOiBhYSBHdXRlbmJlcmcgQmxvY2suXG4gKlxuICogUmVnaXN0ZXJzIGEgbmV3IGJsb2NrIHByb3ZpZGVkIGEgdW5pcXVlIG5hbWUgYW5kIGFuIG9iamVjdCBkZWZpbmluZyBpdHNcbiAqIGJlaGF2aW9yLiBPbmNlIHJlZ2lzdGVyZWQsIHRoZSBibG9jayBpcyBtYWRlIGVkaXRvciBhcyBhbiBvcHRpb24gdG8gYW55XG4gKiBlZGl0b3IgaW50ZXJmYWNlIHdoZXJlIGJsb2NrcyBhcmUgaW1wbGVtZW50ZWQuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgbmFtZSAgICAgQmxvY2sgbmFtZS5cbiAqIEBwYXJhbSAge09iamVjdH0gICBzZXR0aW5ncyBCbG9jayBzZXR0aW5ncy5cbiAqIEByZXR1cm4gez9XUEJsb2NrfSAgICAgICAgICBUaGUgYmxvY2ssIGlmIGl0IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyZWQ7IG90aGVyd2lzZSBgdW5kZWZpbmVkYC5cbiAqL1xuXG5yZWdpc3RlckJsb2NrVHlwZSgnZW1iZWRwcmVzcy9nb29nbGUtZG9jcy1ibG9jaycsIHtcblx0Ly8gQmxvY2sgbmFtZS4gQmxvY2sgbmFtZXMgbXVzdCBiZSBzdHJpbmcgdGhhdCBjb250YWlucyBhIG5hbWVzcGFjZSBwcmVmaXguIEV4YW1wbGU6IG15LXBsdWdpbi9teS1jdXN0b20tYmxvY2suXG5cdHRpdGxlOiBfXygnR29vZ2xlIERvY3MnKSwgLy8gQmxvY2sgdGl0bGUuXG5cdGljb246IGdvb2dsZURvY3NJY29uLCAvLyBCbG9jayBpY29uIGZyb20gRGFzaGljb25zIOKGkiBodHRwczovL2RldmVsb3Blci53b3JkcHJlc3Mub3JnL3Jlc291cmNlL2Rhc2hpY29ucy8uXG5cdGNhdGVnb3J5OiAnZW1iZWRwcmVzcycsIC8vIEJsb2NrIGNhdGVnb3J5IOKAlCBHcm91cCBibG9ja3MgdG9nZXRoZXIgYmFzZWQgb24gY29tbW9uIHRyYWl0cyBFLmcuIGNvbW1vbiwgZm9ybWF0dGluZywgbGF5b3V0IHdpZGdldHMsIGVtYmVkLlxuXHRrZXl3b3JkczogW19fKCdlbWJlZHByZXNzJyksIF9fKCdnb29nbGUnKSwgX18oJ2RvY3MnKV0sXG5cdGF0dHJpYnV0ZXM6IHtcblx0XHR1cmw6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9LFxuXHRcdGlmcmFtZVNyYzoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRkZWZhdWx0OiAnJ1xuXHRcdH1cblx0fSxcblx0LyoqXG4gICogVGhlIGVkaXQgZnVuY3Rpb24gZGVzY3JpYmVzIHRoZSBzdHJ1Y3R1cmUgb2YgeW91ciBibG9jayBpbiB0aGUgY29udGV4dCBvZiB0aGUgZWRpdG9yLlxuICAqIFRoaXMgcmVwcmVzZW50cyB3aGF0IHRoZSBlZGl0b3Igd2lsbCByZW5kZXIgd2hlbiB0aGUgYmxvY2sgaXMgdXNlZC5cbiAgKlxuICAqIFRoZSBcImVkaXRcIiBwcm9wZXJ0eSBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdGVkaXQ6IGVkaXQsXG5cblx0LyoqXG4gICogVGhlIHNhdmUgZnVuY3Rpb24gZGVmaW5lcyB0aGUgd2F5IGluIHdoaWNoIHRoZSBkaWZmZXJlbnQgYXR0cmlidXRlcyBzaG91bGQgYmUgY29tYmluZWRcbiAgKiBpbnRvIHRoZSBmaW5hbCBtYXJrdXAsIHdoaWNoIGlzIHRoZW4gc2VyaWFsaXplZCBieSBHdXRlbmJlcmcgaW50byBwb3N0X2NvbnRlbnQuXG4gICpcbiAgKiBUaGUgXCJzYXZlXCIgcHJvcGVydHkgbXVzdCBiZSBzcGVjaWZpZWQgYW5kIG11c3QgYmUgYSB2YWxpZCBmdW5jdGlvbi5cbiAgKlxuICAqIEBsaW5rIGh0dHBzOi8vd29yZHByZXNzLm9yZy9ndXRlbmJlcmcvaGFuZGJvb2svYmxvY2stYXBpL2Jsb2NrLWVkaXQtc2F2ZS9cbiAgKi9cblx0c2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuXHRcdHZhciBpZnJhbWVTcmMgPSBwcm9wcy5hdHRyaWJ1dGVzLmlmcmFtZVNyYztcblxuXHRcdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHQnZGl2Jyxcblx0XHRcdHsgJ2NsYXNzJzogJ29zZS1nb29nbGUtZG9jcy1kb2N1bWVudCcgfSxcblx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJywgeyBzcmM6IGlmcmFtZVNyYywgZnJhbWVib3JkZXI6ICcwJywgd2lkdGg6ICc2MDAnLCBoZWlnaHQ6ICc0NTAnLCBhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgbW96YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIHdlYmtpdGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnIH0pXG5cdFx0KTtcblx0fVxufSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLWRvY3MvaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n");
148
+
149
+ /***/ }),
150
+ /* 7 */
151
+ /*!************************************!*\
152
+ !*** ./src/google-docs/style.scss ***!
153
+ \************************************/
154
+ /*! dynamic exports provided */
155
+ /***/ (function(module, exports) {
156
+
157
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nb29nbGUtZG9jcy9zdHlsZS5zY3NzPzFiZGEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtZG9jcy9zdHlsZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSA3XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n");
158
+
159
+ /***/ }),
160
+ /* 8 */
161
+ /*!*************************************!*\
162
+ !*** ./src/google-docs/editor.scss ***!
163
+ \*************************************/
164
+ /*! dynamic exports provided */
165
+ /***/ (function(module, exports) {
166
+
167
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nb29nbGUtZG9jcy9lZGl0b3Iuc2Nzcz8wZmRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLWRvY3MvZWRpdG9yLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDhcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///8\n");
168
+
169
+ /***/ }),
170
+ /* 9 */
171
+ /*!*********************************!*\
172
+ !*** ./src/google-docs/edit.js ***!
173
+ \*********************************/
174
+ /*! exports provided: default */
175
+ /*! exports used: default */
176
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
177
+
178
+ "use strict";
179
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleDocsEdit = function (_Component) {\n _inherits(GoogleDocsEdit, _Component);\n\n function GoogleDocsEdit() {\n _classCallCheck(this, GoogleDocsEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleDocsEdit.__proto__ || Object.getPrototypeOf(GoogleDocsEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleDocsEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/((?:www\\.)?docs\\.google\\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\\/[a-z0-9\\/\\?=_\\-\\.\\,&%\\$#\\@\\!\\+]*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n var regEx = /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n var match = regEx.exec(iframeSrc);\n var type = match[1];\n if (type && type == 'document') {\n if (iframeSrc.match(/([?&])embedded=true/i)) {\n if (iframeSrc.indexOf('?') > -1) {\n iframeSrc += '&embedded=true';\n } else {\n iframeSrc += '?embedded=true';\n }\n }\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Docs URL');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__common_Iframe__[\"a\" /* default */], { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleDocsEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleDocsEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nb29nbGUtZG9jcy9lZGl0LmpzPzY1ZWYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgRW1iZWRDb250cm9scyBmcm9tICcuLi9jb21tb24vZW1iZWQtY29udHJvbHMnO1xuaW1wb3J0IEVtYmVkTG9hZGluZyBmcm9tICcuLi9jb21tb24vZW1iZWQtbG9hZGluZyc7XG5pbXBvcnQgRW1iZWRQbGFjZWhvbGRlciBmcm9tICcuLi9jb21tb24vZW1iZWQtcGxhY2Vob2xkZXInO1xuaW1wb3J0IElmcmFtZSBmcm9tICcuLi9jb21tb24vSWZyYW1lJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xuXG52YXIgR29vZ2xlRG9jc0VkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhHb29nbGVEb2NzRWRpdCwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBHb29nbGVEb2NzRWRpdCgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEdvb2dsZURvY3NFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoR29vZ2xlRG9jc0VkaXQuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihHb29nbGVEb2NzRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN3aXRjaEJhY2tUb1VSTElucHV0ID0gX3RoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXQuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLnNldFVybCA9IF90aGlzLnNldFVybC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMub25Mb2FkID0gX3RoaXMub25Mb2FkLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIGVkaXRpbmdVUkw6IGZhbHNlLFxuICAgICAgICAgICAgdXJsOiBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnVybCxcbiAgICAgICAgICAgIGZldGNoaW5nOiB0cnVlLFxuICAgICAgICAgICAgY2Fubm90RW1iZWQ6IGZhbHNlXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoR29vZ2xlRG9jc0VkaXQsIFt7XG4gICAgICAgIGtleTogJ29uTG9hZCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBvbkxvYWQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBmZXRjaGluZzogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdkZWNvZGVIVE1MRW50aXRpZXMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGVjb2RlSFRNTEVudGl0aWVzKHN0cikge1xuICAgICAgICAgICAgaWYgKHN0ciAmJiB0eXBlb2Ygc3RyID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIC8vIHN0cmlwIHNjcmlwdC9odG1sIHRhZ3NcbiAgICAgICAgICAgICAgICBzdHIgPSBzdHIucmVwbGFjZSgvPHNjcmlwdFtePl0qPihbXFxTXFxzXSo/KTxcXC9zY3JpcHQ+L2dtaSwgJycpO1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88XFwvP1xcdyg/OlteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSo+L2dtaSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2V0VXJsJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFVybChldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciB1cmwgPSB0aGlzLnN0YXRlLnVybDtcbiAgICAgICAgICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG4gICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgdXJsOiB1cmwgfSk7XG4gICAgICAgICAgICBpZiAodXJsICYmIHVybC5tYXRjaCgvXmh0dHBbc10/OlxcL1xcLygoPzp3d3dcXC4pP2RvY3NcXC5nb29nbGVcXC5jb20oPzouKik/KD86ZG9jdW1lbnR8cHJlc2VudGF0aW9ufHNwcmVhZHNoZWV0c3xmb3Jtc3xkcmF3aW5ncylcXC9bYS16MC05XFwvXFw/PV9cXC1cXC5cXCwmJVxcJCNcXEBcXCFcXCtdKikvaSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgaWZyYW1lU3JjID0gdGhpcy5kZWNvZGVIVE1MRW50aXRpZXModXJsKTtcbiAgICAgICAgICAgICAgICB2YXIgcmVnRXggPSAvZ29vZ2xlXFwuY29tKD86LispPyhkb2N1bWVudHxwcmVzZW50YXRpb258c3ByZWFkc2hlZXRzfGZvcm1zfGRyYXdpbmdzKS9pO1xuICAgICAgICAgICAgICAgIHZhciBtYXRjaCA9IHJlZ0V4LmV4ZWMoaWZyYW1lU3JjKTtcbiAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IG1hdGNoWzFdO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlICYmIHR5cGUgPT0gJ2RvY3VtZW50Jykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaWZyYW1lU3JjLm1hdGNoKC8oWz8mXSllbWJlZGRlZD10cnVlL2kpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWZyYW1lU3JjLmluZGV4T2YoJz8nKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lU3JjICs9ICcmZW1iZWRkZWQ9dHJ1ZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZVNyYyArPSAnP2VtYmVkZGVkPXRydWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBlZGl0aW5nVVJMOiBmYWxzZSwgY2Fubm90RW1iZWQ6IGZhbHNlIH0pO1xuICAgICAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgaWZyYW1lU3JjOiBpZnJhbWVTcmMgfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRpbmdVUkw6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGVkaXRpbmdVUkw6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc3dpdGNoQmFja1RvVVJMSW5wdXQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc3dpdGNoQmFja1RvVVJMSW5wdXQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZWRpdGluZ1VSTDogdHJ1ZSB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3N0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICAgICAgICB1cmwgPSBfc3RhdGUudXJsLFxuICAgICAgICAgICAgICAgIGVkaXRpbmdVUkwgPSBfc3RhdGUuZWRpdGluZ1VSTCxcbiAgICAgICAgICAgICAgICBmZXRjaGluZyA9IF9zdGF0ZS5mZXRjaGluZyxcbiAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZCA9IF9zdGF0ZS5jYW5ub3RFbWJlZDtcbiAgICAgICAgICAgIHZhciBpZnJhbWVTcmMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuaWZyYW1lU3JjO1xuXG5cbiAgICAgICAgICAgIHZhciBsYWJlbCA9IF9fKCdHb29nbGUgRG9jcyBVUkwnKTtcblxuICAgICAgICAgICAgLy8gTm8gcHJldmlldywgb3Igd2UgY2FuJ3QgZW1iZWQgdGhlIGN1cnJlbnQgVVJMLCBvciB3ZSd2ZSBjbGlja2VkIHRoZSBlZGl0IGJ1dHRvbi5cbiAgICAgICAgICAgIGlmICghaWZyYW1lU3JjIHx8IGVkaXRpbmdVUkwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkUGxhY2Vob2xkZXIsIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICBvblN1Ym1pdDogdGhpcy5zZXRVcmwsXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB1cmwsXG4gICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiBjYW5ub3RFbWJlZCxcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFN0YXRlKHsgdXJsOiBldmVudC50YXJnZXQudmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hpbmcgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRMb2FkaW5nLCBudWxsKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJZnJhbWUsIHsgc3JjOiBpZnJhbWVTcmMsIG9uTG9hZDogdGhpcy5vbkxvYWQsIHN0eWxlOiB7IGRpc3BsYXk6IGZldGNoaW5nID8gJ25vbmUnIDogJycgfSwgZnJhbWVib3JkZXI6ICcwJywgd2lkdGg6ICc2MDAnLCBoZWlnaHQ6ICc0NTAnLCBhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgbW96YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIHdlYmtpdGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRDb250cm9scywge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0VkaXRCdXR0b246IGlmcmFtZVNyYyAmJiAhY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hCYWNrVG9VUkxJbnB1dDogdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gR29vZ2xlRG9jc0VkaXQ7XG59KENvbXBvbmVudCk7XG5cbjtcbmV4cG9ydCBkZWZhdWx0IEdvb2dsZURvY3NFZGl0O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1kb2NzL2VkaXQuanNcbi8vIG1vZHVsZSBpZCA9IDlcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n");
180
+
181
+ /***/ }),
182
+ /* 10 */
183
+ /*!***************************!*\
184
+ !*** external "ReactDOM" ***!
185
+ \***************************/
186
+ /*! dynamic exports provided */
187
+ /*! exports used: default */
188
+ /***/ (function(module, exports) {
189
+
190
+ module.exports = ReactDOM;
191
+
192
+ /***/ }),
193
+ /* 11 */
194
+ /*!************************************!*\
195
+ !*** ./src/google-slides/index.js ***!
196
+ \************************************/
197
+ /*! no exports provided */
198
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
199
+
200
+ "use strict";
201
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-slides-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Slides'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"f\" /* googleSlidesIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('slides')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-docs-presentation' },\n\t\t\twp.element.createElement('iframe', { src: iframeSrc, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' })\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNsaWRlcy9pbmRleC5qcz82Y2E1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQkxPQ0s6IGVtYmVkcHJlc3MtYmxvY2tzXG4gKlxuICogUmVnaXN0ZXJpbmcgYSBiYXNpYyBibG9jayB3aXRoIEd1dGVuYmVyZy5cbiAqIFNpbXBsZSBibG9jaywgcmVuZGVycyBhbmQgc2F2ZXMgdGhlIHNhbWUgY29udGVudCB3aXRob3V0IGFueSBpbnRlcmFjdGl2aXR5LlxuICovXG5cbi8vICBJbXBvcnQgQ1NTLlxuaW1wb3J0ICcuL3N0eWxlLnNjc3MnO1xuaW1wb3J0ICcuL2VkaXRvci5zY3NzJztcbmltcG9ydCBlZGl0IGZyb20gJy4vZWRpdCc7XG5pbXBvcnQgeyBnb29nbGVTbGlkZXNJY29uIH0gZnJvbSAnLi4vY29tbW9uL2ljb25zJztcbnZhciBfXyA9IHdwLmkxOG4uX187IC8vIEltcG9ydCBfXygpIGZyb20gd3AuaTE4blxuXG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7IC8vIEltcG9ydCByZWdpc3RlckJsb2NrVHlwZSgpIGZyb20gd3AuYmxvY2tzXG5cbi8qKlxuICogUmVnaXN0ZXI6IGFhIEd1dGVuYmVyZyBCbG9jay5cbiAqXG4gKiBSZWdpc3RlcnMgYSBuZXcgYmxvY2sgcHJvdmlkZWQgYSB1bmlxdWUgbmFtZSBhbmQgYW4gb2JqZWN0IGRlZmluaW5nIGl0c1xuICogYmVoYXZpb3IuIE9uY2UgcmVnaXN0ZXJlZCwgdGhlIGJsb2NrIGlzIG1hZGUgZWRpdG9yIGFzIGFuIG9wdGlvbiB0byBhbnlcbiAqIGVkaXRvciBpbnRlcmZhY2Ugd2hlcmUgYmxvY2tzIGFyZSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9cbiAqIEBwYXJhbSAge3N0cmluZ30gICBuYW1lICAgICBCbG9jayBuYW1lLlxuICogQHBhcmFtICB7T2JqZWN0fSAgIHNldHRpbmdzIEJsb2NrIHNldHRpbmdzLlxuICogQHJldHVybiB7P1dQQmxvY2t9ICAgICAgICAgIFRoZSBibG9jaywgaWYgaXQgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJlZDsgb3RoZXJ3aXNlIGB1bmRlZmluZWRgLlxuICovXG5cbnJlZ2lzdGVyQmxvY2tUeXBlKCdlbWJlZHByZXNzL2dvb2dsZS1zbGlkZXMtYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ0dvb2dsZSBTbGlkZXMnKSwgLy8gQmxvY2sgdGl0bGUuXG5cdGljb246IGdvb2dsZVNsaWRlc0ljb24sIC8vIEJsb2NrIGljb24gZnJvbSBEYXNoaWNvbnMg4oaSIGh0dHBzOi8vZGV2ZWxvcGVyLndvcmRwcmVzcy5vcmcvcmVzb3VyY2UvZGFzaGljb25zLy5cblx0Y2F0ZWdvcnk6ICdlbWJlZHByZXNzJywgLy8gQmxvY2sgY2F0ZWdvcnkg4oCUIEdyb3VwIGJsb2NrcyB0b2dldGhlciBiYXNlZCBvbiBjb21tb24gdHJhaXRzIEUuZy4gY29tbW9uLCBmb3JtYXR0aW5nLCBsYXlvdXQgd2lkZ2V0cywgZW1iZWQuXG5cdGtleXdvcmRzOiBbX18oJ2VtYmVkcHJlc3MnKSwgX18oJ2dvb2dsZScpLCBfXygnc2xpZGVzJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpZnJhbWVTcmM6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9XG5cdH0sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqL1xuXHRlZGl0OiBlZGl0LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcblx0XHR2YXIgaWZyYW1lU3JjID0gcHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHR7ICdjbGFzcyc6ICdvc2UtZ29vZ2xlLWRvY3MtcHJlc2VudGF0aW9uJyB9LFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnLCB7IHNyYzogaWZyYW1lU3JjLCBmcmFtZWJvcmRlcjogJzAnLCB3aWR0aDogJzYwMCcsIGhlaWdodDogJzQ1MCcsIGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCBtb3phbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgd2Via2l0YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScgfSlcblx0XHQpO1xuXHR9XG59KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtc2xpZGVzL2luZGV4LmpzXG4vLyBtb2R1bGUgaWQgPSAxMVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///11\n");
202
+
203
+ /***/ }),
204
+ /* 12 */
205
+ /*!**************************************!*\
206
+ !*** ./src/google-slides/style.scss ***!
207
+ \**************************************/
208
+ /*! dynamic exports provided */
209
+ /***/ (function(module, exports) {
210
+
211
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNsaWRlcy9zdHlsZS5zY3NzPzVhNzIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtc2xpZGVzL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDEyXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///12\n");
212
+
213
+ /***/ }),
214
+ /* 13 */
215
+ /*!***************************************!*\
216
+ !*** ./src/google-slides/editor.scss ***!
217
+ \***************************************/
218
+ /*! dynamic exports provided */
219
+ /***/ (function(module, exports) {
220
+
221
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNsaWRlcy9lZGl0b3Iuc2Nzcz9lYjJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLXNsaWRlcy9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gMTNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///13\n");
222
+
223
+ /***/ }),
224
+ /* 14 */
225
+ /*!***********************************!*\
226
+ !*** ./src/google-slides/edit.js ***!
227
+ \***********************************/
228
+ /*! exports provided: default */
229
+ /*! exports used: default */
230
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
231
+
232
+ "use strict";
233
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleSlidesEdit = function (_Component) {\n _inherits(GoogleSlidesEdit, _Component);\n\n function GoogleSlidesEdit() {\n _classCallCheck(this, GoogleSlidesEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleSlidesEdit.__proto__ || Object.getPrototypeOf(GoogleSlidesEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleSlidesEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/((?:www\\.)?docs\\.google\\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\\/[a-z0-9\\/\\?=_\\-\\.\\,&%\\$#\\@\\!\\+]*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n var regEx = /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n var match = regEx.exec(iframeSrc);\n var type = match[1];\n if (type && type == 'presentation') {\n if (iframeSrc.match(/pub\\?/i)) {\n iframeSrc = iframeSrc.replace('/pub?', '/embed?');\n }\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Slides URL');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__common_Iframe__[\"a\" /* default */], { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleSlidesEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleSlidesEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNsaWRlcy9lZGl0LmpzPzllOWMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgRW1iZWRDb250cm9scyBmcm9tICcuLi9jb21tb24vZW1iZWQtY29udHJvbHMnO1xuaW1wb3J0IEVtYmVkTG9hZGluZyBmcm9tICcuLi9jb21tb24vZW1iZWQtbG9hZGluZyc7XG5pbXBvcnQgRW1iZWRQbGFjZWhvbGRlciBmcm9tICcuLi9jb21tb24vZW1iZWQtcGxhY2Vob2xkZXInO1xuaW1wb3J0IElmcmFtZSBmcm9tICcuLi9jb21tb24vSWZyYW1lJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xuXG52YXIgR29vZ2xlU2xpZGVzRWRpdCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKEdvb2dsZVNsaWRlc0VkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gR29vZ2xlU2xpZGVzRWRpdCgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEdvb2dsZVNsaWRlc0VkaXQpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChHb29nbGVTbGlkZXNFZGl0Ll9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoR29vZ2xlU2xpZGVzRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN3aXRjaEJhY2tUb1VSTElucHV0ID0gX3RoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXQuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLnNldFVybCA9IF90aGlzLnNldFVybC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMub25Mb2FkID0gX3RoaXMub25Mb2FkLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIGVkaXRpbmdVUkw6IGZhbHNlLFxuICAgICAgICAgICAgdXJsOiBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnVybCxcbiAgICAgICAgICAgIGZldGNoaW5nOiB0cnVlLFxuICAgICAgICAgICAgY2Fubm90RW1iZWQ6IGZhbHNlXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoR29vZ2xlU2xpZGVzRWRpdCwgW3tcbiAgICAgICAga2V5OiAnb25Mb2FkJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIG9uTG9hZCgpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgIGZldGNoaW5nOiBmYWxzZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2RlY29kZUhUTUxFbnRpdGllcycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkZWNvZGVIVE1MRW50aXRpZXMoc3RyKSB7XG4gICAgICAgICAgICBpZiAoc3RyICYmIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgLy8gc3RyaXAgc2NyaXB0L2h0bWwgdGFnc1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88c2NyaXB0W14+XSo+KFtcXFNcXHNdKj8pPFxcL3NjcmlwdD4vZ21pLCAnJyk7XG4gICAgICAgICAgICAgICAgc3RyID0gc3RyLnJlcGxhY2UoLzxcXC8/XFx3KD86W15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKj4vZ21pLCAnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gc3RyO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdzZXRVcmwnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0VXJsKGV2ZW50KSB7XG4gICAgICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHVybCA9IHRoaXMuc3RhdGUudXJsO1xuICAgICAgICAgICAgdmFyIHNldEF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyB1cmw6IHVybCB9KTtcbiAgICAgICAgICAgIGlmICh1cmwgJiYgdXJsLm1hdGNoKC9eaHR0cFtzXT86XFwvXFwvKCg/Ond3d1xcLik/ZG9jc1xcLmdvb2dsZVxcLmNvbSg/Oi4qKT8oPzpkb2N1bWVudHxwcmVzZW50YXRpb258c3ByZWFkc2hlZXRzfGZvcm1zfGRyYXdpbmdzKVxcL1thLXowLTlcXC9cXD89X1xcLVxcLlxcLCYlXFwkI1xcQFxcIVxcK10qKS9pKSkge1xuICAgICAgICAgICAgICAgIHZhciBpZnJhbWVTcmMgPSB0aGlzLmRlY29kZUhUTUxFbnRpdGllcyh1cmwpO1xuICAgICAgICAgICAgICAgIHZhciByZWdFeCA9IC9nb29nbGVcXC5jb20oPzouKyk/KGRvY3VtZW50fHByZXNlbnRhdGlvbnxzcHJlYWRzaGVldHN8Zm9ybXN8ZHJhd2luZ3MpL2k7XG4gICAgICAgICAgICAgICAgdmFyIG1hdGNoID0gcmVnRXguZXhlYyhpZnJhbWVTcmMpO1xuICAgICAgICAgICAgICAgIHZhciB0eXBlID0gbWF0Y2hbMV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgJiYgdHlwZSA9PSAncHJlc2VudGF0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaWZyYW1lU3JjLm1hdGNoKC9wdWJcXD8vaSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZVNyYyA9IGlmcmFtZVNyYy5yZXBsYWNlKCcvcHViPycsICcvZW1iZWQ/Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVkaXRpbmdVUkw6IGZhbHNlLCBjYW5ub3RFbWJlZDogZmFsc2UgfSk7XG4gICAgICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBpZnJhbWVTcmM6IGlmcmFtZVNyYyB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ1VSTDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgZWRpdGluZ1VSTDogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdzd2l0Y2hCYWNrVG9VUkxJbnB1dCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzd2l0Y2hCYWNrVG9VUkxJbnB1dCgpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBlZGl0aW5nVVJMOiB0cnVlIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHVybCA9IF9zdGF0ZS51cmwsXG4gICAgICAgICAgICAgICAgZWRpdGluZ1VSTCA9IF9zdGF0ZS5lZGl0aW5nVVJMLFxuICAgICAgICAgICAgICAgIGZldGNoaW5nID0gX3N0YXRlLmZldGNoaW5nLFxuICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkID0gX3N0YXRlLmNhbm5vdEVtYmVkO1xuICAgICAgICAgICAgdmFyIGlmcmFtZVNyYyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblxuICAgICAgICAgICAgdmFyIGxhYmVsID0gX18oJ0dvb2dsZSBTbGlkZXMgVVJMJyk7XG5cbiAgICAgICAgICAgIC8vIE5vIHByZXZpZXcsIG9yIHdlIGNhbid0IGVtYmVkIHRoZSBjdXJyZW50IFVSTCwgb3Igd2UndmUgY2xpY2tlZCB0aGUgZWRpdCBidXR0b24uXG4gICAgICAgICAgICBpZiAoIWlmcmFtZVNyYyB8fCBlZGl0aW5nVVJMKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFbWJlZFBsYWNlaG9sZGVyLCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgb25TdWJtaXQ6IHRoaXMuc2V0VXJsLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdXJsLFxuICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IHVybDogZXZlbnQudGFyZ2V0LnZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGZldGNoaW5nID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkTG9hZGluZywgbnVsbCkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSWZyYW1lLCB7IHNyYzogaWZyYW1lU3JjLCBvbkxvYWQ6IHRoaXMub25Mb2FkLCBzdHlsZTogeyBkaXNwbGF5OiBmZXRjaGluZyA/ICdub25lJyA6ICcnIH0sIGZyYW1lYm9yZGVyOiAnMCcsIHdpZHRoOiAnNjAwJywgaGVpZ2h0OiAnNDUwJywgYWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIG1vemFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCB3ZWJraXRhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJyB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkQ29udHJvbHMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dFZGl0QnV0dG9uOiBpZnJhbWVTcmMgJiYgIWNhbm5vdEVtYmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoQmFja1RvVVJMSW5wdXQ6IHRoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXRcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEdvb2dsZVNsaWRlc0VkaXQ7XG59KENvbXBvbmVudCk7XG5cbjtcbmV4cG9ydCBkZWZhdWx0IEdvb2dsZVNsaWRlc0VkaXQ7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLXNsaWRlcy9lZGl0LmpzXG4vLyBtb2R1bGUgaWQgPSAxNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///14\n");
234
+
235
+ /***/ }),
236
+ /* 15 */
237
+ /*!************************************!*\
238
+ !*** ./src/google-sheets/index.js ***!
239
+ \************************************/
240
+ /*! no exports provided */
241
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
242
+
243
+ "use strict";
244
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-sheets-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Sheets'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"e\" /* googleSheetsIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('sheets')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-docs-spreadsheets' },\n\t\t\twp.element.createElement('iframe', { src: iframeSrc, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' })\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNoZWV0cy9pbmRleC5qcz82OGVjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQkxPQ0s6IGVtYmVkcHJlc3MtYmxvY2tzXG4gKlxuICogUmVnaXN0ZXJpbmcgYSBiYXNpYyBibG9jayB3aXRoIEd1dGVuYmVyZy5cbiAqIFNpbXBsZSBibG9jaywgcmVuZGVycyBhbmQgc2F2ZXMgdGhlIHNhbWUgY29udGVudCB3aXRob3V0IGFueSBpbnRlcmFjdGl2aXR5LlxuICovXG5cbi8vICBJbXBvcnQgQ1NTLlxuaW1wb3J0ICcuL3N0eWxlLnNjc3MnO1xuaW1wb3J0ICcuL2VkaXRvci5zY3NzJztcbmltcG9ydCBlZGl0IGZyb20gJy4vZWRpdCc7XG5pbXBvcnQgeyBnb29nbGVTaGVldHNJY29uIH0gZnJvbSAnLi4vY29tbW9uL2ljb25zJztcbnZhciBfXyA9IHdwLmkxOG4uX187IC8vIEltcG9ydCBfXygpIGZyb20gd3AuaTE4blxuXG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7IC8vIEltcG9ydCByZWdpc3RlckJsb2NrVHlwZSgpIGZyb20gd3AuYmxvY2tzXG5cbi8qKlxuICogUmVnaXN0ZXI6IGFhIEd1dGVuYmVyZyBCbG9jay5cbiAqXG4gKiBSZWdpc3RlcnMgYSBuZXcgYmxvY2sgcHJvdmlkZWQgYSB1bmlxdWUgbmFtZSBhbmQgYW4gb2JqZWN0IGRlZmluaW5nIGl0c1xuICogYmVoYXZpb3IuIE9uY2UgcmVnaXN0ZXJlZCwgdGhlIGJsb2NrIGlzIG1hZGUgZWRpdG9yIGFzIGFuIG9wdGlvbiB0byBhbnlcbiAqIGVkaXRvciBpbnRlcmZhY2Ugd2hlcmUgYmxvY2tzIGFyZSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9cbiAqIEBwYXJhbSAge3N0cmluZ30gICBuYW1lICAgICBCbG9jayBuYW1lLlxuICogQHBhcmFtICB7T2JqZWN0fSAgIHNldHRpbmdzIEJsb2NrIHNldHRpbmdzLlxuICogQHJldHVybiB7P1dQQmxvY2t9ICAgICAgICAgIFRoZSBibG9jaywgaWYgaXQgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJlZDsgb3RoZXJ3aXNlIGB1bmRlZmluZWRgLlxuICovXG5cbnJlZ2lzdGVyQmxvY2tUeXBlKCdlbWJlZHByZXNzL2dvb2dsZS1zaGVldHMtYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ0dvb2dsZSBTaGVldHMnKSwgLy8gQmxvY2sgdGl0bGUuXG5cdGljb246IGdvb2dsZVNoZWV0c0ljb24sIC8vIEJsb2NrIGljb24gZnJvbSBEYXNoaWNvbnMg4oaSIGh0dHBzOi8vZGV2ZWxvcGVyLndvcmRwcmVzcy5vcmcvcmVzb3VyY2UvZGFzaGljb25zLy5cblx0Y2F0ZWdvcnk6ICdlbWJlZHByZXNzJywgLy8gQmxvY2sgY2F0ZWdvcnkg4oCUIEdyb3VwIGJsb2NrcyB0b2dldGhlciBiYXNlZCBvbiBjb21tb24gdHJhaXRzIEUuZy4gY29tbW9uLCBmb3JtYXR0aW5nLCBsYXlvdXQgd2lkZ2V0cywgZW1iZWQuXG5cdGtleXdvcmRzOiBbX18oJ2VtYmVkcHJlc3MnKSwgX18oJ2dvb2dsZScpLCBfXygnc2hlZXRzJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpZnJhbWVTcmM6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9XG5cdH0sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqL1xuXHRlZGl0OiBlZGl0LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcblx0XHR2YXIgaWZyYW1lU3JjID0gcHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHR7ICdjbGFzcyc6ICdvc2UtZ29vZ2xlLWRvY3Mtc3ByZWFkc2hlZXRzJyB9LFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnLCB7IHNyYzogaWZyYW1lU3JjLCBmcmFtZWJvcmRlcjogJzAnLCB3aWR0aDogJzYwMCcsIGhlaWdodDogJzQ1MCcsIGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCBtb3phbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgd2Via2l0YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScgfSlcblx0XHQpO1xuXHR9XG59KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtc2hlZXRzL2luZGV4LmpzXG4vLyBtb2R1bGUgaWQgPSAxNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///15\n");
245
+
246
+ /***/ }),
247
+ /* 16 */
248
+ /*!**************************************!*\
249
+ !*** ./src/google-sheets/style.scss ***!
250
+ \**************************************/
251
+ /*! dynamic exports provided */
252
+ /***/ (function(module, exports) {
253
+
254
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNoZWV0cy9zdHlsZS5zY3NzPzc4ZDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtc2hlZXRzL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDE2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///16\n");
255
+
256
+ /***/ }),
257
+ /* 17 */
258
+ /*!***************************************!*\
259
+ !*** ./src/google-sheets/editor.scss ***!
260
+ \***************************************/
261
+ /*! dynamic exports provided */
262
+ /***/ (function(module, exports) {
263
+
264
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNoZWV0cy9lZGl0b3Iuc2Nzcz82Zjc1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLXNoZWV0cy9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gMTdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\n");
265
+
266
+ /***/ }),
267
+ /* 18 */
268
+ /*!***********************************!*\
269
+ !*** ./src/google-sheets/edit.js ***!
270
+ \***********************************/
271
+ /*! exports provided: default */
272
+ /*! exports used: default */
273
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
274
+
275
+ "use strict";
276
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleSheetsEdit = function (_Component) {\n _inherits(GoogleSheetsEdit, _Component);\n\n function GoogleSheetsEdit() {\n _classCallCheck(this, GoogleSheetsEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleSheetsEdit.__proto__ || Object.getPrototypeOf(GoogleSheetsEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleSheetsEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/((?:www\\.)?docs\\.google\\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\\/[a-z0-9\\/\\?=_\\-\\.\\,&%\\$#\\@\\!\\+]*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n var regEx = /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n var match = regEx.exec(iframeSrc);\n var type = match[1];\n if (type && type == 'spreadsheets') {\n if (iframeSrc.indexOf('?') > -1) {\n var query = iframeSrc.split('?');\n query = query[1];\n query = query.split('&');\n console.log(query);\n if (query.length > 0) {\n var hasHeadersParam = false;\n var hasWidgetParam = false;\n query.map(function (param) {\n if (param.indexOf('widget=')) {\n hasWidgetParam = true;\n } else if (param.indexOf('headers=')) {\n hasHeadersParam = true;\n }\n });\n if (!hasWidgetParam) {\n iframeSrc += '&widget=true';\n }\n\n if (!hasHeadersParam) {\n iframeSrc += '&headers=false';\n }\n }\n } else {\n iframeSrc += '?widget=true&headers=false';\n }\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Sheets URL');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__common_Iframe__[\"a\" /* default */], { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleSheetsEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleSheetsEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLXNoZWV0cy9lZGl0LmpzP2ZjYjQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgRW1iZWRDb250cm9scyBmcm9tICcuLi9jb21tb24vZW1iZWQtY29udHJvbHMnO1xuaW1wb3J0IEVtYmVkTG9hZGluZyBmcm9tICcuLi9jb21tb24vZW1iZWQtbG9hZGluZyc7XG5pbXBvcnQgRW1iZWRQbGFjZWhvbGRlciBmcm9tICcuLi9jb21tb24vZW1iZWQtcGxhY2Vob2xkZXInO1xuaW1wb3J0IElmcmFtZSBmcm9tICcuLi9jb21tb24vSWZyYW1lJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xuXG52YXIgR29vZ2xlU2hlZXRzRWRpdCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKEdvb2dsZVNoZWV0c0VkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gR29vZ2xlU2hlZXRzRWRpdCgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEdvb2dsZVNoZWV0c0VkaXQpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChHb29nbGVTaGVldHNFZGl0Ll9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoR29vZ2xlU2hlZXRzRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN3aXRjaEJhY2tUb1VSTElucHV0ID0gX3RoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXQuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLnNldFVybCA9IF90aGlzLnNldFVybC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMub25Mb2FkID0gX3RoaXMub25Mb2FkLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIGVkaXRpbmdVUkw6IGZhbHNlLFxuICAgICAgICAgICAgdXJsOiBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnVybCxcbiAgICAgICAgICAgIGZldGNoaW5nOiB0cnVlLFxuICAgICAgICAgICAgY2Fubm90RW1iZWQ6IGZhbHNlXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoR29vZ2xlU2hlZXRzRWRpdCwgW3tcbiAgICAgICAga2V5OiAnb25Mb2FkJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIG9uTG9hZCgpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgIGZldGNoaW5nOiBmYWxzZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2RlY29kZUhUTUxFbnRpdGllcycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkZWNvZGVIVE1MRW50aXRpZXMoc3RyKSB7XG4gICAgICAgICAgICBpZiAoc3RyICYmIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgLy8gc3RyaXAgc2NyaXB0L2h0bWwgdGFnc1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88c2NyaXB0W14+XSo+KFtcXFNcXHNdKj8pPFxcL3NjcmlwdD4vZ21pLCAnJyk7XG4gICAgICAgICAgICAgICAgc3RyID0gc3RyLnJlcGxhY2UoLzxcXC8/XFx3KD86W15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKj4vZ21pLCAnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gc3RyO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdzZXRVcmwnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0VXJsKGV2ZW50KSB7XG4gICAgICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHVybCA9IHRoaXMuc3RhdGUudXJsO1xuICAgICAgICAgICAgdmFyIHNldEF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyB1cmw6IHVybCB9KTtcbiAgICAgICAgICAgIGlmICh1cmwgJiYgdXJsLm1hdGNoKC9eaHR0cFtzXT86XFwvXFwvKCg/Ond3d1xcLik/ZG9jc1xcLmdvb2dsZVxcLmNvbSg/Oi4qKT8oPzpkb2N1bWVudHxwcmVzZW50YXRpb258c3ByZWFkc2hlZXRzfGZvcm1zfGRyYXdpbmdzKVxcL1thLXowLTlcXC9cXD89X1xcLVxcLlxcLCYlXFwkI1xcQFxcIVxcK10qKS9pKSkge1xuICAgICAgICAgICAgICAgIHZhciBpZnJhbWVTcmMgPSB0aGlzLmRlY29kZUhUTUxFbnRpdGllcyh1cmwpO1xuICAgICAgICAgICAgICAgIHZhciByZWdFeCA9IC9nb29nbGVcXC5jb20oPzouKyk/KGRvY3VtZW50fHByZXNlbnRhdGlvbnxzcHJlYWRzaGVldHN8Zm9ybXN8ZHJhd2luZ3MpL2k7XG4gICAgICAgICAgICAgICAgdmFyIG1hdGNoID0gcmVnRXguZXhlYyhpZnJhbWVTcmMpO1xuICAgICAgICAgICAgICAgIHZhciB0eXBlID0gbWF0Y2hbMV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgJiYgdHlwZSA9PSAnc3ByZWFkc2hlZXRzJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaWZyYW1lU3JjLmluZGV4T2YoJz8nKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcXVlcnkgPSBpZnJhbWVTcmMuc3BsaXQoJz8nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5ID0gcXVlcnlbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICBxdWVyeSA9IHF1ZXJ5LnNwbGl0KCcmJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhxdWVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocXVlcnkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoYXNIZWFkZXJzUGFyYW0gPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaGFzV2lkZ2V0UGFyYW0gPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWVyeS5tYXAoZnVuY3Rpb24gKHBhcmFtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbS5pbmRleE9mKCd3aWRnZXQ9JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc1dpZGdldFBhcmFtID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbS5pbmRleE9mKCdoZWFkZXJzPScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNIZWFkZXJzUGFyYW0gPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFoYXNXaWRnZXRQYXJhbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWVTcmMgKz0gJyZ3aWRnZXQ9dHJ1ZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFoYXNIZWFkZXJzUGFyYW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lU3JjICs9ICcmaGVhZGVycz1mYWxzZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lU3JjICs9ICc/d2lkZ2V0PXRydWUmaGVhZGVycz1mYWxzZSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVkaXRpbmdVUkw6IGZhbHNlLCBjYW5ub3RFbWJlZDogZmFsc2UgfSk7XG4gICAgICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBpZnJhbWVTcmM6IGlmcmFtZVNyYyB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ1VSTDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgZWRpdGluZ1VSTDogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdzd2l0Y2hCYWNrVG9VUkxJbnB1dCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzd2l0Y2hCYWNrVG9VUkxJbnB1dCgpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBlZGl0aW5nVVJMOiB0cnVlIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHVybCA9IF9zdGF0ZS51cmwsXG4gICAgICAgICAgICAgICAgZWRpdGluZ1VSTCA9IF9zdGF0ZS5lZGl0aW5nVVJMLFxuICAgICAgICAgICAgICAgIGZldGNoaW5nID0gX3N0YXRlLmZldGNoaW5nLFxuICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkID0gX3N0YXRlLmNhbm5vdEVtYmVkO1xuICAgICAgICAgICAgdmFyIGlmcmFtZVNyYyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblxuICAgICAgICAgICAgdmFyIGxhYmVsID0gX18oJ0dvb2dsZSBTaGVldHMgVVJMJyk7XG5cbiAgICAgICAgICAgIC8vIE5vIHByZXZpZXcsIG9yIHdlIGNhbid0IGVtYmVkIHRoZSBjdXJyZW50IFVSTCwgb3Igd2UndmUgY2xpY2tlZCB0aGUgZWRpdCBidXR0b24uXG4gICAgICAgICAgICBpZiAoIWlmcmFtZVNyYyB8fCBlZGl0aW5nVVJMKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFbWJlZFBsYWNlaG9sZGVyLCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgb25TdWJtaXQ6IHRoaXMuc2V0VXJsLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdXJsLFxuICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IHVybDogZXZlbnQudGFyZ2V0LnZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGZldGNoaW5nID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkTG9hZGluZywgbnVsbCkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSWZyYW1lLCB7IHNyYzogaWZyYW1lU3JjLCBvbkxvYWQ6IHRoaXMub25Mb2FkLCBzdHlsZTogeyBkaXNwbGF5OiBmZXRjaGluZyA/ICdub25lJyA6ICcnIH0sIGZyYW1lYm9yZGVyOiAnMCcsIHdpZHRoOiAnNjAwJywgaGVpZ2h0OiAnNDUwJywgYWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIG1vemFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCB3ZWJraXRhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJyB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkQ29udHJvbHMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dFZGl0QnV0dG9uOiBpZnJhbWVTcmMgJiYgIWNhbm5vdEVtYmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoQmFja1RvVVJMSW5wdXQ6IHRoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXRcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEdvb2dsZVNoZWV0c0VkaXQ7XG59KENvbXBvbmVudCk7XG5cbjtcbmV4cG9ydCBkZWZhdWx0IEdvb2dsZVNoZWV0c0VkaXQ7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLXNoZWV0cy9lZGl0LmpzXG4vLyBtb2R1bGUgaWQgPSAxOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n");
277
+
278
+ /***/ }),
279
+ /* 19 */
280
+ /*!***********************************!*\
281
+ !*** ./src/google-forms/index.js ***!
282
+ \***********************************/
283
+ /*! no exports provided */
284
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
285
+
286
+ "use strict";
287
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 20);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-forms-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Forms'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"c\" /* googleFormsIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('forms')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-docs-forms' },\n\t\t\twp.element.createElement('iframe', { src: iframeSrc, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' })\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWZvcm1zL2luZGV4LmpzPzBkM2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCTE9DSzogZW1iZWRwcmVzcy1ibG9ja3NcbiAqXG4gKiBSZWdpc3RlcmluZyBhIGJhc2ljIGJsb2NrIHdpdGggR3V0ZW5iZXJnLlxuICogU2ltcGxlIGJsb2NrLCByZW5kZXJzIGFuZCBzYXZlcyB0aGUgc2FtZSBjb250ZW50IHdpdGhvdXQgYW55IGludGVyYWN0aXZpdHkuXG4gKi9cblxuLy8gIEltcG9ydCBDU1MuXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5pbXBvcnQgJy4vZWRpdG9yLnNjc3MnO1xuaW1wb3J0IGVkaXQgZnJvbSAnLi9lZGl0JztcbmltcG9ydCB7IGdvb2dsZUZvcm1zSWNvbiB9IGZyb20gJy4uL2NvbW1vbi9pY29ucyc7XG52YXIgX18gPSB3cC5pMThuLl9fOyAvLyBJbXBvcnQgX18oKSBmcm9tIHdwLmkxOG5cblxudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlOyAvLyBJbXBvcnQgcmVnaXN0ZXJCbG9ja1R5cGUoKSBmcm9tIHdwLmJsb2Nrc1xuXG4vKipcbiAqIFJlZ2lzdGVyOiBhYSBHdXRlbmJlcmcgQmxvY2suXG4gKlxuICogUmVnaXN0ZXJzIGEgbmV3IGJsb2NrIHByb3ZpZGVkIGEgdW5pcXVlIG5hbWUgYW5kIGFuIG9iamVjdCBkZWZpbmluZyBpdHNcbiAqIGJlaGF2aW9yLiBPbmNlIHJlZ2lzdGVyZWQsIHRoZSBibG9jayBpcyBtYWRlIGVkaXRvciBhcyBhbiBvcHRpb24gdG8gYW55XG4gKiBlZGl0b3IgaW50ZXJmYWNlIHdoZXJlIGJsb2NrcyBhcmUgaW1wbGVtZW50ZWQuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgbmFtZSAgICAgQmxvY2sgbmFtZS5cbiAqIEBwYXJhbSAge09iamVjdH0gICBzZXR0aW5ncyBCbG9jayBzZXR0aW5ncy5cbiAqIEByZXR1cm4gez9XUEJsb2NrfSAgICAgICAgICBUaGUgYmxvY2ssIGlmIGl0IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyZWQ7IG90aGVyd2lzZSBgdW5kZWZpbmVkYC5cbiAqL1xuXG5yZWdpc3RlckJsb2NrVHlwZSgnZW1iZWRwcmVzcy9nb29nbGUtZm9ybXMtYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ0dvb2dsZSBGb3JtcycpLCAvLyBCbG9jayB0aXRsZS5cblx0aWNvbjogZ29vZ2xlRm9ybXNJY29uLCAvLyBCbG9jayBpY29uIGZyb20gRGFzaGljb25zIOKGkiBodHRwczovL2RldmVsb3Blci53b3JkcHJlc3Mub3JnL3Jlc291cmNlL2Rhc2hpY29ucy8uXG5cdGNhdGVnb3J5OiAnZW1iZWRwcmVzcycsIC8vIEJsb2NrIGNhdGVnb3J5IOKAlCBHcm91cCBibG9ja3MgdG9nZXRoZXIgYmFzZWQgb24gY29tbW9uIHRyYWl0cyBFLmcuIGNvbW1vbiwgZm9ybWF0dGluZywgbGF5b3V0IHdpZGdldHMsIGVtYmVkLlxuXHRrZXl3b3JkczogW19fKCdlbWJlZHByZXNzJyksIF9fKCdnb29nbGUnKSwgX18oJ2Zvcm1zJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpZnJhbWVTcmM6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9XG5cdH0sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqL1xuXHRlZGl0OiBlZGl0LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcblx0XHR2YXIgaWZyYW1lU3JjID0gcHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHR7ICdjbGFzcyc6ICdvc2UtZ29vZ2xlLWRvY3MtZm9ybXMnIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScsIHsgc3JjOiBpZnJhbWVTcmMsIGZyYW1lYm9yZGVyOiAnMCcsIHdpZHRoOiAnNjAwJywgaGVpZ2h0OiAnNDUwJywgYWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIG1vemFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCB3ZWJraXRhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJyB9KVxuXHRcdCk7XG5cdH1cbn0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1mb3Jtcy9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMTlcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///19\n");
288
+
289
+ /***/ }),
290
+ /* 20 */
291
+ /*!*************************************!*\
292
+ !*** ./src/google-forms/style.scss ***!
293
+ \*************************************/
294
+ /*! dynamic exports provided */
295
+ /***/ (function(module, exports) {
296
+
297
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWZvcm1zL3N0eWxlLnNjc3M/YjQ1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1mb3Jtcy9zdHlsZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSAyMFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n");
298
+
299
+ /***/ }),
300
+ /* 21 */
301
+ /*!**************************************!*\
302
+ !*** ./src/google-forms/editor.scss ***!
303
+ \**************************************/
304
+ /*! dynamic exports provided */
305
+ /***/ (function(module, exports) {
306
+
307
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWZvcm1zL2VkaXRvci5zY3NzPzMzNTUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtZm9ybXMvZWRpdG9yLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDIxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///21\n");
308
+
309
+ /***/ }),
310
+ /* 22 */
311
+ /*!**********************************!*\
312
+ !*** ./src/google-forms/edit.js ***!
313
+ \**********************************/
314
+ /*! exports provided: default */
315
+ /*! exports used: default */
316
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
317
+
318
+ "use strict";
319
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleFormsEdit = function (_Component) {\n _inherits(GoogleFormsEdit, _Component);\n\n function GoogleFormsEdit() {\n _classCallCheck(this, GoogleFormsEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleFormsEdit.__proto__ || Object.getPrototypeOf(GoogleFormsEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleFormsEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/((?:www\\.)?docs\\.google\\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\\/[a-z0-9\\/\\?=_\\-\\.\\,&%\\$#\\@\\!\\+]*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n var regEx = /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n var match = regEx.exec(iframeSrc);\n var type = match[1];\n if (type && type == 'forms') {\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Forms URL');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__common_Iframe__[\"a\" /* default */], { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleFormsEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleFormsEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWZvcm1zL2VkaXQuanM/Njg0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBFbWJlZENvbnRyb2xzIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1jb250cm9scyc7XG5pbXBvcnQgRW1iZWRMb2FkaW5nIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1sb2FkaW5nJztcbmltcG9ydCBFbWJlZFBsYWNlaG9sZGVyIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1wbGFjZWhvbGRlcic7XG5pbXBvcnQgSWZyYW1lIGZyb20gJy4uL2NvbW1vbi9JZnJhbWUnO1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBfd3AkZWxlbWVudCA9IHdwLmVsZW1lbnQsXG4gICAgQ29tcG9uZW50ID0gX3dwJGVsZW1lbnQuQ29tcG9uZW50LFxuICAgIEZyYWdtZW50ID0gX3dwJGVsZW1lbnQuRnJhZ21lbnQ7XG5cbnZhciBHb29nbGVGb3Jtc0VkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhHb29nbGVGb3Jtc0VkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gR29vZ2xlRm9ybXNFZGl0KCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgR29vZ2xlRm9ybXNFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoR29vZ2xlRm9ybXNFZGl0Ll9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoR29vZ2xlRm9ybXNFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXQgPSBfdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMuc2V0VXJsID0gX3RoaXMuc2V0VXJsLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5vbkxvYWQgPSBfdGhpcy5vbkxvYWQuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgZWRpdGluZ1VSTDogZmFsc2UsXG4gICAgICAgICAgICB1cmw6IF90aGlzLnByb3BzLmF0dHJpYnV0ZXMudXJsLFxuICAgICAgICAgICAgZmV0Y2hpbmc6IHRydWUsXG4gICAgICAgICAgICBjYW5ub3RFbWJlZDogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhHb29nbGVGb3Jtc0VkaXQsIFt7XG4gICAgICAgIGtleTogJ29uTG9hZCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBvbkxvYWQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBmZXRjaGluZzogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdkZWNvZGVIVE1MRW50aXRpZXMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGVjb2RlSFRNTEVudGl0aWVzKHN0cikge1xuICAgICAgICAgICAgaWYgKHN0ciAmJiB0eXBlb2Ygc3RyID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIC8vIHN0cmlwIHNjcmlwdC9odG1sIHRhZ3NcbiAgICAgICAgICAgICAgICBzdHIgPSBzdHIucmVwbGFjZSgvPHNjcmlwdFtePl0qPihbXFxTXFxzXSo/KTxcXC9zY3JpcHQ+L2dtaSwgJycpO1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88XFwvP1xcdyg/OlteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSo+L2dtaSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2V0VXJsJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFVybChldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciB1cmwgPSB0aGlzLnN0YXRlLnVybDtcbiAgICAgICAgICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG4gICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgdXJsOiB1cmwgfSk7XG4gICAgICAgICAgICBpZiAodXJsICYmIHVybC5tYXRjaCgvXmh0dHBbc10/OlxcL1xcLygoPzp3d3dcXC4pP2RvY3NcXC5nb29nbGVcXC5jb20oPzouKik/KD86ZG9jdW1lbnR8cHJlc2VudGF0aW9ufHNwcmVhZHNoZWV0c3xmb3Jtc3xkcmF3aW5ncylcXC9bYS16MC05XFwvXFw/PV9cXC1cXC5cXCwmJVxcJCNcXEBcXCFcXCtdKikvaSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgaWZyYW1lU3JjID0gdGhpcy5kZWNvZGVIVE1MRW50aXRpZXModXJsKTtcbiAgICAgICAgICAgICAgICB2YXIgcmVnRXggPSAvZ29vZ2xlXFwuY29tKD86LispPyhkb2N1bWVudHxwcmVzZW50YXRpb258c3ByZWFkc2hlZXRzfGZvcm1zfGRyYXdpbmdzKS9pO1xuICAgICAgICAgICAgICAgIHZhciBtYXRjaCA9IHJlZ0V4LmV4ZWMoaWZyYW1lU3JjKTtcbiAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IG1hdGNoWzFdO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlICYmIHR5cGUgPT0gJ2Zvcm1zJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZWRpdGluZ1VSTDogZmFsc2UsIGNhbm5vdEVtYmVkOiBmYWxzZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGlmcmFtZVNyYzogaWZyYW1lU3JjIH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0aW5nVVJMOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBlZGl0aW5nVVJMOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3N3aXRjaEJhY2tUb1VSTElucHV0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHN3aXRjaEJhY2tUb1VSTElucHV0KCkge1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVkaXRpbmdVUkw6IHRydWUgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIF9zdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgdXJsID0gX3N0YXRlLnVybCxcbiAgICAgICAgICAgICAgICBlZGl0aW5nVVJMID0gX3N0YXRlLmVkaXRpbmdVUkwsXG4gICAgICAgICAgICAgICAgZmV0Y2hpbmcgPSBfc3RhdGUuZmV0Y2hpbmcsXG4gICAgICAgICAgICAgICAgY2Fubm90RW1iZWQgPSBfc3RhdGUuY2Fubm90RW1iZWQ7XG4gICAgICAgICAgICB2YXIgaWZyYW1lU3JjID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmlmcmFtZVNyYztcblxuXG4gICAgICAgICAgICB2YXIgbGFiZWwgPSBfXygnR29vZ2xlIEZvcm1zIFVSTCcpO1xuXG4gICAgICAgICAgICAvLyBObyBwcmV2aWV3LCBvciB3ZSBjYW4ndCBlbWJlZCB0aGUgY3VycmVudCBVUkwsIG9yIHdlJ3ZlIGNsaWNrZWQgdGhlIGVkaXQgYnV0dG9uLlxuICAgICAgICAgICAgaWYgKCFpZnJhbWVTcmMgfHwgZWRpdGluZ1VSTCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRQbGFjZWhvbGRlciwge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbDogbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIG9uU3VibWl0OiB0aGlzLnNldFVybCxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHVybCxcbiAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IGNhbm5vdEVtYmVkLFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U3RhdGUoeyB1cmw6IGV2ZW50LnRhcmdldC52YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcblxuICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBmZXRjaGluZyA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFbWJlZExvYWRpbmcsIG51bGwpIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KElmcmFtZSwgeyBzcmM6IGlmcmFtZVNyYywgb25Mb2FkOiB0aGlzLm9uTG9hZCwgc3R5bGU6IHsgZGlzcGxheTogZmV0Y2hpbmcgPyAnbm9uZScgOiAnJyB9LCBmcmFtZWJvcmRlcjogJzAnLCB3aWR0aDogJzYwMCcsIGhlaWdodDogJzQ1MCcsIGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnLCBtb3phbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgd2Via2l0YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFbWJlZENvbnRyb2xzLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93RWRpdEJ1dHRvbjogaWZyYW1lU3JjICYmICFjYW5ub3RFbWJlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaEJhY2tUb1VSTElucHV0OiB0aGlzLnN3aXRjaEJhY2tUb1VSTElucHV0XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBHb29nbGVGb3Jtc0VkaXQ7XG59KENvbXBvbmVudCk7XG5cbjtcbmV4cG9ydCBkZWZhdWx0IEdvb2dsZUZvcm1zRWRpdDtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtZm9ybXMvZWRpdC5qc1xuLy8gbW9kdWxlIGlkID0gMjJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n");
320
+
321
+ /***/ }),
322
+ /* 23 */
323
+ /*!**************************************!*\
324
+ !*** ./src/google-drawings/index.js ***!
325
+ \**************************************/
326
+ /*! no exports provided */
327
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
328
+
329
+ "use strict";
330
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-drawings-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Drawings'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"b\" /* googleDrawingsIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('drawings')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-docs-drawings' },\n\t\t\twp.element.createElement('img', { src: iframeSrc, width: '960', height: '720' })\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWRyYXdpbmdzL2luZGV4LmpzPzk0MDQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCTE9DSzogZW1iZWRwcmVzcy1ibG9ja3NcbiAqXG4gKiBSZWdpc3RlcmluZyBhIGJhc2ljIGJsb2NrIHdpdGggR3V0ZW5iZXJnLlxuICogU2ltcGxlIGJsb2NrLCByZW5kZXJzIGFuZCBzYXZlcyB0aGUgc2FtZSBjb250ZW50IHdpdGhvdXQgYW55IGludGVyYWN0aXZpdHkuXG4gKi9cblxuLy8gIEltcG9ydCBDU1MuXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5pbXBvcnQgJy4vZWRpdG9yLnNjc3MnO1xuaW1wb3J0IGVkaXQgZnJvbSAnLi9lZGl0JztcbmltcG9ydCB7IGdvb2dsZURyYXdpbmdzSWNvbiB9IGZyb20gJy4uL2NvbW1vbi9pY29ucyc7XG52YXIgX18gPSB3cC5pMThuLl9fOyAvLyBJbXBvcnQgX18oKSBmcm9tIHdwLmkxOG5cblxudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlOyAvLyBJbXBvcnQgcmVnaXN0ZXJCbG9ja1R5cGUoKSBmcm9tIHdwLmJsb2Nrc1xuXG4vKipcbiAqIFJlZ2lzdGVyOiBhYSBHdXRlbmJlcmcgQmxvY2suXG4gKlxuICogUmVnaXN0ZXJzIGEgbmV3IGJsb2NrIHByb3ZpZGVkIGEgdW5pcXVlIG5hbWUgYW5kIGFuIG9iamVjdCBkZWZpbmluZyBpdHNcbiAqIGJlaGF2aW9yLiBPbmNlIHJlZ2lzdGVyZWQsIHRoZSBibG9jayBpcyBtYWRlIGVkaXRvciBhcyBhbiBvcHRpb24gdG8gYW55XG4gKiBlZGl0b3IgaW50ZXJmYWNlIHdoZXJlIGJsb2NrcyBhcmUgaW1wbGVtZW50ZWQuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgbmFtZSAgICAgQmxvY2sgbmFtZS5cbiAqIEBwYXJhbSAge09iamVjdH0gICBzZXR0aW5ncyBCbG9jayBzZXR0aW5ncy5cbiAqIEByZXR1cm4gez9XUEJsb2NrfSAgICAgICAgICBUaGUgYmxvY2ssIGlmIGl0IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyZWQ7IG90aGVyd2lzZSBgdW5kZWZpbmVkYC5cbiAqL1xuXG5yZWdpc3RlckJsb2NrVHlwZSgnZW1iZWRwcmVzcy9nb29nbGUtZHJhd2luZ3MtYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ0dvb2dsZSBEcmF3aW5ncycpLCAvLyBCbG9jayB0aXRsZS5cblx0aWNvbjogZ29vZ2xlRHJhd2luZ3NJY29uLCAvLyBCbG9jayBpY29uIGZyb20gRGFzaGljb25zIOKGkiBodHRwczovL2RldmVsb3Blci53b3JkcHJlc3Mub3JnL3Jlc291cmNlL2Rhc2hpY29ucy8uXG5cdGNhdGVnb3J5OiAnZW1iZWRwcmVzcycsIC8vIEJsb2NrIGNhdGVnb3J5IOKAlCBHcm91cCBibG9ja3MgdG9nZXRoZXIgYmFzZWQgb24gY29tbW9uIHRyYWl0cyBFLmcuIGNvbW1vbiwgZm9ybWF0dGluZywgbGF5b3V0IHdpZGdldHMsIGVtYmVkLlxuXHRrZXl3b3JkczogW19fKCdlbWJlZHByZXNzJyksIF9fKCdnb29nbGUnKSwgX18oJ2RyYXdpbmdzJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpZnJhbWVTcmM6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9XG5cdH0sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqL1xuXHRlZGl0OiBlZGl0LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcblx0XHR2YXIgaWZyYW1lU3JjID0gcHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHR7ICdjbGFzcyc6ICdvc2UtZ29vZ2xlLWRvY3MtZHJhd2luZ3MnIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgc3JjOiBpZnJhbWVTcmMsIHdpZHRoOiAnOTYwJywgaGVpZ2h0OiAnNzIwJyB9KVxuXHRcdCk7XG5cdH1cbn0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1kcmF3aW5ncy9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMjNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n");
331
+
332
+ /***/ }),
333
+ /* 24 */
334
+ /*!****************************************!*\
335
+ !*** ./src/google-drawings/style.scss ***!
336
+ \****************************************/
337
+ /*! dynamic exports provided */
338
+ /***/ (function(module, exports) {
339
+
340
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWRyYXdpbmdzL3N0eWxlLnNjc3M/YjBkOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1kcmF3aW5ncy9zdHlsZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSAyNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24\n");
341
+
342
+ /***/ }),
343
+ /* 25 */
344
+ /*!*****************************************!*\
345
+ !*** ./src/google-drawings/editor.scss ***!
346
+ \*****************************************/
347
+ /*! dynamic exports provided */
348
+ /***/ (function(module, exports) {
349
+
350
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWRyYXdpbmdzL2VkaXRvci5zY3NzP2FkNWYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtZHJhd2luZ3MvZWRpdG9yLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDI1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///25\n");
351
+
352
+ /***/ }),
353
+ /* 26 */
354
+ /*!*************************************!*\
355
+ !*** ./src/google-drawings/edit.js ***!
356
+ \*************************************/
357
+ /*! exports provided: default */
358
+ /*! exports used: default */
359
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
360
+
361
+ "use strict";
362
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleFormsEdit = function (_Component) {\n _inherits(GoogleFormsEdit, _Component);\n\n function GoogleFormsEdit() {\n _classCallCheck(this, GoogleFormsEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleFormsEdit.__proto__ || Object.getPrototypeOf(GoogleFormsEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleFormsEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/((?:www\\.)?docs\\.google\\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\\/[a-z0-9\\/\\?=_\\-\\.\\,&%\\$#\\@\\!\\+]*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n var regEx = /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n var match = regEx.exec(iframeSrc);\n var type = match[1];\n if (type && type == 'drawings') {\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Drawings URL (Get your link from File -> Publish to the web -> Link)');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement('img', { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, width: '960', height: '720' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleFormsEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleFormsEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLWRyYXdpbmdzL2VkaXQuanM/NGU2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBFbWJlZENvbnRyb2xzIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1jb250cm9scyc7XG5pbXBvcnQgRW1iZWRMb2FkaW5nIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1sb2FkaW5nJztcbmltcG9ydCBFbWJlZFBsYWNlaG9sZGVyIGZyb20gJy4uL2NvbW1vbi9lbWJlZC1wbGFjZWhvbGRlcic7XG5pbXBvcnQgSWZyYW1lIGZyb20gJy4uL2NvbW1vbi9JZnJhbWUnO1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBfd3AkZWxlbWVudCA9IHdwLmVsZW1lbnQsXG4gICAgQ29tcG9uZW50ID0gX3dwJGVsZW1lbnQuQ29tcG9uZW50LFxuICAgIEZyYWdtZW50ID0gX3dwJGVsZW1lbnQuRnJhZ21lbnQ7XG5cbnZhciBHb29nbGVGb3Jtc0VkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhHb29nbGVGb3Jtc0VkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gR29vZ2xlRm9ybXNFZGl0KCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgR29vZ2xlRm9ybXNFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoR29vZ2xlRm9ybXNFZGl0Ll9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoR29vZ2xlRm9ybXNFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3dpdGNoQmFja1RvVVJMSW5wdXQgPSBfdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMuc2V0VXJsID0gX3RoaXMuc2V0VXJsLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5vbkxvYWQgPSBfdGhpcy5vbkxvYWQuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgZWRpdGluZ1VSTDogZmFsc2UsXG4gICAgICAgICAgICB1cmw6IF90aGlzLnByb3BzLmF0dHJpYnV0ZXMudXJsLFxuICAgICAgICAgICAgZmV0Y2hpbmc6IHRydWUsXG4gICAgICAgICAgICBjYW5ub3RFbWJlZDogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhHb29nbGVGb3Jtc0VkaXQsIFt7XG4gICAgICAgIGtleTogJ29uTG9hZCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBvbkxvYWQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBmZXRjaGluZzogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdkZWNvZGVIVE1MRW50aXRpZXMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGVjb2RlSFRNTEVudGl0aWVzKHN0cikge1xuICAgICAgICAgICAgaWYgKHN0ciAmJiB0eXBlb2Ygc3RyID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIC8vIHN0cmlwIHNjcmlwdC9odG1sIHRhZ3NcbiAgICAgICAgICAgICAgICBzdHIgPSBzdHIucmVwbGFjZSgvPHNjcmlwdFtePl0qPihbXFxTXFxzXSo/KTxcXC9zY3JpcHQ+L2dtaSwgJycpO1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88XFwvP1xcdyg/OlteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSo+L2dtaSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2V0VXJsJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFVybChldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciB1cmwgPSB0aGlzLnN0YXRlLnVybDtcbiAgICAgICAgICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG4gICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgdXJsOiB1cmwgfSk7XG4gICAgICAgICAgICBpZiAodXJsICYmIHVybC5tYXRjaCgvXmh0dHBbc10/OlxcL1xcLygoPzp3d3dcXC4pP2RvY3NcXC5nb29nbGVcXC5jb20oPzouKik/KD86ZG9jdW1lbnR8cHJlc2VudGF0aW9ufHNwcmVhZHNoZWV0c3xmb3Jtc3xkcmF3aW5ncylcXC9bYS16MC05XFwvXFw/PV9cXC1cXC5cXCwmJVxcJCNcXEBcXCFcXCtdKikvaSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgaWZyYW1lU3JjID0gdGhpcy5kZWNvZGVIVE1MRW50aXRpZXModXJsKTtcbiAgICAgICAgICAgICAgICB2YXIgcmVnRXggPSAvZ29vZ2xlXFwuY29tKD86LispPyhkb2N1bWVudHxwcmVzZW50YXRpb258c3ByZWFkc2hlZXRzfGZvcm1zfGRyYXdpbmdzKS9pO1xuICAgICAgICAgICAgICAgIHZhciBtYXRjaCA9IHJlZ0V4LmV4ZWMoaWZyYW1lU3JjKTtcbiAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IG1hdGNoWzFdO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlICYmIHR5cGUgPT0gJ2RyYXdpbmdzJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZWRpdGluZ1VSTDogZmFsc2UsIGNhbm5vdEVtYmVkOiBmYWxzZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGlmcmFtZVNyYzogaWZyYW1lU3JjIH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0aW5nVVJMOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBlZGl0aW5nVVJMOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3N3aXRjaEJhY2tUb1VSTElucHV0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHN3aXRjaEJhY2tUb1VSTElucHV0KCkge1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVkaXRpbmdVUkw6IHRydWUgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIF9zdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgdXJsID0gX3N0YXRlLnVybCxcbiAgICAgICAgICAgICAgICBlZGl0aW5nVVJMID0gX3N0YXRlLmVkaXRpbmdVUkwsXG4gICAgICAgICAgICAgICAgZmV0Y2hpbmcgPSBfc3RhdGUuZmV0Y2hpbmcsXG4gICAgICAgICAgICAgICAgY2Fubm90RW1iZWQgPSBfc3RhdGUuY2Fubm90RW1iZWQ7XG4gICAgICAgICAgICB2YXIgaWZyYW1lU3JjID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmlmcmFtZVNyYztcblxuXG4gICAgICAgICAgICB2YXIgbGFiZWwgPSBfXygnR29vZ2xlIERyYXdpbmdzIFVSTCAoR2V0IHlvdXIgbGluayBmcm9tIEZpbGUgLT4gUHVibGlzaCB0byB0aGUgd2ViIC0+IExpbmspJyk7XG5cbiAgICAgICAgICAgIC8vIE5vIHByZXZpZXcsIG9yIHdlIGNhbid0IGVtYmVkIHRoZSBjdXJyZW50IFVSTCwgb3Igd2UndmUgY2xpY2tlZCB0aGUgZWRpdCBidXR0b24uXG4gICAgICAgICAgICBpZiAoIWlmcmFtZVNyYyB8fCBlZGl0aW5nVVJMKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFbWJlZFBsYWNlaG9sZGVyLCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgb25TdWJtaXQ6IHRoaXMuc2V0VXJsLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdXJsLFxuICAgICAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZDogY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IHVybDogZXZlbnQudGFyZ2V0LnZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGZldGNoaW5nID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkTG9hZGluZywgbnVsbCkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgc3JjOiBpZnJhbWVTcmMsIG9uTG9hZDogdGhpcy5vbkxvYWQsIHN0eWxlOiB7IGRpc3BsYXk6IGZldGNoaW5nID8gJ25vbmUnIDogJycgfSwgd2lkdGg6ICc5NjAnLCBoZWlnaHQ6ICc3MjAnIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRDb250cm9scywge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0VkaXRCdXR0b246IGlmcmFtZVNyYyAmJiAhY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hCYWNrVG9VUkxJbnB1dDogdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gR29vZ2xlRm9ybXNFZGl0O1xufShDb21wb25lbnQpO1xuXG47XG5leHBvcnQgZGVmYXVsdCBHb29nbGVGb3Jtc0VkaXQ7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLWRyYXdpbmdzL2VkaXQuanNcbi8vIG1vZHVsZSBpZCA9IDI2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n");
363
+
364
+ /***/ }),
365
+ /* 27 */
366
+ /*!**********************************!*\
367
+ !*** ./src/google-maps/index.js ***!
368
+ \**********************************/
369
+ /*! no exports provided */
370
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
371
+
372
+ "use strict";
373
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__edit__ = __webpack_require__(/*! ./edit */ 30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_icons__ = __webpack_require__(/*! ../common/icons */ 4);\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * BLOCK: embedpress-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import CSS.\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType('embedpress/google-maps-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Google Maps'), // Block title.\n\ticon: __WEBPACK_IMPORTED_MODULE_3__common_icons__[\"d\" /* googleMapsIcon */], // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('embedpress'), __('google'), __('maps')],\n\tattributes: {\n\t\turl: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t},\n\t\tiframeSrc: {\n\t\t\ttype: 'string',\n\t\t\tdefault: ''\n\t\t}\n\t},\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: __WEBPACK_IMPORTED_MODULE_2__edit__[\"a\" /* default */],\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar iframeSrc = props.attributes.iframeSrc;\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ 'class': 'ose-google-maps' },\n\t\t\twp.element.createElement('iframe', _defineProperty({ src: iframeSrc, frameborder: '0', width: '600', height: '450' }, 'frameborder', '0'))\n\t\t);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLW1hcHMvaW5kZXguanM/MmU3OSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG4vKipcbiAqIEJMT0NLOiBlbWJlZHByZXNzLWJsb2Nrc1xuICpcbiAqIFJlZ2lzdGVyaW5nIGEgYmFzaWMgYmxvY2sgd2l0aCBHdXRlbmJlcmcuXG4gKiBTaW1wbGUgYmxvY2ssIHJlbmRlcnMgYW5kIHNhdmVzIHRoZSBzYW1lIGNvbnRlbnQgd2l0aG91dCBhbnkgaW50ZXJhY3Rpdml0eS5cbiAqL1xuXG4vLyAgSW1wb3J0IENTUy5cbmltcG9ydCAnLi9zdHlsZS5zY3NzJztcbmltcG9ydCAnLi9lZGl0b3Iuc2Nzcyc7XG5pbXBvcnQgZWRpdCBmcm9tICcuL2VkaXQnO1xuaW1wb3J0IHsgZ29vZ2xlTWFwc0ljb24gfSBmcm9tICcuLi9jb21tb24vaWNvbnMnO1xudmFyIF9fID0gd3AuaTE4bi5fXzsgLy8gSW1wb3J0IF9fKCkgZnJvbSB3cC5pMThuXG5cbnZhciByZWdpc3RlckJsb2NrVHlwZSA9IHdwLmJsb2Nrcy5yZWdpc3RlckJsb2NrVHlwZTsgLy8gSW1wb3J0IHJlZ2lzdGVyQmxvY2tUeXBlKCkgZnJvbSB3cC5ibG9ja3NcblxuLyoqXG4gKiBSZWdpc3RlcjogYWEgR3V0ZW5iZXJnIEJsb2NrLlxuICpcbiAqIFJlZ2lzdGVycyBhIG5ldyBibG9jayBwcm92aWRlZCBhIHVuaXF1ZSBuYW1lIGFuZCBhbiBvYmplY3QgZGVmaW5pbmcgaXRzXG4gKiBiZWhhdmlvci4gT25jZSByZWdpc3RlcmVkLCB0aGUgYmxvY2sgaXMgbWFkZSBlZGl0b3IgYXMgYW4gb3B0aW9uIHRvIGFueVxuICogZWRpdG9yIGludGVyZmFjZSB3aGVyZSBibG9ja3MgYXJlIGltcGxlbWVudGVkLlxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd29yZHByZXNzLm9yZy9ndXRlbmJlcmcvaGFuZGJvb2svYmxvY2stYXBpL1xuICogQHBhcmFtICB7c3RyaW5nfSAgIG5hbWUgICAgIEJsb2NrIG5hbWUuXG4gKiBAcGFyYW0gIHtPYmplY3R9ICAgc2V0dGluZ3MgQmxvY2sgc2V0dGluZ3MuXG4gKiBAcmV0dXJuIHs/V1BCbG9ja30gICAgICAgICAgVGhlIGJsb2NrLCBpZiBpdCBoYXMgYmVlbiBzdWNjZXNzZnVsbHlcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RlcmVkOyBvdGhlcndpc2UgYHVuZGVmaW5lZGAuXG4gKi9cblxucmVnaXN0ZXJCbG9ja1R5cGUoJ2VtYmVkcHJlc3MvZ29vZ2xlLW1hcHMtYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ0dvb2dsZSBNYXBzJyksIC8vIEJsb2NrIHRpdGxlLlxuXHRpY29uOiBnb29nbGVNYXBzSWNvbiwgLy8gQmxvY2sgaWNvbiBmcm9tIERhc2hpY29ucyDihpIgaHR0cHM6Ly9kZXZlbG9wZXIud29yZHByZXNzLm9yZy9yZXNvdXJjZS9kYXNoaWNvbnMvLlxuXHRjYXRlZ29yeTogJ2VtYmVkcHJlc3MnLCAvLyBCbG9jayBjYXRlZ29yeSDigJQgR3JvdXAgYmxvY2tzIHRvZ2V0aGVyIGJhc2VkIG9uIGNvbW1vbiB0cmFpdHMgRS5nLiBjb21tb24sIGZvcm1hdHRpbmcsIGxheW91dCB3aWRnZXRzLCBlbWJlZC5cblx0a2V5d29yZHM6IFtfXygnZW1iZWRwcmVzcycpLCBfXygnZ29vZ2xlJyksIF9fKCdtYXBzJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpZnJhbWVTcmM6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJydcblx0XHR9XG5cdH0sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqL1xuXHRlZGl0OiBlZGl0LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICovXG5cdHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcblx0XHR2YXIgaWZyYW1lU3JjID0gcHJvcHMuYXR0cmlidXRlcy5pZnJhbWVTcmM7XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHR7ICdjbGFzcyc6ICdvc2UtZ29vZ2xlLW1hcHMnIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScsIF9kZWZpbmVQcm9wZXJ0eSh7IHNyYzogaWZyYW1lU3JjLCBmcmFtZWJvcmRlcjogJzAnLCB3aWR0aDogJzYwMCcsIGhlaWdodDogJzQ1MCcgfSwgJ2ZyYW1lYm9yZGVyJywgJzAnKSlcblx0XHQpO1xuXHR9XG59KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtbWFwcy9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMjdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///27\n");
374
+
375
+ /***/ }),
376
+ /* 28 */
377
+ /*!************************************!*\
378
+ !*** ./src/google-maps/style.scss ***!
379
+ \************************************/
380
+ /*! dynamic exports provided */
381
+ /***/ (function(module, exports) {
382
+
383
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLW1hcHMvc3R5bGUuc2Nzcz84MmZiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvZ29vZ2xlLW1hcHMvc3R5bGUuc2Nzc1xuLy8gbW9kdWxlIGlkID0gMjhcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n");
384
+
385
+ /***/ }),
386
+ /* 29 */
387
+ /*!*************************************!*\
388
+ !*** ./src/google-maps/editor.scss ***!
389
+ \*************************************/
390
+ /*! dynamic exports provided */
391
+ /***/ (function(module, exports) {
392
+
393
+ eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLW1hcHMvZWRpdG9yLnNjc3M/NGNjMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2dvb2dsZS1tYXBzL2VkaXRvci5zY3NzXG4vLyBtb2R1bGUgaWQgPSAyOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n");
394
+
395
+ /***/ }),
396
+ /* 30 */
397
+ /*!*********************************!*\
398
+ !*** ./src/google-maps/edit.js ***!
399
+ \*********************************/
400
+ /*! exports provided: default */
401
+ /*! exports used: default */
402
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
403
+
404
+ "use strict";
405
+ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_embed_controls__ = __webpack_require__(/*! ../common/embed-controls */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_embed_loading__ = __webpack_require__(/*! ../common/embed-loading */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__ = __webpack_require__(/*! ../common/embed-placeholder */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_Iframe__ = __webpack_require__(/*! ../common/Iframe */ 3);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * WordPress dependencies\n */\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar GoogleSlidesEdit = function (_Component) {\n _inherits(GoogleSlidesEdit, _Component);\n\n function GoogleSlidesEdit() {\n _classCallCheck(this, GoogleSlidesEdit);\n\n var _this = _possibleConstructorReturn(this, (GoogleSlidesEdit.__proto__ || Object.getPrototypeOf(GoogleSlidesEdit)).apply(this, arguments));\n\n _this.switchBackToURLInput = _this.switchBackToURLInput.bind(_this);\n _this.setUrl = _this.setUrl.bind(_this);\n _this.onLoad = _this.onLoad.bind(_this);\n _this.state = {\n editingURL: false,\n url: _this.props.attributes.url,\n fetching: true,\n cannotEmbed: false\n };\n return _this;\n }\n\n _createClass(GoogleSlidesEdit, [{\n key: 'onLoad',\n value: function onLoad() {\n this.setState({\n fetching: false\n });\n }\n }, {\n key: 'decodeHTMLEntities',\n value: function decodeHTMLEntities(str) {\n if (str && typeof str === 'string') {\n // strip script/html tags\n str = str.replace(/<script[^>]*>([\\S\\s]*?)<\\/script>/gmi, '');\n str = str.replace(/<\\/?\\w(?:[^\"'>]|\"[^\"]*\"|'[^']*')*>/gmi, '');\n }\n return str;\n }\n }, {\n key: 'setUrl',\n value: function setUrl(event) {\n if (event) {\n event.preventDefault();\n }\n var url = this.state.url;\n var setAttributes = this.props.setAttributes;\n\n setAttributes({ url: url });\n if (url && url.match(/^http[s]?:\\/\\/(?:(?:(?:www\\.|maps\\.)?(?:google\\.com?))|(?:goo\\.gl))(?:\\.[a-z]{2})?\\/(?:maps\\/)?(?:place\\/)?(?:[a-z0-9\\/%+\\-_]*)?([a-z0-9\\/%,+\\-_=!:@\\.&*\\$#?\\']*)/i)) {\n var iframeSrc = this.decodeHTMLEntities(url);\n /google\\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;\n if (url.match('~(maps/embed|output=embed)~i')) {\n //do something\n } else {\n var regEx = /@(-?[0-9\\.]+,-?[0-9\\.]+).+,([0-9\\.]+[a-z])/i;\n var match = regEx.exec(iframeSrc);\n if (match && match.length > 1 && match[1] && match[2]) {\n iframeSrc = 'http://maps.google.com/maps?hl=en&ie=UTF8&ll=' + match[1] + '&spn=' + match[1] + '&t=m&z=' + Math.round(parseInt(match[2])) + '&output=embed';\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n this.setState({ editingURL: false, cannotEmbed: false });\n setAttributes({ iframeSrc: iframeSrc });\n } else {\n this.setState({\n cannotEmbed: true,\n editingURL: true\n });\n }\n }\n }, {\n key: 'switchBackToURLInput',\n value: function switchBackToURLInput() {\n this.setState({ editingURL: true });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n url = _state.url,\n editingURL = _state.editingURL,\n fetching = _state.fetching,\n cannotEmbed = _state.cannotEmbed;\n var iframeSrc = this.props.attributes.iframeSrc;\n\n\n var label = __('Google Maps URL');\n\n // No preview, or we can't embed the current URL, or we've clicked the edit button.\n if (!iframeSrc || editingURL) {\n return wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__common_embed_placeholder__[\"a\" /* default */], {\n label: label,\n onSubmit: this.setUrl,\n value: url,\n cannotEmbed: cannotEmbed,\n onChange: function onChange(event) {\n return _this2.setState({ url: event.target.value });\n }\n });\n } else {\n\n return wp.element.createElement(\n Fragment,\n null,\n fetching ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__common_embed_loading__[\"a\" /* default */], null) : null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__common_Iframe__[\"a\" /* default */], { src: iframeSrc, onLoad: this.onLoad, style: { display: fetching ? 'none' : '' }, frameborder: '0', width: '600', height: '450', allowfullscreen: 'true', mozallowfullscreen: 'true', webkitallowfullscreen: 'true' }),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__common_embed_controls__[\"a\" /* default */], {\n showEditButton: iframeSrc && !cannotEmbed,\n switchBackToURLInput: this.switchBackToURLInput\n })\n );\n }\n }\n }]);\n\n return GoogleSlidesEdit;\n}(Component);\n\n;\n/* harmony default export */ __webpack_exports__[\"a\"] = (GoogleSlidesEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ29vZ2xlLW1hcHMvZWRpdC5qcz83OTdkIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IEVtYmVkQ29udHJvbHMgZnJvbSAnLi4vY29tbW9uL2VtYmVkLWNvbnRyb2xzJztcbmltcG9ydCBFbWJlZExvYWRpbmcgZnJvbSAnLi4vY29tbW9uL2VtYmVkLWxvYWRpbmcnO1xuaW1wb3J0IEVtYmVkUGxhY2Vob2xkZXIgZnJvbSAnLi4vY29tbW9uL2VtYmVkLXBsYWNlaG9sZGVyJztcbmltcG9ydCBJZnJhbWUgZnJvbSAnLi4vY29tbW9uL0lmcmFtZSc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIF93cCRlbGVtZW50ID0gd3AuZWxlbWVudCxcbiAgICBDb21wb25lbnQgPSBfd3AkZWxlbWVudC5Db21wb25lbnQsXG4gICAgRnJhZ21lbnQgPSBfd3AkZWxlbWVudC5GcmFnbWVudDtcblxudmFyIEdvb2dsZVNsaWRlc0VkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhHb29nbGVTbGlkZXNFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEdvb2dsZVNsaWRlc0VkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBHb29nbGVTbGlkZXNFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoR29vZ2xlU2xpZGVzRWRpdC5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKEdvb2dsZVNsaWRlc0VkaXQpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcblxuICAgICAgICBfdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dCA9IF90aGlzLnN3aXRjaEJhY2tUb1VSTElucHV0LmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5zZXRVcmwgPSBfdGhpcy5zZXRVcmwuYmluZChfdGhpcyk7XG4gICAgICAgIF90aGlzLm9uTG9hZCA9IF90aGlzLm9uTG9hZC5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBlZGl0aW5nVVJMOiBmYWxzZSxcbiAgICAgICAgICAgIHVybDogX3RoaXMucHJvcHMuYXR0cmlidXRlcy51cmwsXG4gICAgICAgICAgICBmZXRjaGluZzogdHJ1ZSxcbiAgICAgICAgICAgIGNhbm5vdEVtYmVkOiBmYWxzZVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEdvb2dsZVNsaWRlc0VkaXQsIFt7XG4gICAgICAgIGtleTogJ29uTG9hZCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBvbkxvYWQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBmZXRjaGluZzogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdkZWNvZGVIVE1MRW50aXRpZXMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGVjb2RlSFRNTEVudGl0aWVzKHN0cikge1xuICAgICAgICAgICAgaWYgKHN0ciAmJiB0eXBlb2Ygc3RyID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIC8vIHN0cmlwIHNjcmlwdC9odG1sIHRhZ3NcbiAgICAgICAgICAgICAgICBzdHIgPSBzdHIucmVwbGFjZSgvPHNjcmlwdFtePl0qPihbXFxTXFxzXSo/KTxcXC9zY3JpcHQ+L2dtaSwgJycpO1xuICAgICAgICAgICAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC88XFwvP1xcdyg/OlteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSo+L2dtaSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2V0VXJsJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFVybChldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciB1cmwgPSB0aGlzLnN0YXRlLnVybDtcbiAgICAgICAgICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG4gICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgdXJsOiB1cmwgfSk7XG4gICAgICAgICAgICBpZiAodXJsICYmIHVybC5tYXRjaCgvXmh0dHBbc10/OlxcL1xcLyg/Oig/Oig/Ond3d1xcLnxtYXBzXFwuKT8oPzpnb29nbGVcXC5jb20/KSl8KD86Z29vXFwuZ2wpKSg/OlxcLlthLXpdezJ9KT9cXC8oPzptYXBzXFwvKT8oPzpwbGFjZVxcLyk/KD86W2EtejAtOVxcLyUrXFwtX10qKT8oW2EtejAtOVxcLyUsK1xcLV89ITpAXFwuJipcXCQjP1xcJ10qKS9pKSkge1xuICAgICAgICAgICAgICAgIHZhciBpZnJhbWVTcmMgPSB0aGlzLmRlY29kZUhUTUxFbnRpdGllcyh1cmwpO1xuICAgICAgICAgICAgICAgIC9nb29nbGVcXC5jb20oPzouKyk/KGRvY3VtZW50fHByZXNlbnRhdGlvbnxzcHJlYWRzaGVldHN8Zm9ybXN8ZHJhd2luZ3MpL2k7XG4gICAgICAgICAgICAgICAgaWYgKHVybC5tYXRjaCgnfihtYXBzL2VtYmVkfG91dHB1dD1lbWJlZCl+aScpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZG8gc29tZXRoaW5nXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlZ0V4ID0gL0AoLT9bMC05XFwuXSssLT9bMC05XFwuXSspLissKFswLTlcXC5dK1thLXpdKS9pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgbWF0Y2ggPSByZWdFeC5leGVjKGlmcmFtZVNyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaC5sZW5ndGggPiAxICYmIG1hdGNoWzFdICYmIG1hdGNoWzJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWVTcmMgPSAnaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP2hsPWVuJmllPVVURjgmbGw9JyArIG1hdGNoWzFdICsgJyZzcG49JyArIG1hdGNoWzFdICsgJyZ0PW0mej0nICsgTWF0aC5yb3VuZChwYXJzZUludChtYXRjaFsyXSkpICsgJyZvdXRwdXQ9ZW1iZWQnO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ1VSTDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVkaXRpbmdVUkw6IGZhbHNlLCBjYW5ub3RFbWJlZDogZmFsc2UgfSk7XG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGlmcmFtZVNyYzogaWZyYW1lU3JjIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICAgICAgY2Fubm90RW1iZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGVkaXRpbmdVUkw6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc3dpdGNoQmFja1RvVVJMSW5wdXQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc3dpdGNoQmFja1RvVVJMSW5wdXQoKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZWRpdGluZ1VSTDogdHJ1ZSB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3N0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICAgICAgICB1cmwgPSBfc3RhdGUudXJsLFxuICAgICAgICAgICAgICAgIGVkaXRpbmdVUkwgPSBfc3RhdGUuZWRpdGluZ1VSTCxcbiAgICAgICAgICAgICAgICBmZXRjaGluZyA9IF9zdGF0ZS5mZXRjaGluZyxcbiAgICAgICAgICAgICAgICBjYW5ub3RFbWJlZCA9IF9zdGF0ZS5jYW5ub3RFbWJlZDtcbiAgICAgICAgICAgIHZhciBpZnJhbWVTcmMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuaWZyYW1lU3JjO1xuXG5cbiAgICAgICAgICAgIHZhciBsYWJlbCA9IF9fKCdHb29nbGUgTWFwcyBVUkwnKTtcblxuICAgICAgICAgICAgLy8gTm8gcHJldmlldywgb3Igd2UgY2FuJ3QgZW1iZWQgdGhlIGN1cnJlbnQgVVJMLCBvciB3ZSd2ZSBjbGlja2VkIHRoZSBlZGl0IGJ1dHRvbi5cbiAgICAgICAgICAgIGlmICghaWZyYW1lU3JjIHx8IGVkaXRpbmdVUkwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEVtYmVkUGxhY2Vob2xkZXIsIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICBvblN1Ym1pdDogdGhpcy5zZXRVcmwsXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB1cmwsXG4gICAgICAgICAgICAgICAgICAgIGNhbm5vdEVtYmVkOiBjYW5ub3RFbWJlZCxcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFN0YXRlKHsgdXJsOiBldmVudC50YXJnZXQudmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hpbmcgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRMb2FkaW5nLCBudWxsKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJZnJhbWUsIHsgc3JjOiBpZnJhbWVTcmMsIG9uTG9hZDogdGhpcy5vbkxvYWQsIHN0eWxlOiB7IGRpc3BsYXk6IGZldGNoaW5nID8gJ25vbmUnIDogJycgfSwgZnJhbWVib3JkZXI6ICcwJywgd2lkdGg6ICc2MDAnLCBoZWlnaHQ6ICc0NTAnLCBhbGxvd2Z1bGxzY3JlZW46ICd0cnVlJywgbW96YWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsIHdlYmtpdGFsbG93ZnVsbHNjcmVlbjogJ3RydWUnIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRW1iZWRDb250cm9scywge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0VkaXRCdXR0b246IGlmcmFtZVNyYyAmJiAhY2Fubm90RW1iZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hCYWNrVG9VUkxJbnB1dDogdGhpcy5zd2l0Y2hCYWNrVG9VUkxJbnB1dFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gR29vZ2xlU2xpZGVzRWRpdDtcbn0oQ29tcG9uZW50KTtcblxuO1xuZXhwb3J0IGRlZmF1bHQgR29vZ2xlU2xpZGVzRWRpdDtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9nb29nbGUtbWFwcy9lZGl0LmpzXG4vLyBtb2R1bGUgaWQgPSAzMFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///30\n");
406
+
407
+ /***/ })
408
+ /******/ ]);
Gutenberg/dist/blocks.editor.build.css ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Common SCSS
3
+ *
4
+ * Can include things like variables and mixins
5
+ * that are used across the project.
6
+ */
7
+ /**
8
+ * #.# Editor Styles
9
+ *
10
+ * CSS for just Backend enqueued after style.scss
11
+ * which makes it higher in priority.
12
+ */
13
+ .wp-block-cgb-block-embedpress-blocks {
14
+ background: #bada55;
15
+ border: 0.2rem solid #292929;
16
+ color: #292929;
17
+ margin: 0 auto;
18
+ max-width: 740px;
19
+ padding: 2rem; }
20
+ /**
21
+ * #.# Common SCSS
22
+ *
23
+ * Can include things like variables and mixins
24
+ * that are used across the project.
25
+ */
26
+ /**
27
+ * #.# Editor Styles
28
+ *
29
+ * CSS for just Backend enqueued after style.scss
30
+ * which makes it higher in priority.
31
+ */
32
+ .wp-block-cgb-block-embedpress-blocks {
33
+ background: #bada55;
34
+ border: 0.2rem solid #292929;
35
+ color: #292929;
36
+ margin: 0 auto;
37
+ max-width: 740px;
38
+ padding: 2rem; }
39
+ /**
40
+ * #.# Common SCSS
41
+ *
42
+ * Can include things like variables and mixins
43
+ * that are used across the project.
44
+ */
45
+ /**
46
+ * #.# Editor Styles
47
+ *
48
+ * CSS for just Backend enqueued after style.scss
49
+ * which makes it higher in priority.
50
+ */
51
+ .wp-block-cgb-block-embedpress-blocks {
52
+ background: #bada55;
53
+ border: 0.2rem solid #292929;
54
+ color: #292929;
55
+ margin: 0 auto;
56
+ max-width: 740px;
57
+ padding: 2rem; }
58
+ /**
59
+ * #.# Common SCSS
60
+ *
61
+ * Can include things like variables and mixins
62
+ * that are used across the project.
63
+ */
64
+ /**
65
+ * #.# Editor Styles
66
+ *
67
+ * CSS for just Backend enqueued after style.scss
68
+ * which makes it higher in priority.
69
+ */
70
+ .wp-block-cgb-block-embedpress-blocks {
71
+ background: #bada55;
72
+ border: 0.2rem solid #292929;
73
+ color: #292929;
74
+ margin: 0 auto;
75
+ max-width: 740px;
76
+ padding: 2rem; }
77
+ /**
78
+ * #.# Common SCSS
79
+ *
80
+ * Can include things like variables and mixins
81
+ * that are used across the project.
82
+ */
83
+ /**
84
+ * #.# Editor Styles
85
+ *
86
+ * CSS for just Backend enqueued after style.scss
87
+ * which makes it higher in priority.
88
+ */
89
+ .wp-block-cgb-block-embedpress-blocks {
90
+ background: #bada55;
91
+ border: 0.2rem solid #292929;
92
+ color: #292929;
93
+ margin: 0 auto;
94
+ max-width: 740px;
95
+ padding: 2rem; }
96
+ /**
97
+ * #.# Common SCSS
98
+ *
99
+ * Can include things like variables and mixins
100
+ * that are used across the project.
101
+ */
102
+ /**
103
+ * #.# Editor Styles
104
+ *
105
+ * CSS for just Backend enqueued after style.scss
106
+ * which makes it higher in priority.
107
+ */
108
+ .wp-block-cgb-block-embedpress-blocks {
109
+ background: #bada55;
110
+ border: 0.2rem solid #292929;
111
+ color: #292929;
112
+ margin: 0 auto;
113
+ max-width: 740px;
114
+ padding: 2rem; }
Gutenberg/dist/blocks.style.build.css ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Common SCSS
3
+ *
4
+ * Can include things like variables and mixins
5
+ * that are used across the project.
6
+ */
7
+ /**
8
+ * #.# Styles
9
+ *
10
+ * CSS for both Frontend+Backend.
11
+ */
12
+ .wp-block-cgb-block-embedpress-blocks {
13
+ background: orangered;
14
+ border: 0.2rem solid #292929;
15
+ color: #292929;
16
+ margin: 0 auto;
17
+ max-width: 740px;
18
+ padding: 2rem; }
19
+ /**
20
+ * #.# Common SCSS
21
+ *
22
+ * Can include things like variables and mixins
23
+ * that are used across the project.
24
+ */
25
+ /**
26
+ * #.# Styles
27
+ *
28
+ * CSS for both Frontend+Backend.
29
+ */
30
+ .wp-block-cgb-block-embedpress-blocks {
31
+ background: orangered;
32
+ border: 0.2rem solid #292929;
33
+ color: #292929;
34
+ margin: 0 auto;
35
+ max-width: 740px;
36
+ padding: 2rem; }
37
+ /**
38
+ * #.# Common SCSS
39
+ *
40
+ * Can include things like variables and mixins
41
+ * that are used across the project.
42
+ */
43
+ /**
44
+ * #.# Styles
45
+ *
46
+ * CSS for both Frontend+Backend.
47
+ */
48
+ .wp-block-cgb-block-embedpress-blocks {
49
+ background: orangered;
50
+ border: 0.2rem solid #292929;
51
+ color: #292929;
52
+ margin: 0 auto;
53
+ max-width: 740px;
54
+ padding: 2rem; }
55
+ /**
56
+ * #.# Common SCSS
57
+ *
58
+ * Can include things like variables and mixins
59
+ * that are used across the project.
60
+ */
61
+ /**
62
+ * #.# Styles
63
+ *
64
+ * CSS for both Frontend+Backend.
65
+ */
66
+ .wp-block-cgb-block-embedpress-blocks {
67
+ background: orangered;
68
+ border: 0.2rem solid #292929;
69
+ color: #292929;
70
+ margin: 0 auto;
71
+ max-width: 740px;
72
+ padding: 2rem; }
73
+ /**
74
+ * #.# Common SCSS
75
+ *
76
+ * Can include things like variables and mixins
77
+ * that are used across the project.
78
+ */
79
+ /**
80
+ * #.# Styles
81
+ *
82
+ * CSS for both Frontend+Backend.
83
+ */
84
+ .wp-block-cgb-block-embedpress-blocks {
85
+ background: orangered;
86
+ border: 0.2rem solid #292929;
87
+ color: #292929;
88
+ margin: 0 auto;
89
+ max-width: 740px;
90
+ padding: 2rem; }
91
+ /**
92
+ * #.# Common SCSS
93
+ *
94
+ * Can include things like variables and mixins
95
+ * that are used across the project.
96
+ */
97
+ /**
98
+ * #.# Styles
99
+ *
100
+ * CSS for both Frontend+Backend.
101
+ */
102
+ .wp-block-cgb-block-embedpress-blocks {
103
+ background: orangered;
104
+ border: 0.2rem solid #292929;
105
+ color: #292929;
106
+ margin: 0 auto;
107
+ max-width: 740px;
108
+ padding: 2rem; }
Gutenberg/package-lock.json ADDED
@@ -0,0 +1,6853 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "embedpress-blocks-cgb-guten-block",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "@babel/code-frame": {
8
+ "version": "7.0.0-beta.44",
9
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz",
10
+ "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==",
11
+ "requires": {
12
+ "@babel/highlight": "7.0.0-beta.44"
13
+ }
14
+ },
15
+ "@babel/generator": {
16
+ "version": "7.0.0-beta.44",
17
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz",
18
+ "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==",
19
+ "requires": {
20
+ "@babel/types": "7.0.0-beta.44",
21
+ "jsesc": "^2.5.1",
22
+ "lodash": "^4.2.0",
23
+ "source-map": "^0.5.0",
24
+ "trim-right": "^1.0.1"
25
+ },
26
+ "dependencies": {
27
+ "jsesc": {
28
+ "version": "2.5.2",
29
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
30
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
31
+ },
32
+ "source-map": {
33
+ "version": "0.5.7",
34
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
35
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
36
+ }
37
+ }
38
+ },
39
+ "@babel/helper-function-name": {
40
+ "version": "7.0.0-beta.44",
41
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz",
42
+ "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==",
43
+ "requires": {
44
+ "@babel/helper-get-function-arity": "7.0.0-beta.44",
45
+ "@babel/template": "7.0.0-beta.44",
46
+ "@babel/types": "7.0.0-beta.44"
47
+ }
48
+ },
49
+ "@babel/helper-get-function-arity": {
50
+ "version": "7.0.0-beta.44",
51
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz",
52
+ "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==",
53
+ "requires": {
54
+ "@babel/types": "7.0.0-beta.44"
55
+ }
56
+ },
57
+ "@babel/helper-split-export-declaration": {
58
+ "version": "7.0.0-beta.44",
59
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz",
60
+ "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==",
61
+ "requires": {
62
+ "@babel/types": "7.0.0-beta.44"
63
+ }
64
+ },
65
+ "@babel/highlight": {
66
+ "version": "7.0.0-beta.44",
67
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz",
68
+ "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==",
69
+ "requires": {
70
+ "chalk": "^2.0.0",
71
+ "esutils": "^2.0.2",
72
+ "js-tokens": "^3.0.0"
73
+ }
74
+ },
75
+ "@babel/template": {
76
+ "version": "7.0.0-beta.44",
77
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz",
78
+ "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==",
79
+ "requires": {
80
+ "@babel/code-frame": "7.0.0-beta.44",
81
+ "@babel/types": "7.0.0-beta.44",
82
+ "babylon": "7.0.0-beta.44",
83
+ "lodash": "^4.2.0"
84
+ },
85
+ "dependencies": {
86
+ "babylon": {
87
+ "version": "7.0.0-beta.44",
88
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
89
+ "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
90
+ }
91
+ }
92
+ },
93
+ "@babel/traverse": {
94
+ "version": "7.0.0-beta.44",
95
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz",
96
+ "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==",
97
+ "requires": {
98
+ "@babel/code-frame": "7.0.0-beta.44",
99
+ "@babel/generator": "7.0.0-beta.44",
100
+ "@babel/helper-function-name": "7.0.0-beta.44",
101
+ "@babel/helper-split-export-declaration": "7.0.0-beta.44",
102
+ "@babel/types": "7.0.0-beta.44",
103
+ "babylon": "7.0.0-beta.44",
104
+ "debug": "^3.1.0",
105
+ "globals": "^11.1.0",
106
+ "invariant": "^2.2.0",
107
+ "lodash": "^4.2.0"
108
+ },
109
+ "dependencies": {
110
+ "babylon": {
111
+ "version": "7.0.0-beta.44",
112
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
113
+ "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
114
+ },
115
+ "debug": {
116
+ "version": "3.2.6",
117
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
118
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
119
+ "requires": {
120
+ "ms": "^2.1.1"
121
+ }
122
+ },
123
+ "globals": {
124
+ "version": "11.11.0",
125
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz",
126
+ "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw=="
127
+ },
128
+ "ms": {
129
+ "version": "2.1.1",
130
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
131
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
132
+ }
133
+ }
134
+ },
135
+ "@babel/types": {
136
+ "version": "7.0.0-beta.44",
137
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz",
138
+ "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==",
139
+ "requires": {
140
+ "esutils": "^2.0.2",
141
+ "lodash": "^4.2.0",
142
+ "to-fast-properties": "^2.0.0"
143
+ },
144
+ "dependencies": {
145
+ "to-fast-properties": {
146
+ "version": "2.0.0",
147
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
148
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
149
+ }
150
+ }
151
+ },
152
+ "abbrev": {
153
+ "version": "1.1.1",
154
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
155
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
156
+ },
157
+ "acorn": {
158
+ "version": "5.7.3",
159
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
160
+ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
161
+ },
162
+ "acorn-dynamic-import": {
163
+ "version": "2.0.2",
164
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
165
+ "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
166
+ "requires": {
167
+ "acorn": "^4.0.3"
168
+ },
169
+ "dependencies": {
170
+ "acorn": {
171
+ "version": "4.0.13",
172
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
173
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
174
+ }
175
+ }
176
+ },
177
+ "acorn-jsx": {
178
+ "version": "3.0.1",
179
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
180
+ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
181
+ "requires": {
182
+ "acorn": "^3.0.4"
183
+ },
184
+ "dependencies": {
185
+ "acorn": {
186
+ "version": "3.3.0",
187
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
188
+ "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
189
+ }
190
+ }
191
+ },
192
+ "ajv": {
193
+ "version": "5.5.2",
194
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
195
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
196
+ "requires": {
197
+ "co": "^4.6.0",
198
+ "fast-deep-equal": "^1.0.0",
199
+ "fast-json-stable-stringify": "^2.0.0",
200
+ "json-schema-traverse": "^0.3.0"
201
+ }
202
+ },
203
+ "ajv-keywords": {
204
+ "version": "2.1.1",
205
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
206
+ "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I="
207
+ },
208
+ "align-text": {
209
+ "version": "0.1.4",
210
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
211
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
212
+ "requires": {
213
+ "kind-of": "^3.0.2",
214
+ "longest": "^1.0.1",
215
+ "repeat-string": "^1.5.2"
216
+ },
217
+ "dependencies": {
218
+ "kind-of": {
219
+ "version": "3.2.2",
220
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
221
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
222
+ "requires": {
223
+ "is-buffer": "^1.1.5"
224
+ }
225
+ }
226
+ }
227
+ },
228
+ "amdefine": {
229
+ "version": "1.0.1",
230
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
231
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
232
+ },
233
+ "ansi-align": {
234
+ "version": "2.0.0",
235
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
236
+ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
237
+ "requires": {
238
+ "string-width": "^2.0.0"
239
+ }
240
+ },
241
+ "ansi-escapes": {
242
+ "version": "3.2.0",
243
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
244
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
245
+ },
246
+ "ansi-regex": {
247
+ "version": "2.1.1",
248
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
249
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
250
+ },
251
+ "ansi-styles": {
252
+ "version": "3.2.1",
253
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
254
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
255
+ "requires": {
256
+ "color-convert": "^1.9.0"
257
+ }
258
+ },
259
+ "anymatch": {
260
+ "version": "2.0.0",
261
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
262
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
263
+ "requires": {
264
+ "micromatch": "^3.1.4",
265
+ "normalize-path": "^2.1.1"
266
+ },
267
+ "dependencies": {
268
+ "normalize-path": {
269
+ "version": "2.1.1",
270
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
271
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
272
+ "requires": {
273
+ "remove-trailing-separator": "^1.0.1"
274
+ }
275
+ }
276
+ }
277
+ },
278
+ "aproba": {
279
+ "version": "1.2.0",
280
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
281
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
282
+ },
283
+ "are-we-there-yet": {
284
+ "version": "1.1.5",
285
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
286
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
287
+ "requires": {
288
+ "delegates": "^1.0.0",
289
+ "readable-stream": "^2.0.6"
290
+ }
291
+ },
292
+ "argparse": {
293
+ "version": "1.0.10",
294
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
295
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
296
+ "requires": {
297
+ "sprintf-js": "~1.0.2"
298
+ }
299
+ },
300
+ "aria-query": {
301
+ "version": "3.0.0",
302
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
303
+ "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
304
+ "requires": {
305
+ "ast-types-flow": "0.0.7",
306
+ "commander": "^2.11.0"
307
+ }
308
+ },
309
+ "arr-diff": {
310
+ "version": "4.0.0",
311
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
312
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
313
+ },
314
+ "arr-flatten": {
315
+ "version": "1.1.0",
316
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
317
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
318
+ },
319
+ "arr-union": {
320
+ "version": "3.1.0",
321
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
322
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
323
+ },
324
+ "array-find-index": {
325
+ "version": "1.0.2",
326
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
327
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
328
+ },
329
+ "array-includes": {
330
+ "version": "3.0.3",
331
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
332
+ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
333
+ "requires": {
334
+ "define-properties": "^1.1.2",
335
+ "es-abstract": "^1.7.0"
336
+ }
337
+ },
338
+ "array-unique": {
339
+ "version": "0.3.2",
340
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
341
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
342
+ },
343
+ "asn1": {
344
+ "version": "0.2.4",
345
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
346
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
347
+ "requires": {
348
+ "safer-buffer": "~2.1.0"
349
+ }
350
+ },
351
+ "asn1.js": {
352
+ "version": "4.10.1",
353
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
354
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
355
+ "requires": {
356
+ "bn.js": "^4.0.0",
357
+ "inherits": "^2.0.1",
358
+ "minimalistic-assert": "^1.0.0"
359
+ }
360
+ },
361
+ "assert": {
362
+ "version": "1.4.1",
363
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
364
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
365
+ "requires": {
366
+ "util": "0.10.3"
367
+ },
368
+ "dependencies": {
369
+ "inherits": {
370
+ "version": "2.0.1",
371
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
372
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
373
+ },
374
+ "util": {
375
+ "version": "0.10.3",
376
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
377
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
378
+ "requires": {
379
+ "inherits": "2.0.1"
380
+ }
381
+ }
382
+ }
383
+ },
384
+ "assert-plus": {
385
+ "version": "1.0.0",
386
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
387
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
388
+ },
389
+ "assign-symbols": {
390
+ "version": "1.0.0",
391
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
392
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
393
+ },
394
+ "ast-types-flow": {
395
+ "version": "0.0.7",
396
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
397
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
398
+ },
399
+ "async": {
400
+ "version": "2.6.2",
401
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
402
+ "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
403
+ "requires": {
404
+ "lodash": "^4.17.11"
405
+ }
406
+ },
407
+ "async-each": {
408
+ "version": "1.0.1",
409
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
410
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
411
+ },
412
+ "async-foreach": {
413
+ "version": "0.1.3",
414
+ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
415
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
416
+ },
417
+ "asynckit": {
418
+ "version": "0.4.0",
419
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
420
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
421
+ },
422
+ "atob": {
423
+ "version": "2.1.2",
424
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
425
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
426
+ },
427
+ "autoprefixer": {
428
+ "version": "7.2.6",
429
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz",
430
+ "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==",
431
+ "requires": {
432
+ "browserslist": "^2.11.3",
433
+ "caniuse-lite": "^1.0.30000805",
434
+ "normalize-range": "^0.1.2",
435
+ "num2fraction": "^1.2.2",
436
+ "postcss": "^6.0.17",
437
+ "postcss-value-parser": "^3.2.3"
438
+ }
439
+ },
440
+ "aws-sign2": {
441
+ "version": "0.7.0",
442
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
443
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
444
+ },
445
+ "aws4": {
446
+ "version": "1.8.0",
447
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
448
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
449
+ },
450
+ "axobject-query": {
451
+ "version": "2.0.2",
452
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
453
+ "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
454
+ "requires": {
455
+ "ast-types-flow": "0.0.7"
456
+ }
457
+ },
458
+ "babel-code-frame": {
459
+ "version": "6.26.0",
460
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
461
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
462
+ "requires": {
463
+ "chalk": "^1.1.3",
464
+ "esutils": "^2.0.2",
465
+ "js-tokens": "^3.0.2"
466
+ },
467
+ "dependencies": {
468
+ "ansi-styles": {
469
+ "version": "2.2.1",
470
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
471
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
472
+ },
473
+ "chalk": {
474
+ "version": "1.1.3",
475
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
476
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
477
+ "requires": {
478
+ "ansi-styles": "^2.2.1",
479
+ "escape-string-regexp": "^1.0.2",
480
+ "has-ansi": "^2.0.0",
481
+ "strip-ansi": "^3.0.0",
482
+ "supports-color": "^2.0.0"
483
+ }
484
+ },
485
+ "supports-color": {
486
+ "version": "2.0.0",
487
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
488
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
489
+ }
490
+ }
491
+ },
492
+ "babel-core": {
493
+ "version": "6.26.3",
494
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
495
+ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
496
+ "requires": {
497
+ "babel-code-frame": "^6.26.0",
498
+ "babel-generator": "^6.26.0",
499
+ "babel-helpers": "^6.24.1",
500
+ "babel-messages": "^6.23.0",
501
+ "babel-register": "^6.26.0",
502
+ "babel-runtime": "^6.26.0",
503
+ "babel-template": "^6.26.0",
504
+ "babel-traverse": "^6.26.0",
505
+ "babel-types": "^6.26.0",
506
+ "babylon": "^6.18.0",
507
+ "convert-source-map": "^1.5.1",
508
+ "debug": "^2.6.9",
509
+ "json5": "^0.5.1",
510
+ "lodash": "^4.17.4",
511
+ "minimatch": "^3.0.4",
512
+ "path-is-absolute": "^1.0.1",
513
+ "private": "^0.1.8",
514
+ "slash": "^1.0.0",
515
+ "source-map": "^0.5.7"
516
+ },
517
+ "dependencies": {
518
+ "source-map": {
519
+ "version": "0.5.7",
520
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
521
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
522
+ }
523
+ }
524
+ },
525
+ "babel-eslint": {
526
+ "version": "8.2.6",
527
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz",
528
+ "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==",
529
+ "requires": {
530
+ "@babel/code-frame": "7.0.0-beta.44",
531
+ "@babel/traverse": "7.0.0-beta.44",
532
+ "@babel/types": "7.0.0-beta.44",
533
+ "babylon": "7.0.0-beta.44",
534
+ "eslint-scope": "3.7.1",
535
+ "eslint-visitor-keys": "^1.0.0"
536
+ },
537
+ "dependencies": {
538
+ "babylon": {
539
+ "version": "7.0.0-beta.44",
540
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
541
+ "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
542
+ }
543
+ }
544
+ },
545
+ "babel-generator": {
546
+ "version": "6.26.1",
547
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
548
+ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
549
+ "requires": {
550
+ "babel-messages": "^6.23.0",
551
+ "babel-runtime": "^6.26.0",
552
+ "babel-types": "^6.26.0",
553
+ "detect-indent": "^4.0.0",
554
+ "jsesc": "^1.3.0",
555
+ "lodash": "^4.17.4",
556
+ "source-map": "^0.5.7",
557
+ "trim-right": "^1.0.1"
558
+ },
559
+ "dependencies": {
560
+ "source-map": {
561
+ "version": "0.5.7",
562
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
563
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
564
+ }
565
+ }
566
+ },
567
+ "babel-helper-builder-binary-assignment-operator-visitor": {
568
+ "version": "6.24.1",
569
+ "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
570
+ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
571
+ "requires": {
572
+ "babel-helper-explode-assignable-expression": "^6.24.1",
573
+ "babel-runtime": "^6.22.0",
574
+ "babel-types": "^6.24.1"
575
+ }
576
+ },
577
+ "babel-helper-builder-react-jsx": {
578
+ "version": "6.26.0",
579
+ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
580
+ "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
581
+ "requires": {
582
+ "babel-runtime": "^6.26.0",
583
+ "babel-types": "^6.26.0",
584
+ "esutils": "^2.0.2"
585
+ }
586
+ },
587
+ "babel-helper-call-delegate": {
588
+ "version": "6.24.1",
589
+ "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
590
+ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
591
+ "requires": {
592
+ "babel-helper-hoist-variables": "^6.24.1",
593
+ "babel-runtime": "^6.22.0",
594
+ "babel-traverse": "^6.24.1",
595
+ "babel-types": "^6.24.1"
596
+ }
597
+ },
598
+ "babel-helper-define-map": {
599
+ "version": "6.26.0",
600
+ "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
601
+ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
602
+ "requires": {
603
+ "babel-helper-function-name": "^6.24.1",
604
+ "babel-runtime": "^6.26.0",
605
+ "babel-types": "^6.26.0",
606
+ "lodash": "^4.17.4"
607
+ }
608
+ },
609
+ "babel-helper-explode-assignable-expression": {
610
+ "version": "6.24.1",
611
+ "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
612
+ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
613
+ "requires": {
614
+ "babel-runtime": "^6.22.0",
615
+ "babel-traverse": "^6.24.1",
616
+ "babel-types": "^6.24.1"
617
+ }
618
+ },
619
+ "babel-helper-function-name": {
620
+ "version": "6.24.1",
621
+ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
622
+ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
623
+ "requires": {
624
+ "babel-helper-get-function-arity": "^6.24.1",
625
+ "babel-runtime": "^6.22.0",
626
+ "babel-template": "^6.24.1",
627
+ "babel-traverse": "^6.24.1",
628
+ "babel-types": "^6.24.1"
629
+ }
630
+ },
631
+ "babel-helper-get-function-arity": {
632
+ "version": "6.24.1",
633
+ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
634
+ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
635
+ "requires": {
636
+ "babel-runtime": "^6.22.0",
637
+ "babel-types": "^6.24.1"
638
+ }
639
+ },
640
+ "babel-helper-hoist-variables": {
641
+ "version": "6.24.1",
642
+ "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
643
+ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
644
+ "requires": {
645
+ "babel-runtime": "^6.22.0",
646
+ "babel-types": "^6.24.1"
647
+ }
648
+ },
649
+ "babel-helper-optimise-call-expression": {
650
+ "version": "6.24.1",
651
+ "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
652
+ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
653
+ "requires": {
654
+ "babel-runtime": "^6.22.0",
655
+ "babel-types": "^6.24.1"
656
+ }
657
+ },
658
+ "babel-helper-regex": {
659
+ "version": "6.26.0",
660
+ "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
661
+ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
662
+ "requires": {
663
+ "babel-runtime": "^6.26.0",
664
+ "babel-types": "^6.26.0",
665
+ "lodash": "^4.17.4"
666
+ }
667
+ },
668
+ "babel-helper-remap-async-to-generator": {
669
+ "version": "6.24.1",
670
+ "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
671
+ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
672
+ "requires": {
673
+ "babel-helper-function-name": "^6.24.1",
674
+ "babel-runtime": "^6.22.0",
675
+ "babel-template": "^6.24.1",
676
+ "babel-traverse": "^6.24.1",
677
+ "babel-types": "^6.24.1"
678
+ }
679
+ },
680
+ "babel-helper-replace-supers": {
681
+ "version": "6.24.1",
682
+ "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
683
+ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
684
+ "requires": {
685
+ "babel-helper-optimise-call-expression": "^6.24.1",
686
+ "babel-messages": "^6.23.0",
687
+ "babel-runtime": "^6.22.0",
688
+ "babel-template": "^6.24.1",
689
+ "babel-traverse": "^6.24.1",
690
+ "babel-types": "^6.24.1"
691
+ }
692
+ },
693
+ "babel-helpers": {
694
+ "version": "6.24.1",
695
+ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
696
+ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
697
+ "requires": {
698
+ "babel-runtime": "^6.22.0",
699
+ "babel-template": "^6.24.1"
700
+ }
701
+ },
702
+ "babel-loader": {
703
+ "version": "7.1.5",
704
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz",
705
+ "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
706
+ "requires": {
707
+ "find-cache-dir": "^1.0.0",
708
+ "loader-utils": "^1.0.2",
709
+ "mkdirp": "^0.5.1"
710
+ }
711
+ },
712
+ "babel-messages": {
713
+ "version": "6.23.0",
714
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
715
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
716
+ "requires": {
717
+ "babel-runtime": "^6.22.0"
718
+ }
719
+ },
720
+ "babel-plugin-check-es2015-constants": {
721
+ "version": "6.22.0",
722
+ "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
723
+ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
724
+ "requires": {
725
+ "babel-runtime": "^6.22.0"
726
+ }
727
+ },
728
+ "babel-plugin-syntax-async-functions": {
729
+ "version": "6.13.0",
730
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
731
+ "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU="
732
+ },
733
+ "babel-plugin-syntax-class-properties": {
734
+ "version": "6.13.0",
735
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
736
+ "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94="
737
+ },
738
+ "babel-plugin-syntax-exponentiation-operator": {
739
+ "version": "6.13.0",
740
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
741
+ "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4="
742
+ },
743
+ "babel-plugin-syntax-jsx": {
744
+ "version": "6.18.0",
745
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
746
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
747
+ },
748
+ "babel-plugin-syntax-object-rest-spread": {
749
+ "version": "6.13.0",
750
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
751
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
752
+ },
753
+ "babel-plugin-syntax-trailing-function-commas": {
754
+ "version": "6.22.0",
755
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
756
+ "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM="
757
+ },
758
+ "babel-plugin-transform-async-to-generator": {
759
+ "version": "6.24.1",
760
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
761
+ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
762
+ "requires": {
763
+ "babel-helper-remap-async-to-generator": "^6.24.1",
764
+ "babel-plugin-syntax-async-functions": "^6.8.0",
765
+ "babel-runtime": "^6.22.0"
766
+ }
767
+ },
768
+ "babel-plugin-transform-class-properties": {
769
+ "version": "6.24.1",
770
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
771
+ "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
772
+ "requires": {
773
+ "babel-helper-function-name": "^6.24.1",
774
+ "babel-plugin-syntax-class-properties": "^6.8.0",
775
+ "babel-runtime": "^6.22.0",
776
+ "babel-template": "^6.24.1"
777
+ }
778
+ },
779
+ "babel-plugin-transform-es2015-arrow-functions": {
780
+ "version": "6.22.0",
781
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
782
+ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
783
+ "requires": {
784
+ "babel-runtime": "^6.22.0"
785
+ }
786
+ },
787
+ "babel-plugin-transform-es2015-block-scoped-functions": {
788
+ "version": "6.22.0",
789
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
790
+ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
791
+ "requires": {
792
+ "babel-runtime": "^6.22.0"
793
+ }
794
+ },
795
+ "babel-plugin-transform-es2015-block-scoping": {
796
+ "version": "6.26.0",
797
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
798
+ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
799
+ "requires": {
800
+ "babel-runtime": "^6.26.0",
801
+ "babel-template": "^6.26.0",
802
+ "babel-traverse": "^6.26.0",
803
+ "babel-types": "^6.26.0",
804
+ "lodash": "^4.17.4"
805
+ }
806
+ },
807
+ "babel-plugin-transform-es2015-classes": {
808
+ "version": "6.24.1",
809
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
810
+ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
811
+ "requires": {
812
+ "babel-helper-define-map": "^6.24.1",
813
+ "babel-helper-function-name": "^6.24.1",
814
+ "babel-helper-optimise-call-expression": "^6.24.1",
815
+ "babel-helper-replace-supers": "^6.24.1",
816
+ "babel-messages": "^6.23.0",
817
+ "babel-runtime": "^6.22.0",
818
+ "babel-template": "^6.24.1",
819
+ "babel-traverse": "^6.24.1",
820
+ "babel-types": "^6.24.1"
821
+ }
822
+ },
823
+ "babel-plugin-transform-es2015-computed-properties": {
824
+ "version": "6.24.1",
825
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
826
+ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
827
+ "requires": {
828
+ "babel-runtime": "^6.22.0",
829
+ "babel-template": "^6.24.1"
830
+ }
831
+ },
832
+ "babel-plugin-transform-es2015-destructuring": {
833
+ "version": "6.23.0",
834
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
835
+ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
836
+ "requires": {
837
+ "babel-runtime": "^6.22.0"
838
+ }
839
+ },
840
+ "babel-plugin-transform-es2015-duplicate-keys": {
841
+ "version": "6.24.1",
842
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
843
+ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
844
+ "requires": {
845
+ "babel-runtime": "^6.22.0",
846
+ "babel-types": "^6.24.1"
847
+ }
848
+ },
849
+ "babel-plugin-transform-es2015-for-of": {
850
+ "version": "6.23.0",
851
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
852
+ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
853
+ "requires": {
854
+ "babel-runtime": "^6.22.0"
855
+ }
856
+ },
857
+ "babel-plugin-transform-es2015-function-name": {
858
+ "version": "6.24.1",
859
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
860
+ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
861
+ "requires": {
862
+ "babel-helper-function-name": "^6.24.1",
863
+ "babel-runtime": "^6.22.0",
864
+ "babel-types": "^6.24.1"
865
+ }
866
+ },
867
+ "babel-plugin-transform-es2015-literals": {
868
+ "version": "6.22.0",
869
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
870
+ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
871
+ "requires": {
872
+ "babel-runtime": "^6.22.0"
873
+ }
874
+ },
875
+ "babel-plugin-transform-es2015-modules-amd": {
876
+ "version": "6.24.1",
877
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
878
+ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
879
+ "requires": {
880
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
881
+ "babel-runtime": "^6.22.0",
882
+ "babel-template": "^6.24.1"
883
+ }
884
+ },
885
+ "babel-plugin-transform-es2015-modules-commonjs": {
886
+ "version": "6.26.2",
887
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
888
+ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
889
+ "requires": {
890
+ "babel-plugin-transform-strict-mode": "^6.24.1",
891
+ "babel-runtime": "^6.26.0",
892
+ "babel-template": "^6.26.0",
893
+ "babel-types": "^6.26.0"
894
+ }
895
+ },
896
+ "babel-plugin-transform-es2015-modules-systemjs": {
897
+ "version": "6.24.1",
898
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
899
+ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
900
+ "requires": {
901
+ "babel-helper-hoist-variables": "^6.24.1",
902
+ "babel-runtime": "^6.22.0",
903
+ "babel-template": "^6.24.1"
904
+ }
905
+ },
906
+ "babel-plugin-transform-es2015-modules-umd": {
907
+ "version": "6.24.1",
908
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
909
+ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
910
+ "requires": {
911
+ "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
912
+ "babel-runtime": "^6.22.0",
913
+ "babel-template": "^6.24.1"
914
+ }
915
+ },
916
+ "babel-plugin-transform-es2015-object-super": {
917
+ "version": "6.24.1",
918
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
919
+ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
920
+ "requires": {
921
+ "babel-helper-replace-supers": "^6.24.1",
922
+ "babel-runtime": "^6.22.0"
923
+ }
924
+ },
925
+ "babel-plugin-transform-es2015-parameters": {
926
+ "version": "6.24.1",
927
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
928
+ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
929
+ "requires": {
930
+ "babel-helper-call-delegate": "^6.24.1",
931
+ "babel-helper-get-function-arity": "^6.24.1",
932
+ "babel-runtime": "^6.22.0",
933
+ "babel-template": "^6.24.1",
934
+ "babel-traverse": "^6.24.1",
935
+ "babel-types": "^6.24.1"
936
+ }
937
+ },
938
+ "babel-plugin-transform-es2015-shorthand-properties": {
939
+ "version": "6.24.1",
940
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
941
+ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
942
+ "requires": {
943
+ "babel-runtime": "^6.22.0",
944
+ "babel-types": "^6.24.1"
945
+ }
946
+ },
947
+ "babel-plugin-transform-es2015-spread": {
948
+ "version": "6.22.0",
949
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
950
+ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
951
+ "requires": {
952
+ "babel-runtime": "^6.22.0"
953
+ }
954
+ },
955
+ "babel-plugin-transform-es2015-sticky-regex": {
956
+ "version": "6.24.1",
957
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
958
+ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
959
+ "requires": {
960
+ "babel-helper-regex": "^6.24.1",
961
+ "babel-runtime": "^6.22.0",
962
+ "babel-types": "^6.24.1"
963
+ }
964
+ },
965
+ "babel-plugin-transform-es2015-template-literals": {
966
+ "version": "6.22.0",
967
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
968
+ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
969
+ "requires": {
970
+ "babel-runtime": "^6.22.0"
971
+ }
972
+ },
973
+ "babel-plugin-transform-es2015-typeof-symbol": {
974
+ "version": "6.23.0",
975
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
976
+ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
977
+ "requires": {
978
+ "babel-runtime": "^6.22.0"
979
+ }
980
+ },
981
+ "babel-plugin-transform-es2015-unicode-regex": {
982
+ "version": "6.24.1",
983
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
984
+ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
985
+ "requires": {
986
+ "babel-helper-regex": "^6.24.1",
987
+ "babel-runtime": "^6.22.0",
988
+ "regexpu-core": "^2.0.0"
989
+ }
990
+ },
991
+ "babel-plugin-transform-exponentiation-operator": {
992
+ "version": "6.24.1",
993
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
994
+ "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
995
+ "requires": {
996
+ "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
997
+ "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
998
+ "babel-runtime": "^6.22.0"
999
+ }
1000
+ },
1001
+ "babel-plugin-transform-object-rest-spread": {
1002
+ "version": "6.26.0",
1003
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
1004
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
1005
+ "requires": {
1006
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
1007
+ "babel-runtime": "^6.26.0"
1008
+ }
1009
+ },
1010
+ "babel-plugin-transform-react-jsx": {
1011
+ "version": "6.24.1",
1012
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
1013
+ "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
1014
+ "requires": {
1015
+ "babel-helper-builder-react-jsx": "^6.24.1",
1016
+ "babel-plugin-syntax-jsx": "^6.8.0",
1017
+ "babel-runtime": "^6.22.0"
1018
+ }
1019
+ },
1020
+ "babel-plugin-transform-regenerator": {
1021
+ "version": "6.26.0",
1022
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
1023
+ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
1024
+ "requires": {
1025
+ "regenerator-transform": "^0.10.0"
1026
+ }
1027
+ },
1028
+ "babel-plugin-transform-runtime": {
1029
+ "version": "6.23.0",
1030
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
1031
+ "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
1032
+ "requires": {
1033
+ "babel-runtime": "^6.22.0"
1034
+ }
1035
+ },
1036
+ "babel-plugin-transform-strict-mode": {
1037
+ "version": "6.24.1",
1038
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
1039
+ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
1040
+ "requires": {
1041
+ "babel-runtime": "^6.22.0",
1042
+ "babel-types": "^6.24.1"
1043
+ }
1044
+ },
1045
+ "babel-preset-cgb": {
1046
+ "version": "1.6.0",
1047
+ "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.6.0.tgz",
1048
+ "integrity": "sha512-x/pli41fzMCyk1+XUNxWGR493IcDlYePPdPmhb6R+8A3busonnSx7pTSy140mOzx4N03l/ARJMPNPlMBs6xhCA==",
1049
+ "requires": {
1050
+ "babel-plugin-syntax-async-functions": "^6.13.0",
1051
+ "babel-plugin-transform-class-properties": "6.24.1",
1052
+ "babel-plugin-transform-object-rest-spread": "^6.26.0",
1053
+ "babel-plugin-transform-react-jsx": "^6.24.1",
1054
+ "babel-plugin-transform-runtime": "^6.23.0",
1055
+ "babel-preset-env": "^1.6.0",
1056
+ "update-notifier": "^2.3.0"
1057
+ }
1058
+ },
1059
+ "babel-preset-env": {
1060
+ "version": "1.7.0",
1061
+ "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
1062
+ "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
1063
+ "requires": {
1064
+ "babel-plugin-check-es2015-constants": "^6.22.0",
1065
+ "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
1066
+ "babel-plugin-transform-async-to-generator": "^6.22.0",
1067
+ "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
1068
+ "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
1069
+ "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
1070
+ "babel-plugin-transform-es2015-classes": "^6.23.0",
1071
+ "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
1072
+ "babel-plugin-transform-es2015-destructuring": "^6.23.0",
1073
+ "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
1074
+ "babel-plugin-transform-es2015-for-of": "^6.23.0",
1075
+ "babel-plugin-transform-es2015-function-name": "^6.22.0",
1076
+ "babel-plugin-transform-es2015-literals": "^6.22.0",
1077
+ "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
1078
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
1079
+ "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
1080
+ "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
1081
+ "babel-plugin-transform-es2015-object-super": "^6.22.0",
1082
+ "babel-plugin-transform-es2015-parameters": "^6.23.0",
1083
+ "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
1084
+ "babel-plugin-transform-es2015-spread": "^6.22.0",
1085
+ "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
1086
+ "babel-plugin-transform-es2015-template-literals": "^6.22.0",
1087
+ "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
1088
+ "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
1089
+ "babel-plugin-transform-exponentiation-operator": "^6.22.0",
1090
+ "babel-plugin-transform-regenerator": "^6.22.0",
1091
+ "browserslist": "^3.2.6",
1092
+ "invariant": "^2.2.2",
1093
+ "semver": "^5.3.0"
1094
+ },
1095
+ "dependencies": {
1096
+ "browserslist": {
1097
+ "version": "3.2.8",
1098
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
1099
+ "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
1100
+ "requires": {
1101
+ "caniuse-lite": "^1.0.30000844",
1102
+ "electron-to-chromium": "^1.3.47"
1103
+ }
1104
+ }
1105
+ }
1106
+ },
1107
+ "babel-register": {
1108
+ "version": "6.26.0",
1109
+ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
1110
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
1111
+ "requires": {
1112
+ "babel-core": "^6.26.0",
1113
+ "babel-runtime": "^6.26.0",
1114
+ "core-js": "^2.5.0",
1115
+ "home-or-tmp": "^2.0.0",
1116
+ "lodash": "^4.17.4",
1117
+ "mkdirp": "^0.5.1",
1118
+ "source-map-support": "^0.4.15"
1119
+ }
1120
+ },
1121
+ "babel-runtime": {
1122
+ "version": "6.26.0",
1123
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1124
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1125
+ "requires": {
1126
+ "core-js": "^2.4.0",
1127
+ "regenerator-runtime": "^0.11.0"
1128
+ }
1129
+ },
1130
+ "babel-template": {
1131
+ "version": "6.26.0",
1132
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
1133
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
1134
+ "requires": {
1135
+ "babel-runtime": "^6.26.0",
1136
+ "babel-traverse": "^6.26.0",
1137
+ "babel-types": "^6.26.0",
1138
+ "babylon": "^6.18.0",
1139
+ "lodash": "^4.17.4"
1140
+ }
1141
+ },
1142
+ "babel-traverse": {
1143
+ "version": "6.26.0",
1144
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
1145
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
1146
+ "requires": {
1147
+ "babel-code-frame": "^6.26.0",
1148
+ "babel-messages": "^6.23.0",
1149
+ "babel-runtime": "^6.26.0",
1150
+ "babel-types": "^6.26.0",
1151
+ "babylon": "^6.18.0",
1152
+ "debug": "^2.6.8",
1153
+ "globals": "^9.18.0",
1154
+ "invariant": "^2.2.2",
1155
+ "lodash": "^4.17.4"
1156
+ }
1157
+ },
1158
+ "babel-types": {
1159
+ "version": "6.26.0",
1160
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
1161
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
1162
+ "requires": {
1163
+ "babel-runtime": "^6.26.0",
1164
+ "esutils": "^2.0.2",
1165
+ "lodash": "^4.17.4",
1166
+ "to-fast-properties": "^1.0.3"
1167
+ }
1168
+ },
1169
+ "babylon": {
1170
+ "version": "6.18.0",
1171
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
1172
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
1173
+ },
1174
+ "balanced-match": {
1175
+ "version": "1.0.0",
1176
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1177
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
1178
+ },
1179
+ "base": {
1180
+ "version": "0.11.2",
1181
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1182
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1183
+ "requires": {
1184
+ "cache-base": "^1.0.1",
1185
+ "class-utils": "^0.3.5",
1186
+ "component-emitter": "^1.2.1",
1187
+ "define-property": "^1.0.0",
1188
+ "isobject": "^3.0.1",
1189
+ "mixin-deep": "^1.2.0",
1190
+ "pascalcase": "^0.1.1"
1191
+ },
1192
+ "dependencies": {
1193
+ "define-property": {
1194
+ "version": "1.0.0",
1195
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1196
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1197
+ "requires": {
1198
+ "is-descriptor": "^1.0.0"
1199
+ }
1200
+ },
1201
+ "is-accessor-descriptor": {
1202
+ "version": "1.0.0",
1203
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1204
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1205
+ "requires": {
1206
+ "kind-of": "^6.0.0"
1207
+ }
1208
+ },
1209
+ "is-data-descriptor": {
1210
+ "version": "1.0.0",
1211
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1212
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1213
+ "requires": {
1214
+ "kind-of": "^6.0.0"
1215
+ }
1216
+ },
1217
+ "is-descriptor": {
1218
+ "version": "1.0.2",
1219
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1220
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1221
+ "requires": {
1222
+ "is-accessor-descriptor": "^1.0.0",
1223
+ "is-data-descriptor": "^1.0.0",
1224
+ "kind-of": "^6.0.2"
1225
+ }
1226
+ }
1227
+ }
1228
+ },
1229
+ "base64-js": {
1230
+ "version": "1.3.0",
1231
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
1232
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
1233
+ },
1234
+ "bcrypt-pbkdf": {
1235
+ "version": "1.0.2",
1236
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1237
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
1238
+ "requires": {
1239
+ "tweetnacl": "^0.14.3"
1240
+ }
1241
+ },
1242
+ "big.js": {
1243
+ "version": "5.2.2",
1244
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
1245
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
1246
+ },
1247
+ "binary-extensions": {
1248
+ "version": "1.13.0",
1249
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
1250
+ "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw=="
1251
+ },
1252
+ "block-stream": {
1253
+ "version": "0.0.9",
1254
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
1255
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
1256
+ "requires": {
1257
+ "inherits": "~2.0.0"
1258
+ }
1259
+ },
1260
+ "bn.js": {
1261
+ "version": "4.11.8",
1262
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
1263
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
1264
+ },
1265
+ "boxen": {
1266
+ "version": "1.3.0",
1267
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
1268
+ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
1269
+ "requires": {
1270
+ "ansi-align": "^2.0.0",
1271
+ "camelcase": "^4.0.0",
1272
+ "chalk": "^2.0.1",
1273
+ "cli-boxes": "^1.0.0",
1274
+ "string-width": "^2.0.0",
1275
+ "term-size": "^1.2.0",
1276
+ "widest-line": "^2.0.0"
1277
+ }
1278
+ },
1279
+ "brace-expansion": {
1280
+ "version": "1.1.11",
1281
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1282
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1283
+ "requires": {
1284
+ "balanced-match": "^1.0.0",
1285
+ "concat-map": "0.0.1"
1286
+ }
1287
+ },
1288
+ "braces": {
1289
+ "version": "2.3.2",
1290
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1291
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1292
+ "requires": {
1293
+ "arr-flatten": "^1.1.0",
1294
+ "array-unique": "^0.3.2",
1295
+ "extend-shallow": "^2.0.1",
1296
+ "fill-range": "^4.0.0",
1297
+ "isobject": "^3.0.1",
1298
+ "repeat-element": "^1.1.2",
1299
+ "snapdragon": "^0.8.1",
1300
+ "snapdragon-node": "^2.0.1",
1301
+ "split-string": "^3.0.2",
1302
+ "to-regex": "^3.0.1"
1303
+ },
1304
+ "dependencies": {
1305
+ "extend-shallow": {
1306
+ "version": "2.0.1",
1307
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1308
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1309
+ "requires": {
1310
+ "is-extendable": "^0.1.0"
1311
+ }
1312
+ }
1313
+ }
1314
+ },
1315
+ "brorand": {
1316
+ "version": "1.1.0",
1317
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1318
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
1319
+ },
1320
+ "browserify-aes": {
1321
+ "version": "1.2.0",
1322
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1323
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
1324
+ "requires": {
1325
+ "buffer-xor": "^1.0.3",
1326
+ "cipher-base": "^1.0.0",
1327
+ "create-hash": "^1.1.0",
1328
+ "evp_bytestokey": "^1.0.3",
1329
+ "inherits": "^2.0.1",
1330
+ "safe-buffer": "^5.0.1"
1331
+ }
1332
+ },
1333
+ "browserify-cipher": {
1334
+ "version": "1.0.1",
1335
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
1336
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
1337
+ "requires": {
1338
+ "browserify-aes": "^1.0.4",
1339
+ "browserify-des": "^1.0.0",
1340
+ "evp_bytestokey": "^1.0.0"
1341
+ }
1342
+ },
1343
+ "browserify-des": {
1344
+ "version": "1.0.2",
1345
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
1346
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
1347
+ "requires": {
1348
+ "cipher-base": "^1.0.1",
1349
+ "des.js": "^1.0.0",
1350
+ "inherits": "^2.0.1",
1351
+ "safe-buffer": "^5.1.2"
1352
+ }
1353
+ },
1354
+ "browserify-rsa": {
1355
+ "version": "4.0.1",
1356
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1357
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1358
+ "requires": {
1359
+ "bn.js": "^4.1.0",
1360
+ "randombytes": "^2.0.1"
1361
+ }
1362
+ },
1363
+ "browserify-sign": {
1364
+ "version": "4.0.4",
1365
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1366
+ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1367
+ "requires": {
1368
+ "bn.js": "^4.1.1",
1369
+ "browserify-rsa": "^4.0.0",
1370
+ "create-hash": "^1.1.0",
1371
+ "create-hmac": "^1.1.2",
1372
+ "elliptic": "^6.0.0",
1373
+ "inherits": "^2.0.1",
1374
+ "parse-asn1": "^5.0.0"
1375
+ }
1376
+ },
1377
+ "browserify-zlib": {
1378
+ "version": "0.2.0",
1379
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1380
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1381
+ "requires": {
1382
+ "pako": "~1.0.5"
1383
+ }
1384
+ },
1385
+ "browserslist": {
1386
+ "version": "2.11.3",
1387
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
1388
+ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
1389
+ "requires": {
1390
+ "caniuse-lite": "^1.0.30000792",
1391
+ "electron-to-chromium": "^1.3.30"
1392
+ }
1393
+ },
1394
+ "buffer": {
1395
+ "version": "4.9.1",
1396
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
1397
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
1398
+ "requires": {
1399
+ "base64-js": "^1.0.2",
1400
+ "ieee754": "^1.1.4",
1401
+ "isarray": "^1.0.0"
1402
+ }
1403
+ },
1404
+ "buffer-from": {
1405
+ "version": "1.1.1",
1406
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1407
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
1408
+ },
1409
+ "buffer-xor": {
1410
+ "version": "1.0.3",
1411
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1412
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
1413
+ },
1414
+ "builtin-status-codes": {
1415
+ "version": "3.0.0",
1416
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1417
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
1418
+ },
1419
+ "cache-base": {
1420
+ "version": "1.0.1",
1421
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
1422
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
1423
+ "requires": {
1424
+ "collection-visit": "^1.0.0",
1425
+ "component-emitter": "^1.2.1",
1426
+ "get-value": "^2.0.6",
1427
+ "has-value": "^1.0.0",
1428
+ "isobject": "^3.0.1",
1429
+ "set-value": "^2.0.0",
1430
+ "to-object-path": "^0.3.0",
1431
+ "union-value": "^1.0.0",
1432
+ "unset-value": "^1.0.0"
1433
+ }
1434
+ },
1435
+ "caller-path": {
1436
+ "version": "0.1.0",
1437
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
1438
+ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
1439
+ "requires": {
1440
+ "callsites": "^0.2.0"
1441
+ }
1442
+ },
1443
+ "callsites": {
1444
+ "version": "0.2.0",
1445
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
1446
+ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo="
1447
+ },
1448
+ "camelcase": {
1449
+ "version": "4.1.0",
1450
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
1451
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
1452
+ },
1453
+ "camelcase-keys": {
1454
+ "version": "2.1.0",
1455
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
1456
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
1457
+ "requires": {
1458
+ "camelcase": "^2.0.0",
1459
+ "map-obj": "^1.0.0"
1460
+ },
1461
+ "dependencies": {
1462
+ "camelcase": {
1463
+ "version": "2.1.1",
1464
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
1465
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
1466
+ }
1467
+ }
1468
+ },
1469
+ "caniuse-lite": {
1470
+ "version": "1.0.30000939",
1471
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000939.tgz",
1472
+ "integrity": "sha512-oXB23ImDJOgQpGjRv1tCtzAvJr4/OvrHi5SO2vUgB0g0xpdZZoA/BxfImiWfdwoYdUTtQrPsXsvYU/dmCSM8gg=="
1473
+ },
1474
+ "capture-stack-trace": {
1475
+ "version": "1.0.1",
1476
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
1477
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
1478
+ },
1479
+ "caseless": {
1480
+ "version": "0.12.0",
1481
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1482
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
1483
+ },
1484
+ "center-align": {
1485
+ "version": "0.1.3",
1486
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
1487
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
1488
+ "requires": {
1489
+ "align-text": "^0.1.3",
1490
+ "lazy-cache": "^1.0.3"
1491
+ }
1492
+ },
1493
+ "cgb-dev-utils": {
1494
+ "version": "1.5.0",
1495
+ "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.5.0.tgz",
1496
+ "integrity": "sha512-KIJ8JbkrKC4rXjRMW/AJ1OJb9bpTU45wsG7K7cqJ363YqG3IjF2sdlB/+P3PhsLJ9Yybvy9MWsbEYr/gZo7LBg==",
1497
+ "requires": {
1498
+ "chalk": "2.3.0",
1499
+ "cross-spawn": "5.1.0",
1500
+ "update-notifier": "^2.3.0"
1501
+ },
1502
+ "dependencies": {
1503
+ "chalk": {
1504
+ "version": "2.3.0",
1505
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
1506
+ "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
1507
+ "requires": {
1508
+ "ansi-styles": "^3.1.0",
1509
+ "escape-string-regexp": "^1.0.5",
1510
+ "supports-color": "^4.0.0"
1511
+ }
1512
+ },
1513
+ "has-flag": {
1514
+ "version": "2.0.0",
1515
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1516
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
1517
+ },
1518
+ "supports-color": {
1519
+ "version": "4.5.0",
1520
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
1521
+ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
1522
+ "requires": {
1523
+ "has-flag": "^2.0.0"
1524
+ }
1525
+ }
1526
+ }
1527
+ },
1528
+ "cgb-scripts": {
1529
+ "version": "1.15.0",
1530
+ "resolved": "https://registry.npmjs.org/cgb-scripts/-/cgb-scripts-1.15.0.tgz",
1531
+ "integrity": "sha512-3rlPGZw0BPcwAv9Mzfiwokeamu5q7YIXqRuL8UPxOgynW9rHCLqEuBPt24YlRGshzlTGRearPmVUYyX5uJiKow==",
1532
+ "requires": {
1533
+ "autoprefixer": "^7.2.4",
1534
+ "babel-core": "^6.25.0",
1535
+ "babel-eslint": "^8.2.1",
1536
+ "babel-loader": "^7.1.1",
1537
+ "babel-preset-cgb": "^1.6.0",
1538
+ "cgb-dev-utils": "^1.5.0",
1539
+ "chalk": "^2.3.0",
1540
+ "cross-env": "^5.0.1",
1541
+ "cross-spawn": "^5.1.0",
1542
+ "eslint": "^4.15.0",
1543
+ "eslint-config-wordpress": "^2.0.0",
1544
+ "eslint-plugin-jest": "^21.6.1",
1545
+ "eslint-plugin-jsx-a11y": "^6.0.3",
1546
+ "eslint-plugin-react": "^7.5.1",
1547
+ "eslint-plugin-wordpress": "^0.1.0",
1548
+ "extract-text-webpack-plugin": "^3.0.2",
1549
+ "filesize": "^3.5.11",
1550
+ "fs-extra": "^5.0.0",
1551
+ "gzip-size": "^4.1.0",
1552
+ "inquirer": "^5.0.0",
1553
+ "node-sass": "^4.7.2",
1554
+ "ora": "^1.3.0",
1555
+ "postcss-loader": "^2.0.10",
1556
+ "raw-loader": "^0.5.1",
1557
+ "resolve-pkg": "^1.0.0",
1558
+ "sass-loader": "^6.0.6",
1559
+ "shelljs": "^0.8.0",
1560
+ "style-loader": "^0.19.1",
1561
+ "update-notifier": "^2.3.0",
1562
+ "webpack": "^3.1.0"
1563
+ }
1564
+ },
1565
+ "chalk": {
1566
+ "version": "2.4.2",
1567
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1568
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1569
+ "requires": {
1570
+ "ansi-styles": "^3.2.1",
1571
+ "escape-string-regexp": "^1.0.5",
1572
+ "supports-color": "^5.3.0"
1573
+ }
1574
+ },
1575
+ "chardet": {
1576
+ "version": "0.4.2",
1577
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
1578
+ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
1579
+ },
1580
+ "chokidar": {
1581
+ "version": "2.1.2",
1582
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz",
1583
+ "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==",
1584
+ "requires": {
1585
+ "anymatch": "^2.0.0",
1586
+ "async-each": "^1.0.1",
1587
+ "braces": "^2.3.2",
1588
+ "fsevents": "^1.2.7",
1589
+ "glob-parent": "^3.1.0",
1590
+ "inherits": "^2.0.3",
1591
+ "is-binary-path": "^1.0.0",
1592
+ "is-glob": "^4.0.0",
1593
+ "normalize-path": "^3.0.0",
1594
+ "path-is-absolute": "^1.0.0",
1595
+ "readdirp": "^2.2.1",
1596
+ "upath": "^1.1.0"
1597
+ }
1598
+ },
1599
+ "ci-info": {
1600
+ "version": "1.6.0",
1601
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
1602
+ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
1603
+ },
1604
+ "cipher-base": {
1605
+ "version": "1.0.4",
1606
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1607
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1608
+ "requires": {
1609
+ "inherits": "^2.0.1",
1610
+ "safe-buffer": "^5.0.1"
1611
+ }
1612
+ },
1613
+ "circular-json": {
1614
+ "version": "0.3.3",
1615
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
1616
+ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
1617
+ },
1618
+ "class-utils": {
1619
+ "version": "0.3.6",
1620
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
1621
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
1622
+ "requires": {
1623
+ "arr-union": "^3.1.0",
1624
+ "define-property": "^0.2.5",
1625
+ "isobject": "^3.0.0",
1626
+ "static-extend": "^0.1.1"
1627
+ },
1628
+ "dependencies": {
1629
+ "define-property": {
1630
+ "version": "0.2.5",
1631
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1632
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1633
+ "requires": {
1634
+ "is-descriptor": "^0.1.0"
1635
+ }
1636
+ }
1637
+ }
1638
+ },
1639
+ "cli-boxes": {
1640
+ "version": "1.0.0",
1641
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
1642
+ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
1643
+ },
1644
+ "cli-cursor": {
1645
+ "version": "2.1.0",
1646
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1647
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1648
+ "requires": {
1649
+ "restore-cursor": "^2.0.0"
1650
+ }
1651
+ },
1652
+ "cli-spinners": {
1653
+ "version": "1.3.1",
1654
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
1655
+ "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg=="
1656
+ },
1657
+ "cli-width": {
1658
+ "version": "2.2.0",
1659
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
1660
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
1661
+ },
1662
+ "cliui": {
1663
+ "version": "3.2.0",
1664
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1665
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1666
+ "requires": {
1667
+ "string-width": "^1.0.1",
1668
+ "strip-ansi": "^3.0.1",
1669
+ "wrap-ansi": "^2.0.0"
1670
+ },
1671
+ "dependencies": {
1672
+ "is-fullwidth-code-point": {
1673
+ "version": "1.0.0",
1674
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1675
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1676
+ "requires": {
1677
+ "number-is-nan": "^1.0.0"
1678
+ }
1679
+ },
1680
+ "string-width": {
1681
+ "version": "1.0.2",
1682
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1683
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1684
+ "requires": {
1685
+ "code-point-at": "^1.0.0",
1686
+ "is-fullwidth-code-point": "^1.0.0",
1687
+ "strip-ansi": "^3.0.0"
1688
+ }
1689
+ }
1690
+ }
1691
+ },
1692
+ "clone-deep": {
1693
+ "version": "2.0.2",
1694
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
1695
+ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
1696
+ "requires": {
1697
+ "for-own": "^1.0.0",
1698
+ "is-plain-object": "^2.0.4",
1699
+ "kind-of": "^6.0.0",
1700
+ "shallow-clone": "^1.0.0"
1701
+ }
1702
+ },
1703
+ "co": {
1704
+ "version": "4.6.0",
1705
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1706
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
1707
+ },
1708
+ "code-point-at": {
1709
+ "version": "1.1.0",
1710
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1711
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
1712
+ },
1713
+ "collection-visit": {
1714
+ "version": "1.0.0",
1715
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
1716
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
1717
+ "requires": {
1718
+ "map-visit": "^1.0.0",
1719
+ "object-visit": "^1.0.0"
1720
+ }
1721
+ },
1722
+ "color-convert": {
1723
+ "version": "1.9.3",
1724
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1725
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1726
+ "requires": {
1727
+ "color-name": "1.1.3"
1728
+ }
1729
+ },
1730
+ "color-name": {
1731
+ "version": "1.1.3",
1732
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1733
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1734
+ },
1735
+ "combined-stream": {
1736
+ "version": "1.0.7",
1737
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
1738
+ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
1739
+ "requires": {
1740
+ "delayed-stream": "~1.0.0"
1741
+ }
1742
+ },
1743
+ "commander": {
1744
+ "version": "2.19.0",
1745
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
1746
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
1747
+ },
1748
+ "commondir": {
1749
+ "version": "1.0.1",
1750
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1751
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
1752
+ },
1753
+ "component-emitter": {
1754
+ "version": "1.2.1",
1755
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
1756
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
1757
+ },
1758
+ "concat-map": {
1759
+ "version": "0.0.1",
1760
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1761
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1762
+ },
1763
+ "concat-stream": {
1764
+ "version": "1.6.2",
1765
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
1766
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
1767
+ "requires": {
1768
+ "buffer-from": "^1.0.0",
1769
+ "inherits": "^2.0.3",
1770
+ "readable-stream": "^2.2.2",
1771
+ "typedarray": "^0.0.6"
1772
+ }
1773
+ },
1774
+ "configstore": {
1775
+ "version": "3.1.2",
1776
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
1777
+ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
1778
+ "requires": {
1779
+ "dot-prop": "^4.1.0",
1780
+ "graceful-fs": "^4.1.2",
1781
+ "make-dir": "^1.0.0",
1782
+ "unique-string": "^1.0.0",
1783
+ "write-file-atomic": "^2.0.0",
1784
+ "xdg-basedir": "^3.0.0"
1785
+ }
1786
+ },
1787
+ "console-browserify": {
1788
+ "version": "1.1.0",
1789
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1790
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1791
+ "requires": {
1792
+ "date-now": "^0.1.4"
1793
+ }
1794
+ },
1795
+ "console-control-strings": {
1796
+ "version": "1.1.0",
1797
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1798
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
1799
+ },
1800
+ "constants-browserify": {
1801
+ "version": "1.0.0",
1802
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
1803
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
1804
+ },
1805
+ "convert-source-map": {
1806
+ "version": "1.6.0",
1807
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
1808
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
1809
+ "requires": {
1810
+ "safe-buffer": "~5.1.1"
1811
+ }
1812
+ },
1813
+ "copy-descriptor": {
1814
+ "version": "0.1.1",
1815
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
1816
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
1817
+ },
1818
+ "core-js": {
1819
+ "version": "2.6.5",
1820
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz",
1821
+ "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A=="
1822
+ },
1823
+ "core-util-is": {
1824
+ "version": "1.0.2",
1825
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1826
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1827
+ },
1828
+ "cosmiconfig": {
1829
+ "version": "4.0.0",
1830
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
1831
+ "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
1832
+ "requires": {
1833
+ "is-directory": "^0.3.1",
1834
+ "js-yaml": "^3.9.0",
1835
+ "parse-json": "^4.0.0",
1836
+ "require-from-string": "^2.0.1"
1837
+ },
1838
+ "dependencies": {
1839
+ "parse-json": {
1840
+ "version": "4.0.0",
1841
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1842
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1843
+ "requires": {
1844
+ "error-ex": "^1.3.1",
1845
+ "json-parse-better-errors": "^1.0.1"
1846
+ }
1847
+ }
1848
+ }
1849
+ },
1850
+ "create-ecdh": {
1851
+ "version": "4.0.3",
1852
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
1853
+ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
1854
+ "requires": {
1855
+ "bn.js": "^4.1.0",
1856
+ "elliptic": "^6.0.0"
1857
+ }
1858
+ },
1859
+ "create-error-class": {
1860
+ "version": "3.0.2",
1861
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
1862
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
1863
+ "requires": {
1864
+ "capture-stack-trace": "^1.0.0"
1865
+ }
1866
+ },
1867
+ "create-hash": {
1868
+ "version": "1.2.0",
1869
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
1870
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
1871
+ "requires": {
1872
+ "cipher-base": "^1.0.1",
1873
+ "inherits": "^2.0.1",
1874
+ "md5.js": "^1.3.4",
1875
+ "ripemd160": "^2.0.1",
1876
+ "sha.js": "^2.4.0"
1877
+ }
1878
+ },
1879
+ "create-hmac": {
1880
+ "version": "1.1.7",
1881
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
1882
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
1883
+ "requires": {
1884
+ "cipher-base": "^1.0.3",
1885
+ "create-hash": "^1.1.0",
1886
+ "inherits": "^2.0.1",
1887
+ "ripemd160": "^2.0.0",
1888
+ "safe-buffer": "^5.0.1",
1889
+ "sha.js": "^2.4.8"
1890
+ }
1891
+ },
1892
+ "cross-env": {
1893
+ "version": "5.2.0",
1894
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz",
1895
+ "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==",
1896
+ "requires": {
1897
+ "cross-spawn": "^6.0.5",
1898
+ "is-windows": "^1.0.0"
1899
+ },
1900
+ "dependencies": {
1901
+ "cross-spawn": {
1902
+ "version": "6.0.5",
1903
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1904
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
1905
+ "requires": {
1906
+ "nice-try": "^1.0.4",
1907
+ "path-key": "^2.0.1",
1908
+ "semver": "^5.5.0",
1909
+ "shebang-command": "^1.2.0",
1910
+ "which": "^1.2.9"
1911
+ }
1912
+ }
1913
+ }
1914
+ },
1915
+ "cross-spawn": {
1916
+ "version": "5.1.0",
1917
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
1918
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
1919
+ "requires": {
1920
+ "lru-cache": "^4.0.1",
1921
+ "shebang-command": "^1.2.0",
1922
+ "which": "^1.2.9"
1923
+ }
1924
+ },
1925
+ "crypto-browserify": {
1926
+ "version": "3.12.0",
1927
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1928
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1929
+ "requires": {
1930
+ "browserify-cipher": "^1.0.0",
1931
+ "browserify-sign": "^4.0.0",
1932
+ "create-ecdh": "^4.0.0",
1933
+ "create-hash": "^1.1.0",
1934
+ "create-hmac": "^1.1.0",
1935
+ "diffie-hellman": "^5.0.0",
1936
+ "inherits": "^2.0.1",
1937
+ "pbkdf2": "^3.0.3",
1938
+ "public-encrypt": "^4.0.0",
1939
+ "randombytes": "^2.0.0",
1940
+ "randomfill": "^1.0.3"
1941
+ }
1942
+ },
1943
+ "crypto-random-string": {
1944
+ "version": "1.0.0",
1945
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
1946
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
1947
+ },
1948
+ "currently-unhandled": {
1949
+ "version": "0.4.1",
1950
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
1951
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
1952
+ "requires": {
1953
+ "array-find-index": "^1.0.1"
1954
+ }
1955
+ },
1956
+ "d": {
1957
+ "version": "1.0.0",
1958
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
1959
+ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
1960
+ "requires": {
1961
+ "es5-ext": "^0.10.9"
1962
+ }
1963
+ },
1964
+ "damerau-levenshtein": {
1965
+ "version": "1.0.4",
1966
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz",
1967
+ "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ="
1968
+ },
1969
+ "dashdash": {
1970
+ "version": "1.14.1",
1971
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1972
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1973
+ "requires": {
1974
+ "assert-plus": "^1.0.0"
1975
+ }
1976
+ },
1977
+ "date-now": {
1978
+ "version": "0.1.4",
1979
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1980
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
1981
+ },
1982
+ "debug": {
1983
+ "version": "2.6.9",
1984
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1985
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1986
+ "requires": {
1987
+ "ms": "2.0.0"
1988
+ }
1989
+ },
1990
+ "decamelize": {
1991
+ "version": "1.2.0",
1992
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1993
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
1994
+ },
1995
+ "decode-uri-component": {
1996
+ "version": "0.2.0",
1997
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
1998
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
1999
+ },
2000
+ "deep-extend": {
2001
+ "version": "0.6.0",
2002
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2003
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
2004
+ },
2005
+ "deep-is": {
2006
+ "version": "0.1.3",
2007
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
2008
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
2009
+ },
2010
+ "define-properties": {
2011
+ "version": "1.1.3",
2012
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2013
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2014
+ "requires": {
2015
+ "object-keys": "^1.0.12"
2016
+ }
2017
+ },
2018
+ "define-property": {
2019
+ "version": "2.0.2",
2020
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2021
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2022
+ "requires": {
2023
+ "is-descriptor": "^1.0.2",
2024
+ "isobject": "^3.0.1"
2025
+ },
2026
+ "dependencies": {
2027
+ "is-accessor-descriptor": {
2028
+ "version": "1.0.0",
2029
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2030
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2031
+ "requires": {
2032
+ "kind-of": "^6.0.0"
2033
+ }
2034
+ },
2035
+ "is-data-descriptor": {
2036
+ "version": "1.0.0",
2037
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2038
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2039
+ "requires": {
2040
+ "kind-of": "^6.0.0"
2041
+ }
2042
+ },
2043
+ "is-descriptor": {
2044
+ "version": "1.0.2",
2045
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2046
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2047
+ "requires": {
2048
+ "is-accessor-descriptor": "^1.0.0",
2049
+ "is-data-descriptor": "^1.0.0",
2050
+ "kind-of": "^6.0.2"
2051
+ }
2052
+ }
2053
+ }
2054
+ },
2055
+ "delayed-stream": {
2056
+ "version": "1.0.0",
2057
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2058
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
2059
+ },
2060
+ "delegates": {
2061
+ "version": "1.0.0",
2062
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2063
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
2064
+ },
2065
+ "des.js": {
2066
+ "version": "1.0.0",
2067
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
2068
+ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
2069
+ "requires": {
2070
+ "inherits": "^2.0.1",
2071
+ "minimalistic-assert": "^1.0.0"
2072
+ }
2073
+ },
2074
+ "detect-indent": {
2075
+ "version": "4.0.0",
2076
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
2077
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
2078
+ "requires": {
2079
+ "repeating": "^2.0.0"
2080
+ }
2081
+ },
2082
+ "diffie-hellman": {
2083
+ "version": "5.0.3",
2084
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
2085
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
2086
+ "requires": {
2087
+ "bn.js": "^4.1.0",
2088
+ "miller-rabin": "^4.0.0",
2089
+ "randombytes": "^2.0.0"
2090
+ }
2091
+ },
2092
+ "doctrine": {
2093
+ "version": "2.1.0",
2094
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2095
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2096
+ "requires": {
2097
+ "esutils": "^2.0.2"
2098
+ }
2099
+ },
2100
+ "domain-browser": {
2101
+ "version": "1.2.0",
2102
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
2103
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
2104
+ },
2105
+ "dot-prop": {
2106
+ "version": "4.2.0",
2107
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
2108
+ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
2109
+ "requires": {
2110
+ "is-obj": "^1.0.0"
2111
+ }
2112
+ },
2113
+ "duplexer": {
2114
+ "version": "0.1.1",
2115
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
2116
+ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E="
2117
+ },
2118
+ "duplexer3": {
2119
+ "version": "0.1.4",
2120
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
2121
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
2122
+ },
2123
+ "ecc-jsbn": {
2124
+ "version": "0.1.2",
2125
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2126
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2127
+ "requires": {
2128
+ "jsbn": "~0.1.0",
2129
+ "safer-buffer": "^2.1.0"
2130
+ }
2131
+ },
2132
+ "electron-to-chromium": {
2133
+ "version": "1.3.113",
2134
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz",
2135
+ "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g=="
2136
+ },
2137
+ "elliptic": {
2138
+ "version": "6.4.1",
2139
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
2140
+ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
2141
+ "requires": {
2142
+ "bn.js": "^4.4.0",
2143
+ "brorand": "^1.0.1",
2144
+ "hash.js": "^1.0.0",
2145
+ "hmac-drbg": "^1.0.0",
2146
+ "inherits": "^2.0.1",
2147
+ "minimalistic-assert": "^1.0.0",
2148
+ "minimalistic-crypto-utils": "^1.0.0"
2149
+ }
2150
+ },
2151
+ "emoji-regex": {
2152
+ "version": "7.0.3",
2153
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2154
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
2155
+ },
2156
+ "emojis-list": {
2157
+ "version": "2.1.0",
2158
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
2159
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
2160
+ },
2161
+ "enhanced-resolve": {
2162
+ "version": "3.4.1",
2163
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
2164
+ "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
2165
+ "requires": {
2166
+ "graceful-fs": "^4.1.2",
2167
+ "memory-fs": "^0.4.0",
2168
+ "object-assign": "^4.0.1",
2169
+ "tapable": "^0.2.7"
2170
+ }
2171
+ },
2172
+ "errno": {
2173
+ "version": "0.1.7",
2174
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
2175
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
2176
+ "requires": {
2177
+ "prr": "~1.0.1"
2178
+ }
2179
+ },
2180
+ "error-ex": {
2181
+ "version": "1.3.2",
2182
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2183
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2184
+ "requires": {
2185
+ "is-arrayish": "^0.2.1"
2186
+ }
2187
+ },
2188
+ "es-abstract": {
2189
+ "version": "1.13.0",
2190
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
2191
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
2192
+ "requires": {
2193
+ "es-to-primitive": "^1.2.0",
2194
+ "function-bind": "^1.1.1",
2195
+ "has": "^1.0.3",
2196
+ "is-callable": "^1.1.4",
2197
+ "is-regex": "^1.0.4",
2198
+ "object-keys": "^1.0.12"
2199
+ }
2200
+ },
2201
+ "es-to-primitive": {
2202
+ "version": "1.2.0",
2203
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
2204
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
2205
+ "requires": {
2206
+ "is-callable": "^1.1.4",
2207
+ "is-date-object": "^1.0.1",
2208
+ "is-symbol": "^1.0.2"
2209
+ }
2210
+ },
2211
+ "es5-ext": {
2212
+ "version": "0.10.48",
2213
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.48.tgz",
2214
+ "integrity": "sha512-CdRvPlX/24Mj5L4NVxTs4804sxiS2CjVprgCmrgoDkdmjdY4D+ySHa7K3jJf8R40dFg0tIm3z/dk326LrnuSGw==",
2215
+ "requires": {
2216
+ "es6-iterator": "~2.0.3",
2217
+ "es6-symbol": "~3.1.1",
2218
+ "next-tick": "1"
2219
+ }
2220
+ },
2221
+ "es6-iterator": {
2222
+ "version": "2.0.3",
2223
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
2224
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
2225
+ "requires": {
2226
+ "d": "1",
2227
+ "es5-ext": "^0.10.35",
2228
+ "es6-symbol": "^3.1.1"
2229
+ }
2230
+ },
2231
+ "es6-map": {
2232
+ "version": "0.1.5",
2233
+ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
2234
+ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
2235
+ "requires": {
2236
+ "d": "1",
2237
+ "es5-ext": "~0.10.14",
2238
+ "es6-iterator": "~2.0.1",
2239
+ "es6-set": "~0.1.5",
2240
+ "es6-symbol": "~3.1.1",
2241
+ "event-emitter": "~0.3.5"
2242
+ }
2243
+ },
2244
+ "es6-set": {
2245
+ "version": "0.1.5",
2246
+ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
2247
+ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
2248
+ "requires": {
2249
+ "d": "1",
2250
+ "es5-ext": "~0.10.14",
2251
+ "es6-iterator": "~2.0.1",
2252
+ "es6-symbol": "3.1.1",
2253
+ "event-emitter": "~0.3.5"
2254
+ }
2255
+ },
2256
+ "es6-symbol": {
2257
+ "version": "3.1.1",
2258
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
2259
+ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
2260
+ "requires": {
2261
+ "d": "1",
2262
+ "es5-ext": "~0.10.14"
2263
+ }
2264
+ },
2265
+ "es6-weak-map": {
2266
+ "version": "2.0.2",
2267
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
2268
+ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
2269
+ "requires": {
2270
+ "d": "1",
2271
+ "es5-ext": "^0.10.14",
2272
+ "es6-iterator": "^2.0.1",
2273
+ "es6-symbol": "^3.1.1"
2274
+ }
2275
+ },
2276
+ "escape-string-regexp": {
2277
+ "version": "1.0.5",
2278
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2279
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
2280
+ },
2281
+ "escope": {
2282
+ "version": "3.6.0",
2283
+ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
2284
+ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
2285
+ "requires": {
2286
+ "es6-map": "^0.1.3",
2287
+ "es6-weak-map": "^2.0.1",
2288
+ "esrecurse": "^4.1.0",
2289
+ "estraverse": "^4.1.1"
2290
+ }
2291
+ },
2292
+ "eslint": {
2293
+ "version": "4.19.1",
2294
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz",
2295
+ "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==",
2296
+ "requires": {
2297
+ "ajv": "^5.3.0",
2298
+ "babel-code-frame": "^6.22.0",
2299
+ "chalk": "^2.1.0",
2300
+ "concat-stream": "^1.6.0",
2301
+ "cross-spawn": "^5.1.0",
2302
+ "debug": "^3.1.0",
2303
+ "doctrine": "^2.1.0",
2304
+ "eslint-scope": "^3.7.1",
2305
+ "eslint-visitor-keys": "^1.0.0",
2306
+ "espree": "^3.5.4",
2307
+ "esquery": "^1.0.0",
2308
+ "esutils": "^2.0.2",
2309
+ "file-entry-cache": "^2.0.0",
2310
+ "functional-red-black-tree": "^1.0.1",
2311
+ "glob": "^7.1.2",
2312
+ "globals": "^11.0.1",
2313
+ "ignore": "^3.3.3",
2314
+ "imurmurhash": "^0.1.4",
2315
+ "inquirer": "^3.0.6",
2316
+ "is-resolvable": "^1.0.0",
2317
+ "js-yaml": "^3.9.1",
2318
+ "json-stable-stringify-without-jsonify": "^1.0.1",
2319
+ "levn": "^0.3.0",
2320
+ "lodash": "^4.17.4",
2321
+ "minimatch": "^3.0.2",
2322
+ "mkdirp": "^0.5.1",
2323
+ "natural-compare": "^1.4.0",
2324
+ "optionator": "^0.8.2",
2325
+ "path-is-inside": "^1.0.2",
2326
+ "pluralize": "^7.0.0",
2327
+ "progress": "^2.0.0",
2328
+ "regexpp": "^1.0.1",
2329
+ "require-uncached": "^1.0.3",
2330
+ "semver": "^5.3.0",
2331
+ "strip-ansi": "^4.0.0",
2332
+ "strip-json-comments": "~2.0.1",
2333
+ "table": "4.0.2",
2334
+ "text-table": "~0.2.0"
2335
+ },
2336
+ "dependencies": {
2337
+ "ansi-regex": {
2338
+ "version": "3.0.0",
2339
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
2340
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
2341
+ },
2342
+ "debug": {
2343
+ "version": "3.2.6",
2344
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2345
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2346
+ "requires": {
2347
+ "ms": "^2.1.1"
2348
+ }
2349
+ },
2350
+ "globals": {
2351
+ "version": "11.11.0",
2352
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz",
2353
+ "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw=="
2354
+ },
2355
+ "inquirer": {
2356
+ "version": "3.3.0",
2357
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
2358
+ "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
2359
+ "requires": {
2360
+ "ansi-escapes": "^3.0.0",
2361
+ "chalk": "^2.0.0",
2362
+ "cli-cursor": "^2.1.0",
2363
+ "cli-width": "^2.0.0",
2364
+ "external-editor": "^2.0.4",
2365
+ "figures": "^2.0.0",
2366
+ "lodash": "^4.3.0",
2367
+ "mute-stream": "0.0.7",
2368
+ "run-async": "^2.2.0",
2369
+ "rx-lite": "^4.0.8",
2370
+ "rx-lite-aggregates": "^4.0.8",
2371
+ "string-width": "^2.1.0",
2372
+ "strip-ansi": "^4.0.0",
2373
+ "through": "^2.3.6"
2374
+ }
2375
+ },
2376
+ "ms": {
2377
+ "version": "2.1.1",
2378
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2379
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2380
+ },
2381
+ "strip-ansi": {
2382
+ "version": "4.0.0",
2383
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2384
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2385
+ "requires": {
2386
+ "ansi-regex": "^3.0.0"
2387
+ }
2388
+ }
2389
+ }
2390
+ },
2391
+ "eslint-config-wordpress": {
2392
+ "version": "2.0.0",
2393
+ "resolved": "https://registry.npmjs.org/eslint-config-wordpress/-/eslint-config-wordpress-2.0.0.tgz",
2394
+ "integrity": "sha1-UgEgbGlk1kgxUjLt9t+9LpJeTNY="
2395
+ },
2396
+ "eslint-plugin-jest": {
2397
+ "version": "21.27.2",
2398
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz",
2399
+ "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw=="
2400
+ },
2401
+ "eslint-plugin-jsx-a11y": {
2402
+ "version": "6.2.1",
2403
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz",
2404
+ "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==",
2405
+ "requires": {
2406
+ "aria-query": "^3.0.0",
2407
+ "array-includes": "^3.0.3",
2408
+ "ast-types-flow": "^0.0.7",
2409
+ "axobject-query": "^2.0.2",
2410
+ "damerau-levenshtein": "^1.0.4",
2411
+ "emoji-regex": "^7.0.2",
2412
+ "has": "^1.0.3",
2413
+ "jsx-ast-utils": "^2.0.1"
2414
+ }
2415
+ },
2416
+ "eslint-plugin-react": {
2417
+ "version": "7.12.4",
2418
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz",
2419
+ "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==",
2420
+ "requires": {
2421
+ "array-includes": "^3.0.3",
2422
+ "doctrine": "^2.1.0",
2423
+ "has": "^1.0.3",
2424
+ "jsx-ast-utils": "^2.0.1",
2425
+ "object.fromentries": "^2.0.0",
2426
+ "prop-types": "^15.6.2",
2427
+ "resolve": "^1.9.0"
2428
+ }
2429
+ },
2430
+ "eslint-plugin-wordpress": {
2431
+ "version": "0.1.0",
2432
+ "resolved": "https://registry.npmjs.org/eslint-plugin-wordpress/-/eslint-plugin-wordpress-0.1.0.tgz",
2433
+ "integrity": "sha1-PmlvCTJtmRXiZogasUj+0oFhF2I=",
2434
+ "requires": {
2435
+ "requireindex": "~1.1.0"
2436
+ }
2437
+ },
2438
+ "eslint-scope": {
2439
+ "version": "3.7.1",
2440
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
2441
+ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
2442
+ "requires": {
2443
+ "esrecurse": "^4.1.0",
2444
+ "estraverse": "^4.1.1"
2445
+ }
2446
+ },
2447
+ "eslint-visitor-keys": {
2448
+ "version": "1.0.0",
2449
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
2450
+ "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ=="
2451
+ },
2452
+ "espree": {
2453
+ "version": "3.5.4",
2454
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
2455
+ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
2456
+ "requires": {
2457
+ "acorn": "^5.5.0",
2458
+ "acorn-jsx": "^3.0.0"
2459
+ }
2460
+ },
2461
+ "esprima": {
2462
+ "version": "4.0.1",
2463
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2464
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
2465
+ },
2466
+ "esquery": {
2467
+ "version": "1.0.1",
2468
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
2469
+ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
2470
+ "requires": {
2471
+ "estraverse": "^4.0.0"
2472
+ }
2473
+ },
2474
+ "esrecurse": {
2475
+ "version": "4.2.1",
2476
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
2477
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
2478
+ "requires": {
2479
+ "estraverse": "^4.1.0"
2480
+ }
2481
+ },
2482
+ "estraverse": {
2483
+ "version": "4.2.0",
2484
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
2485
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
2486
+ },
2487
+ "esutils": {
2488
+ "version": "2.0.2",
2489
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
2490
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
2491
+ },
2492
+ "event-emitter": {
2493
+ "version": "0.3.5",
2494
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
2495
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
2496
+ "requires": {
2497
+ "d": "1",
2498
+ "es5-ext": "~0.10.14"
2499
+ }
2500
+ },
2501
+ "events": {
2502
+ "version": "3.0.0",
2503
+ "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
2504
+ "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
2505
+ },
2506
+ "evp_bytestokey": {
2507
+ "version": "1.0.3",
2508
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
2509
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
2510
+ "requires": {
2511
+ "md5.js": "^1.3.4",
2512
+ "safe-buffer": "^5.1.1"
2513
+ }
2514
+ },
2515
+ "execa": {
2516
+ "version": "0.7.0",
2517
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
2518
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
2519
+ "requires": {
2520
+ "cross-spawn": "^5.0.1",
2521
+ "get-stream": "^3.0.0",
2522
+ "is-stream": "^1.1.0",
2523
+ "npm-run-path": "^2.0.0",
2524
+ "p-finally": "^1.0.0",
2525
+ "signal-exit": "^3.0.0",
2526
+ "strip-eof": "^1.0.0"
2527
+ }
2528
+ },
2529
+ "expand-brackets": {
2530
+ "version": "2.1.4",
2531
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2532
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2533
+ "requires": {
2534
+ "debug": "^2.3.3",
2535
+ "define-property": "^0.2.5",
2536
+ "extend-shallow": "^2.0.1",
2537
+ "posix-character-classes": "^0.1.0",
2538
+ "regex-not": "^1.0.0",
2539
+ "snapdragon": "^0.8.1",
2540
+ "to-regex": "^3.0.1"
2541
+ },
2542
+ "dependencies": {
2543
+ "define-property": {
2544
+ "version": "0.2.5",
2545
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2546
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2547
+ "requires": {
2548
+ "is-descriptor": "^0.1.0"
2549
+ }
2550
+ },
2551
+ "extend-shallow": {
2552
+ "version": "2.0.1",
2553
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2554
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2555
+ "requires": {
2556
+ "is-extendable": "^0.1.0"
2557
+ }
2558
+ }
2559
+ }
2560
+ },
2561
+ "extend": {
2562
+ "version": "3.0.2",
2563
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2564
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
2565
+ },
2566
+ "extend-shallow": {
2567
+ "version": "3.0.2",
2568
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2569
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2570
+ "requires": {
2571
+ "assign-symbols": "^1.0.0",
2572
+ "is-extendable": "^1.0.1"
2573
+ },
2574
+ "dependencies": {
2575
+ "is-extendable": {
2576
+ "version": "1.0.1",
2577
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2578
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2579
+ "requires": {
2580
+ "is-plain-object": "^2.0.4"
2581
+ }
2582
+ }
2583
+ }
2584
+ },
2585
+ "external-editor": {
2586
+ "version": "2.2.0",
2587
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
2588
+ "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
2589
+ "requires": {
2590
+ "chardet": "^0.4.0",
2591
+ "iconv-lite": "^0.4.17",
2592
+ "tmp": "^0.0.33"
2593
+ }
2594
+ },
2595
+ "extglob": {
2596
+ "version": "2.0.4",
2597
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2598
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2599
+ "requires": {
2600
+ "array-unique": "^0.3.2",
2601
+ "define-property": "^1.0.0",
2602
+ "expand-brackets": "^2.1.4",
2603
+ "extend-shallow": "^2.0.1",
2604
+ "fragment-cache": "^0.2.1",
2605
+ "regex-not": "^1.0.0",
2606
+ "snapdragon": "^0.8.1",
2607
+ "to-regex": "^3.0.1"
2608
+ },
2609
+ "dependencies": {
2610
+ "define-property": {
2611
+ "version": "1.0.0",
2612
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2613
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2614
+ "requires": {
2615
+ "is-descriptor": "^1.0.0"
2616
+ }
2617
+ },
2618
+ "extend-shallow": {
2619
+ "version": "2.0.1",
2620
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2621
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2622
+ "requires": {
2623
+ "is-extendable": "^0.1.0"
2624
+ }
2625
+ },
2626
+ "is-accessor-descriptor": {
2627
+ "version": "1.0.0",
2628
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2629
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2630
+ "requires": {
2631
+ "kind-of": "^6.0.0"
2632
+ }
2633
+ },
2634
+ "is-data-descriptor": {
2635
+ "version": "1.0.0",
2636
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2637
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2638
+ "requires": {
2639
+ "kind-of": "^6.0.0"
2640
+ }
2641
+ },
2642
+ "is-descriptor": {
2643
+ "version": "1.0.2",
2644
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2645
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2646
+ "requires": {
2647
+ "is-accessor-descriptor": "^1.0.0",
2648
+ "is-data-descriptor": "^1.0.0",
2649
+ "kind-of": "^6.0.2"
2650
+ }
2651
+ }
2652
+ }
2653
+ },
2654
+ "extract-text-webpack-plugin": {
2655
+ "version": "3.0.2",
2656
+ "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz",
2657
+ "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==",
2658
+ "requires": {
2659
+ "async": "^2.4.1",
2660
+ "loader-utils": "^1.1.0",
2661
+ "schema-utils": "^0.3.0",
2662
+ "webpack-sources": "^1.0.1"
2663
+ }
2664
+ },
2665
+ "extsprintf": {
2666
+ "version": "1.3.0",
2667
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2668
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
2669
+ },
2670
+ "fast-deep-equal": {
2671
+ "version": "1.1.0",
2672
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
2673
+ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
2674
+ },
2675
+ "fast-json-stable-stringify": {
2676
+ "version": "2.0.0",
2677
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
2678
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
2679
+ },
2680
+ "fast-levenshtein": {
2681
+ "version": "2.0.6",
2682
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2683
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
2684
+ },
2685
+ "figures": {
2686
+ "version": "2.0.0",
2687
+ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
2688
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
2689
+ "requires": {
2690
+ "escape-string-regexp": "^1.0.5"
2691
+ }
2692
+ },
2693
+ "file-entry-cache": {
2694
+ "version": "2.0.0",
2695
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
2696
+ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
2697
+ "requires": {
2698
+ "flat-cache": "^1.2.1",
2699
+ "object-assign": "^4.0.1"
2700
+ }
2701
+ },
2702
+ "filesize": {
2703
+ "version": "3.6.1",
2704
+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
2705
+ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg=="
2706
+ },
2707
+ "fill-range": {
2708
+ "version": "4.0.0",
2709
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2710
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2711
+ "requires": {
2712
+ "extend-shallow": "^2.0.1",
2713
+ "is-number": "^3.0.0",
2714
+ "repeat-string": "^1.6.1",
2715
+ "to-regex-range": "^2.1.0"
2716
+ },
2717
+ "dependencies": {
2718
+ "extend-shallow": {
2719
+ "version": "2.0.1",
2720
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2721
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2722
+ "requires": {
2723
+ "is-extendable": "^0.1.0"
2724
+ }
2725
+ }
2726
+ }
2727
+ },
2728
+ "find-cache-dir": {
2729
+ "version": "1.0.0",
2730
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
2731
+ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
2732
+ "requires": {
2733
+ "commondir": "^1.0.1",
2734
+ "make-dir": "^1.0.0",
2735
+ "pkg-dir": "^2.0.0"
2736
+ }
2737
+ },
2738
+ "find-up": {
2739
+ "version": "2.1.0",
2740
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
2741
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
2742
+ "requires": {
2743
+ "locate-path": "^2.0.0"
2744
+ }
2745
+ },
2746
+ "flat-cache": {
2747
+ "version": "1.3.4",
2748
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
2749
+ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
2750
+ "requires": {
2751
+ "circular-json": "^0.3.1",
2752
+ "graceful-fs": "^4.1.2",
2753
+ "rimraf": "~2.6.2",
2754
+ "write": "^0.2.1"
2755
+ }
2756
+ },
2757
+ "for-in": {
2758
+ "version": "1.0.2",
2759
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
2760
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
2761
+ },
2762
+ "for-own": {
2763
+ "version": "1.0.0",
2764
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
2765
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
2766
+ "requires": {
2767
+ "for-in": "^1.0.1"
2768
+ }
2769
+ },
2770
+ "forever-agent": {
2771
+ "version": "0.6.1",
2772
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2773
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
2774
+ },
2775
+ "form-data": {
2776
+ "version": "2.3.3",
2777
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
2778
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
2779
+ "requires": {
2780
+ "asynckit": "^0.4.0",
2781
+ "combined-stream": "^1.0.6",
2782
+ "mime-types": "^2.1.12"
2783
+ }
2784
+ },
2785
+ "fragment-cache": {
2786
+ "version": "0.2.1",
2787
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
2788
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
2789
+ "requires": {
2790
+ "map-cache": "^0.2.2"
2791
+ }
2792
+ },
2793
+ "fs-extra": {
2794
+ "version": "5.0.0",
2795
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
2796
+ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
2797
+ "requires": {
2798
+ "graceful-fs": "^4.1.2",
2799
+ "jsonfile": "^4.0.0",
2800
+ "universalify": "^0.1.0"
2801
+ }
2802
+ },
2803
+ "fs.realpath": {
2804
+ "version": "1.0.0",
2805
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2806
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
2807
+ },
2808
+ "fsevents": {
2809
+ "version": "1.2.7",
2810
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
2811
+ "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
2812
+ "optional": true,
2813
+ "requires": {
2814
+ "nan": "^2.9.2",
2815
+ "node-pre-gyp": "^0.10.0"
2816
+ },
2817
+ "dependencies": {
2818
+ "abbrev": {
2819
+ "version": "1.1.1",
2820
+ "bundled": true,
2821
+ "optional": true
2822
+ },
2823
+ "ansi-regex": {
2824
+ "version": "2.1.1",
2825
+ "bundled": true
2826
+ },
2827
+ "aproba": {
2828
+ "version": "1.2.0",
2829
+ "bundled": true,
2830
+ "optional": true
2831
+ },
2832
+ "are-we-there-yet": {
2833
+ "version": "1.1.5",
2834
+ "bundled": true,
2835
+ "optional": true,
2836
+ "requires": {
2837
+ "delegates": "^1.0.0",
2838
+ "readable-stream": "^2.0.6"
2839
+ }
2840
+ },
2841
+ "balanced-match": {
2842
+ "version": "1.0.0",
2843
+ "bundled": true
2844
+ },
2845
+ "brace-expansion": {
2846
+ "version": "1.1.11",
2847
+ "bundled": true,
2848
+ "requires": {
2849
+ "balanced-match": "^1.0.0",
2850
+ "concat-map": "0.0.1"
2851
+ }
2852
+ },
2853
+ "chownr": {
2854
+ "version": "1.1.1",
2855
+ "bundled": true,
2856
+ "optional": true
2857
+ },
2858
+ "code-point-at": {
2859
+ "version": "1.1.0",
2860
+ "bundled": true
2861
+ },
2862
+ "concat-map": {
2863
+ "version": "0.0.1",
2864
+ "bundled": true
2865
+ },
2866
+ "console-control-strings": {
2867
+ "version": "1.1.0",
2868
+ "bundled": true
2869
+ },
2870
+ "core-util-is": {
2871
+ "version": "1.0.2",
2872
+ "bundled": true,
2873
+ "optional": true
2874
+ },
2875
+ "debug": {
2876
+ "version": "2.6.9",
2877
+ "bundled": true,
2878
+ "optional": true,
2879
+ "requires": {
2880
+ "ms": "2.0.0"
2881
+ }
2882
+ },
2883
+ "deep-extend": {
2884
+ "version": "0.6.0",
2885
+ "bundled": true,
2886
+ "optional": true
2887
+ },
2888
+ "delegates": {
2889
+ "version": "1.0.0",
2890
+ "bundled": true,
2891
+ "optional": true
2892
+ },
2893
+ "detect-libc": {
2894
+ "version": "1.0.3",
2895
+ "bundled": true,
2896
+ "optional": true
2897
+ },
2898
+ "fs-minipass": {
2899
+ "version": "1.2.5",
2900
+ "bundled": true,
2901
+ "optional": true,
2902
+ "requires": {
2903
+ "minipass": "^2.2.1"
2904
+ }
2905
+ },
2906
+ "fs.realpath": {
2907
+ "version": "1.0.0",
2908
+ "bundled": true,
2909
+ "optional": true
2910
+ },
2911
+ "gauge": {
2912
+ "version": "2.7.4",
2913
+ "bundled": true,
2914
+ "optional": true,
2915
+ "requires": {
2916
+ "aproba": "^1.0.3",
2917
+ "console-control-strings": "^1.0.0",
2918
+ "has-unicode": "^2.0.0",
2919
+ "object-assign": "^4.1.0",
2920
+ "signal-exit": "^3.0.0",
2921
+ "string-width": "^1.0.1",
2922
+ "strip-ansi": "^3.0.1",
2923
+ "wide-align": "^1.1.0"
2924
+ }
2925
+ },
2926
+ "glob": {
2927
+ "version": "7.1.3",
2928
+ "bundled": true,
2929
+ "optional": true,
2930
+ "requires": {
2931
+ "fs.realpath": "^1.0.0",
2932
+ "inflight": "^1.0.4",
2933
+ "inherits": "2",
2934
+ "minimatch": "^3.0.4",
2935
+ "once": "^1.3.0",
2936
+ "path-is-absolute": "^1.0.0"
2937
+ }
2938
+ },
2939
+ "has-unicode": {
2940
+ "version": "2.0.1",
2941
+ "bundled": true,
2942
+ "optional": true
2943
+ },
2944
+ "iconv-lite": {
2945
+ "version": "0.4.24",
2946
+ "bundled": true,
2947
+ "optional": true,
2948
+ "requires": {
2949
+ "safer-buffer": ">= 2.1.2 < 3"
2950
+ }
2951
+ },
2952
+ "ignore-walk": {
2953
+ "version": "3.0.1",
2954
+ "bundled": true,
2955
+ "optional": true,
2956
+ "requires": {
2957
+ "minimatch": "^3.0.4"
2958
+ }
2959
+ },
2960
+ "inflight": {
2961
+ "version": "1.0.6",
2962
+ "bundled": true,
2963
+ "optional": true,
2964
+ "requires": {
2965
+ "once": "^1.3.0",
2966
+ "wrappy": "1"
2967
+ }
2968
+ },
2969
+ "inherits": {
2970
+ "version": "2.0.3",
2971
+ "bundled": true
2972
+ },
2973
+ "ini": {
2974
+ "version": "1.3.5",
2975
+ "bundled": true,
2976
+ "optional": true
2977
+ },
2978
+ "is-fullwidth-code-point": {
2979
+ "version": "1.0.0",
2980
+ "bundled": true,
2981
+ "requires": {
2982
+ "number-is-nan": "^1.0.0"
2983
+ }
2984
+ },
2985
+ "isarray": {
2986
+ "version": "1.0.0",
2987
+ "bundled": true,
2988
+ "optional": true
2989
+ },
2990
+ "minimatch": {
2991
+ "version": "3.0.4",
2992
+ "bundled": true,
2993
+ "requires": {
2994
+ "brace-expansion": "^1.1.7"
2995
+ }
2996
+ },
2997
+ "minimist": {
2998
+ "version": "0.0.8",
2999
+ "bundled": true
3000
+ },
3001
+ "minipass": {
3002
+ "version": "2.3.5",
3003
+ "bundled": true,
3004
+ "requires": {
3005
+ "safe-buffer": "^5.1.2",
3006
+ "yallist": "^3.0.0"
3007
+ }
3008
+ },
3009
+ "minizlib": {
3010
+ "version": "1.2.1",
3011
+ "bundled": true,
3012
+ "optional": true,
3013
+ "requires": {
3014
+ "minipass": "^2.2.1"
3015
+ }
3016
+ },
3017
+ "mkdirp": {
3018
+ "version": "0.5.1",
3019
+ "bundled": true,
3020
+ "requires": {
3021
+ "minimist": "0.0.8"
3022
+ }
3023
+ },
3024
+ "ms": {
3025
+ "version": "2.0.0",
3026
+ "bundled": true,
3027
+ "optional": true
3028
+ },
3029
+ "needle": {
3030
+ "version": "2.2.4",
3031
+ "bundled": true,
3032
+ "optional": true,
3033
+ "requires": {
3034
+ "debug": "^2.1.2",
3035
+ "iconv-lite": "^0.4.4",
3036
+ "sax": "^1.2.4"
3037
+ }
3038
+ },
3039
+ "node-pre-gyp": {
3040
+ "version": "0.10.3",
3041
+ "bundled": true,
3042
+ "optional": true,
3043
+ "requires": {
3044
+ "detect-libc": "^1.0.2",
3045
+ "mkdirp": "^0.5.1",
3046
+ "needle": "^2.2.1",
3047
+ "nopt": "^4.0.1",
3048
+ "npm-packlist": "^1.1.6",
3049
+ "npmlog": "^4.0.2",
3050
+ "rc": "^1.2.7",
3051
+ "rimraf": "^2.6.1",
3052
+ "semver": "^5.3.0",
3053
+ "tar": "^4"
3054
+ }
3055
+ },
3056
+ "nopt": {
3057
+ "version": "4.0.1",
3058
+ "bundled": true,
3059
+ "optional": true,
3060
+ "requires": {
3061
+ "abbrev": "1",
3062
+ "osenv": "^0.1.4"
3063
+ }
3064
+ },
3065
+ "npm-bundled": {
3066
+ "version": "1.0.5",
3067
+ "bundled": true,
3068
+ "optional": true
3069
+ },
3070
+ "npm-packlist": {
3071
+ "version": "1.2.0",
3072
+ "bundled": true,
3073
+ "optional": true,
3074
+ "requires": {
3075
+ "ignore-walk": "^3.0.1",
3076
+ "npm-bundled": "^1.0.1"
3077
+ }
3078
+ },
3079
+ "npmlog": {
3080
+ "version": "4.1.2",
3081
+ "bundled": true,
3082
+ "optional": true,
3083
+ "requires": {
3084
+ "are-we-there-yet": "~1.1.2",
3085
+ "console-control-strings": "~1.1.0",
3086
+ "gauge": "~2.7.3",
3087
+ "set-blocking": "~2.0.0"
3088
+ }
3089
+ },
3090
+ "number-is-nan": {
3091
+ "version": "1.0.1",
3092
+ "bundled": true
3093
+ },
3094
+ "object-assign": {
3095
+ "version": "4.1.1",
3096
+ "bundled": true,
3097
+ "optional": true
3098
+ },
3099
+ "once": {
3100
+ "version": "1.4.0",
3101
+ "bundled": true,
3102
+ "requires": {
3103
+ "wrappy": "1"
3104
+ }
3105
+ },
3106
+ "os-homedir": {
3107
+ "version": "1.0.2",
3108
+ "bundled": true,
3109
+ "optional": true
3110
+ },
3111
+ "os-tmpdir": {
3112
+ "version": "1.0.2",
3113
+ "bundled": true,
3114
+ "optional": true
3115
+ },
3116
+ "osenv": {
3117
+ "version": "0.1.5",
3118
+ "bundled": true,
3119
+ "optional": true,
3120
+ "requires": {
3121
+ "os-homedir": "^1.0.0",
3122
+ "os-tmpdir": "^1.0.0"
3123
+ }
3124
+ },
3125
+ "path-is-absolute": {
3126
+ "version": "1.0.1",
3127
+ "bundled": true,
3128
+ "optional": true
3129
+ },
3130
+ "process-nextick-args": {
3131
+ "version": "2.0.0",
3132
+ "bundled": true,
3133
+ "optional": true
3134
+ },
3135
+ "rc": {
3136
+ "version": "1.2.8",
3137
+ "bundled": true,
3138
+ "optional": true,
3139
+ "requires": {
3140
+ "deep-extend": "^0.6.0",
3141
+ "ini": "~1.3.0",
3142
+ "minimist": "^1.2.0",
3143
+ "strip-json-comments": "~2.0.1"
3144
+ },
3145
+ "dependencies": {
3146
+ "minimist": {
3147
+ "version": "1.2.0",
3148
+ "bundled": true,
3149
+ "optional": true
3150
+ }
3151
+ }
3152
+ },
3153
+ "readable-stream": {
3154
+ "version": "2.3.6",
3155
+ "bundled": true,
3156
+ "optional": true,
3157
+ "requires": {
3158
+ "core-util-is": "~1.0.0",
3159
+ "inherits": "~2.0.3",
3160
+ "isarray": "~1.0.0",
3161
+ "process-nextick-args": "~2.0.0",
3162
+ "safe-buffer": "~5.1.1",
3163
+ "string_decoder": "~1.1.1",
3164
+ "util-deprecate": "~1.0.1"
3165
+ }
3166
+ },
3167
+ "rimraf": {
3168
+ "version": "2.6.3",
3169
+ "bundled": true,
3170
+ "optional": true,
3171
+ "requires": {
3172
+ "glob": "^7.1.3"
3173
+ }
3174
+ },
3175
+ "safe-buffer": {
3176
+ "version": "5.1.2",
3177
+ "bundled": true
3178
+ },
3179
+ "safer-buffer": {
3180
+ "version": "2.1.2",
3181
+ "bundled": true,
3182
+ "optional": true
3183
+ },
3184
+ "sax": {
3185
+ "version": "1.2.4",
3186
+ "bundled": true,
3187
+ "optional": true
3188
+ },
3189
+ "semver": {
3190
+ "version": "5.6.0",
3191
+ "bundled": true,
3192
+ "optional": true
3193
+ },
3194
+ "set-blocking": {
3195
+ "version": "2.0.0",
3196
+ "bundled": true,
3197
+ "optional": true
3198
+ },
3199
+ "signal-exit": {
3200
+ "version": "3.0.2",
3201
+ "bundled": true,
3202
+ "optional": true
3203
+ },
3204
+ "string-width": {
3205
+ "version": "1.0.2",
3206
+ "bundled": true,
3207
+ "requires": {
3208
+ "code-point-at": "^1.0.0",
3209
+ "is-fullwidth-code-point": "^1.0.0",
3210
+ "strip-ansi": "^3.0.0"
3211
+ }
3212
+ },
3213
+ "string_decoder": {
3214
+ "version": "1.1.1",
3215
+ "bundled": true,
3216
+ "optional": true,
3217
+ "requires": {
3218
+ "safe-buffer": "~5.1.0"
3219
+ }
3220
+ },
3221
+ "strip-ansi": {
3222
+ "version": "3.0.1",
3223
+ "bundled": true,
3224
+ "requires": {
3225
+ "ansi-regex": "^2.0.0"
3226
+ }
3227
+ },
3228
+ "strip-json-comments": {
3229
+ "version": "2.0.1",
3230
+ "bundled": true,
3231
+ "optional": true
3232
+ },
3233
+ "tar": {
3234
+ "version": "4.4.8",
3235
+ "bundled": true,
3236
+ "optional": true,
3237
+ "requires": {
3238
+ "chownr": "^1.1.1",
3239
+ "fs-minipass": "^1.2.5",
3240
+ "minipass": "^2.3.4",
3241
+ "minizlib": "^1.1.1",
3242
+ "mkdirp": "^0.5.0",
3243
+ "safe-buffer": "^5.1.2",
3244
+ "yallist": "^3.0.2"
3245
+ }
3246
+ },
3247
+ "util-deprecate": {
3248
+ "version": "1.0.2",
3249
+ "bundled": true,
3250
+ "optional": true
3251
+ },
3252
+ "wide-align": {
3253
+ "version": "1.1.3",
3254
+ "bundled": true,
3255
+ "optional": true,
3256
+ "requires": {
3257
+ "string-width": "^1.0.2 || 2"
3258
+ }
3259
+ },
3260
+ "wrappy": {
3261
+ "version": "1.0.2",
3262
+ "bundled": true
3263
+ },
3264
+ "yallist": {
3265
+ "version": "3.0.3",
3266
+ "bundled": true
3267
+ }
3268
+ }
3269
+ },
3270
+ "fstream": {
3271
+ "version": "1.0.11",
3272
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
3273
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
3274
+ "requires": {
3275
+ "graceful-fs": "^4.1.2",
3276
+ "inherits": "~2.0.0",
3277
+ "mkdirp": ">=0.5 0",
3278
+ "rimraf": "2"
3279
+ }
3280
+ },
3281
+ "function-bind": {
3282
+ "version": "1.1.1",
3283
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3284
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
3285
+ },
3286
+ "functional-red-black-tree": {
3287
+ "version": "1.0.1",
3288
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3289
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
3290
+ },
3291
+ "gauge": {
3292
+ "version": "2.7.4",
3293
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
3294
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
3295
+ "requires": {
3296
+ "aproba": "^1.0.3",
3297
+ "console-control-strings": "^1.0.0",
3298
+ "has-unicode": "^2.0.0",
3299
+ "object-assign": "^4.1.0",
3300
+ "signal-exit": "^3.0.0",
3301
+ "string-width": "^1.0.1",
3302
+ "strip-ansi": "^3.0.1",
3303
+ "wide-align": "^1.1.0"
3304
+ },
3305
+ "dependencies": {
3306
+ "is-fullwidth-code-point": {
3307
+ "version": "1.0.0",
3308
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
3309
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
3310
+ "requires": {
3311
+ "number-is-nan": "^1.0.0"
3312
+ }
3313
+ },
3314
+ "string-width": {
3315
+ "version": "1.0.2",
3316
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3317
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3318
+ "requires": {
3319
+ "code-point-at": "^1.0.0",
3320
+ "is-fullwidth-code-point": "^1.0.0",
3321
+ "strip-ansi": "^3.0.0"
3322
+ }
3323
+ }
3324
+ }
3325
+ },
3326
+ "gaze": {
3327
+ "version": "1.1.3",
3328
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
3329
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
3330
+ "requires": {
3331
+ "globule": "^1.0.0"
3332
+ }
3333
+ },
3334
+ "get-caller-file": {
3335
+ "version": "1.0.3",
3336
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
3337
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
3338
+ },
3339
+ "get-stdin": {
3340
+ "version": "4.0.1",
3341
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
3342
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
3343
+ },
3344
+ "get-stream": {
3345
+ "version": "3.0.0",
3346
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
3347
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
3348
+ },
3349
+ "get-value": {
3350
+ "version": "2.0.6",
3351
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3352
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
3353
+ },
3354
+ "getpass": {
3355
+ "version": "0.1.7",
3356
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3357
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3358
+ "requires": {
3359
+ "assert-plus": "^1.0.0"
3360
+ }
3361
+ },
3362
+ "glob": {
3363
+ "version": "7.1.3",
3364
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
3365
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
3366
+ "requires": {
3367
+ "fs.realpath": "^1.0.0",
3368
+ "inflight": "^1.0.4",
3369
+ "inherits": "2",
3370
+ "minimatch": "^3.0.4",
3371
+ "once": "^1.3.0",
3372
+ "path-is-absolute": "^1.0.0"
3373
+ }
3374
+ },
3375
+ "glob-parent": {
3376
+ "version": "3.1.0",
3377
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
3378
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
3379
+ "requires": {
3380
+ "is-glob": "^3.1.0",
3381
+ "path-dirname": "^1.0.0"
3382
+ },
3383
+ "dependencies": {
3384
+ "is-glob": {
3385
+ "version": "3.1.0",
3386
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3387
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3388
+ "requires": {
3389
+ "is-extglob": "^2.1.0"
3390
+ }
3391
+ }
3392
+ }
3393
+ },
3394
+ "global-dirs": {
3395
+ "version": "0.1.1",
3396
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
3397
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
3398
+ "requires": {
3399
+ "ini": "^1.3.4"
3400
+ }
3401
+ },
3402
+ "globals": {
3403
+ "version": "9.18.0",
3404
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
3405
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
3406
+ },
3407
+ "globule": {
3408
+ "version": "1.2.1",
3409
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
3410
+ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
3411
+ "requires": {
3412
+ "glob": "~7.1.1",
3413
+ "lodash": "~4.17.10",
3414
+ "minimatch": "~3.0.2"
3415
+ }
3416
+ },
3417
+ "got": {
3418
+ "version": "6.7.1",
3419
+ "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
3420
+ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
3421
+ "requires": {
3422
+ "create-error-class": "^3.0.0",
3423
+ "duplexer3": "^0.1.4",
3424
+ "get-stream": "^3.0.0",
3425
+ "is-redirect": "^1.0.0",
3426
+ "is-retry-allowed": "^1.0.0",
3427
+ "is-stream": "^1.0.0",
3428
+ "lowercase-keys": "^1.0.0",
3429
+ "safe-buffer": "^5.0.1",
3430
+ "timed-out": "^4.0.0",
3431
+ "unzip-response": "^2.0.1",
3432
+ "url-parse-lax": "^1.0.0"
3433
+ }
3434
+ },
3435
+ "graceful-fs": {
3436
+ "version": "4.1.15",
3437
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
3438
+ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
3439
+ },
3440
+ "gzip-size": {
3441
+ "version": "4.1.0",
3442
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz",
3443
+ "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=",
3444
+ "requires": {
3445
+ "duplexer": "^0.1.1",
3446
+ "pify": "^3.0.0"
3447
+ }
3448
+ },
3449
+ "har-schema": {
3450
+ "version": "2.0.0",
3451
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
3452
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
3453
+ },
3454
+ "har-validator": {
3455
+ "version": "5.1.3",
3456
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
3457
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
3458
+ "requires": {
3459
+ "ajv": "^6.5.5",
3460
+ "har-schema": "^2.0.0"
3461
+ },
3462
+ "dependencies": {
3463
+ "ajv": {
3464
+ "version": "6.9.2",
3465
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz",
3466
+ "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==",
3467
+ "requires": {
3468
+ "fast-deep-equal": "^2.0.1",
3469
+ "fast-json-stable-stringify": "^2.0.0",
3470
+ "json-schema-traverse": "^0.4.1",
3471
+ "uri-js": "^4.2.2"
3472
+ }
3473
+ },
3474
+ "fast-deep-equal": {
3475
+ "version": "2.0.1",
3476
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
3477
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
3478
+ },
3479
+ "json-schema-traverse": {
3480
+ "version": "0.4.1",
3481
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3482
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
3483
+ }
3484
+ }
3485
+ },
3486
+ "has": {
3487
+ "version": "1.0.3",
3488
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3489
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3490
+ "requires": {
3491
+ "function-bind": "^1.1.1"
3492
+ }
3493
+ },
3494
+ "has-ansi": {
3495
+ "version": "2.0.0",
3496
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3497
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3498
+ "requires": {
3499
+ "ansi-regex": "^2.0.0"
3500
+ }
3501
+ },
3502
+ "has-flag": {
3503
+ "version": "3.0.0",
3504
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3505
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
3506
+ },
3507
+ "has-symbols": {
3508
+ "version": "1.0.0",
3509
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
3510
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
3511
+ },
3512
+ "has-unicode": {
3513
+ "version": "2.0.1",
3514
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3515
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
3516
+ },
3517
+ "has-value": {
3518
+ "version": "1.0.0",
3519
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
3520
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
3521
+ "requires": {
3522
+ "get-value": "^2.0.6",
3523
+ "has-values": "^1.0.0",
3524
+ "isobject": "^3.0.0"
3525
+ }
3526
+ },
3527
+ "has-values": {
3528
+ "version": "1.0.0",
3529
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
3530
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
3531
+ "requires": {
3532
+ "is-number": "^3.0.0",
3533
+ "kind-of": "^4.0.0"
3534
+ },
3535
+ "dependencies": {
3536
+ "kind-of": {
3537
+ "version": "4.0.0",
3538
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
3539
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
3540
+ "requires": {
3541
+ "is-buffer": "^1.1.5"
3542
+ }
3543
+ }
3544
+ }
3545
+ },
3546
+ "hash-base": {
3547
+ "version": "3.0.4",
3548
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
3549
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
3550
+ "requires": {
3551
+ "inherits": "^2.0.1",
3552
+ "safe-buffer": "^5.0.1"
3553
+ }
3554
+ },
3555
+ "hash.js": {
3556
+ "version": "1.1.7",
3557
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
3558
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
3559
+ "requires": {
3560
+ "inherits": "^2.0.3",
3561
+ "minimalistic-assert": "^1.0.1"
3562
+ }
3563
+ },
3564
+ "hmac-drbg": {
3565
+ "version": "1.0.1",
3566
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
3567
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
3568
+ "requires": {
3569
+ "hash.js": "^1.0.3",
3570
+ "minimalistic-assert": "^1.0.0",
3571
+ "minimalistic-crypto-utils": "^1.0.1"
3572
+ }
3573
+ },
3574
+ "home-or-tmp": {
3575
+ "version": "2.0.0",
3576
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
3577
+ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3578
+ "requires": {
3579
+ "os-homedir": "^1.0.0",
3580
+ "os-tmpdir": "^1.0.1"
3581
+ }
3582
+ },
3583
+ "hosted-git-info": {
3584
+ "version": "2.7.1",
3585
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
3586
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
3587
+ },
3588
+ "http-signature": {
3589
+ "version": "1.2.0",
3590
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
3591
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3592
+ "requires": {
3593
+ "assert-plus": "^1.0.0",
3594
+ "jsprim": "^1.2.2",
3595
+ "sshpk": "^1.7.0"
3596
+ }
3597
+ },
3598
+ "https-browserify": {
3599
+ "version": "1.0.0",
3600
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
3601
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
3602
+ },
3603
+ "iconv-lite": {
3604
+ "version": "0.4.24",
3605
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3606
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3607
+ "requires": {
3608
+ "safer-buffer": ">= 2.1.2 < 3"
3609
+ }
3610
+ },
3611
+ "ieee754": {
3612
+ "version": "1.1.12",
3613
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
3614
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
3615
+ },
3616
+ "ignore": {
3617
+ "version": "3.3.10",
3618
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
3619
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
3620
+ },
3621
+ "import-cwd": {
3622
+ "version": "2.1.0",
3623
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
3624
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
3625
+ "requires": {
3626
+ "import-from": "^2.1.0"
3627
+ }
3628
+ },
3629
+ "import-from": {
3630
+ "version": "2.1.0",
3631
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
3632
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
3633
+ "requires": {
3634
+ "resolve-from": "^3.0.0"
3635
+ },
3636
+ "dependencies": {
3637
+ "resolve-from": {
3638
+ "version": "3.0.0",
3639
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
3640
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
3641
+ }
3642
+ }
3643
+ },
3644
+ "import-lazy": {
3645
+ "version": "2.1.0",
3646
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
3647
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
3648
+ },
3649
+ "imurmurhash": {
3650
+ "version": "0.1.4",
3651
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3652
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
3653
+ },
3654
+ "in-publish": {
3655
+ "version": "2.0.0",
3656
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
3657
+ "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
3658
+ },
3659
+ "indent-string": {
3660
+ "version": "2.1.0",
3661
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
3662
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
3663
+ "requires": {
3664
+ "repeating": "^2.0.0"
3665
+ }
3666
+ },
3667
+ "indexof": {
3668
+ "version": "0.0.1",
3669
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
3670
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
3671
+ },
3672
+ "inflight": {
3673
+ "version": "1.0.6",
3674
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3675
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3676
+ "requires": {
3677
+ "once": "^1.3.0",
3678
+ "wrappy": "1"
3679
+ }
3680
+ },
3681
+ "inherits": {
3682
+ "version": "2.0.3",
3683
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3684
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
3685
+ },
3686
+ "ini": {
3687
+ "version": "1.3.5",
3688
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
3689
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
3690
+ },
3691
+ "inquirer": {
3692
+ "version": "5.2.0",
3693
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz",
3694
+ "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==",
3695
+ "requires": {
3696
+ "ansi-escapes": "^3.0.0",
3697
+ "chalk": "^2.0.0",
3698
+ "cli-cursor": "^2.1.0",
3699
+ "cli-width": "^2.0.0",
3700
+ "external-editor": "^2.1.0",
3701
+ "figures": "^2.0.0",
3702
+ "lodash": "^4.3.0",
3703
+ "mute-stream": "0.0.7",
3704
+ "run-async": "^2.2.0",
3705
+ "rxjs": "^5.5.2",
3706
+ "string-width": "^2.1.0",
3707
+ "strip-ansi": "^4.0.0",
3708
+ "through": "^2.3.6"
3709
+ },
3710
+ "dependencies": {
3711
+ "ansi-regex": {
3712
+ "version": "3.0.0",
3713
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
3714
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
3715
+ },
3716
+ "strip-ansi": {
3717
+ "version": "4.0.0",
3718
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3719
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3720
+ "requires": {
3721
+ "ansi-regex": "^3.0.0"
3722
+ }
3723
+ }
3724
+ }
3725
+ },
3726
+ "interpret": {
3727
+ "version": "1.2.0",
3728
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
3729
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
3730
+ },
3731
+ "invariant": {
3732
+ "version": "2.2.4",
3733
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
3734
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
3735
+ "requires": {
3736
+ "loose-envify": "^1.0.0"
3737
+ }
3738
+ },
3739
+ "invert-kv": {
3740
+ "version": "1.0.0",
3741
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
3742
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
3743
+ },
3744
+ "is-accessor-descriptor": {
3745
+ "version": "0.1.6",
3746
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
3747
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
3748
+ "requires": {
3749
+ "kind-of": "^3.0.2"
3750
+ },
3751
+ "dependencies": {
3752
+ "kind-of": {
3753
+ "version": "3.2.2",
3754
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3755
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3756
+ "requires": {
3757
+ "is-buffer": "^1.1.5"
3758
+ }
3759
+ }
3760
+ }
3761
+ },
3762
+ "is-arrayish": {
3763
+ "version": "0.2.1",
3764
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3765
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
3766
+ },
3767
+ "is-binary-path": {
3768
+ "version": "1.0.1",
3769
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
3770
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
3771
+ "requires": {
3772
+ "binary-extensions": "^1.0.0"
3773
+ }
3774
+ },
3775
+ "is-buffer": {
3776
+ "version": "1.1.6",
3777
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3778
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
3779
+ },
3780
+ "is-callable": {
3781
+ "version": "1.1.4",
3782
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3783
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
3784
+ },
3785
+ "is-ci": {
3786
+ "version": "1.2.1",
3787
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
3788
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
3789
+ "requires": {
3790
+ "ci-info": "^1.5.0"
3791
+ }
3792
+ },
3793
+ "is-data-descriptor": {
3794
+ "version": "0.1.4",
3795
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
3796
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
3797
+ "requires": {
3798
+ "kind-of": "^3.0.2"
3799
+ },
3800
+ "dependencies": {
3801
+ "kind-of": {
3802
+ "version": "3.2.2",
3803
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3804
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3805
+ "requires": {
3806
+ "is-buffer": "^1.1.5"
3807
+ }
3808
+ }
3809
+ }
3810
+ },
3811
+ "is-date-object": {
3812
+ "version": "1.0.1",
3813
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
3814
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
3815
+ },
3816
+ "is-descriptor": {
3817
+ "version": "0.1.6",
3818
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
3819
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
3820
+ "requires": {
3821
+ "is-accessor-descriptor": "^0.1.6",
3822
+ "is-data-descriptor": "^0.1.4",
3823
+ "kind-of": "^5.0.0"
3824
+ },
3825
+ "dependencies": {
3826
+ "kind-of": {
3827
+ "version": "5.1.0",
3828
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
3829
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
3830
+ }
3831
+ }
3832
+ },
3833
+ "is-directory": {
3834
+ "version": "0.3.1",
3835
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
3836
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
3837
+ },
3838
+ "is-extendable": {
3839
+ "version": "0.1.1",
3840
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3841
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
3842
+ },
3843
+ "is-extglob": {
3844
+ "version": "2.1.1",
3845
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3846
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
3847
+ },
3848
+ "is-finite": {
3849
+ "version": "1.0.2",
3850
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
3851
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
3852
+ "requires": {
3853
+ "number-is-nan": "^1.0.0"
3854
+ }
3855
+ },
3856
+ "is-fullwidth-code-point": {
3857
+ "version": "2.0.0",
3858
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3859
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
3860
+ },
3861
+ "is-glob": {
3862
+ "version": "4.0.0",
3863
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
3864
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
3865
+ "requires": {
3866
+ "is-extglob": "^2.1.1"
3867
+ }
3868
+ },
3869
+ "is-installed-globally": {
3870
+ "version": "0.1.0",
3871
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
3872
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
3873
+ "requires": {
3874
+ "global-dirs": "^0.1.0",
3875
+ "is-path-inside": "^1.0.0"
3876
+ }
3877
+ },
3878
+ "is-npm": {
3879
+ "version": "1.0.0",
3880
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
3881
+ "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
3882
+ },
3883
+ "is-number": {
3884
+ "version": "3.0.0",
3885
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3886
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3887
+ "requires": {
3888
+ "kind-of": "^3.0.2"
3889
+ },
3890
+ "dependencies": {
3891
+ "kind-of": {
3892
+ "version": "3.2.2",
3893
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3894
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3895
+ "requires": {
3896
+ "is-buffer": "^1.1.5"
3897
+ }
3898
+ }
3899
+ }
3900
+ },
3901
+ "is-obj": {
3902
+ "version": "1.0.1",
3903
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
3904
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
3905
+ },
3906
+ "is-path-inside": {
3907
+ "version": "1.0.1",
3908
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
3909
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
3910
+ "requires": {
3911
+ "path-is-inside": "^1.0.1"
3912
+ }
3913
+ },
3914
+ "is-plain-object": {
3915
+ "version": "2.0.4",
3916
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3917
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3918
+ "requires": {
3919
+ "isobject": "^3.0.1"
3920
+ }
3921
+ },
3922
+ "is-promise": {
3923
+ "version": "2.1.0",
3924
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3925
+ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
3926
+ },
3927
+ "is-redirect": {
3928
+ "version": "1.0.0",
3929
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
3930
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
3931
+ },
3932
+ "is-regex": {
3933
+ "version": "1.0.4",
3934
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
3935
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
3936
+ "requires": {
3937
+ "has": "^1.0.1"
3938
+ }
3939
+ },
3940
+ "is-resolvable": {
3941
+ "version": "1.1.0",
3942
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
3943
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
3944
+ },
3945
+ "is-retry-allowed": {
3946
+ "version": "1.1.0",
3947
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
3948
+ "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ="
3949
+ },
3950
+ "is-stream": {
3951
+ "version": "1.1.0",
3952
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
3953
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
3954
+ },
3955
+ "is-symbol": {
3956
+ "version": "1.0.2",
3957
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
3958
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
3959
+ "requires": {
3960
+ "has-symbols": "^1.0.0"
3961
+ }
3962
+ },
3963
+ "is-typedarray": {
3964
+ "version": "1.0.0",
3965
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3966
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
3967
+ },
3968
+ "is-utf8": {
3969
+ "version": "0.2.1",
3970
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
3971
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
3972
+ },
3973
+ "is-windows": {
3974
+ "version": "1.0.2",
3975
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3976
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
3977
+ },
3978
+ "isarray": {
3979
+ "version": "1.0.0",
3980
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3981
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
3982
+ },
3983
+ "isexe": {
3984
+ "version": "2.0.0",
3985
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3986
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
3987
+ },
3988
+ "isobject": {
3989
+ "version": "3.0.1",
3990
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3991
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
3992
+ },
3993
+ "isstream": {
3994
+ "version": "0.1.2",
3995
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3996
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
3997
+ },
3998
+ "js-base64": {
3999
+ "version": "2.5.1",
4000
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
4001
+ "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
4002
+ },
4003
+ "js-tokens": {
4004
+ "version": "3.0.2",
4005
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
4006
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
4007
+ },
4008
+ "js-yaml": {
4009
+ "version": "3.12.1",
4010
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
4011
+ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
4012
+ "requires": {
4013
+ "argparse": "^1.0.7",
4014
+ "esprima": "^4.0.0"
4015
+ }
4016
+ },
4017
+ "jsbn": {
4018
+ "version": "0.1.1",
4019
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
4020
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
4021
+ },
4022
+ "jsesc": {
4023
+ "version": "1.3.0",
4024
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
4025
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
4026
+ },
4027
+ "json-loader": {
4028
+ "version": "0.5.7",
4029
+ "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
4030
+ "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w=="
4031
+ },
4032
+ "json-parse-better-errors": {
4033
+ "version": "1.0.2",
4034
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
4035
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
4036
+ },
4037
+ "json-schema": {
4038
+ "version": "0.2.3",
4039
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
4040
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
4041
+ },
4042
+ "json-schema-traverse": {
4043
+ "version": "0.3.1",
4044
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
4045
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
4046
+ },
4047
+ "json-stable-stringify-without-jsonify": {
4048
+ "version": "1.0.1",
4049
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4050
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
4051
+ },
4052
+ "json-stringify-safe": {
4053
+ "version": "5.0.1",
4054
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
4055
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
4056
+ },
4057
+ "json5": {
4058
+ "version": "0.5.1",
4059
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
4060
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
4061
+ },
4062
+ "jsonfile": {
4063
+ "version": "4.0.0",
4064
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
4065
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
4066
+ "requires": {
4067
+ "graceful-fs": "^4.1.6"
4068
+ }
4069
+ },
4070
+ "jsprim": {
4071
+ "version": "1.4.1",
4072
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
4073
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
4074
+ "requires": {
4075
+ "assert-plus": "1.0.0",
4076
+ "extsprintf": "1.3.0",
4077
+ "json-schema": "0.2.3",
4078
+ "verror": "1.10.0"
4079
+ }
4080
+ },
4081
+ "jsx-ast-utils": {
4082
+ "version": "2.0.1",
4083
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
4084
+ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
4085
+ "requires": {
4086
+ "array-includes": "^3.0.3"
4087
+ }
4088
+ },
4089
+ "kind-of": {
4090
+ "version": "6.0.2",
4091
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
4092
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
4093
+ },
4094
+ "latest-version": {
4095
+ "version": "3.1.0",
4096
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
4097
+ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
4098
+ "requires": {
4099
+ "package-json": "^4.0.0"
4100
+ }
4101
+ },
4102
+ "lazy-cache": {
4103
+ "version": "1.0.4",
4104
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
4105
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
4106
+ },
4107
+ "lcid": {
4108
+ "version": "1.0.0",
4109
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
4110
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
4111
+ "requires": {
4112
+ "invert-kv": "^1.0.0"
4113
+ }
4114
+ },
4115
+ "levn": {
4116
+ "version": "0.3.0",
4117
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
4118
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
4119
+ "requires": {
4120
+ "prelude-ls": "~1.1.2",
4121
+ "type-check": "~0.3.2"
4122
+ }
4123
+ },
4124
+ "load-json-file": {
4125
+ "version": "1.1.0",
4126
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
4127
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
4128
+ "requires": {
4129
+ "graceful-fs": "^4.1.2",
4130
+ "parse-json": "^2.2.0",
4131
+ "pify": "^2.0.0",
4132
+ "pinkie-promise": "^2.0.0",
4133
+ "strip-bom": "^2.0.0"
4134
+ },
4135
+ "dependencies": {
4136
+ "pify": {
4137
+ "version": "2.3.0",
4138
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4139
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
4140
+ }
4141
+ }
4142
+ },
4143
+ "loader-runner": {
4144
+ "version": "2.4.0",
4145
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
4146
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
4147
+ },
4148
+ "loader-utils": {
4149
+ "version": "1.2.3",
4150
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
4151
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
4152
+ "requires": {
4153
+ "big.js": "^5.2.2",
4154
+ "emojis-list": "^2.0.0",
4155
+ "json5": "^1.0.1"
4156
+ },
4157
+ "dependencies": {
4158
+ "json5": {
4159
+ "version": "1.0.1",
4160
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
4161
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
4162
+ "requires": {
4163
+ "minimist": "^1.2.0"
4164
+ }
4165
+ },
4166
+ "minimist": {
4167
+ "version": "1.2.0",
4168
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4169
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
4170
+ }
4171
+ }
4172
+ },
4173
+ "locate-path": {
4174
+ "version": "2.0.0",
4175
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
4176
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
4177
+ "requires": {
4178
+ "p-locate": "^2.0.0",
4179
+ "path-exists": "^3.0.0"
4180
+ }
4181
+ },
4182
+ "lodash": {
4183
+ "version": "4.17.11",
4184
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
4185
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
4186
+ },
4187
+ "lodash.assign": {
4188
+ "version": "4.2.0",
4189
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
4190
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
4191
+ },
4192
+ "lodash.clonedeep": {
4193
+ "version": "4.5.0",
4194
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
4195
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
4196
+ },
4197
+ "lodash.mergewith": {
4198
+ "version": "4.6.1",
4199
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
4200
+ "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ=="
4201
+ },
4202
+ "lodash.tail": {
4203
+ "version": "4.1.1",
4204
+ "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
4205
+ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ="
4206
+ },
4207
+ "log-symbols": {
4208
+ "version": "2.2.0",
4209
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
4210
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
4211
+ "requires": {
4212
+ "chalk": "^2.0.1"
4213
+ }
4214
+ },
4215
+ "longest": {
4216
+ "version": "1.0.1",
4217
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
4218
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
4219
+ },
4220
+ "loose-envify": {
4221
+ "version": "1.4.0",
4222
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4223
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4224
+ "requires": {
4225
+ "js-tokens": "^3.0.0 || ^4.0.0"
4226
+ }
4227
+ },
4228
+ "loud-rejection": {
4229
+ "version": "1.6.0",
4230
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
4231
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
4232
+ "requires": {
4233
+ "currently-unhandled": "^0.4.1",
4234
+ "signal-exit": "^3.0.0"
4235
+ }
4236
+ },
4237
+ "lowercase-keys": {
4238
+ "version": "1.0.1",
4239
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
4240
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
4241
+ },
4242
+ "lru-cache": {
4243
+ "version": "4.1.5",
4244
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
4245
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
4246
+ "requires": {
4247
+ "pseudomap": "^1.0.2",
4248
+ "yallist": "^2.1.2"
4249
+ }
4250
+ },
4251
+ "make-dir": {
4252
+ "version": "1.3.0",
4253
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
4254
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
4255
+ "requires": {
4256
+ "pify": "^3.0.0"
4257
+ }
4258
+ },
4259
+ "map-cache": {
4260
+ "version": "0.2.2",
4261
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
4262
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
4263
+ },
4264
+ "map-obj": {
4265
+ "version": "1.0.1",
4266
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
4267
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
4268
+ },
4269
+ "map-visit": {
4270
+ "version": "1.0.0",
4271
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
4272
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
4273
+ "requires": {
4274
+ "object-visit": "^1.0.0"
4275
+ }
4276
+ },
4277
+ "md5.js": {
4278
+ "version": "1.3.5",
4279
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
4280
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
4281
+ "requires": {
4282
+ "hash-base": "^3.0.0",
4283
+ "inherits": "^2.0.1",
4284
+ "safe-buffer": "^5.1.2"
4285
+ }
4286
+ },
4287
+ "mem": {
4288
+ "version": "1.1.0",
4289
+ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
4290
+ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
4291
+ "requires": {
4292
+ "mimic-fn": "^1.0.0"
4293
+ }
4294
+ },
4295
+ "memory-fs": {
4296
+ "version": "0.4.1",
4297
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
4298
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
4299
+ "requires": {
4300
+ "errno": "^0.1.3",
4301
+ "readable-stream": "^2.0.1"
4302
+ }
4303
+ },
4304
+ "meow": {
4305
+ "version": "3.7.0",
4306
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
4307
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
4308
+ "requires": {
4309
+ "camelcase-keys": "^2.0.0",
4310
+ "decamelize": "^1.1.2",
4311
+ "loud-rejection": "^1.0.0",
4312
+ "map-obj": "^1.0.1",
4313
+ "minimist": "^1.1.3",
4314
+ "normalize-package-data": "^2.3.4",
4315
+ "object-assign": "^4.0.1",
4316
+ "read-pkg-up": "^1.0.1",
4317
+ "redent": "^1.0.0",
4318
+ "trim-newlines": "^1.0.0"
4319
+ },
4320
+ "dependencies": {
4321
+ "minimist": {
4322
+ "version": "1.2.0",
4323
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4324
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
4325
+ }
4326
+ }
4327
+ },
4328
+ "micromatch": {
4329
+ "version": "3.1.10",
4330
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
4331
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
4332
+ "requires": {
4333
+ "arr-diff": "^4.0.0",
4334
+ "array-unique": "^0.3.2",
4335
+ "braces": "^2.3.1",
4336
+ "define-property": "^2.0.2",
4337
+ "extend-shallow": "^3.0.2",
4338
+ "extglob": "^2.0.4",
4339
+ "fragment-cache": "^0.2.1",
4340
+ "kind-of": "^6.0.2",
4341
+ "nanomatch": "^1.2.9",
4342
+ "object.pick": "^1.3.0",
4343
+ "regex-not": "^1.0.0",
4344
+ "snapdragon": "^0.8.1",
4345
+ "to-regex": "^3.0.2"
4346
+ }
4347
+ },
4348
+ "miller-rabin": {
4349
+ "version": "4.0.1",
4350
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
4351
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4352
+ "requires": {
4353
+ "bn.js": "^4.0.0",
4354
+ "brorand": "^1.0.1"
4355
+ }
4356
+ },
4357
+ "mime-db": {
4358
+ "version": "1.38.0",
4359
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
4360
+ "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg=="
4361
+ },
4362
+ "mime-types": {
4363
+ "version": "2.1.22",
4364
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz",
4365
+ "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==",
4366
+ "requires": {
4367
+ "mime-db": "~1.38.0"
4368
+ }
4369
+ },
4370
+ "mimic-fn": {
4371
+ "version": "1.2.0",
4372
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
4373
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
4374
+ },
4375
+ "minimalistic-assert": {
4376
+ "version": "1.0.1",
4377
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
4378
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
4379
+ },
4380
+ "minimalistic-crypto-utils": {
4381
+ "version": "1.0.1",
4382
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4383
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
4384
+ },
4385
+ "minimatch": {
4386
+ "version": "3.0.4",
4387
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4388
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4389
+ "requires": {
4390
+ "brace-expansion": "^1.1.7"
4391
+ }
4392
+ },
4393
+ "minimist": {
4394
+ "version": "0.0.8",
4395
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
4396
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
4397
+ },
4398
+ "mixin-deep": {
4399
+ "version": "1.3.1",
4400
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
4401
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
4402
+ "requires": {
4403
+ "for-in": "^1.0.2",
4404
+ "is-extendable": "^1.0.1"
4405
+ },
4406
+ "dependencies": {
4407
+ "is-extendable": {
4408
+ "version": "1.0.1",
4409
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
4410
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
4411
+ "requires": {
4412
+ "is-plain-object": "^2.0.4"
4413
+ }
4414
+ }
4415
+ }
4416
+ },
4417
+ "mixin-object": {
4418
+ "version": "2.0.1",
4419
+ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
4420
+ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
4421
+ "requires": {
4422
+ "for-in": "^0.1.3",
4423
+ "is-extendable": "^0.1.1"
4424
+ },
4425
+ "dependencies": {
4426
+ "for-in": {
4427
+ "version": "0.1.8",
4428
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
4429
+ "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
4430
+ }
4431
+ }
4432
+ },
4433
+ "mkdirp": {
4434
+ "version": "0.5.1",
4435
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
4436
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4437
+ "requires": {
4438
+ "minimist": "0.0.8"
4439
+ }
4440
+ },
4441
+ "ms": {
4442
+ "version": "2.0.0",
4443
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4444
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
4445
+ },
4446
+ "mute-stream": {
4447
+ "version": "0.0.7",
4448
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
4449
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
4450
+ },
4451
+ "nan": {
4452
+ "version": "2.12.1",
4453
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
4454
+ "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw=="
4455
+ },
4456
+ "nanomatch": {
4457
+ "version": "1.2.13",
4458
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
4459
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
4460
+ "requires": {
4461
+ "arr-diff": "^4.0.0",
4462
+ "array-unique": "^0.3.2",
4463
+ "define-property": "^2.0.2",
4464
+ "extend-shallow": "^3.0.2",
4465
+ "fragment-cache": "^0.2.1",
4466
+ "is-windows": "^1.0.2",
4467
+ "kind-of": "^6.0.2",
4468
+ "object.pick": "^1.3.0",
4469
+ "regex-not": "^1.0.0",
4470
+ "snapdragon": "^0.8.1",
4471
+ "to-regex": "^3.0.1"
4472
+ }
4473
+ },
4474
+ "natural-compare": {
4475
+ "version": "1.4.0",
4476
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4477
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
4478
+ },
4479
+ "neo-async": {
4480
+ "version": "2.6.0",
4481
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
4482
+ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA=="
4483
+ },
4484
+ "next-tick": {
4485
+ "version": "1.0.0",
4486
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
4487
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
4488
+ },
4489
+ "nice-try": {
4490
+ "version": "1.0.5",
4491
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
4492
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
4493
+ },
4494
+ "node-gyp": {
4495
+ "version": "3.8.0",
4496
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
4497
+ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
4498
+ "requires": {
4499
+ "fstream": "^1.0.0",
4500
+ "glob": "^7.0.3",
4501
+ "graceful-fs": "^4.1.2",
4502
+ "mkdirp": "^0.5.0",
4503
+ "nopt": "2 || 3",
4504
+ "npmlog": "0 || 1 || 2 || 3 || 4",
4505
+ "osenv": "0",
4506
+ "request": "^2.87.0",
4507
+ "rimraf": "2",
4508
+ "semver": "~5.3.0",
4509
+ "tar": "^2.0.0",
4510
+ "which": "1"
4511
+ },
4512
+ "dependencies": {
4513
+ "semver": {
4514
+ "version": "5.3.0",
4515
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
4516
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
4517
+ }
4518
+ }
4519
+ },
4520
+ "node-libs-browser": {
4521
+ "version": "2.2.0",
4522
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
4523
+ "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
4524
+ "requires": {
4525
+ "assert": "^1.1.1",
4526
+ "browserify-zlib": "^0.2.0",
4527
+ "buffer": "^4.3.0",
4528
+ "console-browserify": "^1.1.0",
4529
+ "constants-browserify": "^1.0.0",
4530
+ "crypto-browserify": "^3.11.0",
4531
+ "domain-browser": "^1.1.1",
4532
+ "events": "^3.0.0",
4533
+ "https-browserify": "^1.0.0",
4534
+ "os-browserify": "^0.3.0",
4535
+ "path-browserify": "0.0.0",
4536
+ "process": "^0.11.10",
4537
+ "punycode": "^1.2.4",
4538
+ "querystring-es3": "^0.2.0",
4539
+ "readable-stream": "^2.3.3",
4540
+ "stream-browserify": "^2.0.1",
4541
+ "stream-http": "^2.7.2",
4542
+ "string_decoder": "^1.0.0",
4543
+ "timers-browserify": "^2.0.4",
4544
+ "tty-browserify": "0.0.0",
4545
+ "url": "^0.11.0",
4546
+ "util": "^0.11.0",
4547
+ "vm-browserify": "0.0.4"
4548
+ },
4549
+ "dependencies": {
4550
+ "punycode": {
4551
+ "version": "1.4.1",
4552
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4553
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
4554
+ }
4555
+ }
4556
+ },
4557
+ "node-sass": {
4558
+ "version": "4.11.0",
4559
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz",
4560
+ "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==",
4561
+ "requires": {
4562
+ "async-foreach": "^0.1.3",
4563
+ "chalk": "^1.1.1",
4564
+ "cross-spawn": "^3.0.0",
4565
+ "gaze": "^1.0.0",
4566
+ "get-stdin": "^4.0.1",
4567
+ "glob": "^7.0.3",
4568
+ "in-publish": "^2.0.0",
4569
+ "lodash.assign": "^4.2.0",
4570
+ "lodash.clonedeep": "^4.3.2",
4571
+ "lodash.mergewith": "^4.6.0",
4572
+ "meow": "^3.7.0",
4573
+ "mkdirp": "^0.5.1",
4574
+ "nan": "^2.10.0",
4575
+ "node-gyp": "^3.8.0",
4576
+ "npmlog": "^4.0.0",
4577
+ "request": "^2.88.0",
4578
+ "sass-graph": "^2.2.4",
4579
+ "stdout-stream": "^1.4.0",
4580
+ "true-case-path": "^1.0.2"
4581
+ },
4582
+ "dependencies": {
4583
+ "ansi-styles": {
4584
+ "version": "2.2.1",
4585
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4586
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
4587
+ },
4588
+ "chalk": {
4589
+ "version": "1.1.3",
4590
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
4591
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
4592
+ "requires": {
4593
+ "ansi-styles": "^2.2.1",
4594
+ "escape-string-regexp": "^1.0.2",
4595
+ "has-ansi": "^2.0.0",
4596
+ "strip-ansi": "^3.0.0",
4597
+ "supports-color": "^2.0.0"
4598
+ }
4599
+ },
4600
+ "cross-spawn": {
4601
+ "version": "3.0.1",
4602
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
4603
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
4604
+ "requires": {
4605
+ "lru-cache": "^4.0.1",
4606
+ "which": "^1.2.9"
4607
+ }
4608
+ },
4609
+ "supports-color": {
4610
+ "version": "2.0.0",
4611
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4612
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
4613
+ }
4614
+ }
4615
+ },
4616
+ "nopt": {
4617
+ "version": "3.0.6",
4618
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
4619
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
4620
+ "requires": {
4621
+ "abbrev": "1"
4622
+ }
4623
+ },
4624
+ "normalize-package-data": {
4625
+ "version": "2.5.0",
4626
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
4627
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
4628
+ "requires": {
4629
+ "hosted-git-info": "^2.1.4",
4630
+ "resolve": "^1.10.0",
4631
+ "semver": "2 || 3 || 4 || 5",
4632
+ "validate-npm-package-license": "^3.0.1"
4633
+ }
4634
+ },
4635
+ "normalize-path": {
4636
+ "version": "3.0.0",
4637
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4638
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
4639
+ },
4640
+ "normalize-range": {
4641
+ "version": "0.1.2",
4642
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
4643
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
4644
+ },
4645
+ "npm-run-path": {
4646
+ "version": "2.0.2",
4647
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
4648
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
4649
+ "requires": {
4650
+ "path-key": "^2.0.0"
4651
+ }
4652
+ },
4653
+ "npmlog": {
4654
+ "version": "4.1.2",
4655
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
4656
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
4657
+ "requires": {
4658
+ "are-we-there-yet": "~1.1.2",
4659
+ "console-control-strings": "~1.1.0",
4660
+ "gauge": "~2.7.3",
4661
+ "set-blocking": "~2.0.0"
4662
+ }
4663
+ },
4664
+ "num2fraction": {
4665
+ "version": "1.2.2",
4666
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
4667
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
4668
+ },
4669
+ "number-is-nan": {
4670
+ "version": "1.0.1",
4671
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
4672
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
4673
+ },
4674
+ "oauth-sign": {
4675
+ "version": "0.9.0",
4676
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
4677
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
4678
+ },
4679
+ "object-assign": {
4680
+ "version": "4.1.1",
4681
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4682
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
4683
+ },
4684
+ "object-copy": {
4685
+ "version": "0.1.0",
4686
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
4687
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
4688
+ "requires": {
4689
+ "copy-descriptor": "^0.1.0",
4690
+ "define-property": "^0.2.5",
4691
+ "kind-of": "^3.0.3"
4692
+ },
4693
+ "dependencies": {
4694
+ "define-property": {
4695
+ "version": "0.2.5",
4696
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4697
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4698
+ "requires": {
4699
+ "is-descriptor": "^0.1.0"
4700
+ }
4701
+ },
4702
+ "kind-of": {
4703
+ "version": "3.2.2",
4704
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4705
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4706
+ "requires": {
4707
+ "is-buffer": "^1.1.5"
4708
+ }
4709
+ }
4710
+ }
4711
+ },
4712
+ "object-keys": {
4713
+ "version": "1.1.0",
4714
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz",
4715
+ "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg=="
4716
+ },
4717
+ "object-visit": {
4718
+ "version": "1.0.1",
4719
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
4720
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
4721
+ "requires": {
4722
+ "isobject": "^3.0.0"
4723
+ }
4724
+ },
4725
+ "object.fromentries": {
4726
+ "version": "2.0.0",
4727
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz",
4728
+ "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==",
4729
+ "requires": {
4730
+ "define-properties": "^1.1.2",
4731
+ "es-abstract": "^1.11.0",
4732
+ "function-bind": "^1.1.1",
4733
+ "has": "^1.0.1"
4734
+ }
4735
+ },
4736
+ "object.pick": {
4737
+ "version": "1.3.0",
4738
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
4739
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
4740
+ "requires": {
4741
+ "isobject": "^3.0.1"
4742
+ }
4743
+ },
4744
+ "once": {
4745
+ "version": "1.4.0",
4746
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4747
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4748
+ "requires": {
4749
+ "wrappy": "1"
4750
+ }
4751
+ },
4752
+ "onetime": {
4753
+ "version": "2.0.1",
4754
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
4755
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
4756
+ "requires": {
4757
+ "mimic-fn": "^1.0.0"
4758
+ }
4759
+ },
4760
+ "optionator": {
4761
+ "version": "0.8.2",
4762
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
4763
+ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
4764
+ "requires": {
4765
+ "deep-is": "~0.1.3",
4766
+ "fast-levenshtein": "~2.0.4",
4767
+ "levn": "~0.3.0",
4768
+ "prelude-ls": "~1.1.2",
4769
+ "type-check": "~0.3.2",
4770
+ "wordwrap": "~1.0.0"
4771
+ }
4772
+ },
4773
+ "ora": {
4774
+ "version": "1.4.0",
4775
+ "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
4776
+ "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==",
4777
+ "requires": {
4778
+ "chalk": "^2.1.0",
4779
+ "cli-cursor": "^2.1.0",
4780
+ "cli-spinners": "^1.0.1",
4781
+ "log-symbols": "^2.1.0"
4782
+ }
4783
+ },
4784
+ "os-browserify": {
4785
+ "version": "0.3.0",
4786
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
4787
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
4788
+ },
4789
+ "os-homedir": {
4790
+ "version": "1.0.2",
4791
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4792
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
4793
+ },
4794
+ "os-locale": {
4795
+ "version": "1.4.0",
4796
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
4797
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
4798
+ "requires": {
4799
+ "lcid": "^1.0.0"
4800
+ }
4801
+ },
4802
+ "os-tmpdir": {
4803
+ "version": "1.0.2",
4804
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4805
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
4806
+ },
4807
+ "osenv": {
4808
+ "version": "0.1.5",
4809
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
4810
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
4811
+ "requires": {
4812
+ "os-homedir": "^1.0.0",
4813
+ "os-tmpdir": "^1.0.0"
4814
+ }
4815
+ },
4816
+ "p-finally": {
4817
+ "version": "1.0.0",
4818
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
4819
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
4820
+ },
4821
+ "p-limit": {
4822
+ "version": "1.3.0",
4823
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
4824
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
4825
+ "requires": {
4826
+ "p-try": "^1.0.0"
4827
+ }
4828
+ },
4829
+ "p-locate": {
4830
+ "version": "2.0.0",
4831
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
4832
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
4833
+ "requires": {
4834
+ "p-limit": "^1.1.0"
4835
+ }
4836
+ },
4837
+ "p-try": {
4838
+ "version": "1.0.0",
4839
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
4840
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
4841
+ },
4842
+ "package-json": {
4843
+ "version": "4.0.1",
4844
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
4845
+ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
4846
+ "requires": {
4847
+ "got": "^6.7.1",
4848
+ "registry-auth-token": "^3.0.1",
4849
+ "registry-url": "^3.0.3",
4850
+ "semver": "^5.1.0"
4851
+ }
4852
+ },
4853
+ "pako": {
4854
+ "version": "1.0.8",
4855
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
4856
+ "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA=="
4857
+ },
4858
+ "parse-asn1": {
4859
+ "version": "5.1.4",
4860
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
4861
+ "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
4862
+ "requires": {
4863
+ "asn1.js": "^4.0.0",
4864
+ "browserify-aes": "^1.0.0",
4865
+ "create-hash": "^1.1.0",
4866
+ "evp_bytestokey": "^1.0.0",
4867
+ "pbkdf2": "^3.0.3",
4868
+ "safe-buffer": "^5.1.1"
4869
+ }
4870
+ },
4871
+ "parse-json": {
4872
+ "version": "2.2.0",
4873
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
4874
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4875
+ "requires": {
4876
+ "error-ex": "^1.2.0"
4877
+ }
4878
+ },
4879
+ "pascalcase": {
4880
+ "version": "0.1.1",
4881
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
4882
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
4883
+ },
4884
+ "path-browserify": {
4885
+ "version": "0.0.0",
4886
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
4887
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
4888
+ },
4889
+ "path-dirname": {
4890
+ "version": "1.0.2",
4891
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
4892
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
4893
+ },
4894
+ "path-exists": {
4895
+ "version": "3.0.0",
4896
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
4897
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
4898
+ },
4899
+ "path-is-absolute": {
4900
+ "version": "1.0.1",
4901
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4902
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
4903
+ },
4904
+ "path-is-inside": {
4905
+ "version": "1.0.2",
4906
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
4907
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
4908
+ },
4909
+ "path-key": {
4910
+ "version": "2.0.1",
4911
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
4912
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
4913
+ },
4914
+ "path-parse": {
4915
+ "version": "1.0.6",
4916
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
4917
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
4918
+ },
4919
+ "path-type": {
4920
+ "version": "1.1.0",
4921
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
4922
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
4923
+ "requires": {
4924
+ "graceful-fs": "^4.1.2",
4925
+ "pify": "^2.0.0",
4926
+ "pinkie-promise": "^2.0.0"
4927
+ },
4928
+ "dependencies": {
4929
+ "pify": {
4930
+ "version": "2.3.0",
4931
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4932
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
4933
+ }
4934
+ }
4935
+ },
4936
+ "pbkdf2": {
4937
+ "version": "3.0.17",
4938
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
4939
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
4940
+ "requires": {
4941
+ "create-hash": "^1.1.2",
4942
+ "create-hmac": "^1.1.4",
4943
+ "ripemd160": "^2.0.1",
4944
+ "safe-buffer": "^5.0.1",
4945
+ "sha.js": "^2.4.8"
4946
+ }
4947
+ },
4948
+ "performance-now": {
4949
+ "version": "2.1.0",
4950
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
4951
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
4952
+ },
4953
+ "pify": {
4954
+ "version": "3.0.0",
4955
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4956
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
4957
+ },
4958
+ "pinkie": {
4959
+ "version": "2.0.4",
4960
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
4961
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
4962
+ },
4963
+ "pinkie-promise": {
4964
+ "version": "2.0.1",
4965
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
4966
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
4967
+ "requires": {
4968
+ "pinkie": "^2.0.0"
4969
+ }
4970
+ },
4971
+ "pkg-dir": {
4972
+ "version": "2.0.0",
4973
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
4974
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
4975
+ "requires": {
4976
+ "find-up": "^2.1.0"
4977
+ }
4978
+ },
4979
+ "pluralize": {
4980
+ "version": "7.0.0",
4981
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
4982
+ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
4983
+ },
4984
+ "posix-character-classes": {
4985
+ "version": "0.1.1",
4986
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
4987
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
4988
+ },
4989
+ "postcss": {
4990
+ "version": "6.0.23",
4991
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
4992
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
4993
+ "requires": {
4994
+ "chalk": "^2.4.1",
4995
+ "source-map": "^0.6.1",
4996
+ "supports-color": "^5.4.0"
4997
+ }
4998
+ },
4999
+ "postcss-load-config": {
5000
+ "version": "2.0.0",
5001
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
5002
+ "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
5003
+ "requires": {
5004
+ "cosmiconfig": "^4.0.0",
5005
+ "import-cwd": "^2.0.0"
5006
+ }
5007
+ },
5008
+ "postcss-loader": {
5009
+ "version": "2.1.6",
5010
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz",
5011
+ "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==",
5012
+ "requires": {
5013
+ "loader-utils": "^1.1.0",
5014
+ "postcss": "^6.0.0",
5015
+ "postcss-load-config": "^2.0.0",
5016
+ "schema-utils": "^0.4.0"
5017
+ },
5018
+ "dependencies": {
5019
+ "ajv": {
5020
+ "version": "6.9.2",
5021
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz",
5022
+ "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==",
5023
+ "requires": {
5024
+ "fast-deep-equal": "^2.0.1",
5025
+ "fast-json-stable-stringify": "^2.0.0",
5026
+ "json-schema-traverse": "^0.4.1",
5027
+ "uri-js": "^4.2.2"
5028
+ }
5029
+ },
5030
+ "ajv-keywords": {
5031
+ "version": "3.4.0",
5032
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
5033
+ "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw=="
5034
+ },
5035
+ "fast-deep-equal": {
5036
+ "version": "2.0.1",
5037
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
5038
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
5039
+ },
5040
+ "json-schema-traverse": {
5041
+ "version": "0.4.1",
5042
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
5043
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
5044
+ },
5045
+ "schema-utils": {
5046
+ "version": "0.4.7",
5047
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
5048
+ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
5049
+ "requires": {
5050
+ "ajv": "^6.1.0",
5051
+ "ajv-keywords": "^3.1.0"
5052
+ }
5053
+ }
5054
+ }
5055
+ },
5056
+ "postcss-value-parser": {
5057
+ "version": "3.3.1",
5058
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
5059
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
5060
+ },
5061
+ "prelude-ls": {
5062
+ "version": "1.1.2",
5063
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
5064
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
5065
+ },
5066
+ "prepend-http": {
5067
+ "version": "1.0.4",
5068
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
5069
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
5070
+ },
5071
+ "private": {
5072
+ "version": "0.1.8",
5073
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
5074
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
5075
+ },
5076
+ "process": {
5077
+ "version": "0.11.10",
5078
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
5079
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
5080
+ },
5081
+ "process-nextick-args": {
5082
+ "version": "2.0.0",
5083
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
5084
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
5085
+ },
5086
+ "progress": {
5087
+ "version": "2.0.3",
5088
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
5089
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
5090
+ },
5091
+ "prop-types": {
5092
+ "version": "15.7.2",
5093
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
5094
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
5095
+ "requires": {
5096
+ "loose-envify": "^1.4.0",
5097
+ "object-assign": "^4.1.1",
5098
+ "react-is": "^16.8.1"
5099
+ }
5100
+ },
5101
+ "prr": {
5102
+ "version": "1.0.1",
5103
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
5104
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
5105
+ },
5106
+ "pseudomap": {
5107
+ "version": "1.0.2",
5108
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
5109
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
5110
+ },
5111
+ "psl": {
5112
+ "version": "1.1.31",
5113
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
5114
+ "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
5115
+ },
5116
+ "public-encrypt": {
5117
+ "version": "4.0.3",
5118
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
5119
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
5120
+ "requires": {
5121
+ "bn.js": "^4.1.0",
5122
+ "browserify-rsa": "^4.0.0",
5123
+ "create-hash": "^1.1.0",
5124
+ "parse-asn1": "^5.0.0",
5125
+ "randombytes": "^2.0.1",
5126
+ "safe-buffer": "^5.1.2"
5127
+ }
5128
+ },
5129
+ "punycode": {
5130
+ "version": "2.1.1",
5131
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
5132
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
5133
+ },
5134
+ "qs": {
5135
+ "version": "6.5.2",
5136
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
5137
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
5138
+ },
5139
+ "querystring": {
5140
+ "version": "0.2.0",
5141
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
5142
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
5143
+ },
5144
+ "querystring-es3": {
5145
+ "version": "0.2.1",
5146
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
5147
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
5148
+ },
5149
+ "randombytes": {
5150
+ "version": "2.1.0",
5151
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
5152
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
5153
+ "requires": {
5154
+ "safe-buffer": "^5.1.0"
5155
+ }
5156
+ },
5157
+ "randomfill": {
5158
+ "version": "1.0.4",
5159
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
5160
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
5161
+ "requires": {
5162
+ "randombytes": "^2.0.5",
5163
+ "safe-buffer": "^5.1.0"
5164
+ }
5165
+ },
5166
+ "raw-loader": {
5167
+ "version": "0.5.1",
5168
+ "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz",
5169
+ "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao="
5170
+ },
5171
+ "rc": {
5172
+ "version": "1.2.8",
5173
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
5174
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
5175
+ "requires": {
5176
+ "deep-extend": "^0.6.0",
5177
+ "ini": "~1.3.0",
5178
+ "minimist": "^1.2.0",
5179
+ "strip-json-comments": "~2.0.1"
5180
+ },
5181
+ "dependencies": {
5182
+ "minimist": {
5183
+ "version": "1.2.0",
5184
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
5185
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
5186
+ }
5187
+ }
5188
+ },
5189
+ "react-is": {
5190
+ "version": "16.8.3",
5191
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.3.tgz",
5192
+ "integrity": "sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA=="
5193
+ },
5194
+ "read-pkg": {
5195
+ "version": "1.1.0",
5196
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
5197
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
5198
+ "requires": {
5199
+ "load-json-file": "^1.0.0",
5200
+ "normalize-package-data": "^2.3.2",
5201
+ "path-type": "^1.0.0"
5202
+ }
5203
+ },
5204
+ "read-pkg-up": {
5205
+ "version": "1.0.1",
5206
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
5207
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
5208
+ "requires": {
5209
+ "find-up": "^1.0.0",
5210
+ "read-pkg": "^1.0.0"
5211
+ },
5212
+ "dependencies": {
5213
+ "find-up": {
5214
+ "version": "1.1.2",
5215
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
5216
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
5217
+ "requires": {
5218
+ "path-exists": "^2.0.0",
5219
+ "pinkie-promise": "^2.0.0"
5220
+ }
5221
+ },
5222
+ "path-exists": {
5223
+ "version": "2.1.0",
5224
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
5225
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
5226
+ "requires": {
5227
+ "pinkie-promise": "^2.0.0"
5228
+ }
5229
+ }
5230
+ }
5231
+ },
5232
+ "readable-stream": {
5233
+ "version": "2.3.6",
5234
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
5235
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
5236
+ "requires": {
5237
+ "core-util-is": "~1.0.0",
5238
+ "inherits": "~2.0.3",
5239
+ "isarray": "~1.0.0",
5240
+ "process-nextick-args": "~2.0.0",
5241
+ "safe-buffer": "~5.1.1",
5242
+ "string_decoder": "~1.1.1",
5243
+ "util-deprecate": "~1.0.1"
5244
+ }
5245
+ },
5246
+ "readdirp": {
5247
+ "version": "2.2.1",
5248
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
5249
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
5250
+ "requires": {
5251
+ "graceful-fs": "^4.1.11",
5252
+ "micromatch": "^3.1.10",
5253
+ "readable-stream": "^2.0.2"
5254
+ }
5255
+ },
5256
+ "rechoir": {
5257
+ "version": "0.6.2",
5258
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
5259
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
5260
+ "requires": {
5261
+ "resolve": "^1.1.6"
5262
+ }
5263
+ },
5264
+ "redent": {
5265
+ "version": "1.0.0",
5266
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
5267
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
5268
+ "requires": {
5269
+ "indent-string": "^2.1.0",
5270
+ "strip-indent": "^1.0.1"
5271
+ }
5272
+ },
5273
+ "regenerate": {
5274
+ "version": "1.4.0",
5275
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
5276
+ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
5277
+ },
5278
+ "regenerator-runtime": {
5279
+ "version": "0.11.1",
5280
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
5281
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
5282
+ },
5283
+ "regenerator-transform": {
5284
+ "version": "0.10.1",
5285
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
5286
+ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
5287
+ "requires": {
5288
+ "babel-runtime": "^6.18.0",
5289
+ "babel-types": "^6.19.0",
5290
+ "private": "^0.1.6"
5291
+ }
5292
+ },
5293
+ "regex-not": {
5294
+ "version": "1.0.2",
5295
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
5296
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
5297
+ "requires": {
5298
+ "extend-shallow": "^3.0.2",
5299
+ "safe-regex": "^1.1.0"
5300
+ }
5301
+ },
5302
+ "regexpp": {
5303
+ "version": "1.1.0",
5304
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz",
5305
+ "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw=="
5306
+ },
5307
+ "regexpu-core": {
5308
+ "version": "2.0.0",
5309
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
5310
+ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
5311
+ "requires": {
5312
+ "regenerate": "^1.2.1",
5313
+ "regjsgen": "^0.2.0",
5314
+ "regjsparser": "^0.1.4"
5315
+ }
5316
+ },
5317
+ "registry-auth-token": {
5318
+ "version": "3.3.2",
5319
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
5320
+ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
5321
+ "requires": {
5322
+ "rc": "^1.1.6",
5323
+ "safe-buffer": "^5.0.1"
5324
+ }
5325
+ },
5326
+ "registry-url": {
5327
+ "version": "3.1.0",
5328
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
5329
+ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
5330
+ "requires": {
5331
+ "rc": "^1.0.1"
5332
+ }
5333
+ },
5334
+ "regjsgen": {
5335
+ "version": "0.2.0",
5336
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
5337
+ "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
5338
+ },
5339
+ "regjsparser": {
5340
+ "version": "0.1.5",
5341
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
5342
+ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
5343
+ "requires": {
5344
+ "jsesc": "~0.5.0"
5345
+ },
5346
+ "dependencies": {
5347
+ "jsesc": {
5348
+ "version": "0.5.0",
5349
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
5350
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
5351
+ }
5352
+ }
5353
+ },
5354
+ "remove-trailing-separator": {
5355
+ "version": "1.1.0",
5356
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
5357
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
5358
+ },
5359
+ "repeat-element": {
5360
+ "version": "1.1.3",
5361
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
5362
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
5363
+ },
5364
+ "repeat-string": {
5365
+ "version": "1.6.1",
5366
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5367
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
5368
+ },
5369
+ "repeating": {
5370
+ "version": "2.0.1",
5371
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5372
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5373
+ "requires": {
5374
+ "is-finite": "^1.0.0"
5375
+ }
5376
+ },
5377
+ "request": {
5378
+ "version": "2.88.0",
5379
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
5380
+ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
5381
+ "requires": {
5382
+ "aws-sign2": "~0.7.0",
5383
+ "aws4": "^1.8.0",
5384
+ "caseless": "~0.12.0",
5385
+ "combined-stream": "~1.0.6",
5386
+ "extend": "~3.0.2",
5387
+ "forever-agent": "~0.6.1",
5388
+ "form-data": "~2.3.2",
5389
+ "har-validator": "~5.1.0",
5390
+ "http-signature": "~1.2.0",
5391
+ "is-typedarray": "~1.0.0",
5392
+ "isstream": "~0.1.2",
5393
+ "json-stringify-safe": "~5.0.1",
5394
+ "mime-types": "~2.1.19",
5395
+ "oauth-sign": "~0.9.0",
5396
+ "performance-now": "^2.1.0",
5397
+ "qs": "~6.5.2",
5398
+ "safe-buffer": "^5.1.2",
5399
+ "tough-cookie": "~2.4.3",
5400
+ "tunnel-agent": "^0.6.0",
5401
+ "uuid": "^3.3.2"
5402
+ }
5403
+ },
5404
+ "require-directory": {
5405
+ "version": "2.1.1",
5406
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5407
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
5408
+ },
5409
+ "require-from-string": {
5410
+ "version": "2.0.2",
5411
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
5412
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
5413
+ },
5414
+ "require-main-filename": {
5415
+ "version": "1.0.1",
5416
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
5417
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
5418
+ },
5419
+ "require-uncached": {
5420
+ "version": "1.0.3",
5421
+ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
5422
+ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
5423
+ "requires": {
5424
+ "caller-path": "^0.1.0",
5425
+ "resolve-from": "^1.0.0"
5426
+ }
5427
+ },
5428
+ "requireindex": {
5429
+ "version": "1.1.0",
5430
+ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz",
5431
+ "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI="
5432
+ },
5433
+ "resolve": {
5434
+ "version": "1.10.0",
5435
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
5436
+ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
5437
+ "requires": {
5438
+ "path-parse": "^1.0.6"
5439
+ }
5440
+ },
5441
+ "resolve-from": {
5442
+ "version": "1.0.1",
5443
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
5444
+ "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY="
5445
+ },
5446
+ "resolve-pkg": {
5447
+ "version": "1.0.0",
5448
+ "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz",
5449
+ "integrity": "sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=",
5450
+ "requires": {
5451
+ "resolve-from": "^2.0.0"
5452
+ },
5453
+ "dependencies": {
5454
+ "resolve-from": {
5455
+ "version": "2.0.0",
5456
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
5457
+ "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
5458
+ }
5459
+ }
5460
+ },
5461
+ "resolve-url": {
5462
+ "version": "0.2.1",
5463
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5464
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
5465
+ },
5466
+ "restore-cursor": {
5467
+ "version": "2.0.0",
5468
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
5469
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
5470
+ "requires": {
5471
+ "onetime": "^2.0.0",
5472
+ "signal-exit": "^3.0.2"
5473
+ }
5474
+ },
5475
+ "ret": {
5476
+ "version": "0.1.15",
5477
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
5478
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
5479
+ },
5480
+ "right-align": {
5481
+ "version": "0.1.3",
5482
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
5483
+ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
5484
+ "requires": {
5485
+ "align-text": "^0.1.1"
5486
+ }
5487
+ },
5488
+ "rimraf": {
5489
+ "version": "2.6.3",
5490
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
5491
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
5492
+ "requires": {
5493
+ "glob": "^7.1.3"
5494
+ }
5495
+ },
5496
+ "ripemd160": {
5497
+ "version": "2.0.2",
5498
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
5499
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
5500
+ "requires": {
5501
+ "hash-base": "^3.0.0",
5502
+ "inherits": "^2.0.1"
5503
+ }
5504
+ },
5505
+ "run-async": {
5506
+ "version": "2.3.0",
5507
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
5508
+ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
5509
+ "requires": {
5510
+ "is-promise": "^2.1.0"
5511
+ }
5512
+ },
5513
+ "rx-lite": {
5514
+ "version": "4.0.8",
5515
+ "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
5516
+ "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ="
5517
+ },
5518
+ "rx-lite-aggregates": {
5519
+ "version": "4.0.8",
5520
+ "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
5521
+ "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
5522
+ "requires": {
5523
+ "rx-lite": "*"
5524
+ }
5525
+ },
5526
+ "rxjs": {
5527
+ "version": "5.5.12",
5528
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
5529
+ "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
5530
+ "requires": {
5531
+ "symbol-observable": "1.0.1"
5532
+ }
5533
+ },
5534
+ "safe-buffer": {
5535
+ "version": "5.1.2",
5536
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5537
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5538
+ },
5539
+ "safe-regex": {
5540
+ "version": "1.1.0",
5541
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
5542
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
5543
+ "requires": {
5544
+ "ret": "~0.1.10"
5545
+ }
5546
+ },
5547
+ "safer-buffer": {
5548
+ "version": "2.1.2",
5549
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
5550
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
5551
+ },
5552
+ "sass-graph": {
5553
+ "version": "2.2.4",
5554
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
5555
+ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
5556
+ "requires": {
5557
+ "glob": "^7.0.0",
5558
+ "lodash": "^4.0.0",
5559
+ "scss-tokenizer": "^0.2.3",
5560
+ "yargs": "^7.0.0"
5561
+ }
5562
+ },
5563
+ "sass-loader": {
5564
+ "version": "6.0.7",
5565
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz",
5566
+ "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==",
5567
+ "requires": {
5568
+ "clone-deep": "^2.0.1",
5569
+ "loader-utils": "^1.0.1",
5570
+ "lodash.tail": "^4.1.1",
5571
+ "neo-async": "^2.5.0",
5572
+ "pify": "^3.0.0"
5573
+ }
5574
+ },
5575
+ "schema-utils": {
5576
+ "version": "0.3.0",
5577
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
5578
+ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
5579
+ "requires": {
5580
+ "ajv": "^5.0.0"
5581
+ }
5582
+ },
5583
+ "scss-tokenizer": {
5584
+ "version": "0.2.3",
5585
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
5586
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
5587
+ "requires": {
5588
+ "js-base64": "^2.1.8",
5589
+ "source-map": "^0.4.2"
5590
+ },
5591
+ "dependencies": {
5592
+ "source-map": {
5593
+ "version": "0.4.4",
5594
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
5595
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
5596
+ "requires": {
5597
+ "amdefine": ">=0.0.4"
5598
+ }
5599
+ }
5600
+ }
5601
+ },
5602
+ "semver": {
5603
+ "version": "5.6.0",
5604
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
5605
+ "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
5606
+ },
5607
+ "semver-diff": {
5608
+ "version": "2.1.0",
5609
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
5610
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
5611
+ "requires": {
5612
+ "semver": "^5.0.3"
5613
+ }
5614
+ },
5615
+ "set-blocking": {
5616
+ "version": "2.0.0",
5617
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5618
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
5619
+ },
5620
+ "set-value": {
5621
+ "version": "2.0.0",
5622
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
5623
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
5624
+ "requires": {
5625
+ "extend-shallow": "^2.0.1",
5626
+ "is-extendable": "^0.1.1",
5627
+ "is-plain-object": "^2.0.3",
5628
+ "split-string": "^3.0.1"
5629
+ },
5630
+ "dependencies": {
5631
+ "extend-shallow": {
5632
+ "version": "2.0.1",
5633
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5634
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5635
+ "requires": {
5636
+ "is-extendable": "^0.1.0"
5637
+ }
5638
+ }
5639
+ }
5640
+ },
5641
+ "setimmediate": {
5642
+ "version": "1.0.5",
5643
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
5644
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
5645
+ },
5646
+ "sha.js": {
5647
+ "version": "2.4.11",
5648
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
5649
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
5650
+ "requires": {
5651
+ "inherits": "^2.0.1",
5652
+ "safe-buffer": "^5.0.1"
5653
+ }
5654
+ },
5655
+ "shallow-clone": {
5656
+ "version": "1.0.0",
5657
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
5658
+ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
5659
+ "requires": {
5660
+ "is-extendable": "^0.1.1",
5661
+ "kind-of": "^5.0.0",
5662
+ "mixin-object": "^2.0.1"
5663
+ },
5664
+ "dependencies": {
5665
+ "kind-of": {
5666
+ "version": "5.1.0",
5667
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
5668
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
5669
+ }
5670
+ }
5671
+ },
5672
+ "shebang-command": {
5673
+ "version": "1.2.0",
5674
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
5675
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
5676
+ "requires": {
5677
+ "shebang-regex": "^1.0.0"
5678
+ }
5679
+ },
5680
+ "shebang-regex": {
5681
+ "version": "1.0.0",
5682
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
5683
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
5684
+ },
5685
+ "shelljs": {
5686
+ "version": "0.8.3",
5687
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
5688
+ "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
5689
+ "requires": {
5690
+ "glob": "^7.0.0",
5691
+ "interpret": "^1.0.0",
5692
+ "rechoir": "^0.6.2"
5693
+ }
5694
+ },
5695
+ "signal-exit": {
5696
+ "version": "3.0.2",
5697
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
5698
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
5699
+ },
5700
+ "slash": {
5701
+ "version": "1.0.0",
5702
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
5703
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
5704
+ },
5705
+ "slice-ansi": {
5706
+ "version": "1.0.0",
5707
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
5708
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
5709
+ "requires": {
5710
+ "is-fullwidth-code-point": "^2.0.0"
5711
+ }
5712
+ },
5713
+ "snapdragon": {
5714
+ "version": "0.8.2",
5715
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
5716
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
5717
+ "requires": {
5718
+ "base": "^0.11.1",
5719
+ "debug": "^2.2.0",
5720
+ "define-property": "^0.2.5",
5721
+ "extend-shallow": "^2.0.1",
5722
+ "map-cache": "^0.2.2",
5723
+ "source-map": "^0.5.6",
5724
+ "source-map-resolve": "^0.5.0",
5725
+ "use": "^3.1.0"
5726
+ },
5727
+ "dependencies": {
5728
+ "define-property": {
5729
+ "version": "0.2.5",
5730
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5731
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5732
+ "requires": {
5733
+ "is-descriptor": "^0.1.0"
5734
+ }
5735
+ },
5736
+ "extend-shallow": {
5737
+ "version": "2.0.1",
5738
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5739
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5740
+ "requires": {
5741
+ "is-extendable": "^0.1.0"
5742
+ }
5743
+ },
5744
+ "source-map": {
5745
+ "version": "0.5.7",
5746
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5747
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
5748
+ }
5749
+ }
5750
+ },
5751
+ "snapdragon-node": {
5752
+ "version": "2.1.1",
5753
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
5754
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
5755
+ "requires": {
5756
+ "define-property": "^1.0.0",
5757
+ "isobject": "^3.0.0",
5758
+ "snapdragon-util": "^3.0.1"
5759
+ },
5760
+ "dependencies": {
5761
+ "define-property": {
5762
+ "version": "1.0.0",
5763
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
5764
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
5765
+ "requires": {
5766
+ "is-descriptor": "^1.0.0"
5767
+ }
5768
+ },
5769
+ "is-accessor-descriptor": {
5770
+ "version": "1.0.0",
5771
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
5772
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
5773
+ "requires": {
5774
+ "kind-of": "^6.0.0"
5775
+ }
5776
+ },
5777
+ "is-data-descriptor": {
5778
+ "version": "1.0.0",
5779
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
5780
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
5781
+ "requires": {
5782
+ "kind-of": "^6.0.0"
5783
+ }
5784
+ },
5785
+ "is-descriptor": {
5786
+ "version": "1.0.2",
5787
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
5788
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
5789
+ "requires": {
5790
+ "is-accessor-descriptor": "^1.0.0",
5791
+ "is-data-descriptor": "^1.0.0",
5792
+ "kind-of": "^6.0.2"
5793
+ }
5794
+ }
5795
+ }
5796
+ },
5797
+ "snapdragon-util": {
5798
+ "version": "3.0.1",
5799
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
5800
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
5801
+ "requires": {
5802
+ "kind-of": "^3.2.0"
5803
+ },
5804
+ "dependencies": {
5805
+ "kind-of": {
5806
+ "version": "3.2.2",
5807
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5808
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5809
+ "requires": {
5810
+ "is-buffer": "^1.1.5"
5811
+ }
5812
+ }
5813
+ }
5814
+ },
5815
+ "source-list-map": {
5816
+ "version": "2.0.1",
5817
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
5818
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
5819
+ },
5820
+ "source-map": {
5821
+ "version": "0.6.1",
5822
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5823
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
5824
+ },
5825
+ "source-map-resolve": {
5826
+ "version": "0.5.2",
5827
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
5828
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
5829
+ "requires": {
5830
+ "atob": "^2.1.1",
5831
+ "decode-uri-component": "^0.2.0",
5832
+ "resolve-url": "^0.2.1",
5833
+ "source-map-url": "^0.4.0",
5834
+ "urix": "^0.1.0"
5835
+ }
5836
+ },
5837
+ "source-map-support": {
5838
+ "version": "0.4.18",
5839
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
5840
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
5841
+ "requires": {
5842
+ "source-map": "^0.5.6"
5843
+ },
5844
+ "dependencies": {
5845
+ "source-map": {
5846
+ "version": "0.5.7",
5847
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5848
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
5849
+ }
5850
+ }
5851
+ },
5852
+ "source-map-url": {
5853
+ "version": "0.4.0",
5854
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
5855
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
5856
+ },
5857
+ "spdx-correct": {
5858
+ "version": "3.1.0",
5859
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
5860
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
5861
+ "requires": {
5862
+ "spdx-expression-parse": "^3.0.0",
5863
+ "spdx-license-ids": "^3.0.0"
5864
+ }
5865
+ },
5866
+ "spdx-exceptions": {
5867
+ "version": "2.2.0",
5868
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
5869
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
5870
+ },
5871
+ "spdx-expression-parse": {
5872
+ "version": "3.0.0",
5873
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
5874
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
5875
+ "requires": {
5876
+ "spdx-exceptions": "^2.1.0",
5877
+ "spdx-license-ids": "^3.0.0"
5878
+ }
5879
+ },
5880
+ "spdx-license-ids": {
5881
+ "version": "3.0.3",
5882
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
5883
+ "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
5884
+ },
5885
+ "split-string": {
5886
+ "version": "3.1.0",
5887
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
5888
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
5889
+ "requires": {
5890
+ "extend-shallow": "^3.0.0"
5891
+ }
5892
+ },
5893
+ "sprintf-js": {
5894
+ "version": "1.0.3",
5895
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5896
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
5897
+ },
5898
+ "sshpk": {
5899
+ "version": "1.16.1",
5900
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
5901
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
5902
+ "requires": {
5903
+ "asn1": "~0.2.3",
5904
+ "assert-plus": "^1.0.0",
5905
+ "bcrypt-pbkdf": "^1.0.0",
5906
+ "dashdash": "^1.12.0",
5907
+ "ecc-jsbn": "~0.1.1",
5908
+ "getpass": "^0.1.1",
5909
+ "jsbn": "~0.1.0",
5910
+ "safer-buffer": "^2.0.2",
5911
+ "tweetnacl": "~0.14.0"
5912
+ }
5913
+ },
5914
+ "static-extend": {
5915
+ "version": "0.1.2",
5916
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
5917
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
5918
+ "requires": {
5919
+ "define-property": "^0.2.5",
5920
+ "object-copy": "^0.1.0"
5921
+ },
5922
+ "dependencies": {
5923
+ "define-property": {
5924
+ "version": "0.2.5",
5925
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5926
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5927
+ "requires": {
5928
+ "is-descriptor": "^0.1.0"
5929
+ }
5930
+ }
5931
+ }
5932
+ },
5933
+ "stdout-stream": {
5934
+ "version": "1.4.1",
5935
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
5936
+ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
5937
+ "requires": {
5938
+ "readable-stream": "^2.0.1"
5939
+ }
5940
+ },
5941
+ "stream-browserify": {
5942
+ "version": "2.0.2",
5943
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
5944
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
5945
+ "requires": {
5946
+ "inherits": "~2.0.1",
5947
+ "readable-stream": "^2.0.2"
5948
+ }
5949
+ },
5950
+ "stream-http": {
5951
+ "version": "2.8.3",
5952
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
5953
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
5954
+ "requires": {
5955
+ "builtin-status-codes": "^3.0.0",
5956
+ "inherits": "^2.0.1",
5957
+ "readable-stream": "^2.3.6",
5958
+ "to-arraybuffer": "^1.0.0",
5959
+ "xtend": "^4.0.0"
5960
+ }
5961
+ },
5962
+ "string-width": {
5963
+ "version": "2.1.1",
5964
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
5965
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
5966
+ "requires": {
5967
+ "is-fullwidth-code-point": "^2.0.0",
5968
+ "strip-ansi": "^4.0.0"
5969
+ },
5970
+ "dependencies": {
5971
+ "ansi-regex": {
5972
+ "version": "3.0.0",
5973
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
5974
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
5975
+ },
5976
+ "strip-ansi": {
5977
+ "version": "4.0.0",
5978
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
5979
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
5980
+ "requires": {
5981
+ "ansi-regex": "^3.0.0"
5982
+ }
5983
+ }
5984
+ }
5985
+ },
5986
+ "string_decoder": {
5987
+ "version": "1.1.1",
5988
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5989
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5990
+ "requires": {
5991
+ "safe-buffer": "~5.1.0"
5992
+ }
5993
+ },
5994
+ "strip-ansi": {
5995
+ "version": "3.0.1",
5996
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5997
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5998
+ "requires": {
5999
+ "ansi-regex": "^2.0.0"
6000
+ }
6001
+ },
6002
+ "strip-bom": {
6003
+ "version": "2.0.0",
6004
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
6005
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
6006
+ "requires": {
6007
+ "is-utf8": "^0.2.0"
6008
+ }
6009
+ },
6010
+ "strip-eof": {
6011
+ "version": "1.0.0",
6012
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
6013
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
6014
+ },
6015
+ "strip-indent": {
6016
+ "version": "1.0.1",
6017
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
6018
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
6019
+ "requires": {
6020
+ "get-stdin": "^4.0.1"
6021
+ }
6022
+ },
6023
+ "strip-json-comments": {
6024
+ "version": "2.0.1",
6025
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
6026
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
6027
+ },
6028
+ "style-loader": {
6029
+ "version": "0.19.1",
6030
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz",
6031
+ "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==",
6032
+ "requires": {
6033
+ "loader-utils": "^1.0.2",
6034
+ "schema-utils": "^0.3.0"
6035
+ }
6036
+ },
6037
+ "supports-color": {
6038
+ "version": "5.5.0",
6039
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6040
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6041
+ "requires": {
6042
+ "has-flag": "^3.0.0"
6043
+ }
6044
+ },
6045
+ "symbol-observable": {
6046
+ "version": "1.0.1",
6047
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
6048
+ "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
6049
+ },
6050
+ "table": {
6051
+ "version": "4.0.2",
6052
+ "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
6053
+ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
6054
+ "requires": {
6055
+ "ajv": "^5.2.3",
6056
+ "ajv-keywords": "^2.1.0",
6057
+ "chalk": "^2.1.0",
6058
+ "lodash": "^4.17.4",
6059
+ "slice-ansi": "1.0.0",
6060
+ "string-width": "^2.1.1"
6061
+ }
6062
+ },
6063
+ "tapable": {
6064
+ "version": "0.2.9",
6065
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
6066
+ "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A=="
6067
+ },
6068
+ "tar": {
6069
+ "version": "2.2.1",
6070
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
6071
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
6072
+ "requires": {
6073
+ "block-stream": "*",
6074
+ "fstream": "^1.0.2",
6075
+ "inherits": "2"
6076
+ }
6077
+ },
6078
+ "term-size": {
6079
+ "version": "1.2.0",
6080
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
6081
+ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
6082
+ "requires": {
6083
+ "execa": "^0.7.0"
6084
+ }
6085
+ },
6086
+ "text-table": {
6087
+ "version": "0.2.0",
6088
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
6089
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
6090
+ },
6091
+ "through": {
6092
+ "version": "2.3.8",
6093
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
6094
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
6095
+ },
6096
+ "timed-out": {
6097
+ "version": "4.0.1",
6098
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
6099
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8="
6100
+ },
6101
+ "timers-browserify": {
6102
+ "version": "2.0.10",
6103
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
6104
+ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
6105
+ "requires": {
6106
+ "setimmediate": "^1.0.4"
6107
+ }
6108
+ },
6109
+ "tmp": {
6110
+ "version": "0.0.33",
6111
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
6112
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
6113
+ "requires": {
6114
+ "os-tmpdir": "~1.0.2"
6115
+ }
6116
+ },
6117
+ "to-arraybuffer": {
6118
+ "version": "1.0.1",
6119
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
6120
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
6121
+ },
6122
+ "to-fast-properties": {
6123
+ "version": "1.0.3",
6124
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
6125
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
6126
+ },
6127
+ "to-object-path": {
6128
+ "version": "0.3.0",
6129
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
6130
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
6131
+ "requires": {
6132
+ "kind-of": "^3.0.2"
6133
+ },
6134
+ "dependencies": {
6135
+ "kind-of": {
6136
+ "version": "3.2.2",
6137
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6138
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6139
+ "requires": {
6140
+ "is-buffer": "^1.1.5"
6141
+ }
6142
+ }
6143
+ }
6144
+ },
6145
+ "to-regex": {
6146
+ "version": "3.0.2",
6147
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
6148
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
6149
+ "requires": {
6150
+ "define-property": "^2.0.2",
6151
+ "extend-shallow": "^3.0.2",
6152
+ "regex-not": "^1.0.2",
6153
+ "safe-regex": "^1.1.0"
6154
+ }
6155
+ },
6156
+ "to-regex-range": {
6157
+ "version": "2.1.1",
6158
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
6159
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
6160
+ "requires": {
6161
+ "is-number": "^3.0.0",
6162
+ "repeat-string": "^1.6.1"
6163
+ }
6164
+ },
6165
+ "tough-cookie": {
6166
+ "version": "2.4.3",
6167
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
6168
+ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
6169
+ "requires": {
6170
+ "psl": "^1.1.24",
6171
+ "punycode": "^1.4.1"
6172
+ },
6173
+ "dependencies": {
6174
+ "punycode": {
6175
+ "version": "1.4.1",
6176
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
6177
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
6178
+ }
6179
+ }
6180
+ },
6181
+ "trim-newlines": {
6182
+ "version": "1.0.0",
6183
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
6184
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
6185
+ },
6186
+ "trim-right": {
6187
+ "version": "1.0.1",
6188
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
6189
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
6190
+ },
6191
+ "true-case-path": {
6192
+ "version": "1.0.3",
6193
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
6194
+ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
6195
+ "requires": {
6196
+ "glob": "^7.1.2"
6197
+ }
6198
+ },
6199
+ "tty-browserify": {
6200
+ "version": "0.0.0",
6201
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
6202
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
6203
+ },
6204
+ "tunnel-agent": {
6205
+ "version": "0.6.0",
6206
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
6207
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
6208
+ "requires": {
6209
+ "safe-buffer": "^5.0.1"
6210
+ }
6211
+ },
6212
+ "tweetnacl": {
6213
+ "version": "0.14.5",
6214
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
6215
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
6216
+ },
6217
+ "type-check": {
6218
+ "version": "0.3.2",
6219
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
6220
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
6221
+ "requires": {
6222
+ "prelude-ls": "~1.1.2"
6223
+ }
6224
+ },
6225
+ "typedarray": {
6226
+ "version": "0.0.6",
6227
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
6228
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
6229
+ },
6230
+ "uglify-js": {
6231
+ "version": "2.8.29",
6232
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
6233
+ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
6234
+ "requires": {
6235
+ "source-map": "~0.5.1",
6236
+ "uglify-to-browserify": "~1.0.0",
6237
+ "yargs": "~3.10.0"
6238
+ },
6239
+ "dependencies": {
6240
+ "camelcase": {
6241
+ "version": "1.2.1",
6242
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
6243
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
6244
+ },
6245
+ "cliui": {
6246
+ "version": "2.1.0",
6247
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
6248
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
6249
+ "requires": {
6250
+ "center-align": "^0.1.1",
6251
+ "right-align": "^0.1.1",
6252
+ "wordwrap": "0.0.2"
6253
+ }
6254
+ },
6255
+ "source-map": {
6256
+ "version": "0.5.7",
6257
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
6258
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
6259
+ },
6260
+ "wordwrap": {
6261
+ "version": "0.0.2",
6262
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
6263
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
6264
+ },
6265
+ "yargs": {
6266
+ "version": "3.10.0",
6267
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
6268
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
6269
+ "requires": {
6270
+ "camelcase": "^1.0.2",
6271
+ "cliui": "^2.1.0",
6272
+ "decamelize": "^1.0.0",
6273
+ "window-size": "0.1.0"
6274
+ }
6275
+ }
6276
+ }
6277
+ },
6278
+ "uglify-to-browserify": {
6279
+ "version": "1.0.2",
6280
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
6281
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
6282
+ "optional": true
6283
+ },
6284
+ "uglifyjs-webpack-plugin": {
6285
+ "version": "0.4.6",
6286
+ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
6287
+ "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
6288
+ "requires": {
6289
+ "source-map": "^0.5.6",
6290
+ "uglify-js": "^2.8.29",
6291
+ "webpack-sources": "^1.0.1"
6292
+ },
6293
+ "dependencies": {
6294
+ "source-map": {
6295
+ "version": "0.5.7",
6296
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
6297
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
6298
+ }
6299
+ }
6300
+ },
6301
+ "union-value": {
6302
+ "version": "1.0.0",
6303
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
6304
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
6305
+ "requires": {
6306
+ "arr-union": "^3.1.0",
6307
+ "get-value": "^2.0.6",
6308
+ "is-extendable": "^0.1.1",
6309
+ "set-value": "^0.4.3"
6310
+ },
6311
+ "dependencies": {
6312
+ "extend-shallow": {
6313
+ "version": "2.0.1",
6314
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6315
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6316
+ "requires": {
6317
+ "is-extendable": "^0.1.0"
6318
+ }
6319
+ },
6320
+ "set-value": {
6321
+ "version": "0.4.3",
6322
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
6323
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
6324
+ "requires": {
6325
+ "extend-shallow": "^2.0.1",
6326
+ "is-extendable": "^0.1.1",
6327
+ "is-plain-object": "^2.0.1",
6328
+ "to-object-path": "^0.3.0"
6329
+ }
6330
+ }
6331
+ }
6332
+ },
6333
+ "unique-string": {
6334
+ "version": "1.0.0",
6335
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
6336
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
6337
+ "requires": {
6338
+ "crypto-random-string": "^1.0.0"
6339
+ }
6340
+ },
6341
+ "universalify": {
6342
+ "version": "0.1.2",
6343
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
6344
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
6345
+ },
6346
+ "unset-value": {
6347
+ "version": "1.0.0",
6348
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
6349
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
6350
+ "requires": {
6351
+ "has-value": "^0.3.1",
6352
+ "isobject": "^3.0.0"
6353
+ },
6354
+ "dependencies": {
6355
+ "has-value": {
6356
+ "version": "0.3.1",
6357
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
6358
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
6359
+ "requires": {
6360
+ "get-value": "^2.0.3",
6361
+ "has-values": "^0.1.4",
6362
+ "isobject": "^2.0.0"
6363
+ },
6364
+ "dependencies": {
6365
+ "isobject": {
6366
+ "version": "2.1.0",
6367
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
6368
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
6369
+ "requires": {
6370
+ "isarray": "1.0.0"
6371
+ }
6372
+ }
6373
+ }
6374
+ },
6375
+ "has-values": {
6376
+ "version": "0.1.4",
6377
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
6378
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
6379
+ }
6380
+ }
6381
+ },
6382
+ "unzip-response": {
6383
+ "version": "2.0.1",
6384
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
6385
+ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
6386
+ },
6387
+ "upath": {
6388
+ "version": "1.1.0",
6389
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
6390
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
6391
+ },
6392
+ "update-notifier": {
6393
+ "version": "2.5.0",
6394
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
6395
+ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
6396
+ "requires": {
6397
+ "boxen": "^1.2.1",
6398
+ "chalk": "^2.0.1",
6399
+ "configstore": "^3.0.0",
6400
+ "import-lazy": "^2.1.0",
6401
+ "is-ci": "^1.0.10",
6402
+ "is-installed-globally": "^0.1.0",
6403
+ "is-npm": "^1.0.0",
6404
+ "latest-version": "^3.0.0",
6405
+ "semver-diff": "^2.0.0",
6406
+ "xdg-basedir": "^3.0.0"
6407
+ }
6408
+ },
6409
+ "uri-js": {
6410
+ "version": "4.2.2",
6411
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
6412
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
6413
+ "requires": {
6414
+ "punycode": "^2.1.0"
6415
+ }
6416
+ },
6417
+ "urix": {
6418
+ "version": "0.1.0",
6419
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
6420
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
6421
+ },
6422
+ "url": {
6423
+ "version": "0.11.0",
6424
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
6425
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
6426
+ "requires": {
6427
+ "punycode": "1.3.2",
6428
+ "querystring": "0.2.0"
6429
+ },
6430
+ "dependencies": {
6431
+ "punycode": {
6432
+ "version": "1.3.2",
6433
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
6434
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
6435
+ }
6436
+ }
6437
+ },
6438
+ "url-parse-lax": {
6439
+ "version": "1.0.0",
6440
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
6441
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
6442
+ "requires": {
6443
+ "prepend-http": "^1.0.1"
6444
+ }
6445
+ },
6446
+ "use": {
6447
+ "version": "3.1.1",
6448
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
6449
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
6450
+ },
6451
+ "util": {
6452
+ "version": "0.11.1",
6453
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
6454
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
6455
+ "requires": {
6456
+ "inherits": "2.0.3"
6457
+ }
6458
+ },
6459
+ "util-deprecate": {
6460
+ "version": "1.0.2",
6461
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
6462
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
6463
+ },
6464
+ "uuid": {
6465
+ "version": "3.3.2",
6466
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
6467
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
6468
+ },
6469
+ "validate-npm-package-license": {
6470
+ "version": "3.0.4",
6471
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
6472
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
6473
+ "requires": {
6474
+ "spdx-correct": "^3.0.0",
6475
+ "spdx-expression-parse": "^3.0.0"
6476
+ }
6477
+ },
6478
+ "verror": {
6479
+ "version": "1.10.0",
6480
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
6481
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
6482
+ "requires": {
6483
+ "assert-plus": "^1.0.0",
6484
+ "core-util-is": "1.0.2",
6485
+ "extsprintf": "^1.2.0"
6486
+ }
6487
+ },
6488
+ "vm-browserify": {
6489
+ "version": "0.0.4",
6490
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
6491
+ "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
6492
+ "requires": {
6493
+ "indexof": "0.0.1"
6494
+ }
6495
+ },
6496
+ "watchpack": {
6497
+ "version": "1.6.0",
6498
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
6499
+ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
6500
+ "requires": {
6501
+ "chokidar": "^2.0.2",
6502
+ "graceful-fs": "^4.1.2",
6503
+ "neo-async": "^2.5.0"
6504
+ }
6505
+ },
6506
+ "webpack": {
6507
+ "version": "3.12.0",
6508
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz",
6509
+ "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==",
6510
+ "requires": {
6511
+ "acorn": "^5.0.0",
6512
+ "acorn-dynamic-import": "^2.0.0",
6513
+ "ajv": "^6.1.0",
6514
+ "ajv-keywords": "^3.1.0",
6515
+ "async": "^2.1.2",
6516
+ "enhanced-resolve": "^3.4.0",
6517
+ "escope": "^3.6.0",
6518
+ "interpret": "^1.0.0",
6519
+ "json-loader": "^0.5.4",
6520
+ "json5": "^0.5.1",
6521
+ "loader-runner": "^2.3.0",
6522
+ "loader-utils": "^1.1.0",
6523
+ "memory-fs": "~0.4.1",
6524
+ "mkdirp": "~0.5.0",
6525
+ "node-libs-browser": "^2.0.0",
6526
+ "source-map": "^0.5.3",
6527
+ "supports-color": "^4.2.1",
6528
+ "tapable": "^0.2.7",
6529
+ "uglifyjs-webpack-plugin": "^0.4.6",
6530
+ "watchpack": "^1.4.0",
6531
+ "webpack-sources": "^1.0.1",
6532
+ "yargs": "^8.0.2"
6533
+ },
6534
+ "dependencies": {
6535
+ "ajv": {
6536
+ "version": "6.9.2",
6537
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz",
6538
+ "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==",
6539
+ "requires": {
6540
+ "fast-deep-equal": "^2.0.1",
6541
+ "fast-json-stable-stringify": "^2.0.0",
6542
+ "json-schema-traverse": "^0.4.1",
6543
+ "uri-js": "^4.2.2"
6544
+ }
6545
+ },
6546
+ "ajv-keywords": {
6547
+ "version": "3.4.0",
6548
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
6549
+ "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw=="
6550
+ },
6551
+ "fast-deep-equal": {
6552
+ "version": "2.0.1",
6553
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
6554
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
6555
+ },
6556
+ "has-flag": {
6557
+ "version": "2.0.0",
6558
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
6559
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
6560
+ },
6561
+ "json-schema-traverse": {
6562
+ "version": "0.4.1",
6563
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
6564
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
6565
+ },
6566
+ "load-json-file": {
6567
+ "version": "2.0.0",
6568
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
6569
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
6570
+ "requires": {
6571
+ "graceful-fs": "^4.1.2",
6572
+ "parse-json": "^2.2.0",
6573
+ "pify": "^2.0.0",
6574
+ "strip-bom": "^3.0.0"
6575
+ }
6576
+ },
6577
+ "os-locale": {
6578
+ "version": "2.1.0",
6579
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
6580
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
6581
+ "requires": {
6582
+ "execa": "^0.7.0",
6583
+ "lcid": "^1.0.0",
6584
+ "mem": "^1.1.0"
6585
+ }
6586
+ },
6587
+ "path-type": {
6588
+ "version": "2.0.0",
6589
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
6590
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
6591
+ "requires": {
6592
+ "pify": "^2.0.0"
6593
+ }
6594
+ },
6595
+ "pify": {
6596
+ "version": "2.3.0",
6597
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
6598
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
6599
+ },
6600
+ "read-pkg": {
6601
+ "version": "2.0.0",
6602
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
6603
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
6604
+ "requires": {
6605
+ "load-json-file": "^2.0.0",
6606
+ "normalize-package-data": "^2.3.2",
6607
+ "path-type": "^2.0.0"
6608
+ }
6609
+ },
6610
+ "read-pkg-up": {
6611
+ "version": "2.0.0",
6612
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
6613
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
6614
+ "requires": {
6615
+ "find-up": "^2.0.0",
6616
+ "read-pkg": "^2.0.0"
6617
+ }
6618
+ },
6619
+ "source-map": {
6620
+ "version": "0.5.7",
6621
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
6622
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
6623
+ },
6624
+ "strip-bom": {
6625
+ "version": "3.0.0",
6626
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
6627
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
6628
+ },
6629
+ "supports-color": {
6630
+ "version": "4.5.0",
6631
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
6632
+ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
6633
+ "requires": {
6634
+ "has-flag": "^2.0.0"
6635
+ }
6636
+ },
6637
+ "which-module": {
6638
+ "version": "2.0.0",
6639
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
6640
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
6641
+ },
6642
+ "yargs": {
6643
+ "version": "8.0.2",
6644
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
6645
+ "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
6646
+ "requires": {
6647
+ "camelcase": "^4.1.0",
6648
+ "cliui": "^3.2.0",
6649
+ "decamelize": "^1.1.1",
6650
+ "get-caller-file": "^1.0.1",
6651
+ "os-locale": "^2.0.0",
6652
+ "read-pkg-up": "^2.0.0",
6653
+ "require-directory": "^2.1.1",
6654
+ "require-main-filename": "^1.0.1",
6655
+ "set-blocking": "^2.0.0",
6656
+ "string-width": "^2.0.0",
6657
+ "which-module": "^2.0.0",
6658
+ "y18n": "^3.2.1",
6659
+ "yargs-parser": "^7.0.0"
6660
+ }
6661
+ },
6662
+ "yargs-parser": {
6663
+ "version": "7.0.0",
6664
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
6665
+ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
6666
+ "requires": {
6667
+ "camelcase": "^4.1.0"
6668
+ }
6669
+ }
6670
+ }
6671
+ },
6672
+ "webpack-sources": {
6673
+ "version": "1.3.0",
6674
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
6675
+ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
6676
+ "requires": {
6677
+ "source-list-map": "^2.0.0",
6678
+ "source-map": "~0.6.1"
6679
+ }
6680
+ },
6681
+ "which": {
6682
+ "version": "1.3.1",
6683
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
6684
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
6685
+ "requires": {
6686
+ "isexe": "^2.0.0"
6687
+ }
6688
+ },
6689
+ "which-module": {
6690
+ "version": "1.0.0",
6691
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
6692
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
6693
+ },
6694
+ "wide-align": {
6695
+ "version": "1.1.3",
6696
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
6697
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
6698
+ "requires": {
6699
+ "string-width": "^1.0.2 || 2"
6700
+ }
6701
+ },
6702
+ "widest-line": {
6703
+ "version": "2.0.1",
6704
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
6705
+ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
6706
+ "requires": {
6707
+ "string-width": "^2.1.1"
6708
+ }
6709
+ },
6710
+ "window-size": {
6711
+ "version": "0.1.0",
6712
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
6713
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
6714
+ },
6715
+ "wordwrap": {
6716
+ "version": "1.0.0",
6717
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
6718
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
6719
+ },
6720
+ "wrap-ansi": {
6721
+ "version": "2.1.0",
6722
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
6723
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
6724
+ "requires": {
6725
+ "string-width": "^1.0.1",
6726
+ "strip-ansi": "^3.0.1"
6727
+ },
6728
+ "dependencies": {
6729
+ "is-fullwidth-code-point": {
6730
+ "version": "1.0.0",
6731
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
6732
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6733
+ "requires": {
6734
+ "number-is-nan": "^1.0.0"
6735
+ }
6736
+ },
6737
+ "string-width": {
6738
+ "version": "1.0.2",
6739
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
6740
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6741
+ "requires": {
6742
+ "code-point-at": "^1.0.0",
6743
+ "is-fullwidth-code-point": "^1.0.0",
6744
+ "strip-ansi": "^3.0.0"
6745
+ }
6746
+ }
6747
+ }
6748
+ },
6749
+ "wrappy": {
6750
+ "version": "1.0.2",
6751
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6752
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
6753
+ },
6754
+ "write": {
6755
+ "version": "0.2.1",
6756
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
6757
+ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
6758
+ "requires": {
6759
+ "mkdirp": "^0.5.1"
6760
+ }
6761
+ },
6762
+ "write-file-atomic": {
6763
+ "version": "2.4.2",
6764
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz",
6765
+ "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==",
6766
+ "requires": {
6767
+ "graceful-fs": "^4.1.11",
6768
+ "imurmurhash": "^0.1.4",
6769
+ "signal-exit": "^3.0.2"
6770
+ }
6771
+ },
6772
+ "xdg-basedir": {
6773
+ "version": "3.0.0",
6774
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
6775
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
6776
+ },
6777
+ "xtend": {
6778
+ "version": "4.0.1",
6779
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
6780
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
6781
+ },
6782
+ "y18n": {
6783
+ "version": "3.2.1",
6784
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
6785
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
6786
+ },
6787
+ "yallist": {
6788
+ "version": "2.1.2",
6789
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
6790
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
6791
+ },
6792
+ "yargs": {
6793
+ "version": "7.1.0",
6794
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
6795
+ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
6796
+ "requires": {
6797
+ "camelcase": "^3.0.0",
6798
+ "cliui": "^3.2.0",
6799
+ "decamelize": "^1.1.1",
6800
+ "get-caller-file": "^1.0.1",
6801
+ "os-locale": "^1.4.0",
6802
+ "read-pkg-up": "^1.0.1",
6803
+ "require-directory": "^2.1.1",
6804
+ "require-main-filename": "^1.0.1",
6805
+ "set-blocking": "^2.0.0",
6806
+ "string-width": "^1.0.2",
6807
+ "which-module": "^1.0.0",
6808
+ "y18n": "^3.2.1",
6809
+ "yargs-parser": "^5.0.0"
6810
+ },
6811
+ "dependencies": {
6812
+ "camelcase": {
6813
+ "version": "3.0.0",
6814
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6815
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
6816
+ },
6817
+ "is-fullwidth-code-point": {
6818
+ "version": "1.0.0",
6819
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
6820
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6821
+ "requires": {
6822
+ "number-is-nan": "^1.0.0"
6823
+ }
6824
+ },
6825
+ "string-width": {
6826
+ "version": "1.0.2",
6827
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
6828
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6829
+ "requires": {
6830
+ "code-point-at": "^1.0.0",
6831
+ "is-fullwidth-code-point": "^1.0.0",
6832
+ "strip-ansi": "^3.0.0"
6833
+ }
6834
+ }
6835
+ }
6836
+ },
6837
+ "yargs-parser": {
6838
+ "version": "5.0.0",
6839
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
6840
+ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
6841
+ "requires": {
6842
+ "camelcase": "^3.0.0"
6843
+ },
6844
+ "dependencies": {
6845
+ "camelcase": {
6846
+ "version": "3.0.0",
6847
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6848
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
6849
+ }
6850
+ }
6851
+ }
6852
+ }
6853
+ }
Gutenberg/package.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "embedpress-blocks-cgb-guten-block",
3
+ "version": "1.0.0",
4
+ "private": true,
5
+ "scripts": {
6
+ "start": "cgb-scripts start",
7
+ "build": "cgb-scripts build",
8
+ "eject": "cgb-scripts eject"
9
+ },
10
+ "dependencies": {
11
+ "cgb-scripts": "1.15.0"
12
+ }
13
+ }
Gutenberg/plugin.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly.
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ exit;
6
+ }
7
+
8
+ /**
9
+ * Block Initializer.
10
+ */
11
+ require_once plugin_dir_path( __FILE__ ) . 'src/init.php';
Gutenberg/src/blocks.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Gutenberg Blocks
3
+ *
4
+ * All blocks related JavaScript files should be imported here.
5
+ * You can create a new block folder in this dir and include code
6
+ * for that block here as well.
7
+ *
8
+ * All blocks should be included here since this is the file that
9
+ * Webpack is compiling as the input file.
10
+ */
11
+
12
+ import './google-docs/index.js';
13
+ import './google-slides/index.js';
14
+ import './google-sheets/index.js';
15
+ import './google-forms/index.js';
16
+ import './google-drawings/index.js';
17
+ import './google-maps/index.js';
Gutenberg/src/common.scss ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Common SCSS
3
+ *
4
+ * Can include things like variables and mixins
5
+ * that are used across the project.
6
+ */
7
+
8
+ // Colors.
9
+ $black: rgb(41, 41, 41);
10
+ $white: #f4f4f4;
11
+ $gray: #dedede;
12
+ $green: #bada55;
13
+ $red: orangered;
Gutenberg/src/common/Iframe.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ INIT: ensure Babel/Eslint/Flow is configured for ES Class Fields & Static Properties
3
+ JSX USAGE: <Iframe src='http://web.site' onLoad={myOnloadFunction}/>
4
+ */
5
+ import ReactDOM from 'react-dom'
6
+ const { Component } = wp.element;
7
+
8
+ class Iframe extends Component {
9
+
10
+ componentDidMount () {
11
+ let iframe = ReactDOM.findDOMNode(this.refs.iframe)
12
+ iframe.addEventListener('load', this.props.onLoad);
13
+ }
14
+
15
+ render () {
16
+
17
+ return (
18
+ <iframe
19
+ ref="iframe"
20
+ {...this.props}
21
+
22
+ />
23
+ )
24
+ }
25
+
26
+ }
27
+
28
+ export default Iframe
Gutenberg/src/common/core-embeds.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import { embedGoogleDocsIcon } from './icons';
5
+ /**
6
+ * WordPress dependencies
7
+ */
8
+ const { __ } = wp.i18n;
9
+
10
+ export const common = [
11
+ {
12
+ name: 'embedpress-blocks/google',
13
+ settings: {
14
+ title: 'Google Docs',
15
+ icon: embedGoogleDocsIcon,
16
+ keywords: [ 'google' , 'docs' ],
17
+ description: __( 'Embed a google document.' ),
18
+ },
19
+ patterns: [ /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)\/. +/i ]
20
+ },
21
+ ];
22
+
23
+ export const others = [
24
+
25
+ ];
Gutenberg/src/common/embed-controls.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
+ const { __ } = wp.i18n;
5
+ const { Fragment } = wp.element;
6
+ const { IconButton, Toolbar } = wp.components;
7
+ const { BlockControls } = wp.editor;
8
+
9
+ const EmbedControls = ( props ) => {
10
+ const {
11
+ showEditButton,
12
+ switchBackToURLInput,
13
+ } = props;
14
+ return (
15
+ <Fragment>
16
+ <BlockControls>
17
+ <Toolbar>
18
+ { showEditButton && (
19
+ <IconButton
20
+ className="components-toolbar__control"
21
+ label={ __( 'Edit URL' ) }
22
+ icon="edit"
23
+ onClick={ switchBackToURLInput }
24
+ />
25
+ ) }
26
+ </Toolbar>
27
+ </BlockControls>
28
+
29
+ </Fragment>
30
+ );
31
+ };
32
+
33
+ export default EmbedControls;
Gutenberg/src/common/embed-loading.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
+ const { __ } = wp.i18n;
5
+ const { Spinner } = wp.components;
6
+
7
+ const EmbedLoading = () => (
8
+ <div className="wp-block-embed is-loading">
9
+ <Spinner />
10
+ <p>{ __( 'Embedding…' ) }</p>
11
+ </div>
12
+ );
13
+
14
+ export default EmbedLoading;
Gutenberg/src/common/embed-placeholder.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
+ const { __, _x } = wp.i18n;
5
+ const { Button, Placeholder } = wp.components;
6
+ const { BlockIcon } = wp.editor;
7
+
8
+ const EmbedPlaceholder = ( props ) => {
9
+ const { icon, label, value, onSubmit, onChange, cannotEmbed } = props;
10
+ return (
11
+ <Placeholder icon={ <BlockIcon icon={ icon } showColors /> } label={ label } className="wp-block-embed">
12
+ <form onSubmit={ onSubmit }>
13
+ <input
14
+ type="url"
15
+ value={ value || '' }
16
+ className="components-placeholder__input"
17
+ aria-label={ label }
18
+ placeholder={ __( 'Enter URL to embed here…' ) }
19
+ onChange={ onChange } />
20
+ <Button
21
+ isLarge
22
+ type="submit">
23
+ { _x( 'Embed', 'button label' ) }
24
+ </Button>
25
+ { cannotEmbed &&
26
+ <p className="components-placeholder__error">
27
+ { __( 'Sorry, we could not embed that content.' ) }<br />
28
+ </p>
29
+ }
30
+ </form>
31
+ </Placeholder>
32
+ );
33
+ };
34
+
35
+ export default EmbedPlaceholder;
Gutenberg/src/common/icons.js ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
+ const {
5
+ G,
6
+ Path,
7
+ Polygon,
8
+ SVG,
9
+ } = wp.components;
10
+ export const googleDocsIcon =
11
+ <SVG xmlns="http://www.w3.org/1999/xlink"
12
+ viewBox="0 0 48 48"
13
+ >
14
+ <G>
15
+ <Path style= {{ fill: '#2196F3' }} d="M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z "/>
16
+ <Path style= {{ fill: '#BBDEFB' }} d="M 40 13 L 30 13 L 30 3 Z "/>
17
+ <Path style= {{ fill: '#1565C0' }} d="M 30 13 L 40 23 L 40 13 Z "/>
18
+ <Path style= {{ fill: '#E3F2FD' }} d="M 15 23 L 33 23 L 33 25 L 15 25 Z "/>
19
+ <Path style= {{ fill: '#E3F2FD' }} d="M 15 27 L 33 27 L 33 29 L 15 29 Z "/>
20
+ <Path style= {{ fill: '#E3F2FD' }} d="M 15 31 L 33 31 L 33 33 L 15 33 Z "/>
21
+ <Path style= {{ fill: '#E3F2FD' }} d="M 15 35 L 25 35 L 25 37 L 15 37 Z "/>
22
+ </G>
23
+ </SVG>
24
+ export const googleSlidesIcon =
25
+ <SVG
26
+ xmlns="http://www.w3.org/1999/xlink"
27
+ enable-background="new 0 0 24 24" id="Layer_2"
28
+ version="1.1"
29
+ viewBox="0 0 24 24">
30
+ <G>
31
+ <Path d="M21,6l-6-6H5C3.8954306,0,3,0.8954305,3,2v20c0,1.1045704,0.8954306,2,2,2h14c1.1045704,0,2-0.8954296,2-2 V6z"
32
+ style={{ fill: "#FFC720" }}/>
33
+
34
+ <Path d="M17,6c-0.5444336,0-1.0367432-0.2190552-1.3973999-0.5719604L21,10.8254395V6H17z"
35
+ style={{ fill: "url(#SVGID_1_)" }} />
36
+ <Path d="M19,23.75H5c-1.1045532,0-2-0.8954468-2-2V22c0,1.1045532,0.8954468,2,2,2h14c1.1045532,0,2-0.8954468,2-2 v-0.25C21,22.8545532,20.1045532,23.75,19,23.75z"
37
+ style={{ opacity: "0.1" }} />
38
+ <Path d="M15,0v4c0,1.1045694,0.8954306,2,2,2h4L15,0z" style= {{ fill: "#FFE083" }} />
39
+ <Path d="M17,5.75c-1.1045532,0-2-0.8954468-2-2V4c0,1.1045532,0.8954468,2,2,2h4l-0.25-0.25H17z" style={{ opacity:"0.1" }} />
40
+ <Path d="M15,0H5C3.8954468,0,3,0.8953857,3,2v0.25c0-1.1046143,0.8954468-2,2-2h10" style={{ fill: "#FFFFFF", opacity: "0.2" }} />
41
+ <Path d="M15.5,9h-7C7.6728516,9,7,9.6728516,7,10.5v6C7,17.3271484,7.6728516,18,8.5,18h7 c0.8271484,0,1.5-0.6728516,1.5-1.5v-6C17,9.6728516,16.3271484,9,15.5,9z M8,15.5V11h8v4.5H8z"
42
+ style={{ fill: "#FFFFFF" }} />
43
+
44
+ <Path d="M21,6l-6-6H5C3.8954306,0,3,0.8954305,3,2v20c0,1.1045704,0.8954306,2,2,2h14 c1.1045704,0,2-0.8954296,2-2V6z" style={{ fill: "url(#SVGID_2_)" }} />
45
+ </G>
46
+ <G/><G/><G/><G/><G/><G/><G/><G/><G/><G/><G/><G/><G/><G/><G/>
47
+ </SVG>
48
+
49
+ export const googleSheetsIcon =
50
+ <SVG
51
+ xmlns="http://www.w3.org/1999/xlink"
52
+ viewBox="0 0 48 48"
53
+ version="1.1">
54
+ <G>
55
+ <Path style={{ fill: '#43A047' }} d="M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z "/>
56
+ <Path style={{ fill: '#C8E6C9' }} d="M 40 13 L 30 13 L 30 3 Z "/>
57
+ <Path style={{ fill: '#2E7D32' }} d="M 30 13 L 40 23 L 40 13 Z "/>
58
+ <Path style={{ fill: '#E8F5E9' }} d="M 31 23 L 15 23 L 15 37 L 33 37 L 33 23 Z M 17 25 L 21 25 L 21 27 L 17 27 Z M 17 29 L 21 29 L 21 31 L 17 31 Z M 17 33 L 21 33 L 21 35 L 17 35 Z M 31 35 L 23 35 L 23 33 L 31 33 Z M 31 31 L 23 31 L 23 29 L 31 29 Z M 31 27 L 23 27 L 23 25 L 31 25 Z "/>
59
+ </G>
60
+ </SVG>
61
+
62
+ export const googleFormsIcon =
63
+ <SVG
64
+ xmlns="http://www.w3.org/1999/xlink"
65
+ viewBox="0 0 48 48"
66
+ version="1.1"
67
+ >
68
+ <G>
69
+ <Path style={{ fill: '#7850C1' }} d="M 37 45 L 11 45 C 9.34375 45 8 43.65625 8 42 L 8 6 C 8 4.34375 9.34375 3 11 3 L 30 3 L 40 13 L 40 42 C 40 43.65625 38.65625 45 37 45 Z "/>
70
+ <Path style={{ fill: '#C2ABE1' }} d="M 40 13 L 30 13 L 30 3 Z "/>
71
+ <Path style={{ fill: '#2E7D32' }} d="M 30 13 L 40 23 L 40 13 Z "/>
72
+ <Path style={{ fill: '#E8F5E9' }} d="M 19 23 L 33 23 L 33 25 L 19 25 Z "/>
73
+ <Path style={{ fill: '#E8F5E9' }} d="M 19 28 L 33 28 L 33 30 L 19 30 Z "/>
74
+ <Path style={{ fill: '#E8F5E9' }} d="M 19 33 L 33 33 L 33 35 L 19 35 Z "/>
75
+ <Path style={{ fill: '#E8F5E9' }} d="M 15 23 L 17 23 L 17 25 L 15 25 Z "/>
76
+ <Path style={{ fill: '#E8F5E9' }} d="M 15 28 L 17 28 L 17 30 L 15 30 Z "/>
77
+ <Path style={{ fill: '#E8F5E9' }} d="M 15 33 L 17 33 L 17 35 L 15 35 Z "/>
78
+ </G>
79
+ </SVG>
80
+
81
+ export const googleDrawingsIcon=
82
+ <SVG
83
+ xmlns="http://www.w3.org/1999/xlink"
84
+ viewBox="0 0 48 48"
85
+ version="1.1"
86
+ >
87
+ <G>
88
+ <Path style={{ fill: '#DE5245' }} d="M37,45H11c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h19l10,10v29C40,43.7,38.7,45,37,45z"/>
89
+ <Path style={{ fill: '#EEA6A0' }} d="M40,13H30V3L40,13z"/>
90
+ <Path style={{ fill: '#B3433A' }} d="M30,13l10,10V13H30z"/>
91
+ <Path style={{ fill: '#FFFFFF' }} d="M20.5,32c-3,0-5.5-2.5-5.5-5.5c0-3,2.5-5.5,5.5-5.5s5.5,2.5,5.5,5.5C26,29.5,23.5,32,20.5,32z M20.5,23c-1.9,0-3.5,1.6-3.5,3.5s1.6,3.5,3.5,3.5s3.5-1.6,3.5-3.5S22.4,23,20.5,23z"/>
92
+ <Path style={{ fill: '#FFFFFF' }} d="M27.6,29c-0.6,1.8-1.9,3.3-3.6,4.1V38h9v-9H27.6z"/>
93
+ </G>
94
+ </SVG>
95
+
96
+ export const googleMapsIcon=
97
+ <SVG
98
+ xmlns="http://www.w3.org/1999/xlink"
99
+ viewBox="0 0 48 48"
100
+ version="1.1"
101
+ >
102
+ <G>
103
+ <Path style={{ fill: '#1C9957' }} d="M 42 39 L 42 9 C 42 7.34375 40.65625 6 39 6 L 9 6 C 7.34375 6 6 7.34375 6 9 L 6 39 C 6 40.65625 7.34375 42 9 42 L 39 42 C 40.65625 42 42 40.65625 42 39 Z "/>
104
+ <Path style={{ fill: '#3E7BF1' }} d="M 9 42 L 39 42 C 40.65625 42 24 26 24 26 C 24 26 7.34375 42 9 42 Z "/>
105
+ <Path style={{ fill: '#CBCCC9' }} d="M 42 39 L 42 9 C 42 7.34375 26 24 26 24 C 26 24 42 40.65625 42 39 Z "/>
106
+ <Path style={{ fill: '#EFEFEF' }} d="M 39 42 C 40.65625 42 42 40.65625 42 39 L 42 38.753906 L 26.246094 23 L 23 26.246094 L 38.753906 42 Z "/>
107
+ <Path style={{ fill: '#FFD73D' }} d="M 42 9 C 42 7.34375 40.65625 6 39 6 L 38.753906 6 L 6 38.753906 L 6 39 C 6 40.65625 7.34375 42 9 42 L 9.246094 42 L 42 9.246094 Z "/>
108
+ <Path style={{ fill: '#D73F35' }} d="M 36 2 C 30.476563 2 26 6.476563 26 12 C 26 18.8125 33.664063 21.296875 35.332031 31.851563 C 35.441406 32.53125 35.449219 33 36 33 C 36.550781 33 36.558594 32.53125 36.667969 31.851563 C 38.335938 21.296875 46 18.8125 46 12 C 46 6.476563 41.523438 2 36 2 Z "/>
109
+ <Path style={{ fill: '#752622' }} d="M 39.5 12 C 39.5 13.933594 37.933594 15.5 36 15.5 C 34.066406 15.5 32.5 13.933594 32.5 12 C 32.5 10.066406 34.066406 8.5 36 8.5 C 37.933594 8.5 39.5 10.066406 39.5 12 Z "/>
110
+ <Path style={{ fill: '#FFFFFF' }} d="M 14.492188 12.53125 L 14.492188 14.632813 L 17.488281 14.632813 C 17.09375 15.90625 16.03125 16.816406 14.492188 16.816406 C 12.660156 16.816406 11.175781 15.332031 11.175781 13.5 C 11.175781 11.664063 12.660156 10.179688 14.492188 10.179688 C 15.316406 10.179688 16.070313 10.484375 16.648438 10.980469 L 18.195313 9.433594 C 17.21875 8.542969 15.921875 8 14.492188 8 C 11.453125 8 8.992188 10.464844 8.992188 13.5 C 8.992188 16.535156 11.453125 19 14.492188 19 C 19.304688 19 20.128906 14.683594 19.675781 12.539063 Z "/>
111
+ </G>
112
+ </SVG>
Gutenberg/src/google-docs/edit.js ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleDocsEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match( /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)/i)){
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ var regEx = /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ var match = regEx.exec(iframeSrc);
56
+ var type = match[1];
57
+ if(type && type == 'document') {
58
+ if(iframeSrc.match( /([?&])embedded=true/i)) {
59
+ if(iframeSrc.indexOf('?') > -1 ) {
60
+ iframeSrc += '&embedded=true';
61
+ }
62
+ else {
63
+ iframeSrc += '?embedded=true'
64
+ }
65
+ }
66
+ this.setState( { editingURL: false, cannotEmbed: false } );
67
+ setAttributes( {iframeSrc: iframeSrc })
68
+ }
69
+ else {
70
+ this.setState({
71
+ cannotEmbed: true,
72
+ editingURL: true
73
+ })
74
+ }
75
+ }
76
+ else {
77
+ this.setState({
78
+ cannotEmbed: true,
79
+ editingURL: true
80
+ })
81
+ }
82
+ }
83
+
84
+ switchBackToURLInput() {
85
+ this.setState( { editingURL: true } );
86
+ }
87
+
88
+ render() {
89
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
90
+ const { iframeSrc } = this.props.attributes;
91
+
92
+ const label = __( 'Google Docs URL');
93
+
94
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
95
+ if ( !iframeSrc || editingURL ) {
96
+ return (
97
+ <EmbedPlaceholder
98
+ label={ label }
99
+ onSubmit={ this.setUrl }
100
+ value={ url }
101
+ cannotEmbed={ cannotEmbed }
102
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
103
+ />
104
+ );
105
+ }
106
+ else {
107
+
108
+ return (
109
+ <Fragment>
110
+ {fetching ? <EmbedLoading /> : null}
111
+ <Iframe src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" />
112
+ <EmbedControls
113
+ showEditButton={ iframeSrc && ! cannotEmbed }
114
+ switchBackToURLInput={ this.switchBackToURLInput }
115
+ />
116
+ </Fragment>
117
+ )
118
+ }
119
+
120
+ }
121
+ };
122
+ export default GoogleDocsEdit;
Gutenberg/src/google-docs/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-docs/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleDocsIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-docs-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Docs' ), // Block title.
32
+ icon: googleDocsIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'docs' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-docs-document">
71
+ <iframe src={iframeSrc} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-docs/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/google-drawings/edit.js ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleFormsEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match( /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)/i)){
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ var regEx = /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ var match = regEx.exec(iframeSrc);
56
+ var type = match[1];
57
+ if(type && type == 'drawings') {
58
+ this.setState( { editingURL: false, cannotEmbed: false } );
59
+ setAttributes( {iframeSrc: iframeSrc })
60
+ }
61
+ else {
62
+ this.setState({
63
+ cannotEmbed: true,
64
+ editingURL: true
65
+ })
66
+ }
67
+ }
68
+ else {
69
+ this.setState({
70
+ cannotEmbed: true,
71
+ editingURL: true
72
+ })
73
+ }
74
+ }
75
+
76
+ switchBackToURLInput() {
77
+ this.setState( { editingURL: true } );
78
+ }
79
+
80
+ render() {
81
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
82
+ const { iframeSrc } = this.props.attributes;
83
+
84
+ const label = __( 'Google Drawings URL (Get your link from File -> Publish to the web -> Link)');
85
+
86
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
87
+ if ( !iframeSrc || editingURL ) {
88
+ return (
89
+ <EmbedPlaceholder
90
+ label={ label }
91
+ onSubmit={ this.setUrl }
92
+ value={ url }
93
+ cannotEmbed={ cannotEmbed }
94
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
95
+ />
96
+ );
97
+ }
98
+ else {
99
+
100
+ return (
101
+ <Fragment>
102
+ {fetching ? <EmbedLoading /> : null}
103
+ <img src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} width="960" height="720"/>
104
+ <EmbedControls
105
+ showEditButton={ iframeSrc && ! cannotEmbed }
106
+ switchBackToURLInput={ this.switchBackToURLInput }
107
+ />
108
+ </Fragment>
109
+
110
+ )
111
+ }
112
+ }
113
+ };
114
+ export default GoogleFormsEdit;
Gutenberg/src/google-drawings/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-drawings/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleDrawingsIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-drawings-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Drawings' ), // Block title.
32
+ icon: googleDrawingsIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'drawings' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-docs-drawings">
71
+ <img src={iframeSrc} width="960" height="720"/>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-drawings/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/google-forms/edit.js ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleFormsEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match( /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)/i)){
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ var regEx = /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ var match = regEx.exec(iframeSrc);
56
+ var type = match[1];
57
+ if(type && type == 'forms') {
58
+ this.setState( { editingURL: false, cannotEmbed: false } );
59
+ setAttributes( {iframeSrc: iframeSrc })
60
+ }
61
+ else {
62
+ this.setState({
63
+ cannotEmbed: true,
64
+ editingURL: true
65
+ })
66
+ }
67
+ }
68
+ else {
69
+ this.setState({
70
+ cannotEmbed: true,
71
+ editingURL: true
72
+ })
73
+ }
74
+ }
75
+
76
+ switchBackToURLInput() {
77
+ this.setState( { editingURL: true } );
78
+ }
79
+
80
+ render() {
81
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
82
+ const { iframeSrc } = this.props.attributes;
83
+
84
+ const label = __( 'Google Forms URL');
85
+
86
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
87
+ if ( !iframeSrc || editingURL ) {
88
+ return (
89
+ <EmbedPlaceholder
90
+ label={ label }
91
+ onSubmit={ this.setUrl }
92
+ value={ url }
93
+ cannotEmbed={ cannotEmbed }
94
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
95
+ />
96
+ );
97
+ }
98
+ else {
99
+
100
+ return (
101
+ <Fragment>
102
+ {fetching ? <EmbedLoading /> : null}
103
+ <Iframe src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" />
104
+ <EmbedControls
105
+ showEditButton={ iframeSrc && ! cannotEmbed }
106
+ switchBackToURLInput={ this.switchBackToURLInput }
107
+ />
108
+ </Fragment>
109
+
110
+ )
111
+ }
112
+ }
113
+ };
114
+ export default GoogleFormsEdit;
Gutenberg/src/google-forms/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-forms/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleFormsIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-forms-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Forms' ), // Block title.
32
+ icon: googleFormsIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'forms' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-docs-forms">
71
+ <iframe src={iframeSrc} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-forms/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/google-maps/edit.js ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleSlidesEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match(/^http[s]?:\/\/(?:(?:(?:www\.|maps\.)?(?:google\.com?))|(?:goo\.gl))(?:\.[a-z]{2})?\/(?:maps\/)?(?:place\/)?(?:[a-z0-9\/%+\-_]*)?([a-z0-9\/%,+\-_=!:@\.&*\$#?\']*)/i) ) {
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ if(url.match('~(maps/embed|output=embed)~i')) {
56
+ //do something
57
+ }
58
+ else {
59
+ var regEx = /@(-?[0-9\.]+,-?[0-9\.]+).+,([0-9\.]+[a-z])/i;
60
+ var match = regEx.exec(iframeSrc);
61
+ if(match && match.length > 1 && match[1] && match[2]) {
62
+ iframeSrc = 'http://maps.google.com/maps?hl=en&ie=UTF8&ll=' + match[1] + '&spn=' + match[1] + '&t=m&z=' + Math.round(parseInt(match[2])) + '&output=embed';
63
+ }
64
+ else {
65
+ this.setState({
66
+ cannotEmbed: true,
67
+ editingURL: true
68
+ })
69
+ }
70
+
71
+ }
72
+ this.setState( { editingURL: false, cannotEmbed: false } );
73
+ setAttributes( {iframeSrc: iframeSrc })
74
+ }
75
+ else {
76
+ this.setState({
77
+ cannotEmbed: true,
78
+ editingURL: true
79
+ })
80
+ }
81
+ }
82
+
83
+ switchBackToURLInput() {
84
+ this.setState( { editingURL: true } );
85
+ }
86
+
87
+ render() {
88
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
89
+ const { iframeSrc } = this.props.attributes;
90
+
91
+ const label = __( 'Google Maps URL');
92
+
93
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
94
+ if ( !iframeSrc || editingURL ) {
95
+ return (
96
+ <EmbedPlaceholder
97
+ label={ label }
98
+ onSubmit={ this.setUrl }
99
+ value={ url }
100
+ cannotEmbed={ cannotEmbed }
101
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
102
+ />
103
+ );
104
+ }
105
+ else {
106
+
107
+ return (
108
+ <Fragment>
109
+ {fetching ? <EmbedLoading /> : null}
110
+ <Iframe src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" />
111
+ <EmbedControls
112
+ showEditButton={ iframeSrc && ! cannotEmbed }
113
+ switchBackToURLInput={ this.switchBackToURLInput }
114
+ />
115
+ </Fragment>
116
+
117
+ )
118
+ }
119
+ }
120
+ };
121
+ export default GoogleSlidesEdit;
Gutenberg/src/google-maps/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-maps/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleMapsIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-maps-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Maps' ), // Block title.
32
+ icon: googleMapsIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'maps' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-maps">
71
+ <iframe src={iframeSrc} frameborder="0" width="600" height="450" frameborder="0"></iframe>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-maps/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/google-sheets/edit.js ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleSheetsEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match( /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)/i)){
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ var regEx = /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ var match = regEx.exec(iframeSrc);
56
+ var type = match[1];
57
+ if(type && type == 'spreadsheets') {
58
+ if(iframeSrc.indexOf('?') > -1 ) {
59
+ var query = iframeSrc.split('?');
60
+ query = query[1];
61
+ query = query.split('&');
62
+ console.log(query)
63
+ if(query.length > 0) {
64
+ var hasHeadersParam = false;
65
+ var hasWidgetParam = false;
66
+ query.map( param => {
67
+ if(param.indexOf('widget=') ) {
68
+ hasWidgetParam = true;
69
+ }
70
+ else if (param.indexOf('headers=')) {
71
+ hasHeadersParam = true;
72
+ }
73
+ })
74
+ if ( ! hasWidgetParam) {
75
+ iframeSrc += '&widget=true';
76
+ }
77
+
78
+ if ( ! hasHeadersParam) {
79
+ iframeSrc += '&headers=false';
80
+ }
81
+ }
82
+ }
83
+ else {
84
+ iframeSrc += '?widget=true&headers=false';
85
+ }
86
+ this.setState( { editingURL: false, cannotEmbed: false } );
87
+ setAttributes( {iframeSrc: iframeSrc })
88
+ }
89
+ else {
90
+ this.setState({
91
+ cannotEmbed: true,
92
+ editingURL: true
93
+ })
94
+ }
95
+ }
96
+ else {
97
+ this.setState({
98
+ cannotEmbed: true,
99
+ editingURL: true
100
+ })
101
+ }
102
+ }
103
+
104
+ switchBackToURLInput() {
105
+ this.setState( { editingURL: true } );
106
+ }
107
+
108
+ render() {
109
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
110
+ const { iframeSrc } = this.props.attributes;
111
+
112
+ const label = __( 'Google Sheets URL');
113
+
114
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
115
+ if ( !iframeSrc || editingURL ) {
116
+ return (
117
+ <EmbedPlaceholder
118
+ label={ label }
119
+ onSubmit={ this.setUrl }
120
+ value={ url }
121
+ cannotEmbed={ cannotEmbed }
122
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
123
+ />
124
+ );
125
+ }
126
+ else {
127
+
128
+ return (
129
+ <Fragment>
130
+ {fetching ? <EmbedLoading /> : null}
131
+ <Iframe src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" />
132
+ <EmbedControls
133
+ showEditButton={ iframeSrc && ! cannotEmbed }
134
+ switchBackToURLInput={ this.switchBackToURLInput }
135
+ />
136
+ </Fragment>
137
+
138
+ )
139
+ }
140
+ }
141
+ };
142
+ export default GoogleSheetsEdit;
Gutenberg/src/google-sheets/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-sheets/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleSheetsIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-sheets-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Sheets' ), // Block title.
32
+ icon: googleSheetsIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'sheets' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-docs-spreadsheets">
71
+ <iframe src={iframeSrc} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-sheets/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/google-slides/edit.js ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Internal dependencies
3
+ */
4
+ import EmbedControls from '../common/embed-controls';
5
+ import EmbedLoading from '../common/embed-loading';
6
+ import EmbedPlaceholder from '../common/embed-placeholder';
7
+ import Iframe from '../common/Iframe';
8
+
9
+ /**
10
+ * WordPress dependencies
11
+ */
12
+ const { __ } = wp.i18n;
13
+ const { Component, Fragment } = wp.element;
14
+
15
+ class GoogleSlidesEdit extends Component {
16
+ constructor() {
17
+ super( ...arguments );
18
+ this.switchBackToURLInput = this.switchBackToURLInput.bind( this );
19
+ this.setUrl = this.setUrl.bind( this );
20
+ this.onLoad = this.onLoad.bind( this );
21
+ this.state = {
22
+ editingURL: false,
23
+ url: this.props.attributes.url,
24
+ fetching: true,
25
+ cannotEmbed: false
26
+ };
27
+ }
28
+
29
+ onLoad() {
30
+ this.setState({
31
+ fetching: false
32
+ })
33
+ }
34
+ decodeHTMLEntities (str) {
35
+ if(str && typeof str === 'string') {
36
+ // strip script/html tags
37
+ str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
38
+ str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
39
+
40
+ }
41
+ return str;
42
+ }
43
+
44
+
45
+ setUrl( event ) {
46
+ if ( event ) {
47
+ event.preventDefault();
48
+ }
49
+ const { url } = this.state;
50
+ const { setAttributes } = this.props;
51
+ setAttributes( { url } );
52
+ if(url && url.match( /^http[s]?:\/\/((?:www\.)?docs\.google\.com(?:.*)?(?:document|presentation|spreadsheets|forms|drawings)\/[a-z0-9\/\?=_\-\.\,&%\$#\@\!\+]*)/i)){
53
+ var iframeSrc = this.decodeHTMLEntities(url);
54
+ var regEx = /google\.com(?:.+)?(document|presentation|spreadsheets|forms|drawings)/i;
55
+ var match = regEx.exec(iframeSrc);
56
+ var type = match[1];
57
+ if(type && type == 'presentation') {
58
+ if(iframeSrc.match( /pub\?/i )) {
59
+ iframeSrc = iframeSrc.replace('/pub?', '/embed?');
60
+ }
61
+ this.setState( { editingURL: false, cannotEmbed: false } );
62
+ setAttributes( {iframeSrc: iframeSrc })
63
+ }
64
+ else {
65
+ this.setState({
66
+ cannotEmbed: true,
67
+ editingURL: true
68
+ })
69
+ }
70
+ }
71
+ else {
72
+ this.setState({
73
+ cannotEmbed: true,
74
+ editingURL: true
75
+ })
76
+ }
77
+ }
78
+
79
+ switchBackToURLInput() {
80
+ this.setState( { editingURL: true } );
81
+ }
82
+
83
+ render() {
84
+ const { url, editingURL, fetching, cannotEmbed } = this.state;
85
+ const { iframeSrc } = this.props.attributes;
86
+
87
+ const label = __( 'Google Slides URL');
88
+
89
+ // No preview, or we can't embed the current URL, or we've clicked the edit button.
90
+ if ( !iframeSrc || editingURL ) {
91
+ return (
92
+ <EmbedPlaceholder
93
+ label={ label }
94
+ onSubmit={ this.setUrl }
95
+ value={ url }
96
+ cannotEmbed={ cannotEmbed }
97
+ onChange={ ( event ) => this.setState( { url: event.target.value } ) }
98
+ />
99
+ );
100
+ }
101
+ else {
102
+
103
+ return (
104
+ <Fragment>
105
+ {fetching ? <EmbedLoading /> : null}
106
+ <Iframe src={iframeSrc} onLoad={this.onLoad} style={{ display: fetching ? 'none' : '' }} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" />
107
+ <EmbedControls
108
+ showEditButton={ iframeSrc && ! cannotEmbed }
109
+ switchBackToURLInput={ this.switchBackToURLInput }
110
+ />
111
+ </Fragment>
112
+
113
+ )
114
+ }
115
+ }
116
+ };
117
+ export default GoogleSlidesEdit;
Gutenberg/src/google-slides/editor.scss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Editor Styles
3
+ *
4
+ * CSS for just Backend enqueued after style.scss
5
+ * which makes it higher in priority.
6
+ */
7
+
8
+ .wp-block-cgb-block-embedpress-blocks {
9
+ background: $green;
10
+ border: 0.2rem solid $black;
11
+ color: $black;
12
+ margin: 0 auto;
13
+ max-width: 740px;
14
+ padding: 2rem;
15
+ }
Gutenberg/src/google-slides/index.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * BLOCK: embedpress-blocks
3
+ *
4
+ * Registering a basic block with Gutenberg.
5
+ * Simple block, renders and saves the same content without any interactivity.
6
+ */
7
+
8
+ // Import CSS.
9
+ import './style.scss';
10
+ import './editor.scss';
11
+ import edit from './edit';
12
+ import { googleSlidesIcon } from '../common/icons';
13
+ const { __ } = wp.i18n; // Import __() from wp.i18n
14
+ const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
15
+
16
+ /**
17
+ * Register: aa Gutenberg Block.
18
+ *
19
+ * Registers a new block provided a unique name and an object defining its
20
+ * behavior. Once registered, the block is made editor as an option to any
21
+ * editor interface where blocks are implemented.
22
+ *
23
+ * @link https://wordpress.org/gutenberg/handbook/block-api/
24
+ * @param {string} name Block name.
25
+ * @param {Object} settings Block settings.
26
+ * @return {?WPBlock} The block, if it has been successfully
27
+ * registered; otherwise `undefined`.
28
+ */
29
+ registerBlockType( 'embedpress/google-slides-block', {
30
+ // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
31
+ title: __( 'Google Slides' ), // Block title.
32
+ icon: googleSlidesIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
33
+ category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
34
+ keywords: [
35
+ __( 'embedpress' ),
36
+ __( 'google' ),
37
+ __( 'slides' ),
38
+ ],
39
+ attributes: {
40
+ url: {
41
+ type: 'string',
42
+ default: ''
43
+ },
44
+ iframeSrc: {
45
+ type: 'string',
46
+ default: ''
47
+ }
48
+ },
49
+ /**
50
+ * The edit function describes the structure of your block in the context of the editor.
51
+ * This represents what the editor will render when the block is used.
52
+ *
53
+ * The "edit" property must be a valid function.
54
+ *
55
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
56
+ */
57
+ edit,
58
+
59
+ /**
60
+ * The save function defines the way in which the different attributes should be combined
61
+ * into the final markup, which is then serialized by Gutenberg into post_content.
62
+ *
63
+ * The "save" property must be specified and must be a valid function.
64
+ *
65
+ * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
66
+ */
67
+ save: function( props ) {
68
+ const { iframeSrc } = props.attributes
69
+ return (
70
+ <div class="ose-google-docs-presentation">
71
+ <iframe src={iframeSrc} frameborder="0" width="600" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
72
+ </div>
73
+ );
74
+ },
75
+ } );
Gutenberg/src/google-slides/style.scss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * #.# Styles
3
+ *
4
+ * CSS for both Frontend+Backend.
5
+ */
6
+
7
+ .wp-block-cgb-block-embedpress-blocks {
8
+ background: $red;
9
+ border: 0.2rem solid $black;
10
+ color: $black;
11
+ margin: 0 auto;
12
+ max-width: 740px;
13
+ padding: 2rem;
14
+ }
Gutenberg/src/init.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Blocks Initializer
4
+ *
5
+ * Enqueue CSS/JS of all the blocks.
6
+ *
7
+ * @since 1.0.0
8
+ * @package CGB
9
+ */
10
+
11
+ // Exit if accessed directly.
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ exit;
14
+ }
15
+
16
+ /**
17
+ * Enqueue Gutenberg block assets for both frontend + backend.
18
+ *
19
+ * @uses {wp-editor} for WP editor styles.
20
+ * @since 1.0.0
21
+ */
22
+ function embedpress_blocks_cgb_block_assets() { // phpcs:ignore
23
+ // Styles.
24
+ wp_enqueue_style(
25
+ 'embedpress_blocks-cgb-style-css', // Handle.
26
+ plugins_url( 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS.
27
+ array( 'wp-editor' ) // Dependency to include the CSS after it.
28
+ // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time.
29
+ );
30
+ }
31
+
32
+ // Hook: Frontend assets.
33
+ add_action( 'enqueue_block_assets', 'embedpress_blocks_cgb_block_assets' );
34
+
35
+ /**
36
+ * Enqueue Gutenberg block assets for backend editor.
37
+ *
38
+ * @uses {wp-blocks} for block type registration & related functions.
39
+ * @uses {wp-element} for WP Element abstraction — structure of blocks.
40
+ * @uses {wp-i18n} to internationalize the block's text.
41
+ * @uses {wp-editor} for WP editor styles.
42
+ * @since 1.0.0
43
+ */
44
+ function embedpress_blocks_cgb_editor_assets() { // phpcs:ignore
45
+ // Scripts.
46
+ wp_enqueue_script(
47
+ 'embedpress_blocks-cgb-block-js', // Handle.
48
+ plugins_url( '/dist/blocks.build.js', dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack.
49
+ array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above.
50
+ // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: File modification time.
51
+ true // Enqueue the script in the footer.
52
+ );
53
+
54
+ // Styles.
55
+ wp_enqueue_style(
56
+ 'embedpress_blocks-cgb-block-editor-css', // Handle.
57
+ plugins_url( 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS.
58
+ array( 'wp-edit-blocks' ) // Dependency to include the CSS after it.
59
+ // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
60
+ );
61
+ }
62
+
63
+ // Hook: Editor assets.
64
+ add_action( 'enqueue_block_editor_assets', 'embedpress_blocks_cgb_editor_assets' );
65
+
66
+
67
+ function embedpress_block_category( $categories, $post ) {
68
+ return array_merge(
69
+ $categories,
70
+ array(
71
+ array(
72
+ 'slug' => 'embedpress',
73
+ 'title' => 'EmbedPress',
74
+ ),
75
+ )
76
+ );
77
+ }
78
+ add_filter( 'block_categories', 'embedpress_block_category', 10, 2);
embedpress.php CHANGED
@@ -6,7 +6,7 @@
6
  * Facebook, Google Maps, Google Docs, UStream! Just use the URL!
7
  * Author:EmbedPress
8
  * Author URI:http://embedpress.com
9
- * Version: 2.2.2
10
  * Text Domain: embedpress
11
  * Domain Path: /languages
12
  *
6
  * Facebook, Google Maps, Google Docs, UStream! Just use the URL!
7
  * Author:EmbedPress
8
  * Author URI:http://embedpress.com
9
+ * Version: 2.3.0
10
  * Text Domain: embedpress
11
  * Domain Path: /languages
12
  *
includes.php CHANGED
@@ -21,7 +21,7 @@ if ( ! defined('EMBEDPRESS_PLG_NAME')) {
21
  }
22
 
23
  if ( ! defined('EMBEDPRESS_VERSION')) {
24
- define('EMBEDPRESS_VERSION', "2.2.2");
25
  /**
26
  * @deprecated 2.2.0
27
  */
@@ -79,3 +79,6 @@ require_once __DIR__ . '/vendor/publishpress/wordpress-edd-license-integration/s
79
  if ( ! defined('EMBEDPRESS_IS_LOADED')) {
80
  require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
81
  }
 
 
 
21
  }
22
 
23
  if ( ! defined('EMBEDPRESS_VERSION')) {
24
+ define('EMBEDPRESS_VERSION', "2.3.0");
25
  /**
26
  * @deprecated 2.2.0
27
  */
79
  if ( ! defined('EMBEDPRESS_IS_LOADED')) {
80
  require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
81
  }
82
+
83
+ // Includes the Gutenberg blocks for EmbedPress
84
+ require_once __DIR__ . '/Gutenberg/plugin.php';
readme.txt CHANGED
@@ -1,19 +1,19 @@
1
- === EmbedPress – Embed Google Docs, Vimeo and Wistia videos, Giphy and Imgur photos, and more ===
2
- Contributors: EmbedPress, andergmartins, stevejburge, pressshack, deenison
3
- Author: EmbedPress, PressShack
4
  Author URI: https://embedpress.com
5
- Tags: YouTube, Google, Facebook, Wistia, Vimeo
6
  Requires at least: 4.6
7
- Tested up to: 5.0
8
- Stable tag: 2.2.2
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
- EmbedPress provides embeds for major sites, from YouTube and Twitch videos, to Google Maps and Docs, to Soundcloud and Spotify audio files.
13
 
14
  == Description ==
15
 
16
- EmbedPress easily connects WordPress to all the web services you use.
17
 
18
  With EmbedPress, all you need is the URL. Find the URL for your video, image, audio file or map and simply cut-and-paste the URL into a WordPress post. EmbedPress automatically understands the URL and embeds your content. You can embed media from over 75 sites.
19
 
@@ -183,6 +183,9 @@ Not at all. You can set up everything your team needs without any coding knowled
183
 
184
  The format is based on [Keep a Changelog](http://keepachangelog.com/)
185
  and this project adheres to [Semantic Versioning](http://semver.org/).
 
 
 
186
 
187
  = [2.2.2] - 2018-12-14 =
188
 
1
+ === EmbedPress – Gutenberg blocks for Google Docs, Google Sheets, Google Slides, Google Maps ===
2
+ Contributors: EmbedPress, andergmartins, stevejburge, deenison
3
+ Author: EmbedPress
4
  Author URI: https://embedpress.com
5
+ Tags: Google Forms, Google Docs, Google Sheets, Google Slides, Google Maps
6
  Requires at least: 4.6
7
+ Tested up to: 5.1
8
+ Stable tag: 2.3.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
+ EmbedPress provides embeds for major sites. We’re creating Gutenberg blocks for Google services first, with many more blocks to come soon.
13
 
14
  == Description ==
15
 
16
+ EmbedPress provides embeds for major sites. We’re creating Gutenberg blocks for Google services first, with many more blocks to come soon.
17
 
18
  With EmbedPress, all you need is the URL. Find the URL for your video, image, audio file or map and simply cut-and-paste the URL into a WordPress post. EmbedPress automatically understands the URL and embeds your content. You can embed media from over 75 sites.
19
 
183
 
184
  The format is based on [Keep a Changelog](http://keepachangelog.com/)
185
  and this project adheres to [Semantic Versioning](http://semver.org/).
186
+ = [2.3.0] - 2019-03-06 =
187
+
188
+ * Added blocks for Gutenberg for Google Docs, Google Slides, Google Sheets, Google Forms, Google Drawings and Google Maps;
189
 
190
  = [2.2.2] - 2018-12-14 =
191
 
vendor/composer/ClassLoader.php CHANGED
@@ -377,7 +377,7 @@ class ClassLoader
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
- $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
  $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
+ $search = $subPath . '\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
  $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {