├── .gitattributes ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── dist ├── useful-regex.js └── useful-regex.min.js ├── package-lock.json ├── package.json ├── rollup.conf.js └── src └── index.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .babelrc 3 | .gitignore 4 | npm-debug.log 5 | rollup.conf.js 6 | LICENSE -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 碎碎酱 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # useful-regex 2 | 3 | 常用正则表达式大全 4 | 5 | ## 安装 6 | 7 | `npm install --save useful-regex` 8 | 9 | ## 使用 10 | 11 | ```js 12 | const UsefulRegex = require('useful-regex'); 13 | const isChinese = UsefulRegex.Chinese.test('中文'); 14 | ``` 15 | 16 | ## 正则列表 17 | 18 | |值|描述| 19 | |---|--- 20 | |Chinese|中文字符| 21 | |DoubleCharacter|双字节字符| 22 | |Phone|中国大陆手机号 (移动/联通/电信)| 23 | |PhoneYidong|中国移动| 24 | |PhoneLiantong|中国联通| 25 | |PhoneDianxin|中国电信| 26 | |Telephone|固定电话| 27 | |Email|邮箱| 28 | |URI|统一资源标识符| 29 | |URL|统一资源定位符| 30 | |QQ|QQ号码| 31 | |PostalCode|邮政编码| 32 | |IDCard|身份证| 33 | |Integer|整数| 34 | |PositiveInteger|正整数| 35 | |NegtiveInteger|负整数| 36 | |NonPositiveInteger|非正整数| 37 | |NonNegtiveInteger|非负整数| -------------------------------------------------------------------------------- /dist/useful-regex.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 3 | typeof define === 'function' && define.amd ? define(factory) : 4 | (global['useful-regex'] = factory()); 5 | }(this, (function () { 'use strict'; 6 | 7 | var index = { 8 | // 中文字符 9 | Chinese: /[\u4e00-\u9fa5]/, 10 | // 双字节字符 11 | DoubleCharacter: /[^\x00-\xff]/, 12 | // 中国大陆手机号 (移动/联通/电信) 13 | Phone: /^1(3[0-9]|4[5-9]|5[0-35-9]|66|7[013-8]|8[0-9]|9[89])\d{8}$/, 14 | // 中国移动 15 | PhoneYidong: /^1(34[0-8]|3[5-9\d]|440|4[78]\d|5[0-27-9]\d|70[356]|78\d|8[2-478]\d|98\d)\d{7}$/, 16 | // 中国联通 17 | PhoneLiantong: /^1(3[0-2]\d|4[56]\d|5[56]\d|66\d|70[4789]|71|7[56]\d|8[56]\d)\d{7}$/, 18 | // 中国电信 19 | PhoneDianxin: /^1(3[3]\d|349|410|49\d|53\d|70[0-2]|7[37]\d|740|8[019]\d|99\d)\d{7}$/, 20 | // 固定电话 21 | Telephone: /0\d{2}-\d{7,8}/, 22 | // 邮箱 23 | Email: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, 24 | // 统一资源标识符 25 | URI: /[a-zA-z]+:\/\/[^\s]*/, 26 | // 统一资源定位符 27 | URL: /https?:\/\/[^\s]*/, 28 | // QQ号码 29 | QQ: /[1-9][0-9]{4,}/, 30 | // 邮政编码 31 | PostalCode: /[1-9]\d{5}(?!\d)/, 32 | // 身份证 33 | IDCard: /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/, 34 | // 整数 35 | Integer: /^-?[1-9]\d*$/, 36 | // 正整数 37 | PositiveInteger: /^[1-9]\d*$/, 38 | // 负整数 39 | NegtiveInteger: /^-[1-9]\d*$/, 40 | // 非正整数 41 | NonPositiveInteger: /^-[1-9]\d*|0$/, 42 | // 非负整数 43 | NonNegtiveInteger: /^[1-9]\d*|0$/, 44 | }; 45 | 46 | return index; 47 | 48 | }))); 49 | -------------------------------------------------------------------------------- /dist/useful-regex.min.js: -------------------------------------------------------------------------------- 1 | !function(e,d){"object"==typeof exports&&"undefined"!=typeof module?module.exports=d():"function"==typeof define&&define.amd?define(d):e["useful-regex"]=d()}(this,function(){"use strict";return{Chinese:/[\u4e00-\u9fa5]/,DoubleCharacter:/[^\x00-\xff]/,Phone:/^1(3[0-9]|4[5-9]|5[0-35-9]|66|7[013-8]|8[0-9]|9[89])\d{8}$/,PhoneYidong:/^1(34[0-8]|3[5-9\d]|440|4[78]\d|5[0-27-9]\d|70[356]|78\d|8[2-478]\d|98\d)\d{7}$/,PhoneLiantong:/^1(3[0-2]\d|4[56]\d|5[56]\d|66\d|70[4789]|71|7[56]\d|8[56]\d)\d{7}$/,PhoneDianxin:/^1(3[3]\d|349|410|49\d|53\d|70[0-2]|7[37]\d|740|8[019]\d|99\d)\d{7}$/,Telephone:/0\d{2}-\d{7,8}/,Email:/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,URI:/[a-zA-z]+:\/\/[^\s]*/,URL:/https?:\/\/[^\s]*/,QQ:/[1-9][0-9]{4,}/,PostalCode:/[1-9]\d{5}(?!\d)/,IDCard:/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/,Integer:/^-?[1-9]\d*$/,PositiveInteger:/^[1-9]\d*$/,NegtiveInteger:/^-[1-9]\d*$/,NonPositiveInteger:/^-[1-9]\d*|0$/,NonNegtiveInteger:/^[1-9]\d*|0$/}}); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "useful-regex", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.2.1", 9 | "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.2.1.tgz", 10 | "integrity": "sha1-MXrHghgmwixwLWYYmrg1lnXxNdc=", 11 | "dev": true 12 | }, 13 | "ansi-regex": { 14 | "version": "2.1.1", 15 | "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 16 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 17 | "dev": true 18 | }, 19 | "ansi-styles": { 20 | "version": "2.2.1", 21 | "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", 22 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 23 | "dev": true 24 | }, 25 | "arr-diff": { 26 | "version": "2.0.0", 27 | "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", 28 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 29 | "dev": true, 30 | "requires": { 31 | "arr-flatten": "1.1.0" 32 | } 33 | }, 34 | "arr-flatten": { 35 | "version": "1.1.0", 36 | "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", 37 | "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", 38 | "dev": true 39 | }, 40 | "array-unique": { 41 | "version": "0.2.1", 42 | "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", 43 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 44 | "dev": true 45 | }, 46 | "babel-code-frame": { 47 | "version": "6.26.0", 48 | "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", 49 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 50 | "dev": true, 51 | "requires": { 52 | "chalk": "1.1.3", 53 | "esutils": "2.0.2", 54 | "js-tokens": "3.0.2" 55 | } 56 | }, 57 | "babel-core": { 58 | "version": "6.26.0", 59 | "resolved": "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.0.tgz", 60 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 61 | "dev": true, 62 | "requires": { 63 | "babel-code-frame": "6.26.0", 64 | "babel-generator": "6.26.0", 65 | "babel-helpers": "6.24.1", 66 | "babel-messages": "6.23.0", 67 | "babel-register": "6.26.0", 68 | "babel-runtime": "6.26.0", 69 | "babel-template": "6.26.0", 70 | "babel-traverse": "6.26.0", 71 | "babel-types": "6.26.0", 72 | "babylon": "6.18.0", 73 | "convert-source-map": "1.5.0", 74 | "debug": "2.6.9", 75 | "json5": "0.5.1", 76 | "lodash": "4.17.4", 77 | "minimatch": "3.0.4", 78 | "path-is-absolute": "1.0.1", 79 | "private": "0.1.8", 80 | "slash": "1.0.0", 81 | "source-map": "0.5.7" 82 | } 83 | }, 84 | "babel-generator": { 85 | "version": "6.26.0", 86 | "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.0.tgz", 87 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 88 | "dev": true, 89 | "requires": { 90 | "babel-messages": "6.23.0", 91 | "babel-runtime": "6.26.0", 92 | "babel-types": "6.26.0", 93 | "detect-indent": "4.0.0", 94 | "jsesc": "1.3.0", 95 | "lodash": "4.17.4", 96 | "source-map": "0.5.7", 97 | "trim-right": "1.0.1" 98 | } 99 | }, 100 | "babel-helper-bindify-decorators": { 101 | "version": "6.24.1", 102 | "resolved": "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz", 103 | "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", 104 | "dev": true, 105 | "requires": { 106 | "babel-runtime": "6.26.0", 107 | "babel-traverse": "6.26.0", 108 | "babel-types": "6.26.0" 109 | } 110 | }, 111 | "babel-helper-builder-binary-assignment-operator-visitor": { 112 | "version": "6.24.1", 113 | "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", 114 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 115 | "dev": true, 116 | "requires": { 117 | "babel-helper-explode-assignable-expression": "6.24.1", 118 | "babel-runtime": "6.26.0", 119 | "babel-types": "6.26.0" 120 | } 121 | }, 122 | "babel-helper-call-delegate": { 123 | "version": "6.24.1", 124 | "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", 125 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 126 | "dev": true, 127 | "requires": { 128 | "babel-helper-hoist-variables": "6.24.1", 129 | "babel-runtime": "6.26.0", 130 | "babel-traverse": "6.26.0", 131 | "babel-types": "6.26.0" 132 | } 133 | }, 134 | "babel-helper-define-map": { 135 | "version": "6.26.0", 136 | "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", 137 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 138 | "dev": true, 139 | "requires": { 140 | "babel-helper-function-name": "6.24.1", 141 | "babel-runtime": "6.26.0", 142 | "babel-types": "6.26.0", 143 | "lodash": "4.17.4" 144 | } 145 | }, 146 | "babel-helper-explode-assignable-expression": { 147 | "version": "6.24.1", 148 | "resolved": "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz", 149 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 150 | "dev": true, 151 | "requires": { 152 | "babel-runtime": "6.26.0", 153 | "babel-traverse": "6.26.0", 154 | "babel-types": "6.26.0" 155 | } 156 | }, 157 | "babel-helper-explode-class": { 158 | "version": "6.24.1", 159 | "resolved": "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz", 160 | "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", 161 | "dev": true, 162 | "requires": { 163 | "babel-helper-bindify-decorators": "6.24.1", 164 | "babel-runtime": "6.26.0", 165 | "babel-traverse": "6.26.0", 166 | "babel-types": "6.26.0" 167 | } 168 | }, 169 | "babel-helper-function-name": { 170 | "version": "6.24.1", 171 | "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", 172 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 173 | "dev": true, 174 | "requires": { 175 | "babel-helper-get-function-arity": "6.24.1", 176 | "babel-runtime": "6.26.0", 177 | "babel-template": "6.26.0", 178 | "babel-traverse": "6.26.0", 179 | "babel-types": "6.26.0" 180 | } 181 | }, 182 | "babel-helper-get-function-arity": { 183 | "version": "6.24.1", 184 | "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", 185 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 186 | "dev": true, 187 | "requires": { 188 | "babel-runtime": "6.26.0", 189 | "babel-types": "6.26.0" 190 | } 191 | }, 192 | "babel-helper-hoist-variables": { 193 | "version": "6.24.1", 194 | "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", 195 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 196 | "dev": true, 197 | "requires": { 198 | "babel-runtime": "6.26.0", 199 | "babel-types": "6.26.0" 200 | } 201 | }, 202 | "babel-helper-optimise-call-expression": { 203 | "version": "6.24.1", 204 | "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", 205 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 206 | "dev": true, 207 | "requires": { 208 | "babel-runtime": "6.26.0", 209 | "babel-types": "6.26.0" 210 | } 211 | }, 212 | "babel-helper-regex": { 213 | "version": "6.26.0", 214 | "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", 215 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 216 | "dev": true, 217 | "requires": { 218 | "babel-runtime": "6.26.0", 219 | "babel-types": "6.26.0", 220 | "lodash": "4.17.4" 221 | } 222 | }, 223 | "babel-helper-remap-async-to-generator": { 224 | "version": "6.24.1", 225 | "resolved": "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz", 226 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 227 | "dev": true, 228 | "requires": { 229 | "babel-helper-function-name": "6.24.1", 230 | "babel-runtime": "6.26.0", 231 | "babel-template": "6.26.0", 232 | "babel-traverse": "6.26.0", 233 | "babel-types": "6.26.0" 234 | } 235 | }, 236 | "babel-helper-replace-supers": { 237 | "version": "6.24.1", 238 | "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", 239 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 240 | "dev": true, 241 | "requires": { 242 | "babel-helper-optimise-call-expression": "6.24.1", 243 | "babel-messages": "6.23.0", 244 | "babel-runtime": "6.26.0", 245 | "babel-template": "6.26.0", 246 | "babel-traverse": "6.26.0", 247 | "babel-types": "6.26.0" 248 | } 249 | }, 250 | "babel-helpers": { 251 | "version": "6.24.1", 252 | "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz", 253 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 254 | "dev": true, 255 | "requires": { 256 | "babel-runtime": "6.26.0", 257 | "babel-template": "6.26.0" 258 | } 259 | }, 260 | "babel-messages": { 261 | "version": "6.23.0", 262 | "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz", 263 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 264 | "dev": true, 265 | "requires": { 266 | "babel-runtime": "6.26.0" 267 | } 268 | }, 269 | "babel-plugin-check-es2015-constants": { 270 | "version": "6.22.0", 271 | "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", 272 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 273 | "dev": true, 274 | "requires": { 275 | "babel-runtime": "6.26.0" 276 | } 277 | }, 278 | "babel-plugin-external-helpers": { 279 | "version": "6.22.0", 280 | "resolved": "http://registry.npm.taobao.org/babel-plugin-external-helpers/download/babel-plugin-external-helpers-6.22.0.tgz", 281 | "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", 282 | "dev": true, 283 | "requires": { 284 | "babel-runtime": "6.26.0" 285 | } 286 | }, 287 | "babel-plugin-syntax-async-functions": { 288 | "version": "6.13.0", 289 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz", 290 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 291 | "dev": true 292 | }, 293 | "babel-plugin-syntax-async-generators": { 294 | "version": "6.13.0", 295 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz", 296 | "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", 297 | "dev": true 298 | }, 299 | "babel-plugin-syntax-class-constructor-call": { 300 | "version": "6.18.0", 301 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", 302 | "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", 303 | "dev": true 304 | }, 305 | "babel-plugin-syntax-class-properties": { 306 | "version": "6.13.0", 307 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz", 308 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", 309 | "dev": true 310 | }, 311 | "babel-plugin-syntax-decorators": { 312 | "version": "6.13.0", 313 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz", 314 | "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", 315 | "dev": true 316 | }, 317 | "babel-plugin-syntax-do-expressions": { 318 | "version": "6.13.0", 319 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.13.0.tgz", 320 | "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", 321 | "dev": true 322 | }, 323 | "babel-plugin-syntax-dynamic-import": { 324 | "version": "6.18.0", 325 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz", 326 | "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", 327 | "dev": true 328 | }, 329 | "babel-plugin-syntax-exponentiation-operator": { 330 | "version": "6.13.0", 331 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 332 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 333 | "dev": true 334 | }, 335 | "babel-plugin-syntax-export-extensions": { 336 | "version": "6.13.0", 337 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz", 338 | "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", 339 | "dev": true 340 | }, 341 | "babel-plugin-syntax-function-bind": { 342 | "version": "6.13.0", 343 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.13.0.tgz", 344 | "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", 345 | "dev": true 346 | }, 347 | "babel-plugin-syntax-object-rest-spread": { 348 | "version": "6.13.0", 349 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", 350 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", 351 | "dev": true 352 | }, 353 | "babel-plugin-syntax-trailing-function-commas": { 354 | "version": "6.22.0", 355 | "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 356 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 357 | "dev": true 358 | }, 359 | "babel-plugin-transform-async-generator-functions": { 360 | "version": "6.24.1", 361 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz", 362 | "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", 363 | "dev": true, 364 | "requires": { 365 | "babel-helper-remap-async-to-generator": "6.24.1", 366 | "babel-plugin-syntax-async-generators": "6.13.0", 367 | "babel-runtime": "6.26.0" 368 | } 369 | }, 370 | "babel-plugin-transform-async-to-generator": { 371 | "version": "6.24.1", 372 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz", 373 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 374 | "dev": true, 375 | "requires": { 376 | "babel-helper-remap-async-to-generator": "6.24.1", 377 | "babel-plugin-syntax-async-functions": "6.13.0", 378 | "babel-runtime": "6.26.0" 379 | } 380 | }, 381 | "babel-plugin-transform-class-constructor-call": { 382 | "version": "6.24.1", 383 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.24.1.tgz", 384 | "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", 385 | "dev": true, 386 | "requires": { 387 | "babel-plugin-syntax-class-constructor-call": "6.18.0", 388 | "babel-runtime": "6.26.0", 389 | "babel-template": "6.26.0" 390 | } 391 | }, 392 | "babel-plugin-transform-class-properties": { 393 | "version": "6.24.1", 394 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz", 395 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", 396 | "dev": true, 397 | "requires": { 398 | "babel-helper-function-name": "6.24.1", 399 | "babel-plugin-syntax-class-properties": "6.13.0", 400 | "babel-runtime": "6.26.0", 401 | "babel-template": "6.26.0" 402 | } 403 | }, 404 | "babel-plugin-transform-decorators": { 405 | "version": "6.24.1", 406 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz", 407 | "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", 408 | "dev": true, 409 | "requires": { 410 | "babel-helper-explode-class": "6.24.1", 411 | "babel-plugin-syntax-decorators": "6.13.0", 412 | "babel-runtime": "6.26.0", 413 | "babel-template": "6.26.0", 414 | "babel-types": "6.26.0" 415 | } 416 | }, 417 | "babel-plugin-transform-decorators-legacy": { 418 | "version": "1.3.4", 419 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators-legacy/download/babel-plugin-transform-decorators-legacy-1.3.4.tgz", 420 | "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", 421 | "dev": true, 422 | "requires": { 423 | "babel-plugin-syntax-decorators": "6.13.0", 424 | "babel-runtime": "6.26.0", 425 | "babel-template": "6.26.0" 426 | } 427 | }, 428 | "babel-plugin-transform-do-expressions": { 429 | "version": "6.22.0", 430 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.22.0.tgz", 431 | "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", 432 | "dev": true, 433 | "requires": { 434 | "babel-plugin-syntax-do-expressions": "6.13.0", 435 | "babel-runtime": "6.26.0" 436 | } 437 | }, 438 | "babel-plugin-transform-es2015-arrow-functions": { 439 | "version": "6.22.0", 440 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 441 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 442 | "dev": true, 443 | "requires": { 444 | "babel-runtime": "6.26.0" 445 | } 446 | }, 447 | "babel-plugin-transform-es2015-block-scoped-functions": { 448 | "version": "6.22.0", 449 | "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", 450 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 451 | "dev": true, 452 | "requires": { 453 | "babel-runtime": "6.26.0" 454 | } 455 | }, 456 | "babel-plugin-transform-es2015-block-scoping": { 457 | "version": "6.26.0", 458 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 459 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 460 | "dev": true, 461 | "requires": { 462 | "babel-runtime": "6.26.0", 463 | "babel-template": "6.26.0", 464 | "babel-traverse": "6.26.0", 465 | "babel-types": "6.26.0", 466 | "lodash": "4.17.4" 467 | } 468 | }, 469 | "babel-plugin-transform-es2015-classes": { 470 | "version": "6.24.1", 471 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", 472 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 473 | "dev": true, 474 | "requires": { 475 | "babel-helper-define-map": "6.26.0", 476 | "babel-helper-function-name": "6.24.1", 477 | "babel-helper-optimise-call-expression": "6.24.1", 478 | "babel-helper-replace-supers": "6.24.1", 479 | "babel-messages": "6.23.0", 480 | "babel-runtime": "6.26.0", 481 | "babel-template": "6.26.0", 482 | "babel-traverse": "6.26.0", 483 | "babel-types": "6.26.0" 484 | } 485 | }, 486 | "babel-plugin-transform-es2015-computed-properties": { 487 | "version": "6.24.1", 488 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 489 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 490 | "dev": true, 491 | "requires": { 492 | "babel-runtime": "6.26.0", 493 | "babel-template": "6.26.0" 494 | } 495 | }, 496 | "babel-plugin-transform-es2015-destructuring": { 497 | "version": "6.23.0", 498 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 499 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 500 | "dev": true, 501 | "requires": { 502 | "babel-runtime": "6.26.0" 503 | } 504 | }, 505 | "babel-plugin-transform-es2015-duplicate-keys": { 506 | "version": "6.24.1", 507 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 508 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 509 | "dev": true, 510 | "requires": { 511 | "babel-runtime": "6.26.0", 512 | "babel-types": "6.26.0" 513 | } 514 | }, 515 | "babel-plugin-transform-es2015-for-of": { 516 | "version": "6.23.0", 517 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 518 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 519 | "dev": true, 520 | "requires": { 521 | "babel-runtime": "6.26.0" 522 | } 523 | }, 524 | "babel-plugin-transform-es2015-function-name": { 525 | "version": "6.24.1", 526 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 527 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 528 | "dev": true, 529 | "requires": { 530 | "babel-helper-function-name": "6.24.1", 531 | "babel-runtime": "6.26.0", 532 | "babel-types": "6.26.0" 533 | } 534 | }, 535 | "babel-plugin-transform-es2015-literals": { 536 | "version": "6.22.0", 537 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", 538 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 539 | "dev": true, 540 | "requires": { 541 | "babel-runtime": "6.26.0" 542 | } 543 | }, 544 | "babel-plugin-transform-es2015-modules-amd": { 545 | "version": "6.24.1", 546 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 547 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 548 | "dev": true, 549 | "requires": { 550 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 551 | "babel-runtime": "6.26.0", 552 | "babel-template": "6.26.0" 553 | } 554 | }, 555 | "babel-plugin-transform-es2015-modules-commonjs": { 556 | "version": "6.26.0", 557 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 558 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 559 | "dev": true, 560 | "requires": { 561 | "babel-plugin-transform-strict-mode": "6.24.1", 562 | "babel-runtime": "6.26.0", 563 | "babel-template": "6.26.0", 564 | "babel-types": "6.26.0" 565 | } 566 | }, 567 | "babel-plugin-transform-es2015-modules-systemjs": { 568 | "version": "6.24.1", 569 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 570 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 571 | "dev": true, 572 | "requires": { 573 | "babel-helper-hoist-variables": "6.24.1", 574 | "babel-runtime": "6.26.0", 575 | "babel-template": "6.26.0" 576 | } 577 | }, 578 | "babel-plugin-transform-es2015-modules-umd": { 579 | "version": "6.24.1", 580 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 581 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 582 | "dev": true, 583 | "requires": { 584 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 585 | "babel-runtime": "6.26.0", 586 | "babel-template": "6.26.0" 587 | } 588 | }, 589 | "babel-plugin-transform-es2015-object-super": { 590 | "version": "6.24.1", 591 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 592 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 593 | "dev": true, 594 | "requires": { 595 | "babel-helper-replace-supers": "6.24.1", 596 | "babel-runtime": "6.26.0" 597 | } 598 | }, 599 | "babel-plugin-transform-es2015-parameters": { 600 | "version": "6.24.1", 601 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 602 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 603 | "dev": true, 604 | "requires": { 605 | "babel-helper-call-delegate": "6.24.1", 606 | "babel-helper-get-function-arity": "6.24.1", 607 | "babel-runtime": "6.26.0", 608 | "babel-template": "6.26.0", 609 | "babel-traverse": "6.26.0", 610 | "babel-types": "6.26.0" 611 | } 612 | }, 613 | "babel-plugin-transform-es2015-shorthand-properties": { 614 | "version": "6.24.1", 615 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 616 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 617 | "dev": true, 618 | "requires": { 619 | "babel-runtime": "6.26.0", 620 | "babel-types": "6.26.0" 621 | } 622 | }, 623 | "babel-plugin-transform-es2015-spread": { 624 | "version": "6.22.0", 625 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", 626 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 627 | "dev": true, 628 | "requires": { 629 | "babel-runtime": "6.26.0" 630 | } 631 | }, 632 | "babel-plugin-transform-es2015-sticky-regex": { 633 | "version": "6.24.1", 634 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 635 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 636 | "dev": true, 637 | "requires": { 638 | "babel-helper-regex": "6.26.0", 639 | "babel-runtime": "6.26.0", 640 | "babel-types": "6.26.0" 641 | } 642 | }, 643 | "babel-plugin-transform-es2015-template-literals": { 644 | "version": "6.22.0", 645 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 646 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 647 | "dev": true, 648 | "requires": { 649 | "babel-runtime": "6.26.0" 650 | } 651 | }, 652 | "babel-plugin-transform-es2015-typeof-symbol": { 653 | "version": "6.23.0", 654 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 655 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 656 | "dev": true, 657 | "requires": { 658 | "babel-runtime": "6.26.0" 659 | } 660 | }, 661 | "babel-plugin-transform-es2015-unicode-regex": { 662 | "version": "6.24.1", 663 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 664 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 665 | "dev": true, 666 | "requires": { 667 | "babel-helper-regex": "6.26.0", 668 | "babel-runtime": "6.26.0", 669 | "regexpu-core": "2.0.0" 670 | } 671 | }, 672 | "babel-plugin-transform-exponentiation-operator": { 673 | "version": "6.24.1", 674 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 675 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 676 | "dev": true, 677 | "requires": { 678 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 679 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 680 | "babel-runtime": "6.26.0" 681 | } 682 | }, 683 | "babel-plugin-transform-export-extensions": { 684 | "version": "6.22.0", 685 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.22.0.tgz", 686 | "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", 687 | "dev": true, 688 | "requires": { 689 | "babel-plugin-syntax-export-extensions": "6.13.0", 690 | "babel-runtime": "6.26.0" 691 | } 692 | }, 693 | "babel-plugin-transform-function-bind": { 694 | "version": "6.22.0", 695 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.22.0.tgz", 696 | "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", 697 | "dev": true, 698 | "requires": { 699 | "babel-plugin-syntax-function-bind": "6.13.0", 700 | "babel-runtime": "6.26.0" 701 | } 702 | }, 703 | "babel-plugin-transform-object-rest-spread": { 704 | "version": "6.26.0", 705 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", 706 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", 707 | "dev": true, 708 | "requires": { 709 | "babel-plugin-syntax-object-rest-spread": "6.13.0", 710 | "babel-runtime": "6.26.0" 711 | } 712 | }, 713 | "babel-plugin-transform-regenerator": { 714 | "version": "6.26.0", 715 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", 716 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 717 | "dev": true, 718 | "requires": { 719 | "regenerator-transform": "0.10.1" 720 | } 721 | }, 722 | "babel-plugin-transform-strict-mode": { 723 | "version": "6.24.1", 724 | "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", 725 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 726 | "dev": true, 727 | "requires": { 728 | "babel-runtime": "6.26.0", 729 | "babel-types": "6.26.0" 730 | } 731 | }, 732 | "babel-preset-env": { 733 | "version": "1.6.1", 734 | "resolved": "http://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.6.1.tgz", 735 | "integrity": "sha1-oYtWTMm5r99KrleuPBsNmRiOb0g=", 736 | "dev": true, 737 | "requires": { 738 | "babel-plugin-check-es2015-constants": "6.22.0", 739 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 740 | "babel-plugin-transform-async-to-generator": "6.24.1", 741 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 742 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 743 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 744 | "babel-plugin-transform-es2015-classes": "6.24.1", 745 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 746 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 747 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 748 | "babel-plugin-transform-es2015-for-of": "6.23.0", 749 | "babel-plugin-transform-es2015-function-name": "6.24.1", 750 | "babel-plugin-transform-es2015-literals": "6.22.0", 751 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 752 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 753 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 754 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 755 | "babel-plugin-transform-es2015-object-super": "6.24.1", 756 | "babel-plugin-transform-es2015-parameters": "6.24.1", 757 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 758 | "babel-plugin-transform-es2015-spread": "6.22.0", 759 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 760 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 761 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 762 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 763 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 764 | "babel-plugin-transform-regenerator": "6.26.0", 765 | "browserslist": "2.9.0", 766 | "invariant": "2.2.2", 767 | "semver": "5.4.1" 768 | } 769 | }, 770 | "babel-preset-stage-0": { 771 | "version": "6.24.1", 772 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.24.1.tgz", 773 | "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", 774 | "dev": true, 775 | "requires": { 776 | "babel-plugin-transform-do-expressions": "6.22.0", 777 | "babel-plugin-transform-function-bind": "6.22.0", 778 | "babel-preset-stage-1": "6.24.1" 779 | } 780 | }, 781 | "babel-preset-stage-1": { 782 | "version": "6.24.1", 783 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.24.1.tgz", 784 | "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", 785 | "dev": true, 786 | "requires": { 787 | "babel-plugin-transform-class-constructor-call": "6.24.1", 788 | "babel-plugin-transform-export-extensions": "6.22.0", 789 | "babel-preset-stage-2": "6.24.1" 790 | } 791 | }, 792 | "babel-preset-stage-2": { 793 | "version": "6.24.1", 794 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz", 795 | "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", 796 | "dev": true, 797 | "requires": { 798 | "babel-plugin-syntax-dynamic-import": "6.18.0", 799 | "babel-plugin-transform-class-properties": "6.24.1", 800 | "babel-plugin-transform-decorators": "6.24.1", 801 | "babel-preset-stage-3": "6.24.1" 802 | } 803 | }, 804 | "babel-preset-stage-3": { 805 | "version": "6.24.1", 806 | "resolved": "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz", 807 | "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", 808 | "dev": true, 809 | "requires": { 810 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 811 | "babel-plugin-transform-async-generator-functions": "6.24.1", 812 | "babel-plugin-transform-async-to-generator": "6.24.1", 813 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 814 | "babel-plugin-transform-object-rest-spread": "6.26.0" 815 | } 816 | }, 817 | "babel-register": { 818 | "version": "6.26.0", 819 | "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz", 820 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 821 | "dev": true, 822 | "requires": { 823 | "babel-core": "6.26.0", 824 | "babel-runtime": "6.26.0", 825 | "core-js": "2.5.1", 826 | "home-or-tmp": "2.0.0", 827 | "lodash": "4.17.4", 828 | "mkdirp": "0.5.1", 829 | "source-map-support": "0.4.18" 830 | } 831 | }, 832 | "babel-runtime": { 833 | "version": "6.26.0", 834 | "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", 835 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 836 | "dev": true, 837 | "requires": { 838 | "core-js": "2.5.1", 839 | "regenerator-runtime": "0.11.0" 840 | } 841 | }, 842 | "babel-template": { 843 | "version": "6.26.0", 844 | "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz", 845 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 846 | "dev": true, 847 | "requires": { 848 | "babel-runtime": "6.26.0", 849 | "babel-traverse": "6.26.0", 850 | "babel-types": "6.26.0", 851 | "babylon": "6.18.0", 852 | "lodash": "4.17.4" 853 | } 854 | }, 855 | "babel-traverse": { 856 | "version": "6.26.0", 857 | "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz", 858 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 859 | "dev": true, 860 | "requires": { 861 | "babel-code-frame": "6.26.0", 862 | "babel-messages": "6.23.0", 863 | "babel-runtime": "6.26.0", 864 | "babel-types": "6.26.0", 865 | "babylon": "6.18.0", 866 | "debug": "2.6.9", 867 | "globals": "9.18.0", 868 | "invariant": "2.2.2", 869 | "lodash": "4.17.4" 870 | } 871 | }, 872 | "babel-types": { 873 | "version": "6.26.0", 874 | "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz", 875 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 876 | "dev": true, 877 | "requires": { 878 | "babel-runtime": "6.26.0", 879 | "esutils": "2.0.2", 880 | "lodash": "4.17.4", 881 | "to-fast-properties": "1.0.3" 882 | } 883 | }, 884 | "babylon": { 885 | "version": "6.18.0", 886 | "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", 887 | "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", 888 | "dev": true 889 | }, 890 | "balanced-match": { 891 | "version": "1.0.0", 892 | "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", 893 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 894 | "dev": true 895 | }, 896 | "brace-expansion": { 897 | "version": "1.1.8", 898 | "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz", 899 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 900 | "dev": true, 901 | "requires": { 902 | "balanced-match": "1.0.0", 903 | "concat-map": "0.0.1" 904 | } 905 | }, 906 | "braces": { 907 | "version": "1.8.5", 908 | "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", 909 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 910 | "dev": true, 911 | "requires": { 912 | "expand-range": "1.8.2", 913 | "preserve": "0.2.0", 914 | "repeat-element": "1.1.2" 915 | } 916 | }, 917 | "browser-resolve": { 918 | "version": "1.11.2", 919 | "resolved": "http://registry.npm.taobao.org/browser-resolve/download/browser-resolve-1.11.2.tgz", 920 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 921 | "dev": true, 922 | "requires": { 923 | "resolve": "1.1.7" 924 | }, 925 | "dependencies": { 926 | "resolve": { 927 | "version": "1.1.7", 928 | "resolved": "http://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz", 929 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 930 | "dev": true 931 | } 932 | } 933 | }, 934 | "browserslist": { 935 | "version": "2.9.0", 936 | "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-2.9.0.tgz", 937 | "integrity": "sha1-cGrKFcU74VYQ9GbjSMv6DACmo3k=", 938 | "dev": true, 939 | "requires": { 940 | "caniuse-lite": "1.0.30000764", 941 | "electron-to-chromium": "1.3.27" 942 | } 943 | }, 944 | "builtin-modules": { 945 | "version": "1.1.1", 946 | "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", 947 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 948 | "dev": true 949 | }, 950 | "caniuse-lite": { 951 | "version": "1.0.30000764", 952 | "resolved": "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000764.tgz", 953 | "integrity": "sha1-l+p0cvnT5pHu3jTyGYPPwhmseEI=", 954 | "dev": true 955 | }, 956 | "chalk": { 957 | "version": "1.1.3", 958 | "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", 959 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 960 | "dev": true, 961 | "requires": { 962 | "ansi-styles": "2.2.1", 963 | "escape-string-regexp": "1.0.5", 964 | "has-ansi": "2.0.0", 965 | "strip-ansi": "3.0.1", 966 | "supports-color": "2.0.0" 967 | } 968 | }, 969 | "commander": { 970 | "version": "2.11.0", 971 | "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz", 972 | "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", 973 | "dev": true 974 | }, 975 | "concat-map": { 976 | "version": "0.0.1", 977 | "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 978 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 979 | "dev": true 980 | }, 981 | "convert-source-map": { 982 | "version": "1.5.0", 983 | "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz", 984 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 985 | "dev": true 986 | }, 987 | "core-js": { 988 | "version": "2.5.1", 989 | "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.1.tgz", 990 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", 991 | "dev": true 992 | }, 993 | "debug": { 994 | "version": "2.6.9", 995 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 996 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 997 | "dev": true, 998 | "requires": { 999 | "ms": "2.0.0" 1000 | } 1001 | }, 1002 | "detect-indent": { 1003 | "version": "4.0.0", 1004 | "resolved": "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz", 1005 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1006 | "dev": true, 1007 | "requires": { 1008 | "repeating": "2.0.1" 1009 | } 1010 | }, 1011 | "electron-to-chromium": { 1012 | "version": "1.3.27", 1013 | "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.27.tgz", 1014 | "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", 1015 | "dev": true 1016 | }, 1017 | "escape-string-regexp": { 1018 | "version": "1.0.5", 1019 | "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 1020 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1021 | "dev": true 1022 | }, 1023 | "estree-walker": { 1024 | "version": "0.2.1", 1025 | "resolved": "http://registry.npm.taobao.org/estree-walker/download/estree-walker-0.2.1.tgz", 1026 | "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", 1027 | "dev": true 1028 | }, 1029 | "esutils": { 1030 | "version": "2.0.2", 1031 | "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz", 1032 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1033 | "dev": true 1034 | }, 1035 | "expand-brackets": { 1036 | "version": "0.1.5", 1037 | "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", 1038 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1039 | "dev": true, 1040 | "requires": { 1041 | "is-posix-bracket": "0.1.1" 1042 | } 1043 | }, 1044 | "expand-range": { 1045 | "version": "1.8.2", 1046 | "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", 1047 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1048 | "dev": true, 1049 | "requires": { 1050 | "fill-range": "2.2.3" 1051 | } 1052 | }, 1053 | "extglob": { 1054 | "version": "0.3.2", 1055 | "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", 1056 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1057 | "dev": true, 1058 | "requires": { 1059 | "is-extglob": "1.0.0" 1060 | } 1061 | }, 1062 | "filename-regex": { 1063 | "version": "2.0.1", 1064 | "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", 1065 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1066 | "dev": true 1067 | }, 1068 | "fill-range": { 1069 | "version": "2.2.3", 1070 | "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz", 1071 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1072 | "dev": true, 1073 | "requires": { 1074 | "is-number": "2.1.0", 1075 | "isobject": "2.1.0", 1076 | "randomatic": "1.1.7", 1077 | "repeat-element": "1.1.2", 1078 | "repeat-string": "1.6.1" 1079 | } 1080 | }, 1081 | "for-in": { 1082 | "version": "1.0.2", 1083 | "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", 1084 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1085 | "dev": true 1086 | }, 1087 | "for-own": { 1088 | "version": "0.1.5", 1089 | "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", 1090 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1091 | "dev": true, 1092 | "requires": { 1093 | "for-in": "1.0.2" 1094 | } 1095 | }, 1096 | "glob-base": { 1097 | "version": "0.3.0", 1098 | "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz", 1099 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1100 | "dev": true, 1101 | "requires": { 1102 | "glob-parent": "2.0.0", 1103 | "is-glob": "2.0.1" 1104 | } 1105 | }, 1106 | "glob-parent": { 1107 | "version": "2.0.0", 1108 | "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", 1109 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1110 | "dev": true, 1111 | "requires": { 1112 | "is-glob": "2.0.1" 1113 | } 1114 | }, 1115 | "globals": { 1116 | "version": "9.18.0", 1117 | "resolved": "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz", 1118 | "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", 1119 | "dev": true 1120 | }, 1121 | "has-ansi": { 1122 | "version": "2.0.0", 1123 | "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", 1124 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1125 | "dev": true, 1126 | "requires": { 1127 | "ansi-regex": "2.1.1" 1128 | } 1129 | }, 1130 | "home-or-tmp": { 1131 | "version": "2.0.0", 1132 | "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz", 1133 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1134 | "dev": true, 1135 | "requires": { 1136 | "os-homedir": "1.0.2", 1137 | "os-tmpdir": "1.0.2" 1138 | } 1139 | }, 1140 | "invariant": { 1141 | "version": "2.2.2", 1142 | "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz", 1143 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 1144 | "dev": true, 1145 | "requires": { 1146 | "loose-envify": "1.3.1" 1147 | } 1148 | }, 1149 | "is-buffer": { 1150 | "version": "1.1.6", 1151 | "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", 1152 | "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", 1153 | "dev": true 1154 | }, 1155 | "is-dotfile": { 1156 | "version": "1.0.3", 1157 | "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", 1158 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1159 | "dev": true 1160 | }, 1161 | "is-equal-shallow": { 1162 | "version": "0.1.3", 1163 | "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", 1164 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1165 | "dev": true, 1166 | "requires": { 1167 | "is-primitive": "2.0.0" 1168 | } 1169 | }, 1170 | "is-extendable": { 1171 | "version": "0.1.1", 1172 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", 1173 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1174 | "dev": true 1175 | }, 1176 | "is-extglob": { 1177 | "version": "1.0.0", 1178 | "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", 1179 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1180 | "dev": true 1181 | }, 1182 | "is-finite": { 1183 | "version": "1.0.2", 1184 | "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz", 1185 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1186 | "dev": true, 1187 | "requires": { 1188 | "number-is-nan": "1.0.1" 1189 | } 1190 | }, 1191 | "is-glob": { 1192 | "version": "2.0.1", 1193 | "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", 1194 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1195 | "dev": true, 1196 | "requires": { 1197 | "is-extglob": "1.0.0" 1198 | } 1199 | }, 1200 | "is-module": { 1201 | "version": "1.0.0", 1202 | "resolved": "http://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", 1203 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1204 | "dev": true 1205 | }, 1206 | "is-number": { 1207 | "version": "2.1.0", 1208 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", 1209 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1210 | "dev": true, 1211 | "requires": { 1212 | "kind-of": "3.2.2" 1213 | } 1214 | }, 1215 | "is-posix-bracket": { 1216 | "version": "0.1.1", 1217 | "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", 1218 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1219 | "dev": true 1220 | }, 1221 | "is-primitive": { 1222 | "version": "2.0.0", 1223 | "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", 1224 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1225 | "dev": true 1226 | }, 1227 | "isarray": { 1228 | "version": "1.0.0", 1229 | "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", 1230 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1231 | "dev": true 1232 | }, 1233 | "isobject": { 1234 | "version": "2.1.0", 1235 | "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", 1236 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1237 | "dev": true, 1238 | "requires": { 1239 | "isarray": "1.0.0" 1240 | } 1241 | }, 1242 | "js-tokens": { 1243 | "version": "3.0.2", 1244 | "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", 1245 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1246 | "dev": true 1247 | }, 1248 | "jsesc": { 1249 | "version": "1.3.0", 1250 | "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz", 1251 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 1252 | "dev": true 1253 | }, 1254 | "json5": { 1255 | "version": "0.5.1", 1256 | "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", 1257 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1258 | "dev": true 1259 | }, 1260 | "kind-of": { 1261 | "version": "3.2.2", 1262 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 1263 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1264 | "dev": true, 1265 | "requires": { 1266 | "is-buffer": "1.1.6" 1267 | } 1268 | }, 1269 | "lodash": { 1270 | "version": "4.17.4", 1271 | "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz", 1272 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 1273 | "dev": true 1274 | }, 1275 | "loose-envify": { 1276 | "version": "1.3.1", 1277 | "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz", 1278 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 1279 | "dev": true, 1280 | "requires": { 1281 | "js-tokens": "3.0.2" 1282 | } 1283 | }, 1284 | "magic-string": { 1285 | "version": "0.22.4", 1286 | "resolved": "http://registry.npm.taobao.org/magic-string/download/magic-string-0.22.4.tgz", 1287 | "integrity": "sha1-MQObTkA2Y5VhjB1s+Bk8U5F0df8=", 1288 | "dev": true, 1289 | "requires": { 1290 | "vlq": "0.2.3" 1291 | } 1292 | }, 1293 | "micromatch": { 1294 | "version": "2.3.11", 1295 | "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz", 1296 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1297 | "dev": true, 1298 | "requires": { 1299 | "arr-diff": "2.0.0", 1300 | "array-unique": "0.2.1", 1301 | "braces": "1.8.5", 1302 | "expand-brackets": "0.1.5", 1303 | "extglob": "0.3.2", 1304 | "filename-regex": "2.0.1", 1305 | "is-extglob": "1.0.0", 1306 | "is-glob": "2.0.1", 1307 | "kind-of": "3.2.2", 1308 | "normalize-path": "2.1.1", 1309 | "object.omit": "2.0.1", 1310 | "parse-glob": "3.0.4", 1311 | "regex-cache": "0.4.4" 1312 | } 1313 | }, 1314 | "minimatch": { 1315 | "version": "3.0.4", 1316 | "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 1317 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 1318 | "dev": true, 1319 | "requires": { 1320 | "brace-expansion": "1.1.8" 1321 | } 1322 | }, 1323 | "minimist": { 1324 | "version": "0.0.8", 1325 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", 1326 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1327 | "dev": true 1328 | }, 1329 | "mkdirp": { 1330 | "version": "0.5.1", 1331 | "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", 1332 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1333 | "dev": true, 1334 | "requires": { 1335 | "minimist": "0.0.8" 1336 | } 1337 | }, 1338 | "ms": { 1339 | "version": "2.0.0", 1340 | "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 1341 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1342 | "dev": true 1343 | }, 1344 | "normalize-path": { 1345 | "version": "2.1.1", 1346 | "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", 1347 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1348 | "dev": true, 1349 | "requires": { 1350 | "remove-trailing-separator": "1.1.0" 1351 | } 1352 | }, 1353 | "number-is-nan": { 1354 | "version": "1.0.1", 1355 | "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", 1356 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1357 | "dev": true 1358 | }, 1359 | "object.omit": { 1360 | "version": "2.0.1", 1361 | "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", 1362 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 1363 | "dev": true, 1364 | "requires": { 1365 | "for-own": "0.1.5", 1366 | "is-extendable": "0.1.1" 1367 | } 1368 | }, 1369 | "os-homedir": { 1370 | "version": "1.0.2", 1371 | "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", 1372 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1373 | "dev": true 1374 | }, 1375 | "os-tmpdir": { 1376 | "version": "1.0.2", 1377 | "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", 1378 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1379 | "dev": true 1380 | }, 1381 | "parse-glob": { 1382 | "version": "3.0.4", 1383 | "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz", 1384 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 1385 | "dev": true, 1386 | "requires": { 1387 | "glob-base": "0.3.0", 1388 | "is-dotfile": "1.0.3", 1389 | "is-extglob": "1.0.0", 1390 | "is-glob": "2.0.1" 1391 | } 1392 | }, 1393 | "path-is-absolute": { 1394 | "version": "1.0.1", 1395 | "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 1396 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1397 | "dev": true 1398 | }, 1399 | "path-parse": { 1400 | "version": "1.0.5", 1401 | "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.5.tgz", 1402 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1403 | "dev": true 1404 | }, 1405 | "preserve": { 1406 | "version": "0.2.0", 1407 | "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", 1408 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 1409 | "dev": true 1410 | }, 1411 | "private": { 1412 | "version": "0.1.8", 1413 | "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", 1414 | "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", 1415 | "dev": true 1416 | }, 1417 | "randomatic": { 1418 | "version": "1.1.7", 1419 | "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.7.tgz", 1420 | "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", 1421 | "dev": true, 1422 | "requires": { 1423 | "is-number": "3.0.0", 1424 | "kind-of": "4.0.0" 1425 | }, 1426 | "dependencies": { 1427 | "is-number": { 1428 | "version": "3.0.0", 1429 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", 1430 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1431 | "dev": true, 1432 | "requires": { 1433 | "kind-of": "3.2.2" 1434 | }, 1435 | "dependencies": { 1436 | "kind-of": { 1437 | "version": "3.2.2", 1438 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 1439 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1440 | "dev": true, 1441 | "requires": { 1442 | "is-buffer": "1.1.6" 1443 | } 1444 | } 1445 | } 1446 | }, 1447 | "kind-of": { 1448 | "version": "4.0.0", 1449 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", 1450 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1451 | "dev": true, 1452 | "requires": { 1453 | "is-buffer": "1.1.6" 1454 | } 1455 | } 1456 | } 1457 | }, 1458 | "regenerate": { 1459 | "version": "1.3.3", 1460 | "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.3.3.tgz", 1461 | "integrity": "sha1-DDNtOYBVPXVcObWGrjsgqknIK38=", 1462 | "dev": true 1463 | }, 1464 | "regenerator-runtime": { 1465 | "version": "0.11.0", 1466 | "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.0.tgz", 1467 | "integrity": "sha1-flT+W1zNXWYk6mJVw0c74JC4AuE=", 1468 | "dev": true 1469 | }, 1470 | "regenerator-transform": { 1471 | "version": "0.10.1", 1472 | "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz", 1473 | "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", 1474 | "dev": true, 1475 | "requires": { 1476 | "babel-runtime": "6.26.0", 1477 | "babel-types": "6.26.0", 1478 | "private": "0.1.8" 1479 | } 1480 | }, 1481 | "regex-cache": { 1482 | "version": "0.4.4", 1483 | "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", 1484 | "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", 1485 | "dev": true, 1486 | "requires": { 1487 | "is-equal-shallow": "0.1.3" 1488 | } 1489 | }, 1490 | "regexpu-core": { 1491 | "version": "2.0.0", 1492 | "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz", 1493 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 1494 | "dev": true, 1495 | "requires": { 1496 | "regenerate": "1.3.3", 1497 | "regjsgen": "0.2.0", 1498 | "regjsparser": "0.1.5" 1499 | } 1500 | }, 1501 | "regjsgen": { 1502 | "version": "0.2.0", 1503 | "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz", 1504 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 1505 | "dev": true 1506 | }, 1507 | "regjsparser": { 1508 | "version": "0.1.5", 1509 | "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", 1510 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 1511 | "dev": true, 1512 | "requires": { 1513 | "jsesc": "0.5.0" 1514 | }, 1515 | "dependencies": { 1516 | "jsesc": { 1517 | "version": "0.5.0", 1518 | "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", 1519 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1520 | "dev": true 1521 | } 1522 | } 1523 | }, 1524 | "remove-trailing-separator": { 1525 | "version": "1.1.0", 1526 | "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", 1527 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1528 | "dev": true 1529 | }, 1530 | "repeat-element": { 1531 | "version": "1.1.2", 1532 | "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz", 1533 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 1534 | "dev": true 1535 | }, 1536 | "repeat-string": { 1537 | "version": "1.6.1", 1538 | "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", 1539 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1540 | "dev": true 1541 | }, 1542 | "repeating": { 1543 | "version": "2.0.1", 1544 | "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", 1545 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1546 | "dev": true, 1547 | "requires": { 1548 | "is-finite": "1.0.2" 1549 | } 1550 | }, 1551 | "resolve": { 1552 | "version": "1.5.0", 1553 | "resolved": "http://registry.npm.taobao.org/resolve/download/resolve-1.5.0.tgz", 1554 | "integrity": "sha1-HwmsznlsmnYlefMbLBzEw83fnzY=", 1555 | "dev": true, 1556 | "requires": { 1557 | "path-parse": "1.0.5" 1558 | } 1559 | }, 1560 | "rollup": { 1561 | "version": "0.51.5", 1562 | "resolved": "http://registry.npm.taobao.org/rollup/download/rollup-0.51.5.tgz", 1563 | "integrity": "sha1-XK+RAfyu/jRAZXAezn3ml2MagDU=", 1564 | "dev": true 1565 | }, 1566 | "rollup-plugin-babel": { 1567 | "version": "3.0.2", 1568 | "resolved": "http://registry.npm.taobao.org/rollup-plugin-babel/download/rollup-plugin-babel-3.0.2.tgz", 1569 | "integrity": "sha1-onZd6g6qiuzjUcmDVzMA0XSXSVs=", 1570 | "dev": true, 1571 | "requires": { 1572 | "rollup-pluginutils": "1.5.2" 1573 | } 1574 | }, 1575 | "rollup-plugin-commonjs": { 1576 | "version": "8.2.6", 1577 | "resolved": "http://registry.npm.taobao.org/rollup-plugin-commonjs/download/rollup-plugin-commonjs-8.2.6.tgz", 1578 | "integrity": "sha1-J+W5Bp/5QAW7AeAbtGoeSHN4Rnc=", 1579 | "dev": true, 1580 | "requires": { 1581 | "acorn": "5.2.1", 1582 | "estree-walker": "0.5.0", 1583 | "magic-string": "0.22.4", 1584 | "resolve": "1.5.0", 1585 | "rollup-pluginutils": "2.0.1" 1586 | }, 1587 | "dependencies": { 1588 | "estree-walker": { 1589 | "version": "0.5.0", 1590 | "resolved": "http://registry.npm.taobao.org/estree-walker/download/estree-walker-0.5.0.tgz", 1591 | "integrity": "sha1-quO1fELeuAEONJyJJGLw5xxd0ao=", 1592 | "dev": true 1593 | }, 1594 | "rollup-pluginutils": { 1595 | "version": "2.0.1", 1596 | "resolved": "http://registry.npm.taobao.org/rollup-pluginutils/download/rollup-pluginutils-2.0.1.tgz", 1597 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", 1598 | "dev": true, 1599 | "requires": { 1600 | "estree-walker": "0.3.1", 1601 | "micromatch": "2.3.11" 1602 | }, 1603 | "dependencies": { 1604 | "estree-walker": { 1605 | "version": "0.3.1", 1606 | "resolved": "http://registry.npm.taobao.org/estree-walker/download/estree-walker-0.3.1.tgz", 1607 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", 1608 | "dev": true 1609 | } 1610 | } 1611 | } 1612 | } 1613 | }, 1614 | "rollup-plugin-node-resolve": { 1615 | "version": "3.0.0", 1616 | "resolved": "http://registry.npm.taobao.org/rollup-plugin-node-resolve/download/rollup-plugin-node-resolve-3.0.0.tgz", 1617 | "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", 1618 | "dev": true, 1619 | "requires": { 1620 | "browser-resolve": "1.11.2", 1621 | "builtin-modules": "1.1.1", 1622 | "is-module": "1.0.0", 1623 | "resolve": "1.5.0" 1624 | } 1625 | }, 1626 | "rollup-pluginutils": { 1627 | "version": "1.5.2", 1628 | "resolved": "http://registry.npm.taobao.org/rollup-pluginutils/download/rollup-pluginutils-1.5.2.tgz", 1629 | "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", 1630 | "dev": true, 1631 | "requires": { 1632 | "estree-walker": "0.2.1", 1633 | "minimatch": "3.0.4" 1634 | } 1635 | }, 1636 | "semver": { 1637 | "version": "5.4.1", 1638 | "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.4.1.tgz", 1639 | "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", 1640 | "dev": true 1641 | }, 1642 | "slash": { 1643 | "version": "1.0.0", 1644 | "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", 1645 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 1646 | "dev": true 1647 | }, 1648 | "source-map": { 1649 | "version": "0.5.7", 1650 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 1651 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1652 | "dev": true 1653 | }, 1654 | "source-map-support": { 1655 | "version": "0.4.18", 1656 | "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz", 1657 | "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", 1658 | "dev": true, 1659 | "requires": { 1660 | "source-map": "0.5.7" 1661 | } 1662 | }, 1663 | "strip-ansi": { 1664 | "version": "3.0.1", 1665 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 1666 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1667 | "dev": true, 1668 | "requires": { 1669 | "ansi-regex": "2.1.1" 1670 | } 1671 | }, 1672 | "supports-color": { 1673 | "version": "2.0.0", 1674 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", 1675 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1676 | "dev": true 1677 | }, 1678 | "to-fast-properties": { 1679 | "version": "1.0.3", 1680 | "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", 1681 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 1682 | "dev": true 1683 | }, 1684 | "trim-right": { 1685 | "version": "1.0.1", 1686 | "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", 1687 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 1688 | "dev": true 1689 | }, 1690 | "uglify-js": { 1691 | "version": "3.1.9", 1692 | "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.1.9.tgz", 1693 | "integrity": "sha1-3/ynmTCM8yfsOsd+6suOGWzjtFI=", 1694 | "dev": true, 1695 | "requires": { 1696 | "commander": "2.11.0", 1697 | "source-map": "0.6.1" 1698 | }, 1699 | "dependencies": { 1700 | "source-map": { 1701 | "version": "0.6.1", 1702 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 1703 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 1704 | "dev": true 1705 | } 1706 | } 1707 | }, 1708 | "vlq": { 1709 | "version": "0.2.3", 1710 | "resolved": "http://registry.npm.taobao.org/vlq/download/vlq-0.2.3.tgz", 1711 | "integrity": "sha1-jz5DKM9jsVQMDWfhsneDhviXWyY=", 1712 | "dev": true 1713 | } 1714 | } 1715 | } 1716 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "useful-regex", 3 | "version": "0.1.0", 4 | "description": "常用正则表达式大全", 5 | "main": "dist/useful-regex.min.js", 6 | "scripts": { 7 | "test": "export NODE_ENV=test && mocha --require babel-core/register", 8 | "dev": "export NODE_ENV=development && rollup -c rollup.conf.js --watch", 9 | "build": "export NODE_ENV=production && rollup -c rollup.conf.js && uglifyjs -c -m -o dist/useful-regex.min.js -- dist/useful-regex.js" 10 | }, 11 | "author": { 12 | "name": "yinxin630", 13 | "email": "yinxin630@gmail.com" 14 | }, 15 | "repository": "https://github.com/yinxin630/useful-regex", 16 | "keywords": [ 17 | "regex", 18 | "正则表达式", 19 | "中国" 20 | ], 21 | "license": "MIT", 22 | "devDependencies": { 23 | "babel-core": "^6.26.0", 24 | "babel-plugin-external-helpers": "^6.22.0", 25 | "babel-plugin-transform-class-properties": "^6.24.1", 26 | "babel-plugin-transform-decorators-legacy": "^1.3.4", 27 | "babel-preset-env": "^1.6.1", 28 | "babel-preset-stage-0": "^6.24.1", 29 | "rollup": "^0.51.5", 30 | "rollup-plugin-babel": "^3.0.2", 31 | "rollup-plugin-commonjs": "^8.2.6", 32 | "rollup-plugin-node-resolve": "^3.0.0", 33 | "uglify-js": "^3.1.9" 34 | }, 35 | "dependencies": {} 36 | } 37 | -------------------------------------------------------------------------------- /rollup.conf.js: -------------------------------------------------------------------------------- 1 | export default { 2 | input: './src/index.js', 3 | output: { 4 | file: 'dist/useful-regex.js', 5 | name: 'useful-regex', 6 | format: 'umd' 7 | }, 8 | env: process.env.NODE_ENV, 9 | sourcemap: false, 10 | watch: { 11 | exclude: 'node_modules/**' 12 | }, 13 | plugins: [ 14 | 15 | ], 16 | globals: { 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // 中文字符 3 | Chinese: /[\u4e00-\u9fa5]/, 4 | // 双字节字符 5 | DoubleCharacter: /[^\x00-\xff]/, 6 | 7 | /* 号段参考: https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E7%A7%BB%E5%8A%A8%E7%BB%88%E7%AB%AF%E9%80%9A%E8%AE%AF%E5%8F%B7%E6%AE%B5 */ 8 | // 中国大陆手机号 (移动/联通/电信) 9 | Phone: /^1(3[0-9]|4[5-9]|5[0-35-9]|66|7[013-8]|8[0-9]|9[89])\d{8}$/, 10 | // 中国移动 11 | PhoneYidong: /^1(34[0-8]|3[5-9\d]|440|4[78]\d|5[0-27-9]\d|70[356]|78\d|8[2-478]\d|98\d)\d{7}$/, 12 | // 中国联通 13 | PhoneLiantong: /^1(3[0-2]\d|4[56]\d|5[56]\d|66\d|70[4789]|71|7[56]\d|8[56]\d)\d{7}$/, 14 | // 中国电信 15 | PhoneDianxin: /^1(3[3]\d|349|410|49\d|53\d|70[0-2]|7[37]\d|740|8[019]\d|99\d)\d{7}$/, 16 | // 固定电话 17 | Telephone: /0\d{2}-\d{7,8}/, 18 | 19 | // 邮箱 20 | Email: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, 21 | // 统一资源标识符 22 | URI: /[a-zA-z]+:\/\/[^\s]*/, 23 | // 统一资源定位符 24 | URL: /https?:\/\/[^\s]*/, 25 | // QQ号码 26 | QQ: /[1-9][0-9]{4,}/, 27 | // 邮政编码 28 | PostalCode: /[1-9]\d{5}(?!\d)/, 29 | // 身份证 30 | IDCard: /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/, 31 | // 整数 32 | Integer: /^-?[1-9]\d*$/, 33 | // 正整数 34 | PositiveInteger: /^[1-9]\d*$/, 35 | // 负整数 36 | NegtiveInteger: /^-[1-9]\d*$/, 37 | // 非正整数 38 | NonPositiveInteger: /^-[1-9]\d*|0$/, 39 | // 非负整数 40 | NonNegtiveInteger: /^[1-9]\d*|0$/, 41 | }; 42 | --------------------------------------------------------------------------------