├── .babelrc
├── .gitignore
├── .idea
├── misc.xml
├── modules.xml
├── vue-print-nb-master.iml
└── workspace.xml
├── .npmignore
├── README.md
├── index.es5.js
├── index.js
├── lib
├── print.js
└── printarea.js
├── package-lock.json
├── package.json
└── src
├── print.js
└── printarea.js
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["es2015", "stage-2"],
3 | "plugins": ["transform-runtime"],
4 | "comments": false
5 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vue-print-nb-master.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | for
62 | querySelectorAll
63 | query
64 | rules[b].cssText
65 | rules[b].css
66 | forEach
67 |
68 |
69 |
70 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | true
84 | DEFINITION_ORDER
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 | C:\Users\qinfeng\AppData\Roaming\Subversion
200 |
201 |
202 |
203 |
204 | 1552134587471
205 |
206 |
207 | 1552134587471
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-print-nb-jeecg
2 |
3 | This is a directive wrapper for printed, Simple, fast, convenient, light.
4 | ( 特定改造版本: 解决IE兼容问题 )
5 |
6 | ## Install
7 |
8 | #### NPM
9 | ```bash
10 | npm install vue-print-nb-jeecg --save
11 | ```
12 |
13 | ```javascript
14 | import Print from 'vue-print-nb-jeecg'
15 |
16 | Vue.use(Print);
17 | ```
18 |
19 |
20 | ## Description
21 |
22 | #### Print the entire page:
23 |
24 | ```
25 |
26 | ```
27 |
28 |
29 | #### Print local range:
30 |
31 | HTML:
32 | ```
33 |
34 |
葫芦娃,葫芦娃
35 |
一根藤上七朵花
36 |
小小树藤是我家 啦啦啦啦
37 |
叮当当咚咚当当 浇不大
38 |
叮当当咚咚当当 是我家
39 |
啦啦啦啦
40 |
...
41 |
42 |
43 |
44 | ```
45 |
46 |
47 | ## License
48 |
49 | [MIT](http://opensource.org/licenses/MIT)
--------------------------------------------------------------------------------
/index.es5.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _print = require('./lib/print.js');
8 |
9 | var _print2 = _interopRequireDefault(_print);
10 |
11 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12 |
13 | _print2.default.install = function (Vue) {
14 | Vue.directive('print', _print2.default);
15 | };
16 |
17 | exports.default = _print2.default;
18 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import Print from './lib/print.js';
2 | Print.install = function(Vue) {
3 | Vue.directive('print', Print);
4 | };
5 |
6 | export default Print;
--------------------------------------------------------------------------------
/lib/print.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _printarea = require('./printarea.js');
8 |
9 | var _printarea2 = _interopRequireDefault(_printarea);
10 |
11 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12 |
13 | exports.default = {
14 | directiveName: 'print',
15 | bind: function bind(el, binding, vnode) {
16 | var vue = vnode.context;
17 | var closeBtn = true;
18 | el.addEventListener('click', function (event) {
19 | if (binding.value) {
20 | localPrint();
21 | } else {
22 | window.print();
23 | }
24 | });
25 |
26 | var localPrint = function localPrint() {
27 | vue.$nextTick(function () {
28 | if (closeBtn) {
29 | closeBtn = false;
30 | var print = new _printarea2.default({
31 | el: binding.value,
32 | endCallback: function endCallback() {
33 | closeBtn = true;
34 | }
35 | });
36 | }
37 | });
38 | };
39 | },
40 | update: function update(el, binding) {},
41 | unbind: function unbind(el) {}
42 | };
--------------------------------------------------------------------------------
/lib/printarea.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _assign = require('babel-runtime/core-js/object/assign');
8 |
9 | var _assign2 = _interopRequireDefault(_assign);
10 |
11 | var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
12 |
13 | var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
14 |
15 | var _createClass2 = require('babel-runtime/helpers/createClass');
16 |
17 | var _createClass3 = _interopRequireDefault(_createClass2);
18 |
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20 |
21 | var _class = function () {
22 | function _class(option) {
23 | (0, _classCallCheck3.default)(this, _class);
24 |
25 | this.standards = {
26 | strict: 'strict',
27 | loose: 'loose',
28 | html5: 'html5'
29 | };
30 | this.counter = 0;
31 | this.settings = {
32 | standard: this.standards.html5,
33 | extraHead: '',
34 | extraCss: '',
35 | popTitle: '',
36 | endCallback: null,
37 | el: '' };
38 | (0, _assign2.default)(this.settings, option);
39 | this.init();
40 | }
41 |
42 | (0, _createClass3.default)(_class, [{
43 | key: 'init',
44 | value: function init() {
45 | this.counter++;
46 | this.settings.id = 'printArea_' + this.counter;
47 | var box = document.getElementById(this.settings.id);
48 | if (box) {
49 | box.parentNode.removeChild(box);
50 | }
51 | var PrintAreaWindow = this.getPrintWindow();
52 | this.write(PrintAreaWindow.doc);
53 | this.print(PrintAreaWindow);
54 | this.settings.endCallback();
55 | }
56 | }, {
57 | key: 'print',
58 | value: function print(PAWindow) {
59 | var paWindow = PAWindow.win;
60 | paWindow.onload = function () {
61 | paWindow.focus();
62 | paWindow.print();
63 | };
64 | }
65 | }, {
66 | key: 'write',
67 | value: function write(PADocument, $ele) {
68 | PADocument.open();
69 | PADocument.write(this.docType() + '' + this.getHead() + this.getBody() + '');
70 | PADocument.close();
71 | }
72 | }, {
73 | key: 'docType',
74 | value: function docType() {
75 | if (this.settings.standard === this.standards.html5) {
76 | return '';
77 | }
78 | var transitional = this.settings.standard === this.standards.loose ? ' Transitional' : '';
79 | var dtd = this.settings.standard === this.standards.loose ? 'loose' : 'strict';
80 |
81 | return '';
82 | }
83 | }, {
84 | key: 'getHead',
85 | value: function getHead() {
86 | var extraHead = '';
87 | var links = '';
88 | var style = '';
89 | if (this.settings.extraHead) {
90 | this.settings.extraHead.replace(/([^,]+)/g, function (m) {
91 | extraHead += m;
92 | });
93 | }
94 | [].forEach.call(document.querySelectorAll('link'), function (item, i) {
95 | if (item.href.indexOf('.css') >= 0) {
96 | links += '';
97 | }
98 | });
99 |
100 | for (var i = 0; i < document.styleSheets.length; i++) {
101 | if (document.styleSheets[i].cssRules || document.styleSheets[i].rules) {
102 | var rules = document.styleSheets[i].cssRules || document.styleSheets[i].rules;
103 | for (var b = 0; b < rules.length; b++) {
104 | try {
105 | style += rules[b].cssText;
106 | } catch (err) {}
107 | }
108 | }
109 | }
110 |
111 | if (this.settings.extraCss) {
112 | this.settings.extraCss.replace(/([^,\s]+)/g, function (m) {
113 | links += '';
114 | });
115 | }
116 |
117 | return '' + this.settings.popTitle + '' + extraHead + links + '';
118 | }
119 | }, {
120 | key: 'getBody',
121 | value: function getBody() {
122 | var ele = this.getFormData(document.querySelector(this.settings.el));
123 | var htm = ele.outerHTML;
124 | console.log('htm', htm);
125 | return '' + htm + '';
126 | }
127 | }, {
128 | key: 'getFormData',
129 | value: function getFormData(ele) {
130 | var copy = ele.cloneNode(true);
131 | var copiedInputs = copy.querySelectorAll('input,select,textarea');
132 |
133 | [].forEach.call(copiedInputs, function (item, i) {
134 | var typeInput = item.getAttribute('type');
135 | var copiedInput = copiedInputs[i];
136 | if (typeInput === undefined) {
137 | typeInput = item.tagName === 'SELECT' ? 'select' : item.tagName === 'TEXTAREA' ? 'textarea' : '';
138 | }
139 | if (typeInput === 'radio' || typeInput === 'checkbox') {
140 |
141 | copiedInput.setAttribute('checked', item.checked);
142 | } else if (typeInput === 'text' || typeInput === '') {
143 | copiedInput.value = item.value;
144 | copiedInput.setAttribute('value', item.value);
145 | } else if (typeInput === 'select') {
146 | copiedInput.querySelectorAll('option').forEach(function (op, b) {
147 | if (op.selected) {
148 | op.setAttribute('selected', true);
149 | };
150 | });
151 | } else if (typeInput === 'textarea') {
152 | copiedInput.value = item.value;
153 | copiedInput.setAttribute('value', item.value);
154 | }
155 | });
156 |
157 | return copy;
158 | }
159 | }, {
160 | key: 'getPrintWindow',
161 | value: function getPrintWindow() {
162 | var f = this.Iframe();
163 | return {
164 | win: f.contentWindow || f,
165 | doc: f.doc
166 | };
167 | }
168 | }, {
169 | key: 'Iframe',
170 | value: function Iframe() {
171 | var frameId = this.settings.id;
172 | var iframe = void 0;
173 |
174 | try {
175 | iframe = document.createElement('iframe');
176 | document.body.appendChild(iframe);
177 | iframe.style.border = '0px';
178 | iframe.style.position = 'absolute';
179 | iframe.style.width = '0px';
180 | iframe.style.height = '0px';
181 | iframe.style.right = '0px';
182 | iframe.style.top = '0px';
183 | iframe.setAttribute('id', frameId);
184 | iframe.setAttribute('src', new Date().getTime());
185 | iframe.doc = null;
186 | iframe.doc = iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow ? iframe.contentWindow.document : iframe.document;
187 | } catch (e) {
188 | throw new Error(e + '. iframes may not be supported in this browser.');
189 | }
190 |
191 | if (iframe.doc == null) {
192 | throw new Error('Cannot find document.');
193 | }
194 |
195 | return iframe;
196 | }
197 | }]);
198 | return _class;
199 | }();
200 |
201 | exports.default = _class;
202 | ;
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-print-nb",
3 | "version": "1.0.2",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "ansi-regex": {
8 | "version": "2.1.1",
9 | "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
10 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
11 | "dev": true
12 | },
13 | "ansi-styles": {
14 | "version": "2.2.1",
15 | "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
16 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
17 | "dev": true
18 | },
19 | "anymatch": {
20 | "version": "1.3.2",
21 | "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz",
22 | "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=",
23 | "dev": true,
24 | "optional": true,
25 | "requires": {
26 | "micromatch": "^2.1.5",
27 | "normalize-path": "^2.0.0"
28 | }
29 | },
30 | "arr-diff": {
31 | "version": "2.0.0",
32 | "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz",
33 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
34 | "dev": true,
35 | "optional": true,
36 | "requires": {
37 | "arr-flatten": "^1.0.1"
38 | }
39 | },
40 | "arr-flatten": {
41 | "version": "1.1.0",
42 | "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
43 | "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
44 | "dev": true
45 | },
46 | "arr-union": {
47 | "version": "3.1.0",
48 | "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
49 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
50 | "dev": true
51 | },
52 | "array-unique": {
53 | "version": "0.2.1",
54 | "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz",
55 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
56 | "dev": true,
57 | "optional": true
58 | },
59 | "assign-symbols": {
60 | "version": "1.0.0",
61 | "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
62 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
63 | "dev": true
64 | },
65 | "async-each": {
66 | "version": "1.0.1",
67 | "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz",
68 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
69 | "dev": true,
70 | "optional": true
71 | },
72 | "atob": {
73 | "version": "2.1.2",
74 | "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
75 | "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
76 | "dev": true
77 | },
78 | "babel-cli": {
79 | "version": "6.26.0",
80 | "resolved": "http://registry.npm.taobao.org/babel-cli/download/babel-cli-6.26.0.tgz",
81 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
82 | "dev": true,
83 | "requires": {
84 | "babel-core": "^6.26.0",
85 | "babel-polyfill": "^6.26.0",
86 | "babel-register": "^6.26.0",
87 | "babel-runtime": "^6.26.0",
88 | "chokidar": "^1.6.1",
89 | "commander": "^2.11.0",
90 | "convert-source-map": "^1.5.0",
91 | "fs-readdir-recursive": "^1.0.0",
92 | "glob": "^7.1.2",
93 | "lodash": "^4.17.4",
94 | "output-file-sync": "^1.1.2",
95 | "path-is-absolute": "^1.0.1",
96 | "slash": "^1.0.0",
97 | "source-map": "^0.5.6",
98 | "v8flags": "^2.1.1"
99 | }
100 | },
101 | "babel-code-frame": {
102 | "version": "6.26.0",
103 | "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
104 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
105 | "dev": true,
106 | "requires": {
107 | "chalk": "^1.1.3",
108 | "esutils": "^2.0.2",
109 | "js-tokens": "^3.0.2"
110 | }
111 | },
112 | "babel-core": {
113 | "version": "6.26.3",
114 | "resolved": "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz",
115 | "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=",
116 | "dev": true,
117 | "requires": {
118 | "babel-code-frame": "^6.26.0",
119 | "babel-generator": "^6.26.0",
120 | "babel-helpers": "^6.24.1",
121 | "babel-messages": "^6.23.0",
122 | "babel-register": "^6.26.0",
123 | "babel-runtime": "^6.26.0",
124 | "babel-template": "^6.26.0",
125 | "babel-traverse": "^6.26.0",
126 | "babel-types": "^6.26.0",
127 | "babylon": "^6.18.0",
128 | "convert-source-map": "^1.5.1",
129 | "debug": "^2.6.9",
130 | "json5": "^0.5.1",
131 | "lodash": "^4.17.4",
132 | "minimatch": "^3.0.4",
133 | "path-is-absolute": "^1.0.1",
134 | "private": "^0.1.8",
135 | "slash": "^1.0.0",
136 | "source-map": "^0.5.7"
137 | }
138 | },
139 | "babel-generator": {
140 | "version": "6.26.1",
141 | "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz",
142 | "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=",
143 | "dev": true,
144 | "requires": {
145 | "babel-messages": "^6.23.0",
146 | "babel-runtime": "^6.26.0",
147 | "babel-types": "^6.26.0",
148 | "detect-indent": "^4.0.0",
149 | "jsesc": "^1.3.0",
150 | "lodash": "^4.17.4",
151 | "source-map": "^0.5.7",
152 | "trim-right": "^1.0.1"
153 | }
154 | },
155 | "babel-helper-bindify-decorators": {
156 | "version": "6.24.1",
157 | "resolved": "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz",
158 | "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
159 | "dev": true,
160 | "requires": {
161 | "babel-runtime": "^6.22.0",
162 | "babel-traverse": "^6.24.1",
163 | "babel-types": "^6.24.1"
164 | }
165 | },
166 | "babel-helper-builder-binary-assignment-operator-visitor": {
167 | "version": "6.24.1",
168 | "resolved": "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
169 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
170 | "dev": true,
171 | "requires": {
172 | "babel-helper-explode-assignable-expression": "^6.24.1",
173 | "babel-runtime": "^6.22.0",
174 | "babel-types": "^6.24.1"
175 | }
176 | },
177 | "babel-helper-call-delegate": {
178 | "version": "6.24.1",
179 | "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz",
180 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
181 | "dev": true,
182 | "requires": {
183 | "babel-helper-hoist-variables": "^6.24.1",
184 | "babel-runtime": "^6.22.0",
185 | "babel-traverse": "^6.24.1",
186 | "babel-types": "^6.24.1"
187 | }
188 | },
189 | "babel-helper-define-map": {
190 | "version": "6.26.0",
191 | "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz",
192 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
193 | "dev": true,
194 | "requires": {
195 | "babel-helper-function-name": "^6.24.1",
196 | "babel-runtime": "^6.26.0",
197 | "babel-types": "^6.26.0",
198 | "lodash": "^4.17.4"
199 | }
200 | },
201 | "babel-helper-explode-assignable-expression": {
202 | "version": "6.24.1",
203 | "resolved": "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz",
204 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
205 | "dev": true,
206 | "requires": {
207 | "babel-runtime": "^6.22.0",
208 | "babel-traverse": "^6.24.1",
209 | "babel-types": "^6.24.1"
210 | }
211 | },
212 | "babel-helper-explode-class": {
213 | "version": "6.24.1",
214 | "resolved": "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz",
215 | "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
216 | "dev": true,
217 | "requires": {
218 | "babel-helper-bindify-decorators": "^6.24.1",
219 | "babel-runtime": "^6.22.0",
220 | "babel-traverse": "^6.24.1",
221 | "babel-types": "^6.24.1"
222 | }
223 | },
224 | "babel-helper-function-name": {
225 | "version": "6.24.1",
226 | "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz",
227 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
228 | "dev": true,
229 | "requires": {
230 | "babel-helper-get-function-arity": "^6.24.1",
231 | "babel-runtime": "^6.22.0",
232 | "babel-template": "^6.24.1",
233 | "babel-traverse": "^6.24.1",
234 | "babel-types": "^6.24.1"
235 | }
236 | },
237 | "babel-helper-get-function-arity": {
238 | "version": "6.24.1",
239 | "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz",
240 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
241 | "dev": true,
242 | "requires": {
243 | "babel-runtime": "^6.22.0",
244 | "babel-types": "^6.24.1"
245 | }
246 | },
247 | "babel-helper-hoist-variables": {
248 | "version": "6.24.1",
249 | "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz",
250 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
251 | "dev": true,
252 | "requires": {
253 | "babel-runtime": "^6.22.0",
254 | "babel-types": "^6.24.1"
255 | }
256 | },
257 | "babel-helper-optimise-call-expression": {
258 | "version": "6.24.1",
259 | "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz",
260 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
261 | "dev": true,
262 | "requires": {
263 | "babel-runtime": "^6.22.0",
264 | "babel-types": "^6.24.1"
265 | }
266 | },
267 | "babel-helper-regex": {
268 | "version": "6.26.0",
269 | "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz",
270 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
271 | "dev": true,
272 | "requires": {
273 | "babel-runtime": "^6.26.0",
274 | "babel-types": "^6.26.0",
275 | "lodash": "^4.17.4"
276 | }
277 | },
278 | "babel-helper-remap-async-to-generator": {
279 | "version": "6.24.1",
280 | "resolved": "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz",
281 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
282 | "dev": true,
283 | "requires": {
284 | "babel-helper-function-name": "^6.24.1",
285 | "babel-runtime": "^6.22.0",
286 | "babel-template": "^6.24.1",
287 | "babel-traverse": "^6.24.1",
288 | "babel-types": "^6.24.1"
289 | }
290 | },
291 | "babel-helper-replace-supers": {
292 | "version": "6.24.1",
293 | "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz",
294 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
295 | "dev": true,
296 | "requires": {
297 | "babel-helper-optimise-call-expression": "^6.24.1",
298 | "babel-messages": "^6.23.0",
299 | "babel-runtime": "^6.22.0",
300 | "babel-template": "^6.24.1",
301 | "babel-traverse": "^6.24.1",
302 | "babel-types": "^6.24.1"
303 | }
304 | },
305 | "babel-helpers": {
306 | "version": "6.24.1",
307 | "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz",
308 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
309 | "dev": true,
310 | "requires": {
311 | "babel-runtime": "^6.22.0",
312 | "babel-template": "^6.24.1"
313 | }
314 | },
315 | "babel-messages": {
316 | "version": "6.23.0",
317 | "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
318 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
319 | "dev": true,
320 | "requires": {
321 | "babel-runtime": "^6.22.0"
322 | }
323 | },
324 | "babel-plugin-check-es2015-constants": {
325 | "version": "6.22.0",
326 | "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz",
327 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
328 | "dev": true,
329 | "requires": {
330 | "babel-runtime": "^6.22.0"
331 | }
332 | },
333 | "babel-plugin-syntax-async-functions": {
334 | "version": "6.13.0",
335 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz",
336 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
337 | "dev": true
338 | },
339 | "babel-plugin-syntax-async-generators": {
340 | "version": "6.13.0",
341 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz",
342 | "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=",
343 | "dev": true
344 | },
345 | "babel-plugin-syntax-class-properties": {
346 | "version": "6.13.0",
347 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz",
348 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=",
349 | "dev": true
350 | },
351 | "babel-plugin-syntax-decorators": {
352 | "version": "6.13.0",
353 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz",
354 | "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=",
355 | "dev": true
356 | },
357 | "babel-plugin-syntax-dynamic-import": {
358 | "version": "6.18.0",
359 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
360 | "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
361 | "dev": true
362 | },
363 | "babel-plugin-syntax-exponentiation-operator": {
364 | "version": "6.13.0",
365 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
366 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
367 | "dev": true
368 | },
369 | "babel-plugin-syntax-object-rest-spread": {
370 | "version": "6.13.0",
371 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
372 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
373 | "dev": true
374 | },
375 | "babel-plugin-syntax-trailing-function-commas": {
376 | "version": "6.22.0",
377 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
378 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
379 | "dev": true
380 | },
381 | "babel-plugin-transform-async-generator-functions": {
382 | "version": "6.24.1",
383 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
384 | "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
385 | "dev": true,
386 | "requires": {
387 | "babel-helper-remap-async-to-generator": "^6.24.1",
388 | "babel-plugin-syntax-async-generators": "^6.5.0",
389 | "babel-runtime": "^6.22.0"
390 | }
391 | },
392 | "babel-plugin-transform-async-to-generator": {
393 | "version": "6.24.1",
394 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz",
395 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
396 | "dev": true,
397 | "requires": {
398 | "babel-helper-remap-async-to-generator": "^6.24.1",
399 | "babel-plugin-syntax-async-functions": "^6.8.0",
400 | "babel-runtime": "^6.22.0"
401 | }
402 | },
403 | "babel-plugin-transform-class-properties": {
404 | "version": "6.24.1",
405 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz",
406 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
407 | "dev": true,
408 | "requires": {
409 | "babel-helper-function-name": "^6.24.1",
410 | "babel-plugin-syntax-class-properties": "^6.8.0",
411 | "babel-runtime": "^6.22.0",
412 | "babel-template": "^6.24.1"
413 | }
414 | },
415 | "babel-plugin-transform-decorators": {
416 | "version": "6.24.1",
417 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz",
418 | "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
419 | "dev": true,
420 | "requires": {
421 | "babel-helper-explode-class": "^6.24.1",
422 | "babel-plugin-syntax-decorators": "^6.13.0",
423 | "babel-runtime": "^6.22.0",
424 | "babel-template": "^6.24.1",
425 | "babel-types": "^6.24.1"
426 | }
427 | },
428 | "babel-plugin-transform-es2015-arrow-functions": {
429 | "version": "6.22.0",
430 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
431 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
432 | "dev": true,
433 | "requires": {
434 | "babel-runtime": "^6.22.0"
435 | }
436 | },
437 | "babel-plugin-transform-es2015-block-scoped-functions": {
438 | "version": "6.22.0",
439 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
440 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
441 | "dev": true,
442 | "requires": {
443 | "babel-runtime": "^6.22.0"
444 | }
445 | },
446 | "babel-plugin-transform-es2015-block-scoping": {
447 | "version": "6.26.0",
448 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
449 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
450 | "dev": true,
451 | "requires": {
452 | "babel-runtime": "^6.26.0",
453 | "babel-template": "^6.26.0",
454 | "babel-traverse": "^6.26.0",
455 | "babel-types": "^6.26.0",
456 | "lodash": "^4.17.4"
457 | }
458 | },
459 | "babel-plugin-transform-es2015-classes": {
460 | "version": "6.24.1",
461 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz",
462 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
463 | "dev": true,
464 | "requires": {
465 | "babel-helper-define-map": "^6.24.1",
466 | "babel-helper-function-name": "^6.24.1",
467 | "babel-helper-optimise-call-expression": "^6.24.1",
468 | "babel-helper-replace-supers": "^6.24.1",
469 | "babel-messages": "^6.23.0",
470 | "babel-runtime": "^6.22.0",
471 | "babel-template": "^6.24.1",
472 | "babel-traverse": "^6.24.1",
473 | "babel-types": "^6.24.1"
474 | }
475 | },
476 | "babel-plugin-transform-es2015-computed-properties": {
477 | "version": "6.24.1",
478 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
479 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
480 | "dev": true,
481 | "requires": {
482 | "babel-runtime": "^6.22.0",
483 | "babel-template": "^6.24.1"
484 | }
485 | },
486 | "babel-plugin-transform-es2015-destructuring": {
487 | "version": "6.23.0",
488 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
489 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
490 | "dev": true,
491 | "requires": {
492 | "babel-runtime": "^6.22.0"
493 | }
494 | },
495 | "babel-plugin-transform-es2015-duplicate-keys": {
496 | "version": "6.24.1",
497 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
498 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
499 | "dev": true,
500 | "requires": {
501 | "babel-runtime": "^6.22.0",
502 | "babel-types": "^6.24.1"
503 | }
504 | },
505 | "babel-plugin-transform-es2015-for-of": {
506 | "version": "6.23.0",
507 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
508 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
509 | "dev": true,
510 | "requires": {
511 | "babel-runtime": "^6.22.0"
512 | }
513 | },
514 | "babel-plugin-transform-es2015-function-name": {
515 | "version": "6.24.1",
516 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
517 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
518 | "dev": true,
519 | "requires": {
520 | "babel-helper-function-name": "^6.24.1",
521 | "babel-runtime": "^6.22.0",
522 | "babel-types": "^6.24.1"
523 | }
524 | },
525 | "babel-plugin-transform-es2015-literals": {
526 | "version": "6.22.0",
527 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz",
528 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
529 | "dev": true,
530 | "requires": {
531 | "babel-runtime": "^6.22.0"
532 | }
533 | },
534 | "babel-plugin-transform-es2015-modules-amd": {
535 | "version": "6.24.1",
536 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
537 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
538 | "dev": true,
539 | "requires": {
540 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
541 | "babel-runtime": "^6.22.0",
542 | "babel-template": "^6.24.1"
543 | }
544 | },
545 | "babel-plugin-transform-es2015-modules-commonjs": {
546 | "version": "6.26.2",
547 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
548 | "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=",
549 | "dev": true,
550 | "requires": {
551 | "babel-plugin-transform-strict-mode": "^6.24.1",
552 | "babel-runtime": "^6.26.0",
553 | "babel-template": "^6.26.0",
554 | "babel-types": "^6.26.0"
555 | }
556 | },
557 | "babel-plugin-transform-es2015-modules-systemjs": {
558 | "version": "6.24.1",
559 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
560 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
561 | "dev": true,
562 | "requires": {
563 | "babel-helper-hoist-variables": "^6.24.1",
564 | "babel-runtime": "^6.22.0",
565 | "babel-template": "^6.24.1"
566 | }
567 | },
568 | "babel-plugin-transform-es2015-modules-umd": {
569 | "version": "6.24.1",
570 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
571 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
572 | "dev": true,
573 | "requires": {
574 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
575 | "babel-runtime": "^6.22.0",
576 | "babel-template": "^6.24.1"
577 | }
578 | },
579 | "babel-plugin-transform-es2015-object-super": {
580 | "version": "6.24.1",
581 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
582 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
583 | "dev": true,
584 | "requires": {
585 | "babel-helper-replace-supers": "^6.24.1",
586 | "babel-runtime": "^6.22.0"
587 | }
588 | },
589 | "babel-plugin-transform-es2015-parameters": {
590 | "version": "6.24.1",
591 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
592 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
593 | "dev": true,
594 | "requires": {
595 | "babel-helper-call-delegate": "^6.24.1",
596 | "babel-helper-get-function-arity": "^6.24.1",
597 | "babel-runtime": "^6.22.0",
598 | "babel-template": "^6.24.1",
599 | "babel-traverse": "^6.24.1",
600 | "babel-types": "^6.24.1"
601 | }
602 | },
603 | "babel-plugin-transform-es2015-shorthand-properties": {
604 | "version": "6.24.1",
605 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
606 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
607 | "dev": true,
608 | "requires": {
609 | "babel-runtime": "^6.22.0",
610 | "babel-types": "^6.24.1"
611 | }
612 | },
613 | "babel-plugin-transform-es2015-spread": {
614 | "version": "6.22.0",
615 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
616 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
617 | "dev": true,
618 | "requires": {
619 | "babel-runtime": "^6.22.0"
620 | }
621 | },
622 | "babel-plugin-transform-es2015-sticky-regex": {
623 | "version": "6.24.1",
624 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
625 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
626 | "dev": true,
627 | "requires": {
628 | "babel-helper-regex": "^6.24.1",
629 | "babel-runtime": "^6.22.0",
630 | "babel-types": "^6.24.1"
631 | }
632 | },
633 | "babel-plugin-transform-es2015-template-literals": {
634 | "version": "6.22.0",
635 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
636 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
637 | "dev": true,
638 | "requires": {
639 | "babel-runtime": "^6.22.0"
640 | }
641 | },
642 | "babel-plugin-transform-es2015-typeof-symbol": {
643 | "version": "6.23.0",
644 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
645 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
646 | "dev": true,
647 | "requires": {
648 | "babel-runtime": "^6.22.0"
649 | }
650 | },
651 | "babel-plugin-transform-es2015-unicode-regex": {
652 | "version": "6.24.1",
653 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
654 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
655 | "dev": true,
656 | "requires": {
657 | "babel-helper-regex": "^6.24.1",
658 | "babel-runtime": "^6.22.0",
659 | "regexpu-core": "^2.0.0"
660 | }
661 | },
662 | "babel-plugin-transform-exponentiation-operator": {
663 | "version": "6.24.1",
664 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
665 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
666 | "dev": true,
667 | "requires": {
668 | "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
669 | "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
670 | "babel-runtime": "^6.22.0"
671 | }
672 | },
673 | "babel-plugin-transform-object-rest-spread": {
674 | "version": "6.26.0",
675 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
676 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
677 | "dev": true,
678 | "requires": {
679 | "babel-plugin-syntax-object-rest-spread": "^6.8.0",
680 | "babel-runtime": "^6.26.0"
681 | }
682 | },
683 | "babel-plugin-transform-regenerator": {
684 | "version": "6.26.0",
685 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz",
686 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
687 | "dev": true,
688 | "requires": {
689 | "regenerator-transform": "^0.10.0"
690 | }
691 | },
692 | "babel-plugin-transform-runtime": {
693 | "version": "6.23.0",
694 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz",
695 | "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
696 | "requires": {
697 | "babel-runtime": "^6.22.0"
698 | }
699 | },
700 | "babel-plugin-transform-strict-mode": {
701 | "version": "6.24.1",
702 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
703 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
704 | "dev": true,
705 | "requires": {
706 | "babel-runtime": "^6.22.0",
707 | "babel-types": "^6.24.1"
708 | }
709 | },
710 | "babel-polyfill": {
711 | "version": "6.26.0",
712 | "resolved": "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz",
713 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
714 | "dev": true,
715 | "requires": {
716 | "babel-runtime": "^6.26.0",
717 | "core-js": "^2.5.0",
718 | "regenerator-runtime": "^0.10.5"
719 | },
720 | "dependencies": {
721 | "regenerator-runtime": {
722 | "version": "0.10.5",
723 | "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz",
724 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
725 | "dev": true
726 | }
727 | }
728 | },
729 | "babel-preset-es2015": {
730 | "version": "6.24.1",
731 | "resolved": "http://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz",
732 | "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
733 | "dev": true,
734 | "requires": {
735 | "babel-plugin-check-es2015-constants": "^6.22.0",
736 | "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
737 | "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
738 | "babel-plugin-transform-es2015-block-scoping": "^6.24.1",
739 | "babel-plugin-transform-es2015-classes": "^6.24.1",
740 | "babel-plugin-transform-es2015-computed-properties": "^6.24.1",
741 | "babel-plugin-transform-es2015-destructuring": "^6.22.0",
742 | "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
743 | "babel-plugin-transform-es2015-for-of": "^6.22.0",
744 | "babel-plugin-transform-es2015-function-name": "^6.24.1",
745 | "babel-plugin-transform-es2015-literals": "^6.22.0",
746 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
747 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
748 | "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
749 | "babel-plugin-transform-es2015-modules-umd": "^6.24.1",
750 | "babel-plugin-transform-es2015-object-super": "^6.24.1",
751 | "babel-plugin-transform-es2015-parameters": "^6.24.1",
752 | "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
753 | "babel-plugin-transform-es2015-spread": "^6.22.0",
754 | "babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
755 | "babel-plugin-transform-es2015-template-literals": "^6.22.0",
756 | "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
757 | "babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
758 | "babel-plugin-transform-regenerator": "^6.24.1"
759 | }
760 | },
761 | "babel-preset-stage-2": {
762 | "version": "6.24.1",
763 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz",
764 | "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
765 | "dev": true,
766 | "requires": {
767 | "babel-plugin-syntax-dynamic-import": "^6.18.0",
768 | "babel-plugin-transform-class-properties": "^6.24.1",
769 | "babel-plugin-transform-decorators": "^6.24.1",
770 | "babel-preset-stage-3": "^6.24.1"
771 | }
772 | },
773 | "babel-preset-stage-3": {
774 | "version": "6.24.1",
775 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz",
776 | "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
777 | "dev": true,
778 | "requires": {
779 | "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
780 | "babel-plugin-transform-async-generator-functions": "^6.24.1",
781 | "babel-plugin-transform-async-to-generator": "^6.24.1",
782 | "babel-plugin-transform-exponentiation-operator": "^6.24.1",
783 | "babel-plugin-transform-object-rest-spread": "^6.22.0"
784 | }
785 | },
786 | "babel-register": {
787 | "version": "6.26.0",
788 | "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz",
789 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
790 | "dev": true,
791 | "requires": {
792 | "babel-core": "^6.26.0",
793 | "babel-runtime": "^6.26.0",
794 | "core-js": "^2.5.0",
795 | "home-or-tmp": "^2.0.0",
796 | "lodash": "^4.17.4",
797 | "mkdirp": "^0.5.1",
798 | "source-map-support": "^0.4.15"
799 | }
800 | },
801 | "babel-runtime": {
802 | "version": "6.26.0",
803 | "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
804 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
805 | "requires": {
806 | "core-js": "^2.4.0",
807 | "regenerator-runtime": "^0.11.0"
808 | }
809 | },
810 | "babel-template": {
811 | "version": "6.26.0",
812 | "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
813 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
814 | "dev": true,
815 | "requires": {
816 | "babel-runtime": "^6.26.0",
817 | "babel-traverse": "^6.26.0",
818 | "babel-types": "^6.26.0",
819 | "babylon": "^6.18.0",
820 | "lodash": "^4.17.4"
821 | }
822 | },
823 | "babel-traverse": {
824 | "version": "6.26.0",
825 | "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
826 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
827 | "dev": true,
828 | "requires": {
829 | "babel-code-frame": "^6.26.0",
830 | "babel-messages": "^6.23.0",
831 | "babel-runtime": "^6.26.0",
832 | "babel-types": "^6.26.0",
833 | "babylon": "^6.18.0",
834 | "debug": "^2.6.8",
835 | "globals": "^9.18.0",
836 | "invariant": "^2.2.2",
837 | "lodash": "^4.17.4"
838 | }
839 | },
840 | "babel-types": {
841 | "version": "6.26.0",
842 | "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
843 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
844 | "dev": true,
845 | "requires": {
846 | "babel-runtime": "^6.26.0",
847 | "esutils": "^2.0.2",
848 | "lodash": "^4.17.4",
849 | "to-fast-properties": "^1.0.3"
850 | }
851 | },
852 | "babylon": {
853 | "version": "6.18.0",
854 | "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
855 | "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
856 | "dev": true
857 | },
858 | "balanced-match": {
859 | "version": "1.0.0",
860 | "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
861 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
862 | "dev": true
863 | },
864 | "base": {
865 | "version": "0.11.2",
866 | "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
867 | "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
868 | "dev": true,
869 | "requires": {
870 | "cache-base": "^1.0.1",
871 | "class-utils": "^0.3.5",
872 | "component-emitter": "^1.2.1",
873 | "define-property": "^1.0.0",
874 | "isobject": "^3.0.1",
875 | "mixin-deep": "^1.2.0",
876 | "pascalcase": "^0.1.1"
877 | },
878 | "dependencies": {
879 | "define-property": {
880 | "version": "1.0.0",
881 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
882 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
883 | "dev": true,
884 | "requires": {
885 | "is-descriptor": "^1.0.0"
886 | }
887 | },
888 | "is-accessor-descriptor": {
889 | "version": "1.0.0",
890 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
891 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
892 | "dev": true,
893 | "requires": {
894 | "kind-of": "^6.0.0"
895 | }
896 | },
897 | "is-data-descriptor": {
898 | "version": "1.0.0",
899 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
900 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
901 | "dev": true,
902 | "requires": {
903 | "kind-of": "^6.0.0"
904 | }
905 | },
906 | "is-descriptor": {
907 | "version": "1.0.2",
908 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
909 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
910 | "dev": true,
911 | "requires": {
912 | "is-accessor-descriptor": "^1.0.0",
913 | "is-data-descriptor": "^1.0.0",
914 | "kind-of": "^6.0.2"
915 | }
916 | },
917 | "isobject": {
918 | "version": "3.0.1",
919 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
920 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
921 | "dev": true
922 | },
923 | "kind-of": {
924 | "version": "6.0.2",
925 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
926 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
927 | "dev": true
928 | }
929 | }
930 | },
931 | "binary-extensions": {
932 | "version": "1.13.0",
933 | "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.0.tgz",
934 | "integrity": "sha1-lSPgATBqMkRLkHQj8d4hZCIvarE=",
935 | "dev": true,
936 | "optional": true
937 | },
938 | "brace-expansion": {
939 | "version": "1.1.11",
940 | "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
941 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
942 | "dev": true,
943 | "requires": {
944 | "balanced-match": "^1.0.0",
945 | "concat-map": "0.0.1"
946 | }
947 | },
948 | "braces": {
949 | "version": "1.8.5",
950 | "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
951 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
952 | "dev": true,
953 | "optional": true,
954 | "requires": {
955 | "expand-range": "^1.8.1",
956 | "preserve": "^0.2.0",
957 | "repeat-element": "^1.1.2"
958 | }
959 | },
960 | "cache-base": {
961 | "version": "1.0.1",
962 | "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
963 | "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
964 | "dev": true,
965 | "requires": {
966 | "collection-visit": "^1.0.0",
967 | "component-emitter": "^1.2.1",
968 | "get-value": "^2.0.6",
969 | "has-value": "^1.0.0",
970 | "isobject": "^3.0.1",
971 | "set-value": "^2.0.0",
972 | "to-object-path": "^0.3.0",
973 | "union-value": "^1.0.0",
974 | "unset-value": "^1.0.0"
975 | },
976 | "dependencies": {
977 | "isobject": {
978 | "version": "3.0.1",
979 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
980 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
981 | "dev": true
982 | }
983 | }
984 | },
985 | "chalk": {
986 | "version": "1.1.3",
987 | "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
988 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
989 | "dev": true,
990 | "requires": {
991 | "ansi-styles": "^2.2.1",
992 | "escape-string-regexp": "^1.0.2",
993 | "has-ansi": "^2.0.0",
994 | "strip-ansi": "^3.0.0",
995 | "supports-color": "^2.0.0"
996 | }
997 | },
998 | "chokidar": {
999 | "version": "1.7.0",
1000 | "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz",
1001 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
1002 | "dev": true,
1003 | "optional": true,
1004 | "requires": {
1005 | "anymatch": "^1.3.0",
1006 | "async-each": "^1.0.0",
1007 | "fsevents": "^1.0.0",
1008 | "glob-parent": "^2.0.0",
1009 | "inherits": "^2.0.1",
1010 | "is-binary-path": "^1.0.0",
1011 | "is-glob": "^2.0.0",
1012 | "path-is-absolute": "^1.0.0",
1013 | "readdirp": "^2.0.0"
1014 | }
1015 | },
1016 | "class-utils": {
1017 | "version": "0.3.6",
1018 | "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
1019 | "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
1020 | "dev": true,
1021 | "requires": {
1022 | "arr-union": "^3.1.0",
1023 | "define-property": "^0.2.5",
1024 | "isobject": "^3.0.0",
1025 | "static-extend": "^0.1.1"
1026 | },
1027 | "dependencies": {
1028 | "define-property": {
1029 | "version": "0.2.5",
1030 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
1031 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1032 | "dev": true,
1033 | "requires": {
1034 | "is-descriptor": "^0.1.0"
1035 | }
1036 | },
1037 | "isobject": {
1038 | "version": "3.0.1",
1039 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
1040 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1041 | "dev": true
1042 | }
1043 | }
1044 | },
1045 | "collection-visit": {
1046 | "version": "1.0.0",
1047 | "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
1048 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
1049 | "dev": true,
1050 | "requires": {
1051 | "map-visit": "^1.0.0",
1052 | "object-visit": "^1.0.0"
1053 | }
1054 | },
1055 | "commander": {
1056 | "version": "2.19.0",
1057 | "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz",
1058 | "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
1059 | "dev": true
1060 | },
1061 | "component-emitter": {
1062 | "version": "1.2.1",
1063 | "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
1064 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
1065 | "dev": true
1066 | },
1067 | "concat-map": {
1068 | "version": "0.0.1",
1069 | "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
1070 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1071 | "dev": true
1072 | },
1073 | "convert-source-map": {
1074 | "version": "1.6.0",
1075 | "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz",
1076 | "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=",
1077 | "dev": true,
1078 | "requires": {
1079 | "safe-buffer": "~5.1.1"
1080 | }
1081 | },
1082 | "copy-descriptor": {
1083 | "version": "0.1.1",
1084 | "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
1085 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
1086 | "dev": true
1087 | },
1088 | "core-js": {
1089 | "version": "2.6.5",
1090 | "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.6.5.tgz",
1091 | "integrity": "sha1-RLyNJJ5/sv9dAOA0Gn/7lPv2eJU="
1092 | },
1093 | "core-util-is": {
1094 | "version": "1.0.2",
1095 | "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
1096 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1097 | "dev": true,
1098 | "optional": true
1099 | },
1100 | "debug": {
1101 | "version": "2.6.9",
1102 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
1103 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
1104 | "dev": true,
1105 | "requires": {
1106 | "ms": "2.0.0"
1107 | }
1108 | },
1109 | "decode-uri-component": {
1110 | "version": "0.2.0",
1111 | "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
1112 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
1113 | "dev": true
1114 | },
1115 | "define-property": {
1116 | "version": "2.0.2",
1117 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
1118 | "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
1119 | "dev": true,
1120 | "requires": {
1121 | "is-descriptor": "^1.0.2",
1122 | "isobject": "^3.0.1"
1123 | },
1124 | "dependencies": {
1125 | "is-accessor-descriptor": {
1126 | "version": "1.0.0",
1127 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
1128 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
1129 | "dev": true,
1130 | "requires": {
1131 | "kind-of": "^6.0.0"
1132 | }
1133 | },
1134 | "is-data-descriptor": {
1135 | "version": "1.0.0",
1136 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
1137 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
1138 | "dev": true,
1139 | "requires": {
1140 | "kind-of": "^6.0.0"
1141 | }
1142 | },
1143 | "is-descriptor": {
1144 | "version": "1.0.2",
1145 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
1146 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
1147 | "dev": true,
1148 | "requires": {
1149 | "is-accessor-descriptor": "^1.0.0",
1150 | "is-data-descriptor": "^1.0.0",
1151 | "kind-of": "^6.0.2"
1152 | }
1153 | },
1154 | "isobject": {
1155 | "version": "3.0.1",
1156 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
1157 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1158 | "dev": true
1159 | },
1160 | "kind-of": {
1161 | "version": "6.0.2",
1162 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
1163 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
1164 | "dev": true
1165 | }
1166 | }
1167 | },
1168 | "detect-indent": {
1169 | "version": "4.0.0",
1170 | "resolved": "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz",
1171 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
1172 | "dev": true,
1173 | "requires": {
1174 | "repeating": "^2.0.0"
1175 | }
1176 | },
1177 | "escape-string-regexp": {
1178 | "version": "1.0.5",
1179 | "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
1180 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1181 | "dev": true
1182 | },
1183 | "esutils": {
1184 | "version": "2.0.2",
1185 | "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz",
1186 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1187 | "dev": true
1188 | },
1189 | "expand-brackets": {
1190 | "version": "0.1.5",
1191 | "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz",
1192 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
1193 | "dev": true,
1194 | "optional": true,
1195 | "requires": {
1196 | "is-posix-bracket": "^0.1.0"
1197 | }
1198 | },
1199 | "expand-range": {
1200 | "version": "1.8.2",
1201 | "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz",
1202 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
1203 | "dev": true,
1204 | "optional": true,
1205 | "requires": {
1206 | "fill-range": "^2.1.0"
1207 | }
1208 | },
1209 | "extend-shallow": {
1210 | "version": "3.0.2",
1211 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
1212 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1213 | "dev": true,
1214 | "requires": {
1215 | "assign-symbols": "^1.0.0",
1216 | "is-extendable": "^1.0.1"
1217 | },
1218 | "dependencies": {
1219 | "is-extendable": {
1220 | "version": "1.0.1",
1221 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
1222 | "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
1223 | "dev": true,
1224 | "requires": {
1225 | "is-plain-object": "^2.0.4"
1226 | }
1227 | }
1228 | }
1229 | },
1230 | "extglob": {
1231 | "version": "0.3.2",
1232 | "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz",
1233 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
1234 | "dev": true,
1235 | "optional": true,
1236 | "requires": {
1237 | "is-extglob": "^1.0.0"
1238 | }
1239 | },
1240 | "filename-regex": {
1241 | "version": "2.0.1",
1242 | "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz",
1243 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
1244 | "dev": true,
1245 | "optional": true
1246 | },
1247 | "fill-range": {
1248 | "version": "2.2.4",
1249 | "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz",
1250 | "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=",
1251 | "dev": true,
1252 | "optional": true,
1253 | "requires": {
1254 | "is-number": "^2.1.0",
1255 | "isobject": "^2.0.0",
1256 | "randomatic": "^3.0.0",
1257 | "repeat-element": "^1.1.2",
1258 | "repeat-string": "^1.5.2"
1259 | }
1260 | },
1261 | "for-in": {
1262 | "version": "1.0.2",
1263 | "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
1264 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1265 | "dev": true
1266 | },
1267 | "for-own": {
1268 | "version": "0.1.5",
1269 | "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz",
1270 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1271 | "dev": true,
1272 | "optional": true,
1273 | "requires": {
1274 | "for-in": "^1.0.1"
1275 | }
1276 | },
1277 | "fragment-cache": {
1278 | "version": "0.2.1",
1279 | "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
1280 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1281 | "dev": true,
1282 | "requires": {
1283 | "map-cache": "^0.2.2"
1284 | }
1285 | },
1286 | "fs-readdir-recursive": {
1287 | "version": "1.1.0",
1288 | "resolved": "http://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz",
1289 | "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc=",
1290 | "dev": true
1291 | },
1292 | "fs.realpath": {
1293 | "version": "1.0.0",
1294 | "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
1295 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1296 | "dev": true
1297 | },
1298 | "fsevents": {
1299 | "version": "1.2.7",
1300 | "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz",
1301 | "integrity": "sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ=",
1302 | "dev": true,
1303 | "optional": true,
1304 | "requires": {
1305 | "nan": "^2.9.2",
1306 | "node-pre-gyp": "^0.10.0"
1307 | },
1308 | "dependencies": {
1309 | "abbrev": {
1310 | "version": "1.1.1",
1311 | "bundled": true,
1312 | "dev": true,
1313 | "optional": true
1314 | },
1315 | "ansi-regex": {
1316 | "version": "2.1.1",
1317 | "bundled": true,
1318 | "dev": true
1319 | },
1320 | "aproba": {
1321 | "version": "1.2.0",
1322 | "bundled": true,
1323 | "dev": true,
1324 | "optional": true
1325 | },
1326 | "are-we-there-yet": {
1327 | "version": "1.1.5",
1328 | "bundled": true,
1329 | "dev": true,
1330 | "optional": true,
1331 | "requires": {
1332 | "delegates": "^1.0.0",
1333 | "readable-stream": "^2.0.6"
1334 | }
1335 | },
1336 | "balanced-match": {
1337 | "version": "1.0.0",
1338 | "bundled": true,
1339 | "dev": true
1340 | },
1341 | "brace-expansion": {
1342 | "version": "1.1.11",
1343 | "bundled": true,
1344 | "dev": true,
1345 | "requires": {
1346 | "balanced-match": "^1.0.0",
1347 | "concat-map": "0.0.1"
1348 | }
1349 | },
1350 | "chownr": {
1351 | "version": "1.1.1",
1352 | "bundled": true,
1353 | "dev": true,
1354 | "optional": true
1355 | },
1356 | "code-point-at": {
1357 | "version": "1.1.0",
1358 | "bundled": true,
1359 | "dev": true
1360 | },
1361 | "concat-map": {
1362 | "version": "0.0.1",
1363 | "bundled": true,
1364 | "dev": true
1365 | },
1366 | "console-control-strings": {
1367 | "version": "1.1.0",
1368 | "bundled": true,
1369 | "dev": true
1370 | },
1371 | "core-util-is": {
1372 | "version": "1.0.2",
1373 | "bundled": true,
1374 | "dev": true,
1375 | "optional": true
1376 | },
1377 | "debug": {
1378 | "version": "2.6.9",
1379 | "bundled": true,
1380 | "dev": true,
1381 | "optional": true,
1382 | "requires": {
1383 | "ms": "2.0.0"
1384 | }
1385 | },
1386 | "deep-extend": {
1387 | "version": "0.6.0",
1388 | "bundled": true,
1389 | "dev": true,
1390 | "optional": true
1391 | },
1392 | "delegates": {
1393 | "version": "1.0.0",
1394 | "bundled": true,
1395 | "dev": true,
1396 | "optional": true
1397 | },
1398 | "detect-libc": {
1399 | "version": "1.0.3",
1400 | "bundled": true,
1401 | "dev": true,
1402 | "optional": true
1403 | },
1404 | "fs-minipass": {
1405 | "version": "1.2.5",
1406 | "bundled": true,
1407 | "dev": true,
1408 | "optional": true,
1409 | "requires": {
1410 | "minipass": "^2.2.1"
1411 | }
1412 | },
1413 | "fs.realpath": {
1414 | "version": "1.0.0",
1415 | "bundled": true,
1416 | "dev": true,
1417 | "optional": true
1418 | },
1419 | "gauge": {
1420 | "version": "2.7.4",
1421 | "bundled": true,
1422 | "dev": true,
1423 | "optional": true,
1424 | "requires": {
1425 | "aproba": "^1.0.3",
1426 | "console-control-strings": "^1.0.0",
1427 | "has-unicode": "^2.0.0",
1428 | "object-assign": "^4.1.0",
1429 | "signal-exit": "^3.0.0",
1430 | "string-width": "^1.0.1",
1431 | "strip-ansi": "^3.0.1",
1432 | "wide-align": "^1.1.0"
1433 | }
1434 | },
1435 | "glob": {
1436 | "version": "7.1.3",
1437 | "bundled": true,
1438 | "dev": true,
1439 | "optional": true,
1440 | "requires": {
1441 | "fs.realpath": "^1.0.0",
1442 | "inflight": "^1.0.4",
1443 | "inherits": "2",
1444 | "minimatch": "^3.0.4",
1445 | "once": "^1.3.0",
1446 | "path-is-absolute": "^1.0.0"
1447 | }
1448 | },
1449 | "has-unicode": {
1450 | "version": "2.0.1",
1451 | "bundled": true,
1452 | "dev": true,
1453 | "optional": true
1454 | },
1455 | "iconv-lite": {
1456 | "version": "0.4.24",
1457 | "bundled": true,
1458 | "dev": true,
1459 | "optional": true,
1460 | "requires": {
1461 | "safer-buffer": ">= 2.1.2 < 3"
1462 | }
1463 | },
1464 | "ignore-walk": {
1465 | "version": "3.0.1",
1466 | "bundled": true,
1467 | "dev": true,
1468 | "optional": true,
1469 | "requires": {
1470 | "minimatch": "^3.0.4"
1471 | }
1472 | },
1473 | "inflight": {
1474 | "version": "1.0.6",
1475 | "bundled": true,
1476 | "dev": true,
1477 | "optional": true,
1478 | "requires": {
1479 | "once": "^1.3.0",
1480 | "wrappy": "1"
1481 | }
1482 | },
1483 | "inherits": {
1484 | "version": "2.0.3",
1485 | "bundled": true,
1486 | "dev": true
1487 | },
1488 | "ini": {
1489 | "version": "1.3.5",
1490 | "bundled": true,
1491 | "dev": true,
1492 | "optional": true
1493 | },
1494 | "is-fullwidth-code-point": {
1495 | "version": "1.0.0",
1496 | "bundled": true,
1497 | "dev": true,
1498 | "requires": {
1499 | "number-is-nan": "^1.0.0"
1500 | }
1501 | },
1502 | "isarray": {
1503 | "version": "1.0.0",
1504 | "bundled": true,
1505 | "dev": true,
1506 | "optional": true
1507 | },
1508 | "minimatch": {
1509 | "version": "3.0.4",
1510 | "bundled": true,
1511 | "dev": true,
1512 | "requires": {
1513 | "brace-expansion": "^1.1.7"
1514 | }
1515 | },
1516 | "minimist": {
1517 | "version": "0.0.8",
1518 | "bundled": true,
1519 | "dev": true
1520 | },
1521 | "minipass": {
1522 | "version": "2.3.5",
1523 | "bundled": true,
1524 | "dev": true,
1525 | "requires": {
1526 | "safe-buffer": "^5.1.2",
1527 | "yallist": "^3.0.0"
1528 | }
1529 | },
1530 | "minizlib": {
1531 | "version": "1.2.1",
1532 | "bundled": true,
1533 | "dev": true,
1534 | "optional": true,
1535 | "requires": {
1536 | "minipass": "^2.2.1"
1537 | }
1538 | },
1539 | "mkdirp": {
1540 | "version": "0.5.1",
1541 | "bundled": true,
1542 | "dev": true,
1543 | "requires": {
1544 | "minimist": "0.0.8"
1545 | }
1546 | },
1547 | "ms": {
1548 | "version": "2.0.0",
1549 | "bundled": true,
1550 | "dev": true,
1551 | "optional": true
1552 | },
1553 | "needle": {
1554 | "version": "2.2.4",
1555 | "bundled": true,
1556 | "dev": true,
1557 | "optional": true,
1558 | "requires": {
1559 | "debug": "^2.1.2",
1560 | "iconv-lite": "^0.4.4",
1561 | "sax": "^1.2.4"
1562 | }
1563 | },
1564 | "node-pre-gyp": {
1565 | "version": "0.10.3",
1566 | "bundled": true,
1567 | "dev": true,
1568 | "optional": true,
1569 | "requires": {
1570 | "detect-libc": "^1.0.2",
1571 | "mkdirp": "^0.5.1",
1572 | "needle": "^2.2.1",
1573 | "nopt": "^4.0.1",
1574 | "npm-packlist": "^1.1.6",
1575 | "npmlog": "^4.0.2",
1576 | "rc": "^1.2.7",
1577 | "rimraf": "^2.6.1",
1578 | "semver": "^5.3.0",
1579 | "tar": "^4"
1580 | }
1581 | },
1582 | "nopt": {
1583 | "version": "4.0.1",
1584 | "bundled": true,
1585 | "dev": true,
1586 | "optional": true,
1587 | "requires": {
1588 | "abbrev": "1",
1589 | "osenv": "^0.1.4"
1590 | }
1591 | },
1592 | "npm-bundled": {
1593 | "version": "1.0.5",
1594 | "bundled": true,
1595 | "dev": true,
1596 | "optional": true
1597 | },
1598 | "npm-packlist": {
1599 | "version": "1.2.0",
1600 | "bundled": true,
1601 | "dev": true,
1602 | "optional": true,
1603 | "requires": {
1604 | "ignore-walk": "^3.0.1",
1605 | "npm-bundled": "^1.0.1"
1606 | }
1607 | },
1608 | "npmlog": {
1609 | "version": "4.1.2",
1610 | "bundled": true,
1611 | "dev": true,
1612 | "optional": true,
1613 | "requires": {
1614 | "are-we-there-yet": "~1.1.2",
1615 | "console-control-strings": "~1.1.0",
1616 | "gauge": "~2.7.3",
1617 | "set-blocking": "~2.0.0"
1618 | }
1619 | },
1620 | "number-is-nan": {
1621 | "version": "1.0.1",
1622 | "bundled": true,
1623 | "dev": true
1624 | },
1625 | "object-assign": {
1626 | "version": "4.1.1",
1627 | "bundled": true,
1628 | "dev": true,
1629 | "optional": true
1630 | },
1631 | "once": {
1632 | "version": "1.4.0",
1633 | "bundled": true,
1634 | "dev": true,
1635 | "requires": {
1636 | "wrappy": "1"
1637 | }
1638 | },
1639 | "os-homedir": {
1640 | "version": "1.0.2",
1641 | "bundled": true,
1642 | "dev": true,
1643 | "optional": true
1644 | },
1645 | "os-tmpdir": {
1646 | "version": "1.0.2",
1647 | "bundled": true,
1648 | "dev": true,
1649 | "optional": true
1650 | },
1651 | "osenv": {
1652 | "version": "0.1.5",
1653 | "bundled": true,
1654 | "dev": true,
1655 | "optional": true,
1656 | "requires": {
1657 | "os-homedir": "^1.0.0",
1658 | "os-tmpdir": "^1.0.0"
1659 | }
1660 | },
1661 | "path-is-absolute": {
1662 | "version": "1.0.1",
1663 | "bundled": true,
1664 | "dev": true,
1665 | "optional": true
1666 | },
1667 | "process-nextick-args": {
1668 | "version": "2.0.0",
1669 | "bundled": true,
1670 | "dev": true,
1671 | "optional": true
1672 | },
1673 | "rc": {
1674 | "version": "1.2.8",
1675 | "bundled": true,
1676 | "dev": true,
1677 | "optional": true,
1678 | "requires": {
1679 | "deep-extend": "^0.6.0",
1680 | "ini": "~1.3.0",
1681 | "minimist": "^1.2.0",
1682 | "strip-json-comments": "~2.0.1"
1683 | },
1684 | "dependencies": {
1685 | "minimist": {
1686 | "version": "1.2.0",
1687 | "bundled": true,
1688 | "dev": true,
1689 | "optional": true
1690 | }
1691 | }
1692 | },
1693 | "readable-stream": {
1694 | "version": "2.3.6",
1695 | "bundled": true,
1696 | "dev": true,
1697 | "optional": true,
1698 | "requires": {
1699 | "core-util-is": "~1.0.0",
1700 | "inherits": "~2.0.3",
1701 | "isarray": "~1.0.0",
1702 | "process-nextick-args": "~2.0.0",
1703 | "safe-buffer": "~5.1.1",
1704 | "string_decoder": "~1.1.1",
1705 | "util-deprecate": "~1.0.1"
1706 | }
1707 | },
1708 | "rimraf": {
1709 | "version": "2.6.3",
1710 | "bundled": true,
1711 | "dev": true,
1712 | "optional": true,
1713 | "requires": {
1714 | "glob": "^7.1.3"
1715 | }
1716 | },
1717 | "safe-buffer": {
1718 | "version": "5.1.2",
1719 | "bundled": true,
1720 | "dev": true
1721 | },
1722 | "safer-buffer": {
1723 | "version": "2.1.2",
1724 | "bundled": true,
1725 | "dev": true,
1726 | "optional": true
1727 | },
1728 | "sax": {
1729 | "version": "1.2.4",
1730 | "bundled": true,
1731 | "dev": true,
1732 | "optional": true
1733 | },
1734 | "semver": {
1735 | "version": "5.6.0",
1736 | "bundled": true,
1737 | "dev": true,
1738 | "optional": true
1739 | },
1740 | "set-blocking": {
1741 | "version": "2.0.0",
1742 | "bundled": true,
1743 | "dev": true,
1744 | "optional": true
1745 | },
1746 | "signal-exit": {
1747 | "version": "3.0.2",
1748 | "bundled": true,
1749 | "dev": true,
1750 | "optional": true
1751 | },
1752 | "string-width": {
1753 | "version": "1.0.2",
1754 | "bundled": true,
1755 | "dev": true,
1756 | "requires": {
1757 | "code-point-at": "^1.0.0",
1758 | "is-fullwidth-code-point": "^1.0.0",
1759 | "strip-ansi": "^3.0.0"
1760 | }
1761 | },
1762 | "string_decoder": {
1763 | "version": "1.1.1",
1764 | "bundled": true,
1765 | "dev": true,
1766 | "optional": true,
1767 | "requires": {
1768 | "safe-buffer": "~5.1.0"
1769 | }
1770 | },
1771 | "strip-ansi": {
1772 | "version": "3.0.1",
1773 | "bundled": true,
1774 | "dev": true,
1775 | "requires": {
1776 | "ansi-regex": "^2.0.0"
1777 | }
1778 | },
1779 | "strip-json-comments": {
1780 | "version": "2.0.1",
1781 | "bundled": true,
1782 | "dev": true,
1783 | "optional": true
1784 | },
1785 | "tar": {
1786 | "version": "4.4.8",
1787 | "bundled": true,
1788 | "dev": true,
1789 | "optional": true,
1790 | "requires": {
1791 | "chownr": "^1.1.1",
1792 | "fs-minipass": "^1.2.5",
1793 | "minipass": "^2.3.4",
1794 | "minizlib": "^1.1.1",
1795 | "mkdirp": "^0.5.0",
1796 | "safe-buffer": "^5.1.2",
1797 | "yallist": "^3.0.2"
1798 | }
1799 | },
1800 | "util-deprecate": {
1801 | "version": "1.0.2",
1802 | "bundled": true,
1803 | "dev": true,
1804 | "optional": true
1805 | },
1806 | "wide-align": {
1807 | "version": "1.1.3",
1808 | "bundled": true,
1809 | "dev": true,
1810 | "optional": true,
1811 | "requires": {
1812 | "string-width": "^1.0.2 || 2"
1813 | }
1814 | },
1815 | "wrappy": {
1816 | "version": "1.0.2",
1817 | "bundled": true,
1818 | "dev": true
1819 | },
1820 | "yallist": {
1821 | "version": "3.0.3",
1822 | "bundled": true,
1823 | "dev": true
1824 | }
1825 | }
1826 | },
1827 | "get-value": {
1828 | "version": "2.0.6",
1829 | "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
1830 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1831 | "dev": true
1832 | },
1833 | "glob": {
1834 | "version": "7.1.3",
1835 | "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz",
1836 | "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=",
1837 | "dev": true,
1838 | "requires": {
1839 | "fs.realpath": "^1.0.0",
1840 | "inflight": "^1.0.4",
1841 | "inherits": "2",
1842 | "minimatch": "^3.0.4",
1843 | "once": "^1.3.0",
1844 | "path-is-absolute": "^1.0.0"
1845 | }
1846 | },
1847 | "glob-base": {
1848 | "version": "0.3.0",
1849 | "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz",
1850 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1851 | "dev": true,
1852 | "optional": true,
1853 | "requires": {
1854 | "glob-parent": "^2.0.0",
1855 | "is-glob": "^2.0.0"
1856 | }
1857 | },
1858 | "glob-parent": {
1859 | "version": "2.0.0",
1860 | "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz",
1861 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1862 | "dev": true,
1863 | "requires": {
1864 | "is-glob": "^2.0.0"
1865 | }
1866 | },
1867 | "globals": {
1868 | "version": "9.18.0",
1869 | "resolved": "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz",
1870 | "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
1871 | "dev": true
1872 | },
1873 | "graceful-fs": {
1874 | "version": "4.1.15",
1875 | "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz",
1876 | "integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=",
1877 | "dev": true
1878 | },
1879 | "has-ansi": {
1880 | "version": "2.0.0",
1881 | "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
1882 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1883 | "dev": true,
1884 | "requires": {
1885 | "ansi-regex": "^2.0.0"
1886 | }
1887 | },
1888 | "has-value": {
1889 | "version": "1.0.0",
1890 | "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
1891 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1892 | "dev": true,
1893 | "requires": {
1894 | "get-value": "^2.0.6",
1895 | "has-values": "^1.0.0",
1896 | "isobject": "^3.0.0"
1897 | },
1898 | "dependencies": {
1899 | "isobject": {
1900 | "version": "3.0.1",
1901 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
1902 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1903 | "dev": true
1904 | }
1905 | }
1906 | },
1907 | "has-values": {
1908 | "version": "1.0.0",
1909 | "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
1910 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1911 | "dev": true,
1912 | "requires": {
1913 | "is-number": "^3.0.0",
1914 | "kind-of": "^4.0.0"
1915 | },
1916 | "dependencies": {
1917 | "is-number": {
1918 | "version": "3.0.0",
1919 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
1920 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1921 | "dev": true,
1922 | "requires": {
1923 | "kind-of": "^3.0.2"
1924 | },
1925 | "dependencies": {
1926 | "kind-of": {
1927 | "version": "3.2.2",
1928 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
1929 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1930 | "dev": true,
1931 | "requires": {
1932 | "is-buffer": "^1.1.5"
1933 | }
1934 | }
1935 | }
1936 | },
1937 | "kind-of": {
1938 | "version": "4.0.0",
1939 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
1940 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1941 | "dev": true,
1942 | "requires": {
1943 | "is-buffer": "^1.1.5"
1944 | }
1945 | }
1946 | }
1947 | },
1948 | "home-or-tmp": {
1949 | "version": "2.0.0",
1950 | "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz",
1951 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
1952 | "dev": true,
1953 | "requires": {
1954 | "os-homedir": "^1.0.0",
1955 | "os-tmpdir": "^1.0.1"
1956 | }
1957 | },
1958 | "inflight": {
1959 | "version": "1.0.6",
1960 | "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
1961 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1962 | "dev": true,
1963 | "requires": {
1964 | "once": "^1.3.0",
1965 | "wrappy": "1"
1966 | }
1967 | },
1968 | "inherits": {
1969 | "version": "2.0.3",
1970 | "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
1971 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1972 | "dev": true
1973 | },
1974 | "invariant": {
1975 | "version": "2.2.4",
1976 | "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
1977 | "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
1978 | "dev": true,
1979 | "requires": {
1980 | "loose-envify": "^1.0.0"
1981 | }
1982 | },
1983 | "is-accessor-descriptor": {
1984 | "version": "0.1.6",
1985 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
1986 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1987 | "dev": true,
1988 | "requires": {
1989 | "kind-of": "^3.0.2"
1990 | }
1991 | },
1992 | "is-binary-path": {
1993 | "version": "1.0.1",
1994 | "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
1995 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1996 | "dev": true,
1997 | "optional": true,
1998 | "requires": {
1999 | "binary-extensions": "^1.0.0"
2000 | }
2001 | },
2002 | "is-buffer": {
2003 | "version": "1.1.6",
2004 | "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
2005 | "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
2006 | "dev": true
2007 | },
2008 | "is-data-descriptor": {
2009 | "version": "0.1.4",
2010 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
2011 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2012 | "dev": true,
2013 | "requires": {
2014 | "kind-of": "^3.0.2"
2015 | }
2016 | },
2017 | "is-descriptor": {
2018 | "version": "0.1.6",
2019 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
2020 | "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
2021 | "dev": true,
2022 | "requires": {
2023 | "is-accessor-descriptor": "^0.1.6",
2024 | "is-data-descriptor": "^0.1.4",
2025 | "kind-of": "^5.0.0"
2026 | },
2027 | "dependencies": {
2028 | "kind-of": {
2029 | "version": "5.1.0",
2030 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
2031 | "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
2032 | "dev": true
2033 | }
2034 | }
2035 | },
2036 | "is-dotfile": {
2037 | "version": "1.0.3",
2038 | "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz",
2039 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
2040 | "dev": true,
2041 | "optional": true
2042 | },
2043 | "is-equal-shallow": {
2044 | "version": "0.1.3",
2045 | "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz",
2046 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
2047 | "dev": true,
2048 | "optional": true,
2049 | "requires": {
2050 | "is-primitive": "^2.0.0"
2051 | }
2052 | },
2053 | "is-extendable": {
2054 | "version": "0.1.1",
2055 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
2056 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2057 | "dev": true
2058 | },
2059 | "is-extglob": {
2060 | "version": "1.0.0",
2061 | "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz",
2062 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2063 | "dev": true
2064 | },
2065 | "is-finite": {
2066 | "version": "1.0.2",
2067 | "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz",
2068 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
2069 | "dev": true,
2070 | "requires": {
2071 | "number-is-nan": "^1.0.0"
2072 | }
2073 | },
2074 | "is-glob": {
2075 | "version": "2.0.1",
2076 | "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz",
2077 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2078 | "dev": true,
2079 | "requires": {
2080 | "is-extglob": "^1.0.0"
2081 | }
2082 | },
2083 | "is-number": {
2084 | "version": "2.1.0",
2085 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz",
2086 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2087 | "dev": true,
2088 | "optional": true,
2089 | "requires": {
2090 | "kind-of": "^3.0.2"
2091 | }
2092 | },
2093 | "is-plain-object": {
2094 | "version": "2.0.4",
2095 | "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
2096 | "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
2097 | "dev": true,
2098 | "requires": {
2099 | "isobject": "^3.0.1"
2100 | },
2101 | "dependencies": {
2102 | "isobject": {
2103 | "version": "3.0.1",
2104 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
2105 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2106 | "dev": true
2107 | }
2108 | }
2109 | },
2110 | "is-posix-bracket": {
2111 | "version": "0.1.1",
2112 | "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz",
2113 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2114 | "dev": true,
2115 | "optional": true
2116 | },
2117 | "is-primitive": {
2118 | "version": "2.0.0",
2119 | "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz",
2120 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2121 | "dev": true,
2122 | "optional": true
2123 | },
2124 | "is-windows": {
2125 | "version": "1.0.2",
2126 | "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
2127 | "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
2128 | "dev": true,
2129 | "optional": true
2130 | },
2131 | "isarray": {
2132 | "version": "1.0.0",
2133 | "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
2134 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2135 | "dev": true
2136 | },
2137 | "isobject": {
2138 | "version": "2.1.0",
2139 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
2140 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2141 | "dev": true,
2142 | "optional": true,
2143 | "requires": {
2144 | "isarray": "1.0.0"
2145 | }
2146 | },
2147 | "js-tokens": {
2148 | "version": "3.0.2",
2149 | "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
2150 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
2151 | "dev": true
2152 | },
2153 | "jsesc": {
2154 | "version": "1.3.0",
2155 | "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz",
2156 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
2157 | "dev": true
2158 | },
2159 | "json5": {
2160 | "version": "0.5.1",
2161 | "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz",
2162 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
2163 | "dev": true
2164 | },
2165 | "kind-of": {
2166 | "version": "3.2.2",
2167 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
2168 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2169 | "dev": true,
2170 | "requires": {
2171 | "is-buffer": "^1.1.5"
2172 | }
2173 | },
2174 | "lodash": {
2175 | "version": "4.17.11",
2176 | "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz",
2177 | "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=",
2178 | "dev": true
2179 | },
2180 | "loose-envify": {
2181 | "version": "1.4.0",
2182 | "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
2183 | "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
2184 | "dev": true,
2185 | "requires": {
2186 | "js-tokens": "^3.0.0 || ^4.0.0"
2187 | }
2188 | },
2189 | "map-cache": {
2190 | "version": "0.2.2",
2191 | "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
2192 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
2193 | "dev": true
2194 | },
2195 | "map-visit": {
2196 | "version": "1.0.0",
2197 | "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
2198 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
2199 | "dev": true,
2200 | "requires": {
2201 | "object-visit": "^1.0.0"
2202 | }
2203 | },
2204 | "math-random": {
2205 | "version": "1.0.4",
2206 | "resolved": "http://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz",
2207 | "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=",
2208 | "dev": true,
2209 | "optional": true
2210 | },
2211 | "micromatch": {
2212 | "version": "2.3.11",
2213 | "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
2214 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2215 | "dev": true,
2216 | "optional": true,
2217 | "requires": {
2218 | "arr-diff": "^2.0.0",
2219 | "array-unique": "^0.2.1",
2220 | "braces": "^1.8.2",
2221 | "expand-brackets": "^0.1.4",
2222 | "extglob": "^0.3.1",
2223 | "filename-regex": "^2.0.0",
2224 | "is-extglob": "^1.0.0",
2225 | "is-glob": "^2.0.1",
2226 | "kind-of": "^3.0.2",
2227 | "normalize-path": "^2.0.1",
2228 | "object.omit": "^2.0.0",
2229 | "parse-glob": "^3.0.4",
2230 | "regex-cache": "^0.4.2"
2231 | }
2232 | },
2233 | "minimatch": {
2234 | "version": "3.0.4",
2235 | "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
2236 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
2237 | "dev": true,
2238 | "requires": {
2239 | "brace-expansion": "^1.1.7"
2240 | }
2241 | },
2242 | "minimist": {
2243 | "version": "0.0.8",
2244 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz",
2245 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2246 | "dev": true
2247 | },
2248 | "mixin-deep": {
2249 | "version": "1.3.1",
2250 | "resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz",
2251 | "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=",
2252 | "dev": true,
2253 | "requires": {
2254 | "for-in": "^1.0.2",
2255 | "is-extendable": "^1.0.1"
2256 | },
2257 | "dependencies": {
2258 | "is-extendable": {
2259 | "version": "1.0.1",
2260 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
2261 | "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
2262 | "dev": true,
2263 | "requires": {
2264 | "is-plain-object": "^2.0.4"
2265 | }
2266 | }
2267 | }
2268 | },
2269 | "mkdirp": {
2270 | "version": "0.5.1",
2271 | "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
2272 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2273 | "dev": true,
2274 | "requires": {
2275 | "minimist": "0.0.8"
2276 | }
2277 | },
2278 | "ms": {
2279 | "version": "2.0.0",
2280 | "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
2281 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2282 | "dev": true
2283 | },
2284 | "nan": {
2285 | "version": "2.12.1",
2286 | "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz",
2287 | "integrity": "sha1-exqhk+mqhgV+PHu9CsRI53CSVVI=",
2288 | "dev": true,
2289 | "optional": true
2290 | },
2291 | "nanomatch": {
2292 | "version": "1.2.13",
2293 | "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
2294 | "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
2295 | "dev": true,
2296 | "optional": true,
2297 | "requires": {
2298 | "arr-diff": "^4.0.0",
2299 | "array-unique": "^0.3.2",
2300 | "define-property": "^2.0.2",
2301 | "extend-shallow": "^3.0.2",
2302 | "fragment-cache": "^0.2.1",
2303 | "is-windows": "^1.0.2",
2304 | "kind-of": "^6.0.2",
2305 | "object.pick": "^1.3.0",
2306 | "regex-not": "^1.0.0",
2307 | "snapdragon": "^0.8.1",
2308 | "to-regex": "^3.0.1"
2309 | },
2310 | "dependencies": {
2311 | "arr-diff": {
2312 | "version": "4.0.0",
2313 | "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
2314 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2315 | "dev": true,
2316 | "optional": true
2317 | },
2318 | "array-unique": {
2319 | "version": "0.3.2",
2320 | "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
2321 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2322 | "dev": true,
2323 | "optional": true
2324 | },
2325 | "kind-of": {
2326 | "version": "6.0.2",
2327 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
2328 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
2329 | "dev": true,
2330 | "optional": true
2331 | }
2332 | }
2333 | },
2334 | "normalize-path": {
2335 | "version": "2.1.1",
2336 | "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
2337 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2338 | "dev": true,
2339 | "requires": {
2340 | "remove-trailing-separator": "^1.0.1"
2341 | }
2342 | },
2343 | "number-is-nan": {
2344 | "version": "1.0.1",
2345 | "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
2346 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2347 | "dev": true
2348 | },
2349 | "object-assign": {
2350 | "version": "4.1.1",
2351 | "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
2352 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2353 | "dev": true
2354 | },
2355 | "object-copy": {
2356 | "version": "0.1.0",
2357 | "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
2358 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
2359 | "dev": true,
2360 | "requires": {
2361 | "copy-descriptor": "^0.1.0",
2362 | "define-property": "^0.2.5",
2363 | "kind-of": "^3.0.3"
2364 | },
2365 | "dependencies": {
2366 | "define-property": {
2367 | "version": "0.2.5",
2368 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
2369 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2370 | "dev": true,
2371 | "requires": {
2372 | "is-descriptor": "^0.1.0"
2373 | }
2374 | }
2375 | }
2376 | },
2377 | "object-visit": {
2378 | "version": "1.0.1",
2379 | "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
2380 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
2381 | "dev": true,
2382 | "requires": {
2383 | "isobject": "^3.0.0"
2384 | },
2385 | "dependencies": {
2386 | "isobject": {
2387 | "version": "3.0.1",
2388 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
2389 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2390 | "dev": true
2391 | }
2392 | }
2393 | },
2394 | "object.omit": {
2395 | "version": "2.0.1",
2396 | "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz",
2397 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2398 | "dev": true,
2399 | "optional": true,
2400 | "requires": {
2401 | "for-own": "^0.1.4",
2402 | "is-extendable": "^0.1.1"
2403 | }
2404 | },
2405 | "object.pick": {
2406 | "version": "1.3.0",
2407 | "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
2408 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
2409 | "dev": true,
2410 | "requires": {
2411 | "isobject": "^3.0.1"
2412 | },
2413 | "dependencies": {
2414 | "isobject": {
2415 | "version": "3.0.1",
2416 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
2417 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2418 | "dev": true
2419 | }
2420 | }
2421 | },
2422 | "once": {
2423 | "version": "1.4.0",
2424 | "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
2425 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2426 | "dev": true,
2427 | "requires": {
2428 | "wrappy": "1"
2429 | }
2430 | },
2431 | "os-homedir": {
2432 | "version": "1.0.2",
2433 | "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
2434 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2435 | "dev": true
2436 | },
2437 | "os-tmpdir": {
2438 | "version": "1.0.2",
2439 | "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
2440 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2441 | "dev": true
2442 | },
2443 | "output-file-sync": {
2444 | "version": "1.1.2",
2445 | "resolved": "http://registry.npm.taobao.org/output-file-sync/download/output-file-sync-1.1.2.tgz",
2446 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=",
2447 | "dev": true,
2448 | "requires": {
2449 | "graceful-fs": "^4.1.4",
2450 | "mkdirp": "^0.5.1",
2451 | "object-assign": "^4.1.0"
2452 | }
2453 | },
2454 | "parse-glob": {
2455 | "version": "3.0.4",
2456 | "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz",
2457 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2458 | "dev": true,
2459 | "optional": true,
2460 | "requires": {
2461 | "glob-base": "^0.3.0",
2462 | "is-dotfile": "^1.0.0",
2463 | "is-extglob": "^1.0.0",
2464 | "is-glob": "^2.0.0"
2465 | }
2466 | },
2467 | "pascalcase": {
2468 | "version": "0.1.1",
2469 | "resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
2470 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
2471 | "dev": true
2472 | },
2473 | "path-is-absolute": {
2474 | "version": "1.0.1",
2475 | "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
2476 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2477 | "dev": true
2478 | },
2479 | "posix-character-classes": {
2480 | "version": "0.1.1",
2481 | "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
2482 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
2483 | "dev": true,
2484 | "optional": true
2485 | },
2486 | "preserve": {
2487 | "version": "0.2.0",
2488 | "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz",
2489 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2490 | "dev": true,
2491 | "optional": true
2492 | },
2493 | "private": {
2494 | "version": "0.1.8",
2495 | "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
2496 | "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
2497 | "dev": true
2498 | },
2499 | "process-nextick-args": {
2500 | "version": "2.0.0",
2501 | "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz",
2502 | "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=",
2503 | "dev": true,
2504 | "optional": true
2505 | },
2506 | "randomatic": {
2507 | "version": "3.1.1",
2508 | "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz",
2509 | "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=",
2510 | "dev": true,
2511 | "optional": true,
2512 | "requires": {
2513 | "is-number": "^4.0.0",
2514 | "kind-of": "^6.0.0",
2515 | "math-random": "^1.0.1"
2516 | },
2517 | "dependencies": {
2518 | "is-number": {
2519 | "version": "4.0.0",
2520 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz",
2521 | "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=",
2522 | "dev": true,
2523 | "optional": true
2524 | },
2525 | "kind-of": {
2526 | "version": "6.0.2",
2527 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
2528 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
2529 | "dev": true,
2530 | "optional": true
2531 | }
2532 | }
2533 | },
2534 | "readable-stream": {
2535 | "version": "2.3.6",
2536 | "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz",
2537 | "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=",
2538 | "dev": true,
2539 | "optional": true,
2540 | "requires": {
2541 | "core-util-is": "~1.0.0",
2542 | "inherits": "~2.0.3",
2543 | "isarray": "~1.0.0",
2544 | "process-nextick-args": "~2.0.0",
2545 | "safe-buffer": "~5.1.1",
2546 | "string_decoder": "~1.1.1",
2547 | "util-deprecate": "~1.0.1"
2548 | }
2549 | },
2550 | "readdirp": {
2551 | "version": "2.2.1",
2552 | "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
2553 | "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
2554 | "dev": true,
2555 | "optional": true,
2556 | "requires": {
2557 | "graceful-fs": "^4.1.11",
2558 | "micromatch": "^3.1.10",
2559 | "readable-stream": "^2.0.2"
2560 | },
2561 | "dependencies": {
2562 | "arr-diff": {
2563 | "version": "4.0.0",
2564 | "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
2565 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2566 | "dev": true,
2567 | "optional": true
2568 | },
2569 | "array-unique": {
2570 | "version": "0.3.2",
2571 | "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
2572 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2573 | "dev": true
2574 | },
2575 | "braces": {
2576 | "version": "2.3.2",
2577 | "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
2578 | "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
2579 | "dev": true,
2580 | "optional": true,
2581 | "requires": {
2582 | "arr-flatten": "^1.1.0",
2583 | "array-unique": "^0.3.2",
2584 | "extend-shallow": "^2.0.1",
2585 | "fill-range": "^4.0.0",
2586 | "isobject": "^3.0.1",
2587 | "repeat-element": "^1.1.2",
2588 | "snapdragon": "^0.8.1",
2589 | "snapdragon-node": "^2.0.1",
2590 | "split-string": "^3.0.2",
2591 | "to-regex": "^3.0.1"
2592 | },
2593 | "dependencies": {
2594 | "extend-shallow": {
2595 | "version": "2.0.1",
2596 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
2597 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2598 | "dev": true,
2599 | "optional": true,
2600 | "requires": {
2601 | "is-extendable": "^0.1.0"
2602 | }
2603 | }
2604 | }
2605 | },
2606 | "expand-brackets": {
2607 | "version": "2.1.4",
2608 | "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
2609 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2610 | "dev": true,
2611 | "optional": true,
2612 | "requires": {
2613 | "debug": "^2.3.3",
2614 | "define-property": "^0.2.5",
2615 | "extend-shallow": "^2.0.1",
2616 | "posix-character-classes": "^0.1.0",
2617 | "regex-not": "^1.0.0",
2618 | "snapdragon": "^0.8.1",
2619 | "to-regex": "^3.0.1"
2620 | },
2621 | "dependencies": {
2622 | "define-property": {
2623 | "version": "0.2.5",
2624 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
2625 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2626 | "dev": true,
2627 | "optional": true,
2628 | "requires": {
2629 | "is-descriptor": "^0.1.0"
2630 | }
2631 | },
2632 | "extend-shallow": {
2633 | "version": "2.0.1",
2634 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
2635 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2636 | "dev": true,
2637 | "optional": true,
2638 | "requires": {
2639 | "is-extendable": "^0.1.0"
2640 | }
2641 | },
2642 | "is-accessor-descriptor": {
2643 | "version": "0.1.6",
2644 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
2645 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2646 | "dev": true,
2647 | "optional": true,
2648 | "requires": {
2649 | "kind-of": "^3.0.2"
2650 | },
2651 | "dependencies": {
2652 | "kind-of": {
2653 | "version": "3.2.2",
2654 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
2655 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2656 | "dev": true,
2657 | "optional": true,
2658 | "requires": {
2659 | "is-buffer": "^1.1.5"
2660 | }
2661 | }
2662 | }
2663 | },
2664 | "is-data-descriptor": {
2665 | "version": "0.1.4",
2666 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
2667 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2668 | "dev": true,
2669 | "optional": true,
2670 | "requires": {
2671 | "kind-of": "^3.0.2"
2672 | },
2673 | "dependencies": {
2674 | "kind-of": {
2675 | "version": "3.2.2",
2676 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
2677 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2678 | "dev": true,
2679 | "optional": true,
2680 | "requires": {
2681 | "is-buffer": "^1.1.5"
2682 | }
2683 | }
2684 | }
2685 | },
2686 | "is-descriptor": {
2687 | "version": "0.1.6",
2688 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
2689 | "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
2690 | "dev": true,
2691 | "optional": true,
2692 | "requires": {
2693 | "is-accessor-descriptor": "^0.1.6",
2694 | "is-data-descriptor": "^0.1.4",
2695 | "kind-of": "^5.0.0"
2696 | }
2697 | },
2698 | "kind-of": {
2699 | "version": "5.1.0",
2700 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
2701 | "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
2702 | "dev": true,
2703 | "optional": true
2704 | }
2705 | }
2706 | },
2707 | "extglob": {
2708 | "version": "2.0.4",
2709 | "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
2710 | "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
2711 | "dev": true,
2712 | "optional": true,
2713 | "requires": {
2714 | "array-unique": "^0.3.2",
2715 | "define-property": "^1.0.0",
2716 | "expand-brackets": "^2.1.4",
2717 | "extend-shallow": "^2.0.1",
2718 | "fragment-cache": "^0.2.1",
2719 | "regex-not": "^1.0.0",
2720 | "snapdragon": "^0.8.1",
2721 | "to-regex": "^3.0.1"
2722 | },
2723 | "dependencies": {
2724 | "define-property": {
2725 | "version": "1.0.0",
2726 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
2727 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2728 | "dev": true,
2729 | "optional": true,
2730 | "requires": {
2731 | "is-descriptor": "^1.0.0"
2732 | }
2733 | },
2734 | "extend-shallow": {
2735 | "version": "2.0.1",
2736 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
2737 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2738 | "dev": true,
2739 | "optional": true,
2740 | "requires": {
2741 | "is-extendable": "^0.1.0"
2742 | }
2743 | }
2744 | }
2745 | },
2746 | "fill-range": {
2747 | "version": "4.0.0",
2748 | "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
2749 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2750 | "dev": true,
2751 | "optional": true,
2752 | "requires": {
2753 | "extend-shallow": "^2.0.1",
2754 | "is-number": "^3.0.0",
2755 | "repeat-string": "^1.6.1",
2756 | "to-regex-range": "^2.1.0"
2757 | },
2758 | "dependencies": {
2759 | "extend-shallow": {
2760 | "version": "2.0.1",
2761 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
2762 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2763 | "dev": true,
2764 | "optional": true,
2765 | "requires": {
2766 | "is-extendable": "^0.1.0"
2767 | }
2768 | }
2769 | }
2770 | },
2771 | "is-accessor-descriptor": {
2772 | "version": "1.0.0",
2773 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
2774 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
2775 | "dev": true,
2776 | "optional": true,
2777 | "requires": {
2778 | "kind-of": "^6.0.0"
2779 | }
2780 | },
2781 | "is-data-descriptor": {
2782 | "version": "1.0.0",
2783 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
2784 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
2785 | "dev": true,
2786 | "optional": true,
2787 | "requires": {
2788 | "kind-of": "^6.0.0"
2789 | }
2790 | },
2791 | "is-descriptor": {
2792 | "version": "1.0.2",
2793 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
2794 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
2795 | "dev": true,
2796 | "optional": true,
2797 | "requires": {
2798 | "is-accessor-descriptor": "^1.0.0",
2799 | "is-data-descriptor": "^1.0.0",
2800 | "kind-of": "^6.0.2"
2801 | }
2802 | },
2803 | "is-number": {
2804 | "version": "3.0.0",
2805 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
2806 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2807 | "dev": true,
2808 | "optional": true,
2809 | "requires": {
2810 | "kind-of": "^3.0.2"
2811 | },
2812 | "dependencies": {
2813 | "kind-of": {
2814 | "version": "3.2.2",
2815 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
2816 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2817 | "dev": true,
2818 | "optional": true,
2819 | "requires": {
2820 | "is-buffer": "^1.1.5"
2821 | }
2822 | }
2823 | }
2824 | },
2825 | "isobject": {
2826 | "version": "3.0.1",
2827 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
2828 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2829 | "dev": true,
2830 | "optional": true
2831 | },
2832 | "kind-of": {
2833 | "version": "6.0.2",
2834 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
2835 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
2836 | "dev": true
2837 | },
2838 | "micromatch": {
2839 | "version": "3.1.10",
2840 | "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
2841 | "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
2842 | "dev": true,
2843 | "optional": true,
2844 | "requires": {
2845 | "arr-diff": "^4.0.0",
2846 | "array-unique": "^0.3.2",
2847 | "braces": "^2.3.1",
2848 | "define-property": "^2.0.2",
2849 | "extend-shallow": "^3.0.2",
2850 | "extglob": "^2.0.4",
2851 | "fragment-cache": "^0.2.1",
2852 | "kind-of": "^6.0.2",
2853 | "nanomatch": "^1.2.9",
2854 | "object.pick": "^1.3.0",
2855 | "regex-not": "^1.0.0",
2856 | "snapdragon": "^0.8.1",
2857 | "to-regex": "^3.0.2"
2858 | }
2859 | }
2860 | }
2861 | },
2862 | "regenerate": {
2863 | "version": "1.4.0",
2864 | "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz",
2865 | "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
2866 | "dev": true
2867 | },
2868 | "regenerator-runtime": {
2869 | "version": "0.11.1",
2870 | "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
2871 | "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
2872 | },
2873 | "regenerator-transform": {
2874 | "version": "0.10.1",
2875 | "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz",
2876 | "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
2877 | "dev": true,
2878 | "requires": {
2879 | "babel-runtime": "^6.18.0",
2880 | "babel-types": "^6.19.0",
2881 | "private": "^0.1.6"
2882 | }
2883 | },
2884 | "regex-cache": {
2885 | "version": "0.4.4",
2886 | "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz",
2887 | "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
2888 | "dev": true,
2889 | "optional": true,
2890 | "requires": {
2891 | "is-equal-shallow": "^0.1.3"
2892 | }
2893 | },
2894 | "regex-not": {
2895 | "version": "1.0.2",
2896 | "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
2897 | "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
2898 | "dev": true,
2899 | "requires": {
2900 | "extend-shallow": "^3.0.2",
2901 | "safe-regex": "^1.1.0"
2902 | }
2903 | },
2904 | "regexpu-core": {
2905 | "version": "2.0.0",
2906 | "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz",
2907 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
2908 | "dev": true,
2909 | "requires": {
2910 | "regenerate": "^1.2.1",
2911 | "regjsgen": "^0.2.0",
2912 | "regjsparser": "^0.1.4"
2913 | }
2914 | },
2915 | "regjsgen": {
2916 | "version": "0.2.0",
2917 | "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz",
2918 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
2919 | "dev": true
2920 | },
2921 | "regjsparser": {
2922 | "version": "0.1.5",
2923 | "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz",
2924 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
2925 | "dev": true,
2926 | "requires": {
2927 | "jsesc": "~0.5.0"
2928 | },
2929 | "dependencies": {
2930 | "jsesc": {
2931 | "version": "0.5.0",
2932 | "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
2933 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
2934 | "dev": true
2935 | }
2936 | }
2937 | },
2938 | "remove-trailing-separator": {
2939 | "version": "1.1.0",
2940 | "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
2941 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
2942 | "dev": true
2943 | },
2944 | "repeat-element": {
2945 | "version": "1.1.3",
2946 | "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
2947 | "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
2948 | "dev": true
2949 | },
2950 | "repeat-string": {
2951 | "version": "1.6.1",
2952 | "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
2953 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
2954 | "dev": true
2955 | },
2956 | "repeating": {
2957 | "version": "2.0.1",
2958 | "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
2959 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
2960 | "dev": true,
2961 | "requires": {
2962 | "is-finite": "^1.0.0"
2963 | }
2964 | },
2965 | "resolve-url": {
2966 | "version": "0.2.1",
2967 | "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz",
2968 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
2969 | "dev": true
2970 | },
2971 | "ret": {
2972 | "version": "0.1.15",
2973 | "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
2974 | "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
2975 | "dev": true
2976 | },
2977 | "safe-buffer": {
2978 | "version": "5.1.2",
2979 | "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
2980 | "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
2981 | "dev": true
2982 | },
2983 | "safe-regex": {
2984 | "version": "1.1.0",
2985 | "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
2986 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
2987 | "dev": true,
2988 | "requires": {
2989 | "ret": "~0.1.10"
2990 | }
2991 | },
2992 | "set-value": {
2993 | "version": "2.0.0",
2994 | "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz",
2995 | "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=",
2996 | "dev": true,
2997 | "requires": {
2998 | "extend-shallow": "^2.0.1",
2999 | "is-extendable": "^0.1.1",
3000 | "is-plain-object": "^2.0.3",
3001 | "split-string": "^3.0.1"
3002 | },
3003 | "dependencies": {
3004 | "extend-shallow": {
3005 | "version": "2.0.1",
3006 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
3007 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3008 | "dev": true,
3009 | "requires": {
3010 | "is-extendable": "^0.1.0"
3011 | }
3012 | }
3013 | }
3014 | },
3015 | "slash": {
3016 | "version": "1.0.0",
3017 | "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
3018 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
3019 | "dev": true
3020 | },
3021 | "snapdragon": {
3022 | "version": "0.8.2",
3023 | "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
3024 | "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
3025 | "dev": true,
3026 | "requires": {
3027 | "base": "^0.11.1",
3028 | "debug": "^2.2.0",
3029 | "define-property": "^0.2.5",
3030 | "extend-shallow": "^2.0.1",
3031 | "map-cache": "^0.2.2",
3032 | "source-map": "^0.5.6",
3033 | "source-map-resolve": "^0.5.0",
3034 | "use": "^3.1.0"
3035 | },
3036 | "dependencies": {
3037 | "define-property": {
3038 | "version": "0.2.5",
3039 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
3040 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3041 | "dev": true,
3042 | "requires": {
3043 | "is-descriptor": "^0.1.0"
3044 | }
3045 | },
3046 | "extend-shallow": {
3047 | "version": "2.0.1",
3048 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
3049 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3050 | "dev": true,
3051 | "requires": {
3052 | "is-extendable": "^0.1.0"
3053 | }
3054 | }
3055 | }
3056 | },
3057 | "snapdragon-node": {
3058 | "version": "2.1.1",
3059 | "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
3060 | "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
3061 | "dev": true,
3062 | "optional": true,
3063 | "requires": {
3064 | "define-property": "^1.0.0",
3065 | "isobject": "^3.0.0",
3066 | "snapdragon-util": "^3.0.1"
3067 | },
3068 | "dependencies": {
3069 | "define-property": {
3070 | "version": "1.0.0",
3071 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
3072 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3073 | "dev": true,
3074 | "optional": true,
3075 | "requires": {
3076 | "is-descriptor": "^1.0.0"
3077 | }
3078 | },
3079 | "is-accessor-descriptor": {
3080 | "version": "1.0.0",
3081 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
3082 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
3083 | "dev": true,
3084 | "optional": true,
3085 | "requires": {
3086 | "kind-of": "^6.0.0"
3087 | }
3088 | },
3089 | "is-data-descriptor": {
3090 | "version": "1.0.0",
3091 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
3092 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
3093 | "dev": true,
3094 | "optional": true,
3095 | "requires": {
3096 | "kind-of": "^6.0.0"
3097 | }
3098 | },
3099 | "is-descriptor": {
3100 | "version": "1.0.2",
3101 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
3102 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
3103 | "dev": true,
3104 | "optional": true,
3105 | "requires": {
3106 | "is-accessor-descriptor": "^1.0.0",
3107 | "is-data-descriptor": "^1.0.0",
3108 | "kind-of": "^6.0.2"
3109 | }
3110 | },
3111 | "isobject": {
3112 | "version": "3.0.1",
3113 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
3114 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3115 | "dev": true,
3116 | "optional": true
3117 | },
3118 | "kind-of": {
3119 | "version": "6.0.2",
3120 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
3121 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
3122 | "dev": true
3123 | }
3124 | }
3125 | },
3126 | "snapdragon-util": {
3127 | "version": "3.0.1",
3128 | "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
3129 | "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
3130 | "dev": true,
3131 | "optional": true,
3132 | "requires": {
3133 | "kind-of": "^3.2.0"
3134 | }
3135 | },
3136 | "source-map": {
3137 | "version": "0.5.7",
3138 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
3139 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3140 | "dev": true
3141 | },
3142 | "source-map-resolve": {
3143 | "version": "0.5.2",
3144 | "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz",
3145 | "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=",
3146 | "dev": true,
3147 | "requires": {
3148 | "atob": "^2.1.1",
3149 | "decode-uri-component": "^0.2.0",
3150 | "resolve-url": "^0.2.1",
3151 | "source-map-url": "^0.4.0",
3152 | "urix": "^0.1.0"
3153 | }
3154 | },
3155 | "source-map-support": {
3156 | "version": "0.4.18",
3157 | "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz",
3158 | "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=",
3159 | "dev": true,
3160 | "requires": {
3161 | "source-map": "^0.5.6"
3162 | }
3163 | },
3164 | "source-map-url": {
3165 | "version": "0.4.0",
3166 | "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
3167 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
3168 | "dev": true
3169 | },
3170 | "split-string": {
3171 | "version": "3.1.0",
3172 | "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
3173 | "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
3174 | "dev": true,
3175 | "requires": {
3176 | "extend-shallow": "^3.0.0"
3177 | }
3178 | },
3179 | "static-extend": {
3180 | "version": "0.1.2",
3181 | "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
3182 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3183 | "dev": true,
3184 | "requires": {
3185 | "define-property": "^0.2.5",
3186 | "object-copy": "^0.1.0"
3187 | },
3188 | "dependencies": {
3189 | "define-property": {
3190 | "version": "0.2.5",
3191 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
3192 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3193 | "dev": true,
3194 | "requires": {
3195 | "is-descriptor": "^0.1.0"
3196 | }
3197 | }
3198 | }
3199 | },
3200 | "string_decoder": {
3201 | "version": "1.1.1",
3202 | "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
3203 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
3204 | "dev": true,
3205 | "optional": true,
3206 | "requires": {
3207 | "safe-buffer": "~5.1.0"
3208 | }
3209 | },
3210 | "strip-ansi": {
3211 | "version": "3.0.1",
3212 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
3213 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3214 | "dev": true,
3215 | "requires": {
3216 | "ansi-regex": "^2.0.0"
3217 | }
3218 | },
3219 | "supports-color": {
3220 | "version": "2.0.0",
3221 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
3222 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
3223 | "dev": true
3224 | },
3225 | "to-fast-properties": {
3226 | "version": "1.0.3",
3227 | "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
3228 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
3229 | "dev": true
3230 | },
3231 | "to-object-path": {
3232 | "version": "0.3.0",
3233 | "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
3234 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
3235 | "dev": true,
3236 | "requires": {
3237 | "kind-of": "^3.0.2"
3238 | }
3239 | },
3240 | "to-regex": {
3241 | "version": "3.0.2",
3242 | "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
3243 | "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
3244 | "dev": true,
3245 | "requires": {
3246 | "define-property": "^2.0.2",
3247 | "extend-shallow": "^3.0.2",
3248 | "regex-not": "^1.0.2",
3249 | "safe-regex": "^1.1.0"
3250 | }
3251 | },
3252 | "to-regex-range": {
3253 | "version": "2.1.1",
3254 | "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
3255 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
3256 | "dev": true,
3257 | "optional": true,
3258 | "requires": {
3259 | "is-number": "^3.0.0",
3260 | "repeat-string": "^1.6.1"
3261 | },
3262 | "dependencies": {
3263 | "is-number": {
3264 | "version": "3.0.0",
3265 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
3266 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3267 | "dev": true,
3268 | "optional": true,
3269 | "requires": {
3270 | "kind-of": "^3.0.2"
3271 | }
3272 | }
3273 | }
3274 | },
3275 | "trim-right": {
3276 | "version": "1.0.1",
3277 | "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz",
3278 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
3279 | "dev": true
3280 | },
3281 | "union-value": {
3282 | "version": "1.0.0",
3283 | "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz",
3284 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
3285 | "dev": true,
3286 | "requires": {
3287 | "arr-union": "^3.1.0",
3288 | "get-value": "^2.0.6",
3289 | "is-extendable": "^0.1.1",
3290 | "set-value": "^0.4.3"
3291 | },
3292 | "dependencies": {
3293 | "extend-shallow": {
3294 | "version": "2.0.1",
3295 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
3296 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3297 | "dev": true,
3298 | "requires": {
3299 | "is-extendable": "^0.1.0"
3300 | }
3301 | },
3302 | "set-value": {
3303 | "version": "0.4.3",
3304 | "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz",
3305 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
3306 | "dev": true,
3307 | "requires": {
3308 | "extend-shallow": "^2.0.1",
3309 | "is-extendable": "^0.1.1",
3310 | "is-plain-object": "^2.0.1",
3311 | "to-object-path": "^0.3.0"
3312 | }
3313 | }
3314 | }
3315 | },
3316 | "unset-value": {
3317 | "version": "1.0.0",
3318 | "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
3319 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
3320 | "dev": true,
3321 | "requires": {
3322 | "has-value": "^0.3.1",
3323 | "isobject": "^3.0.0"
3324 | },
3325 | "dependencies": {
3326 | "has-value": {
3327 | "version": "0.3.1",
3328 | "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
3329 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
3330 | "dev": true,
3331 | "requires": {
3332 | "get-value": "^2.0.3",
3333 | "has-values": "^0.1.4",
3334 | "isobject": "^2.0.0"
3335 | },
3336 | "dependencies": {
3337 | "isobject": {
3338 | "version": "2.1.0",
3339 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
3340 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3341 | "dev": true,
3342 | "requires": {
3343 | "isarray": "1.0.0"
3344 | }
3345 | }
3346 | }
3347 | },
3348 | "has-values": {
3349 | "version": "0.1.4",
3350 | "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
3351 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
3352 | "dev": true
3353 | },
3354 | "isobject": {
3355 | "version": "3.0.1",
3356 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
3357 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3358 | "dev": true
3359 | }
3360 | }
3361 | },
3362 | "urix": {
3363 | "version": "0.1.0",
3364 | "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
3365 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
3366 | "dev": true
3367 | },
3368 | "use": {
3369 | "version": "3.1.1",
3370 | "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
3371 | "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
3372 | "dev": true
3373 | },
3374 | "user-home": {
3375 | "version": "1.1.1",
3376 | "resolved": "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz",
3377 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
3378 | "dev": true
3379 | },
3380 | "util-deprecate": {
3381 | "version": "1.0.2",
3382 | "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
3383 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3384 | "dev": true,
3385 | "optional": true
3386 | },
3387 | "v8flags": {
3388 | "version": "2.1.1",
3389 | "resolved": "http://registry.npm.taobao.org/v8flags/download/v8flags-2.1.1.tgz",
3390 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
3391 | "dev": true,
3392 | "requires": {
3393 | "user-home": "^1.1.1"
3394 | }
3395 | },
3396 | "wrappy": {
3397 | "version": "1.0.2",
3398 | "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
3399 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3400 | "dev": true
3401 | }
3402 | }
3403 | }
3404 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-print-nb-jeecg",
3 | "version": "1.0.5",
4 | "description": "",
5 | "main": "index.es5.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "compile": "babel -d lib/ src/",
9 | "index": "babel index.js --out-file index.es5.js",
10 | "prepublish": "npm run compile & npm run index"
11 | },
12 | "author": "",
13 | "license": "ISC",
14 | "devDependencies": {
15 | "babel-cli": "^6.26.0",
16 | "babel-preset-es2015": "^6.24.1",
17 | "babel-preset-stage-2": "^6.24.1"
18 | },
19 | "dependencies": {
20 | "babel-plugin-transform-runtime": "^6.23.0"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/print.js:
--------------------------------------------------------------------------------
1 | import Print from './printarea.js';
2 | /**
3 | * @file 打印
4 | * 指令`v-print`,默认打印整个窗口
5 | * 传入参数`v-print="'#id'"` , 参数为需要打印局部的盒子标识.
6 | */
7 | export default {
8 | directiveName: 'print',
9 | bind(el, binding, vnode) {
10 | let vue = vnode.context;
11 | let closeBtn = true;
12 | el.addEventListener('click', (event) => {
13 | if (binding.value) {
14 | localPrint();
15 | } else {
16 | window.print();
17 | }
18 | });
19 |
20 | const localPrint = () => {
21 | vue.$nextTick(() => {
22 | if (closeBtn) {
23 | closeBtn = false;
24 | let print = new Print({
25 | el: binding.value,
26 | endCallback() {
27 | closeBtn = true;
28 | }
29 | });
30 | }
31 | });
32 | };
33 | },
34 |
35 | update(el, binding) {
36 |
37 | },
38 |
39 | unbind(el) {
40 |
41 | }
42 | };
--------------------------------------------------------------------------------
/src/printarea.js:
--------------------------------------------------------------------------------
1 | export default class {
2 | constructor(option) {
3 | this.standards = {
4 | strict: 'strict',
5 | loose: 'loose',
6 | html5: 'html5'
7 | };
8 | this.counter = 0;
9 | this.settings = {
10 | standard: this.standards.html5,
11 | extraHead: '', // 附加在head标签上的额外元素,使用逗号分隔
12 | extraCss: '', // 额外的css逗号分隔
13 | popTitle: '', // 标题
14 | endCallback: null, // 成功打开后的回调函数
15 | el: '' // 局部打印的id
16 | };
17 | Object.assign(this.settings, option);
18 | this.init();
19 | };
20 | init() {
21 | this.counter++;
22 | this.settings.id = `printArea_${this.counter}`;
23 | let box = document.getElementById(this.settings.id);
24 | if (box) {
25 | box.parentNode.removeChild(box);
26 | }
27 | let PrintAreaWindow = this.getPrintWindow(); // 创建iframe
28 | this.write(PrintAreaWindow.doc); // 写入内容
29 | //this.print(PrintAreaWindow);
30 | this.settings.endCallback();
31 | };
32 | print(PAWindow) {
33 | let paWindow = PAWindow;
34 | console.log('---调用打印 focus-----');
35 | paWindow.focus();
36 | paWindow.print();
37 | console.log('---调用打印 print-----');
38 | };
39 | write(PADocument, $ele) {
40 | PADocument.open();
41 | PADocument.write(`${this.docType()}${this.getHead()}${this.getBody()}`);
42 | PADocument.close();
43 | };
44 | docType() {
45 | if (this.settings.standard === this.standards.html5) {
46 | return '';
47 | }
48 | var transitional = this.settings.standard === this.standards.loose ? ' Transitional' : '';
49 | var dtd = this.settings.standard === this.standards.loose ? 'loose' : 'strict';
50 |
51 | return ``;
52 | };
53 | getHead() {
54 | let extraHead = '';
55 | let links = '';
56 | let style = '';
57 | if (this.settings.extraHead) {
58 | this.settings.extraHead.replace(/([^,]+)/g, function(m) {
59 | extraHead += m;
60 | });
61 | }
62 | [].forEach.call(document.querySelectorAll('link'), function (item, i) {
63 | if (item.href.indexOf('.css') >= 0) {
64 | links += '';
65 | }
66 | });
67 |
68 | for (let i = 0 ; i < document.styleSheets.length; i++) {
69 | if (document.styleSheets[i].cssRules || document.styleSheets[i].rules) {
70 | let rules = document.styleSheets[i].cssRules || document.styleSheets[i].rules;
71 | for (let b = 0 ; b < rules.length; b++) {
72 | try {
73 | style += rules[b].cssText;
74 | } catch (err) {}
75 | }
76 | }
77 | }
78 |
79 | if (this.settings.extraCss) {
80 | this.settings.extraCss.replace(/([^,\s]+)/g, function(m) {
81 | links += ``;
82 | });
83 | }
84 |
85 | return `${this.settings.popTitle}${extraHead}${links}`;
86 | };
87 | getBody() {
88 | let ele = this.getFormData(document.querySelector(this.settings.el));
89 | let htm = ele.outerHTML;
90 | console.log('htm', htm);
91 | return '' + htm + '';
92 | };
93 | // 处理form表单的默认状态
94 | getFormData(ele) {
95 | let copy = ele.cloneNode(true);
96 | let copiedInputs = copy.querySelectorAll('input,select,textarea');
97 |
98 | copiedInputs.forEach((item, i) => {
99 | let typeInput = item.getAttribute('type');
100 | let copiedInput = copiedInputs[i];
101 | if (typeInput === undefined) {
102 | typeInput = item.tagName === 'SELECT' ? 'select' : item.tagName === 'TEXTAREA' ? 'textarea' : '';
103 | }
104 | if (typeInput === 'radio' || typeInput === 'checkbox') {
105 |
106 | copiedInput.setAttribute('checked', item.checked);
107 |
108 | } else if (typeInput === 'text' || typeInput === '') {
109 | copiedInput.value = item.value;
110 | copiedInput.setAttribute('value', item.value);
111 | } else if (typeInput === 'select') {
112 | copiedInput.querySelectorAll('option').forEach((op, b) => {
113 | if (op.selected) {
114 | op.setAttribute('selected', true);
115 | };
116 | });
117 | } else if (typeInput === 'textarea') {
118 | copiedInput.value = item.value;
119 | copiedInput.setAttribute('value', item.value);
120 | }
121 | });
122 | return copy;
123 | };
124 | getPrintWindow() {
125 | var f = this.Iframe();
126 | return {
127 | win: f.contentWindow || f,
128 | doc: f.doc
129 | };
130 | };
131 | Iframe() {
132 | let frameId = this.settings.id;
133 | let iframe;
134 | var that = this;
135 | try {
136 | iframe = document.createElement('iframe');
137 | document.body.appendChild(iframe);
138 | iframe.style.border = '0px';
139 | iframe.style.position = 'absolute';
140 | iframe.style.width = '0px';
141 | iframe.style.height = '0px';
142 | iframe.style.right = '0px';
143 | iframe.style.top = '0px';
144 | iframe.setAttribute('id', frameId);
145 | iframe.setAttribute('src', new Date().getTime());
146 | iframe.doc = null;
147 | iframe.onload = function () {
148 | var win = iframe.contentWindow || iframe;
149 | that.print(win);
150 | }
151 | iframe.doc = iframe.contentDocument ? iframe.contentDocument : (iframe.contentWindow ? iframe.contentWindow.document : iframe.document);
152 | } catch (e) {
153 | throw new Error(e + '. iframes may not be supported in this browser.');
154 | }
155 |
156 | if (iframe.doc == null) {
157 | throw new Error('Cannot find document.');
158 | }
159 |
160 | return iframe;
161 | };
162 | };
--------------------------------------------------------------------------------