├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .wepycache ├── .wepyignore ├── README.md ├── package-lock.json ├── package.json ├── project.config.json ├── src ├── api │ ├── auth.js │ ├── base.js │ ├── bills.js │ ├── coupon.js │ ├── integral.js │ └── licensePlate.js ├── app.wpy ├── assets │ ├── image │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── img-01.png │ │ └── img-02.png │ └── style │ │ ├── common.less │ │ └── global.less ├── components │ ├── alert.wpy │ ├── counter.wpy │ ├── couponBox.wpy │ ├── group.wpy │ ├── groupitem.wpy │ ├── keyAll.wpy │ ├── list.wpy │ ├── loader.wpy │ ├── panel.wpy │ ├── parkNo.wpy │ └── wepy-list.wpy ├── index.template.html ├── mixins │ └── test.js ├── pages │ ├── bill │ │ ├── bill.wpy │ │ └── detail.wpy │ ├── coupon.wpy │ ├── home.wpy │ ├── index.wpy │ ├── integral.wpy │ └── payment.wpy ├── store │ ├── actions │ │ ├── counter.js │ │ └── index.js │ ├── index.js │ ├── reducers │ │ ├── counter.js │ │ └── index.js │ └── types │ │ ├── counter.js │ │ └── index.js └── utils │ └── http.js └── wepy.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: 'babel-eslint', 4 | parserOptions: { 5 | sourceType: 'module' 6 | }, 7 | env: { 8 | browser: true 9 | }, 10 | // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style 11 | extends: 'standard', 12 | // required to lint *.wpy files 13 | plugins: [ 14 | 'html' 15 | ], 16 | settings: { 17 | 'html/html-extensions': ['.html', '.wpy'] 18 | }, 19 | // add your custom rules here 20 | 'rules': { 21 | // allow paren-less arrow functions 22 | 'arrow-parens': 0, 23 | // allow async-await 24 | 'generator-star-spacing': 0, 25 | // allow debugger during development 26 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, 27 | 'space-before-function-paren': 0 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.wepycache: -------------------------------------------------------------------------------- 1 | {"/Users/user/mine/end/parking/node_modules/wepy/lib/wepy.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy-async-function/index.js":1523427808000,"/Users/user/mine/end/parking/node_modules/wepy-redux/lib/index.js":1519786759000,"/Users/user/mine/end/parking/node_modules/wepy-com-toast/toast.wpy":1488432898000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/index.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux/lib/index.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux-promise/lib/index.js":1458072063000,"/Users/user/mine/end/parking/node_modules/wepy/lib/app.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/page.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/component.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/event.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/base.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/util.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy/lib/mixin.js":1519786782000,"/Users/user/mine/end/parking/node_modules/wepy-async-function/global.js":1517302333000,"/Users/user/mine/end/parking/node_modules/promise-polyfill/promise.js":1511627065000,"/Users/user/mine/end/parking/node_modules/regenerator-runtime/runtime.js":1493390741000,"/Users/user/mine/end/parking/node_modules/wepy-redux/lib/connect/index.js":1521081958000,"/Users/user/mine/end/parking/node_modules/wepy-redux/lib/store.js":1519786759000,"/Users/user/mine/end/parking/node_modules/wepy-redux/lib/helpers/index.js":1519786759000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/createAction.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/handleAction.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/handleActions.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/combineActions.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/createActions.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux/lib/createStore.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux/lib/combineReducers.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux/lib/bindActionCreators.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux/lib/applyMiddleware.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux/lib/compose.js":1499904787000,"/Users/user/mine/end/parking/node_modules/redux/lib/utils/warning.js":1499904787000,"/Users/user/mine/end/parking/node_modules/flux-standard-action/lib/index.js":1454443066000,"/Users/user/mine/end/parking/node_modules/wepy/lib/native.js":1519786782000,"/Users/user/mine/end/parking/node_modules/lodash/identity.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isFunction.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isNull.js":1517704209000,"/Users/user/mine/end/parking/node_modules/invariant/browser.js":1520965460000,"/Users/user/mine/end/parking/node_modules/lodash/isPlainObject.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isNil.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isUndefined.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/includes.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isMap.js":1517704209000,"/Users/user/mine/end/parking/node_modules/reduce-reducers/dist/index.js":1524469163000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/ownKeys.js":1520420385000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/flattenUtils.js":1520420385000,"/Users/user/mine/end/parking/node_modules/lodash/isString.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isEmpty.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/toString.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isSymbol.js":1517704209000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/camelCase.js":1520420385000,"/Users/user/mine/end/parking/node_modules/lodash/isArray.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/last.js":1517704209000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/arrayToObject.js":1520420384000,"/Users/user/mine/end/parking/node_modules/symbol-observable/lib/index.js":1516988507000,"/Users/user/mine/end/parking/node_modules/lodash.isplainobject/index.js":1435677344000,"/Users/user/mine/end/parking/node_modules/lodash/_baseGetTag.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/isObject.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_getPrototype.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isObjectLike.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIndexOf.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/isArrayLike.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/toInteger.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/values.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIsMap.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_baseUnary.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_nodeUtil.js":1517704209000,"/Users/user/mine/end/parking/node_modules/redux-actions/lib/hasGeneratorInterface.js":1520420385000,"/Users/user/mine/end/parking/node_modules/lodash/_baseKeys.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_getTag.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isArguments.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isBuffer.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_isPrototype.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isTypedArray.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseToString.js":1517704209000,"/Users/user/mine/end/parking/node_modules/symbol-observable/lib/ponyfill.js":1516988507000,"/Users/user/mine/end/parking/node_modules/lodash._basefor/index.js":1452676959000,"/Users/user/mine/end/parking/node_modules/lodash.isarguments/index.js":1471109416000,"/Users/user/mine/end/parking/node_modules/lodash.keysin/index.js":1432605162000,"/Users/user/mine/end/parking/node_modules/lodash/_Symbol.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_getRawTag.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_objectToString.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_overArg.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseFindIndex.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIsNaN.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_strictIndexOf.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/isLength.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/toFinite.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseValues.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/keys.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_freeGlobal.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_nativeKeys.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_DataView.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_Map.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_Promise.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_Set.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_WeakMap.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_toSource.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIsArguments.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_root.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/stubFalse.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIsTypedArray.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_arrayMap.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash.isarray/index.js":1435677344000,"/Users/user/mine/end/parking/node_modules/lodash/toNumber.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_arrayLikeKeys.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_getNative.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseTimes.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_isIndex.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_baseIsNative.js":1517704208000,"/Users/user/mine/end/parking/node_modules/lodash/_getValue.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_isMasked.js":1517704209000,"/Users/user/mine/end/parking/node_modules/lodash/_coreJsData.js":1517704209000,"/Users/user/mine/end/parking/node_modules/blueimp-md5/js/md5.js":1503872294000} -------------------------------------------------------------------------------- /.wepyignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | *.wpy___jb_tmp___ 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # **停车收费小程序** 2 | * 输入牌照、查询费用 3 | * 扫码领券 4 | * 微信支付,积分 5 | * 积分、优惠券 6 | ## **技术栈** 7 | wepy + less + iconfont svg 8 | ## **项目运行** 9 | ``` 10 | git clone git@github.com:Tianyazz/parking.git 11 | 12 | cd parking 13 | 14 | npm install 15 | 16 | weby build --watch 17 | ```` 18 | 19 | ## **部分截图** 20 | 21 | ![image](https://github.com/SkinsTY/parking/blob/master/src/assets/image/1.jpg) 22 | 23 | ![image](https://github.com/SkinsTY/parking/blob/master/src/assets/image/2.jpg) 24 | 25 | ![image](https://github.com/SkinsTY/parking/blob/master/src/assets/image/3.jpg) 26 | 27 | ## **说明** 28 | 初学小程序,写的一个小项目,给个star,谢谢支持 29 | 30 | ## **项目结构** 31 | ``` 32 | . 33 | ├── api 34 | │ ├── auth.js // 登陆接口 35 | │ ├── base.js // 公用方法 36 | │ ├── bills.js // 账单接口 37 | ├── assets 38 | │ ├── image // 图片文件目录 39 | │ ├── style // 公用样式目录 40 | ├── componets 41 | │ ├── alert.wpy // 弹框组件 42 | │ ├── keyAll.wpy // 车牌键盘组件 43 | │ ├── parkNo.wpy // 车牌输入框组件 44 | ├── mixins // 混合方法目录 45 | ├── pages 46 | │ ├── home.wpy // 首页 47 | │ ├── coupon.wpy // 优惠券列表 48 | │ ├── payment.wpy // 费用详情、支付页面 49 | │ ├── bill.wpy // 账单页面 50 | ├── store // redux 状态管理 51 | ├── utils // 公用方法 52 | ├── app.wpy // 小程序入口文件 53 | ├── index.template.html 54 | ``` 55 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parking", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.5.3", 9 | "resolved": "https://r.cnpmjs.org/acorn/download/acorn-5.5.3.tgz", 10 | "integrity": "sha1-9HPdR+AnegjijpvsWu6wR1HwuMk=", 11 | "dev": true 12 | }, 13 | "acorn-jsx": { 14 | "version": "3.0.1", 15 | "resolved": "https://r.cnpmjs.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz", 16 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 17 | "dev": true, 18 | "requires": { 19 | "acorn": "^3.0.4" 20 | }, 21 | "dependencies": { 22 | "acorn": { 23 | "version": "3.3.0", 24 | "resolved": "https://r.cnpmjs.org/acorn/download/acorn-3.3.0.tgz", 25 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 26 | "dev": true 27 | } 28 | } 29 | }, 30 | "ajv": { 31 | "version": "4.11.8", 32 | "resolved": "https://r.cnpmjs.org/ajv/download/ajv-4.11.8.tgz", 33 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 34 | "dev": true, 35 | "requires": { 36 | "co": "^4.6.0", 37 | "json-stable-stringify": "^1.0.1" 38 | } 39 | }, 40 | "ajv-keywords": { 41 | "version": "1.5.1", 42 | "resolved": "https://r.cnpmjs.org/ajv-keywords/download/ajv-keywords-1.5.1.tgz", 43 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 44 | "dev": true 45 | }, 46 | "ansi-escapes": { 47 | "version": "1.4.0", 48 | "resolved": "https://r.cnpmjs.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz", 49 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 50 | "dev": true 51 | }, 52 | "ansi-regex": { 53 | "version": "2.1.1", 54 | "resolved": "https://r.cnpmjs.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 55 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 56 | "dev": true 57 | }, 58 | "ansi-styles": { 59 | "version": "2.2.1", 60 | "resolved": "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-2.2.1.tgz", 61 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 62 | "dev": true 63 | }, 64 | "argparse": { 65 | "version": "1.0.10", 66 | "resolved": "https://r.cnpmjs.org/argparse/download/argparse-1.0.10.tgz", 67 | "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", 68 | "dev": true, 69 | "requires": { 70 | "sprintf-js": "~1.0.2" 71 | } 72 | }, 73 | "array-union": { 74 | "version": "1.0.2", 75 | "resolved": "https://r.cnpmjs.org/array-union/download/array-union-1.0.2.tgz", 76 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 77 | "dev": true, 78 | "requires": { 79 | "array-uniq": "^1.0.1" 80 | } 81 | }, 82 | "array-uniq": { 83 | "version": "1.0.3", 84 | "resolved": "https://r.cnpmjs.org/array-uniq/download/array-uniq-1.0.3.tgz", 85 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 86 | "dev": true 87 | }, 88 | "arrify": { 89 | "version": "1.0.1", 90 | "resolved": "https://r.cnpmjs.org/arrify/download/arrify-1.0.1.tgz", 91 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 92 | "dev": true 93 | }, 94 | "babel-code-frame": { 95 | "version": "6.26.0", 96 | "resolved": "https://r.cnpmjs.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", 97 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 98 | "dev": true, 99 | "requires": { 100 | "chalk": "^1.1.3", 101 | "esutils": "^2.0.2", 102 | "js-tokens": "^3.0.2" 103 | } 104 | }, 105 | "babel-core": { 106 | "version": "6.26.3", 107 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", 108 | "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", 109 | "dev": true, 110 | "requires": { 111 | "babel-code-frame": "^6.26.0", 112 | "babel-generator": "^6.26.0", 113 | "babel-helpers": "^6.24.1", 114 | "babel-messages": "^6.23.0", 115 | "babel-register": "^6.26.0", 116 | "babel-runtime": "^6.26.0", 117 | "babel-template": "^6.26.0", 118 | "babel-traverse": "^6.26.0", 119 | "babel-types": "^6.26.0", 120 | "babylon": "^6.18.0", 121 | "convert-source-map": "^1.5.1", 122 | "debug": "^2.6.9", 123 | "json5": "^0.5.1", 124 | "lodash": "^4.17.4", 125 | "minimatch": "^3.0.4", 126 | "path-is-absolute": "^1.0.1", 127 | "private": "^0.1.8", 128 | "slash": "^1.0.0", 129 | "source-map": "^0.5.7" 130 | } 131 | }, 132 | "babel-eslint": { 133 | "version": "7.2.3", 134 | "resolved": "https://r.cnpmjs.org/babel-eslint/download/babel-eslint-7.2.3.tgz", 135 | "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", 136 | "dev": true, 137 | "requires": { 138 | "babel-code-frame": "^6.22.0", 139 | "babel-traverse": "^6.23.1", 140 | "babel-types": "^6.23.0", 141 | "babylon": "^6.17.0" 142 | } 143 | }, 144 | "babel-generator": { 145 | "version": "6.26.1", 146 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", 147 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", 148 | "dev": true, 149 | "requires": { 150 | "babel-messages": "^6.23.0", 151 | "babel-runtime": "^6.26.0", 152 | "babel-types": "^6.26.0", 153 | "detect-indent": "^4.0.0", 154 | "jsesc": "^1.3.0", 155 | "lodash": "^4.17.4", 156 | "source-map": "^0.5.7", 157 | "trim-right": "^1.0.1" 158 | }, 159 | "dependencies": { 160 | "jsesc": { 161 | "version": "1.3.0", 162 | "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 163 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 164 | "dev": true 165 | } 166 | } 167 | }, 168 | "babel-helper-builder-binary-assignment-operator-visitor": { 169 | "version": "6.24.1", 170 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 171 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 172 | "dev": true, 173 | "requires": { 174 | "babel-helper-explode-assignable-expression": "^6.24.1", 175 | "babel-runtime": "^6.22.0", 176 | "babel-types": "^6.24.1" 177 | } 178 | }, 179 | "babel-helper-call-delegate": { 180 | "version": "6.24.1", 181 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 182 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 183 | "dev": true, 184 | "requires": { 185 | "babel-helper-hoist-variables": "^6.24.1", 186 | "babel-runtime": "^6.22.0", 187 | "babel-traverse": "^6.24.1", 188 | "babel-types": "^6.24.1" 189 | } 190 | }, 191 | "babel-helper-define-map": { 192 | "version": "6.26.0", 193 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 194 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 195 | "dev": true, 196 | "requires": { 197 | "babel-helper-function-name": "^6.24.1", 198 | "babel-runtime": "^6.26.0", 199 | "babel-types": "^6.26.0", 200 | "lodash": "^4.17.4" 201 | } 202 | }, 203 | "babel-helper-explode-assignable-expression": { 204 | "version": "6.24.1", 205 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 206 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 207 | "dev": true, 208 | "requires": { 209 | "babel-runtime": "^6.22.0", 210 | "babel-traverse": "^6.24.1", 211 | "babel-types": "^6.24.1" 212 | } 213 | }, 214 | "babel-helper-function-name": { 215 | "version": "6.24.1", 216 | "resolved": "https://r.cnpmjs.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", 217 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 218 | "dev": true, 219 | "requires": { 220 | "babel-helper-get-function-arity": "^6.24.1", 221 | "babel-runtime": "^6.22.0", 222 | "babel-template": "^6.24.1", 223 | "babel-traverse": "^6.24.1", 224 | "babel-types": "^6.24.1" 225 | } 226 | }, 227 | "babel-helper-get-function-arity": { 228 | "version": "6.24.1", 229 | "resolved": "https://r.cnpmjs.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", 230 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 231 | "dev": true, 232 | "requires": { 233 | "babel-runtime": "^6.22.0", 234 | "babel-types": "^6.24.1" 235 | } 236 | }, 237 | "babel-helper-hoist-variables": { 238 | "version": "6.24.1", 239 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 240 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 241 | "dev": true, 242 | "requires": { 243 | "babel-runtime": "^6.22.0", 244 | "babel-types": "^6.24.1" 245 | } 246 | }, 247 | "babel-helper-optimise-call-expression": { 248 | "version": "6.24.1", 249 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 250 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 251 | "dev": true, 252 | "requires": { 253 | "babel-runtime": "^6.22.0", 254 | "babel-types": "^6.24.1" 255 | } 256 | }, 257 | "babel-helper-regex": { 258 | "version": "6.26.0", 259 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 260 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 261 | "dev": true, 262 | "requires": { 263 | "babel-runtime": "^6.26.0", 264 | "babel-types": "^6.26.0", 265 | "lodash": "^4.17.4" 266 | } 267 | }, 268 | "babel-helper-remap-async-to-generator": { 269 | "version": "6.24.1", 270 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 271 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 272 | "dev": true, 273 | "requires": { 274 | "babel-helper-function-name": "^6.24.1", 275 | "babel-runtime": "^6.22.0", 276 | "babel-template": "^6.24.1", 277 | "babel-traverse": "^6.24.1", 278 | "babel-types": "^6.24.1" 279 | } 280 | }, 281 | "babel-helper-replace-supers": { 282 | "version": "6.24.1", 283 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 284 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 285 | "dev": true, 286 | "requires": { 287 | "babel-helper-optimise-call-expression": "^6.24.1", 288 | "babel-messages": "^6.23.0", 289 | "babel-runtime": "^6.22.0", 290 | "babel-template": "^6.24.1", 291 | "babel-traverse": "^6.24.1", 292 | "babel-types": "^6.24.1" 293 | } 294 | }, 295 | "babel-helpers": { 296 | "version": "6.24.1", 297 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 298 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 299 | "dev": true, 300 | "requires": { 301 | "babel-runtime": "^6.22.0", 302 | "babel-template": "^6.24.1" 303 | } 304 | }, 305 | "babel-messages": { 306 | "version": "6.23.0", 307 | "resolved": "https://r.cnpmjs.org/babel-messages/download/babel-messages-6.23.0.tgz", 308 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 309 | "dev": true, 310 | "requires": { 311 | "babel-runtime": "^6.22.0" 312 | } 313 | }, 314 | "babel-plugin-check-es2015-constants": { 315 | "version": "6.22.0", 316 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 317 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 318 | "dev": true, 319 | "requires": { 320 | "babel-runtime": "^6.22.0" 321 | } 322 | }, 323 | "babel-plugin-syntax-async-functions": { 324 | "version": "6.13.0", 325 | "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 326 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 327 | "dev": true 328 | }, 329 | "babel-plugin-syntax-class-properties": { 330 | "version": "6.13.0", 331 | "resolved": "https://r.cnpmjs.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz", 332 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", 333 | "dev": true 334 | }, 335 | "babel-plugin-syntax-decorators": { 336 | "version": "6.13.0", 337 | "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", 338 | "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", 339 | "dev": true 340 | }, 341 | "babel-plugin-syntax-exponentiation-operator": { 342 | "version": "6.13.0", 343 | "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 344 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 345 | "dev": true 346 | }, 347 | "babel-plugin-syntax-export-extensions": { 348 | "version": "6.13.0", 349 | "resolved": "https://r.cnpmjs.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz", 350 | "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", 351 | "dev": true 352 | }, 353 | "babel-plugin-syntax-object-rest-spread": { 354 | "version": "6.13.0", 355 | "resolved": "https://r.cnpmjs.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", 356 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", 357 | "dev": true 358 | }, 359 | "babel-plugin-syntax-trailing-function-commas": { 360 | "version": "6.22.0", 361 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 362 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 363 | "dev": true 364 | }, 365 | "babel-plugin-transform-async-to-generator": { 366 | "version": "6.24.1", 367 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 368 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 369 | "dev": true, 370 | "requires": { 371 | "babel-helper-remap-async-to-generator": "^6.24.1", 372 | "babel-plugin-syntax-async-functions": "^6.8.0", 373 | "babel-runtime": "^6.22.0" 374 | } 375 | }, 376 | "babel-plugin-transform-class-properties": { 377 | "version": "6.24.1", 378 | "resolved": "https://r.cnpmjs.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz", 379 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", 380 | "dev": true, 381 | "requires": { 382 | "babel-helper-function-name": "^6.24.1", 383 | "babel-plugin-syntax-class-properties": "^6.8.0", 384 | "babel-runtime": "^6.22.0", 385 | "babel-template": "^6.24.1" 386 | } 387 | }, 388 | "babel-plugin-transform-decorators-legacy": { 389 | "version": "1.3.5", 390 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz", 391 | "integrity": "sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA==", 392 | "dev": true, 393 | "requires": { 394 | "babel-plugin-syntax-decorators": "^6.1.18", 395 | "babel-runtime": "^6.2.0", 396 | "babel-template": "^6.3.0" 397 | } 398 | }, 399 | "babel-plugin-transform-es2015-arrow-functions": { 400 | "version": "6.22.0", 401 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 402 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 403 | "dev": true, 404 | "requires": { 405 | "babel-runtime": "^6.22.0" 406 | } 407 | }, 408 | "babel-plugin-transform-es2015-block-scoped-functions": { 409 | "version": "6.22.0", 410 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 411 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 412 | "dev": true, 413 | "requires": { 414 | "babel-runtime": "^6.22.0" 415 | } 416 | }, 417 | "babel-plugin-transform-es2015-block-scoping": { 418 | "version": "6.26.0", 419 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 420 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 421 | "dev": true, 422 | "requires": { 423 | "babel-runtime": "^6.26.0", 424 | "babel-template": "^6.26.0", 425 | "babel-traverse": "^6.26.0", 426 | "babel-types": "^6.26.0", 427 | "lodash": "^4.17.4" 428 | } 429 | }, 430 | "babel-plugin-transform-es2015-classes": { 431 | "version": "6.24.1", 432 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 433 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 434 | "dev": true, 435 | "requires": { 436 | "babel-helper-define-map": "^6.24.1", 437 | "babel-helper-function-name": "^6.24.1", 438 | "babel-helper-optimise-call-expression": "^6.24.1", 439 | "babel-helper-replace-supers": "^6.24.1", 440 | "babel-messages": "^6.23.0", 441 | "babel-runtime": "^6.22.0", 442 | "babel-template": "^6.24.1", 443 | "babel-traverse": "^6.24.1", 444 | "babel-types": "^6.24.1" 445 | } 446 | }, 447 | "babel-plugin-transform-es2015-computed-properties": { 448 | "version": "6.24.1", 449 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 450 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 451 | "dev": true, 452 | "requires": { 453 | "babel-runtime": "^6.22.0", 454 | "babel-template": "^6.24.1" 455 | } 456 | }, 457 | "babel-plugin-transform-es2015-destructuring": { 458 | "version": "6.23.0", 459 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 460 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 461 | "dev": true, 462 | "requires": { 463 | "babel-runtime": "^6.22.0" 464 | } 465 | }, 466 | "babel-plugin-transform-es2015-duplicate-keys": { 467 | "version": "6.24.1", 468 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 469 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 470 | "dev": true, 471 | "requires": { 472 | "babel-runtime": "^6.22.0", 473 | "babel-types": "^6.24.1" 474 | } 475 | }, 476 | "babel-plugin-transform-es2015-for-of": { 477 | "version": "6.23.0", 478 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 479 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 480 | "dev": true, 481 | "requires": { 482 | "babel-runtime": "^6.22.0" 483 | } 484 | }, 485 | "babel-plugin-transform-es2015-function-name": { 486 | "version": "6.24.1", 487 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 488 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 489 | "dev": true, 490 | "requires": { 491 | "babel-helper-function-name": "^6.24.1", 492 | "babel-runtime": "^6.22.0", 493 | "babel-types": "^6.24.1" 494 | } 495 | }, 496 | "babel-plugin-transform-es2015-literals": { 497 | "version": "6.22.0", 498 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 499 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 500 | "dev": true, 501 | "requires": { 502 | "babel-runtime": "^6.22.0" 503 | } 504 | }, 505 | "babel-plugin-transform-es2015-modules-amd": { 506 | "version": "6.24.1", 507 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 508 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 509 | "dev": true, 510 | "requires": { 511 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", 512 | "babel-runtime": "^6.22.0", 513 | "babel-template": "^6.24.1" 514 | } 515 | }, 516 | "babel-plugin-transform-es2015-modules-commonjs": { 517 | "version": "6.26.2", 518 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", 519 | "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", 520 | "dev": true, 521 | "requires": { 522 | "babel-plugin-transform-strict-mode": "^6.24.1", 523 | "babel-runtime": "^6.26.0", 524 | "babel-template": "^6.26.0", 525 | "babel-types": "^6.26.0" 526 | } 527 | }, 528 | "babel-plugin-transform-es2015-modules-systemjs": { 529 | "version": "6.24.1", 530 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 531 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 532 | "dev": true, 533 | "requires": { 534 | "babel-helper-hoist-variables": "^6.24.1", 535 | "babel-runtime": "^6.22.0", 536 | "babel-template": "^6.24.1" 537 | } 538 | }, 539 | "babel-plugin-transform-es2015-modules-umd": { 540 | "version": "6.24.1", 541 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 542 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 543 | "dev": true, 544 | "requires": { 545 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1", 546 | "babel-runtime": "^6.22.0", 547 | "babel-template": "^6.24.1" 548 | } 549 | }, 550 | "babel-plugin-transform-es2015-object-super": { 551 | "version": "6.24.1", 552 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 553 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 554 | "dev": true, 555 | "requires": { 556 | "babel-helper-replace-supers": "^6.24.1", 557 | "babel-runtime": "^6.22.0" 558 | } 559 | }, 560 | "babel-plugin-transform-es2015-parameters": { 561 | "version": "6.24.1", 562 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 563 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 564 | "dev": true, 565 | "requires": { 566 | "babel-helper-call-delegate": "^6.24.1", 567 | "babel-helper-get-function-arity": "^6.24.1", 568 | "babel-runtime": "^6.22.0", 569 | "babel-template": "^6.24.1", 570 | "babel-traverse": "^6.24.1", 571 | "babel-types": "^6.24.1" 572 | } 573 | }, 574 | "babel-plugin-transform-es2015-shorthand-properties": { 575 | "version": "6.24.1", 576 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 577 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 578 | "dev": true, 579 | "requires": { 580 | "babel-runtime": "^6.22.0", 581 | "babel-types": "^6.24.1" 582 | } 583 | }, 584 | "babel-plugin-transform-es2015-spread": { 585 | "version": "6.22.0", 586 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 587 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 588 | "dev": true, 589 | "requires": { 590 | "babel-runtime": "^6.22.0" 591 | } 592 | }, 593 | "babel-plugin-transform-es2015-sticky-regex": { 594 | "version": "6.24.1", 595 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 596 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 597 | "dev": true, 598 | "requires": { 599 | "babel-helper-regex": "^6.24.1", 600 | "babel-runtime": "^6.22.0", 601 | "babel-types": "^6.24.1" 602 | } 603 | }, 604 | "babel-plugin-transform-es2015-template-literals": { 605 | "version": "6.22.0", 606 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 607 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 608 | "dev": true, 609 | "requires": { 610 | "babel-runtime": "^6.22.0" 611 | } 612 | }, 613 | "babel-plugin-transform-es2015-typeof-symbol": { 614 | "version": "6.23.0", 615 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 616 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 617 | "dev": true, 618 | "requires": { 619 | "babel-runtime": "^6.22.0" 620 | } 621 | }, 622 | "babel-plugin-transform-es2015-unicode-regex": { 623 | "version": "6.24.1", 624 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 625 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 626 | "dev": true, 627 | "requires": { 628 | "babel-helper-regex": "^6.24.1", 629 | "babel-runtime": "^6.22.0", 630 | "regexpu-core": "^2.0.0" 631 | } 632 | }, 633 | "babel-plugin-transform-exponentiation-operator": { 634 | "version": "6.24.1", 635 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 636 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 637 | "dev": true, 638 | "requires": { 639 | "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", 640 | "babel-plugin-syntax-exponentiation-operator": "^6.8.0", 641 | "babel-runtime": "^6.22.0" 642 | } 643 | }, 644 | "babel-plugin-transform-export-extensions": { 645 | "version": "6.22.0", 646 | "resolved": "https://r.cnpmjs.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.22.0.tgz", 647 | "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", 648 | "dev": true, 649 | "requires": { 650 | "babel-plugin-syntax-export-extensions": "^6.8.0", 651 | "babel-runtime": "^6.22.0" 652 | } 653 | }, 654 | "babel-plugin-transform-object-rest-spread": { 655 | "version": "6.26.0", 656 | "resolved": "https://r.cnpmjs.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", 657 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", 658 | "dev": true, 659 | "requires": { 660 | "babel-plugin-syntax-object-rest-spread": "^6.8.0", 661 | "babel-runtime": "^6.26.0" 662 | } 663 | }, 664 | "babel-plugin-transform-regenerator": { 665 | "version": "6.26.0", 666 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 667 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 668 | "dev": true, 669 | "requires": { 670 | "regenerator-transform": "^0.10.0" 671 | } 672 | }, 673 | "babel-plugin-transform-strict-mode": { 674 | "version": "6.24.1", 675 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 676 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 677 | "dev": true, 678 | "requires": { 679 | "babel-runtime": "^6.22.0", 680 | "babel-types": "^6.24.1" 681 | } 682 | }, 683 | "babel-preset-env": { 684 | "version": "1.7.0", 685 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", 686 | "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", 687 | "dev": true, 688 | "requires": { 689 | "babel-plugin-check-es2015-constants": "^6.22.0", 690 | "babel-plugin-syntax-trailing-function-commas": "^6.22.0", 691 | "babel-plugin-transform-async-to-generator": "^6.22.0", 692 | "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", 693 | "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", 694 | "babel-plugin-transform-es2015-block-scoping": "^6.23.0", 695 | "babel-plugin-transform-es2015-classes": "^6.23.0", 696 | "babel-plugin-transform-es2015-computed-properties": "^6.22.0", 697 | "babel-plugin-transform-es2015-destructuring": "^6.23.0", 698 | "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", 699 | "babel-plugin-transform-es2015-for-of": "^6.23.0", 700 | "babel-plugin-transform-es2015-function-name": "^6.22.0", 701 | "babel-plugin-transform-es2015-literals": "^6.22.0", 702 | "babel-plugin-transform-es2015-modules-amd": "^6.22.0", 703 | "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", 704 | "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", 705 | "babel-plugin-transform-es2015-modules-umd": "^6.23.0", 706 | "babel-plugin-transform-es2015-object-super": "^6.22.0", 707 | "babel-plugin-transform-es2015-parameters": "^6.23.0", 708 | "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", 709 | "babel-plugin-transform-es2015-spread": "^6.22.0", 710 | "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", 711 | "babel-plugin-transform-es2015-template-literals": "^6.22.0", 712 | "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", 713 | "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", 714 | "babel-plugin-transform-exponentiation-operator": "^6.22.0", 715 | "babel-plugin-transform-regenerator": "^6.22.0", 716 | "browserslist": "^3.2.6", 717 | "invariant": "^2.2.2", 718 | "semver": "^5.3.0" 719 | } 720 | }, 721 | "babel-register": { 722 | "version": "6.26.0", 723 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 724 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 725 | "dev": true, 726 | "requires": { 727 | "babel-core": "^6.26.0", 728 | "babel-runtime": "^6.26.0", 729 | "core-js": "^2.5.0", 730 | "home-or-tmp": "^2.0.0", 731 | "lodash": "^4.17.4", 732 | "mkdirp": "^0.5.1", 733 | "source-map-support": "^0.4.15" 734 | } 735 | }, 736 | "babel-runtime": { 737 | "version": "6.26.0", 738 | "resolved": "https://r.cnpmjs.org/babel-runtime/download/babel-runtime-6.26.0.tgz", 739 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 740 | "dev": true, 741 | "requires": { 742 | "core-js": "^2.4.0", 743 | "regenerator-runtime": "^0.11.0" 744 | }, 745 | "dependencies": { 746 | "regenerator-runtime": { 747 | "version": "0.11.1", 748 | "resolved": "https://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", 749 | "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", 750 | "dev": true 751 | } 752 | } 753 | }, 754 | "babel-template": { 755 | "version": "6.26.0", 756 | "resolved": "https://r.cnpmjs.org/babel-template/download/babel-template-6.26.0.tgz", 757 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 758 | "dev": true, 759 | "requires": { 760 | "babel-runtime": "^6.26.0", 761 | "babel-traverse": "^6.26.0", 762 | "babel-types": "^6.26.0", 763 | "babylon": "^6.18.0", 764 | "lodash": "^4.17.4" 765 | } 766 | }, 767 | "babel-traverse": { 768 | "version": "6.26.0", 769 | "resolved": "https://r.cnpmjs.org/babel-traverse/download/babel-traverse-6.26.0.tgz", 770 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 771 | "dev": true, 772 | "requires": { 773 | "babel-code-frame": "^6.26.0", 774 | "babel-messages": "^6.23.0", 775 | "babel-runtime": "^6.26.0", 776 | "babel-types": "^6.26.0", 777 | "babylon": "^6.18.0", 778 | "debug": "^2.6.8", 779 | "globals": "^9.18.0", 780 | "invariant": "^2.2.2", 781 | "lodash": "^4.17.4" 782 | } 783 | }, 784 | "babel-types": { 785 | "version": "6.26.0", 786 | "resolved": "https://r.cnpmjs.org/babel-types/download/babel-types-6.26.0.tgz", 787 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 788 | "dev": true, 789 | "requires": { 790 | "babel-runtime": "^6.26.0", 791 | "esutils": "^2.0.2", 792 | "lodash": "^4.17.4", 793 | "to-fast-properties": "^1.0.3" 794 | } 795 | }, 796 | "babylon": { 797 | "version": "6.18.0", 798 | "resolved": "https://r.cnpmjs.org/babylon/download/babylon-6.18.0.tgz", 799 | "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", 800 | "dev": true 801 | }, 802 | "balanced-match": { 803 | "version": "1.0.0", 804 | "resolved": "https://r.cnpmjs.org/balanced-match/download/balanced-match-1.0.0.tgz", 805 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 806 | "dev": true 807 | }, 808 | "blueimp-md5": { 809 | "version": "2.10.0", 810 | "resolved": "https://r.cnpmjs.org/blueimp-md5/download/blueimp-md5-2.10.0.tgz", 811 | "integrity": "sha1-AvCEOSH5DcoU9biSCjhZMgHWlk0=" 812 | }, 813 | "brace-expansion": { 814 | "version": "1.1.11", 815 | "resolved": "https://r.cnpmjs.org/brace-expansion/download/brace-expansion-1.1.11.tgz", 816 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 817 | "dev": true, 818 | "requires": { 819 | "balanced-match": "^1.0.0", 820 | "concat-map": "0.0.1" 821 | } 822 | }, 823 | "browserslist": { 824 | "version": "3.2.8", 825 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", 826 | "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", 827 | "dev": true, 828 | "requires": { 829 | "caniuse-lite": "^1.0.30000844", 830 | "electron-to-chromium": "^1.3.47" 831 | } 832 | }, 833 | "buffer-from": { 834 | "version": "1.0.0", 835 | "resolved": "https://r.cnpmjs.org/buffer-from/download/buffer-from-1.0.0.tgz", 836 | "integrity": "sha1-TLiDLSNhJYmwQG6eKVbBfwb99TE=", 837 | "dev": true 838 | }, 839 | "caller-path": { 840 | "version": "0.1.0", 841 | "resolved": "https://r.cnpmjs.org/caller-path/download/caller-path-0.1.0.tgz", 842 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 843 | "dev": true, 844 | "requires": { 845 | "callsites": "^0.2.0" 846 | } 847 | }, 848 | "callsites": { 849 | "version": "0.2.0", 850 | "resolved": "https://r.cnpmjs.org/callsites/download/callsites-0.2.0.tgz", 851 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 852 | "dev": true 853 | }, 854 | "caniuse-lite": { 855 | "version": "1.0.30000925", 856 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000925.tgz", 857 | "integrity": "sha512-zcYupoUxtW46rOikuDF7vfL9N1Qe9ZuUBTz3n3q8fFsoJIs/h9UN6Vg/0QpjsmvImXw9mVc3g+ZBfqvUz/iALA==", 858 | "dev": true 859 | }, 860 | "chalk": { 861 | "version": "1.1.3", 862 | "resolved": "https://r.cnpmjs.org/chalk/download/chalk-1.1.3.tgz", 863 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 864 | "dev": true, 865 | "requires": { 866 | "ansi-styles": "^2.2.1", 867 | "escape-string-regexp": "^1.0.2", 868 | "has-ansi": "^2.0.0", 869 | "strip-ansi": "^3.0.0", 870 | "supports-color": "^2.0.0" 871 | } 872 | }, 873 | "circular-json": { 874 | "version": "0.3.3", 875 | "resolved": "https://r.cnpmjs.org/circular-json/download/circular-json-0.3.3.tgz", 876 | "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", 877 | "dev": true 878 | }, 879 | "cli-cursor": { 880 | "version": "1.0.2", 881 | "resolved": "https://r.cnpmjs.org/cli-cursor/download/cli-cursor-1.0.2.tgz", 882 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 883 | "dev": true, 884 | "requires": { 885 | "restore-cursor": "^1.0.1" 886 | } 887 | }, 888 | "cli-width": { 889 | "version": "2.2.0", 890 | "resolved": "https://r.cnpmjs.org/cli-width/download/cli-width-2.2.0.tgz", 891 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 892 | "dev": true 893 | }, 894 | "co": { 895 | "version": "4.6.0", 896 | "resolved": "https://r.cnpmjs.org/co/download/co-4.6.0.tgz", 897 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 898 | "dev": true 899 | }, 900 | "code-point-at": { 901 | "version": "1.1.0", 902 | "resolved": "https://r.cnpmjs.org/code-point-at/download/code-point-at-1.1.0.tgz", 903 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 904 | "dev": true 905 | }, 906 | "concat-map": { 907 | "version": "0.0.1", 908 | "resolved": "https://r.cnpmjs.org/concat-map/download/concat-map-0.0.1.tgz", 909 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 910 | "dev": true 911 | }, 912 | "concat-stream": { 913 | "version": "1.6.2", 914 | "resolved": "https://r.cnpmjs.org/concat-stream/download/concat-stream-1.6.2.tgz", 915 | "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", 916 | "dev": true, 917 | "requires": { 918 | "buffer-from": "^1.0.0", 919 | "inherits": "^2.0.3", 920 | "readable-stream": "^2.2.2", 921 | "typedarray": "^0.0.6" 922 | } 923 | }, 924 | "convert-source-map": { 925 | "version": "1.6.0", 926 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", 927 | "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", 928 | "dev": true, 929 | "requires": { 930 | "safe-buffer": "~5.1.1" 931 | } 932 | }, 933 | "core-js": { 934 | "version": "2.5.5", 935 | "resolved": "https://r.cnpmjs.org/core-js/download/core-js-2.5.5.tgz", 936 | "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=", 937 | "dev": true 938 | }, 939 | "core-util-is": { 940 | "version": "1.0.2", 941 | "resolved": "https://r.cnpmjs.org/core-util-is/download/core-util-is-1.0.2.tgz", 942 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 943 | "dev": true 944 | }, 945 | "cross-env": { 946 | "version": "5.2.0", 947 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", 948 | "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", 949 | "dev": true, 950 | "requires": { 951 | "cross-spawn": "^6.0.5", 952 | "is-windows": "^1.0.0" 953 | } 954 | }, 955 | "cross-spawn": { 956 | "version": "6.0.5", 957 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 958 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 959 | "dev": true, 960 | "requires": { 961 | "nice-try": "^1.0.4", 962 | "path-key": "^2.0.1", 963 | "semver": "^5.5.0", 964 | "shebang-command": "^1.2.0", 965 | "which": "^1.2.9" 966 | } 967 | }, 968 | "d": { 969 | "version": "1.0.0", 970 | "resolved": "https://r.cnpmjs.org/d/download/d-1.0.0.tgz", 971 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 972 | "dev": true, 973 | "requires": { 974 | "es5-ext": "^0.10.9" 975 | } 976 | }, 977 | "debug": { 978 | "version": "2.6.9", 979 | "resolved": "https://r.cnpmjs.org/debug/download/debug-2.6.9.tgz", 980 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 981 | "dev": true, 982 | "requires": { 983 | "ms": "2.0.0" 984 | } 985 | }, 986 | "deep-is": { 987 | "version": "0.1.3", 988 | "resolved": "https://r.cnpmjs.org/deep-is/download/deep-is-0.1.3.tgz", 989 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 990 | "dev": true 991 | }, 992 | "del": { 993 | "version": "2.2.2", 994 | "resolved": "https://r.cnpmjs.org/del/download/del-2.2.2.tgz", 995 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 996 | "dev": true, 997 | "requires": { 998 | "globby": "^5.0.0", 999 | "is-path-cwd": "^1.0.0", 1000 | "is-path-in-cwd": "^1.0.0", 1001 | "object-assign": "^4.0.1", 1002 | "pify": "^2.0.0", 1003 | "pinkie-promise": "^2.0.0", 1004 | "rimraf": "^2.2.8" 1005 | } 1006 | }, 1007 | "detect-indent": { 1008 | "version": "4.0.0", 1009 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1010 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1011 | "dev": true, 1012 | "requires": { 1013 | "repeating": "^2.0.0" 1014 | } 1015 | }, 1016 | "doctrine": { 1017 | "version": "2.1.0", 1018 | "resolved": "https://r.cnpmjs.org/doctrine/download/doctrine-2.1.0.tgz", 1019 | "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", 1020 | "dev": true, 1021 | "requires": { 1022 | "esutils": "^2.0.2" 1023 | } 1024 | }, 1025 | "dom-serializer": { 1026 | "version": "0.1.0", 1027 | "resolved": "https://r.cnpmjs.org/dom-serializer/download/dom-serializer-0.1.0.tgz", 1028 | "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 1029 | "dev": true, 1030 | "requires": { 1031 | "domelementtype": "~1.1.1", 1032 | "entities": "~1.1.1" 1033 | }, 1034 | "dependencies": { 1035 | "domelementtype": { 1036 | "version": "1.1.3", 1037 | "resolved": "https://r.cnpmjs.org/domelementtype/download/domelementtype-1.1.3.tgz", 1038 | "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", 1039 | "dev": true 1040 | } 1041 | } 1042 | }, 1043 | "domelementtype": { 1044 | "version": "1.3.0", 1045 | "resolved": "https://r.cnpmjs.org/domelementtype/download/domelementtype-1.3.0.tgz", 1046 | "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", 1047 | "dev": true 1048 | }, 1049 | "domhandler": { 1050 | "version": "2.4.1", 1051 | "resolved": "https://r.cnpmjs.org/domhandler/download/domhandler-2.4.1.tgz", 1052 | "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", 1053 | "dev": true, 1054 | "requires": { 1055 | "domelementtype": "1" 1056 | } 1057 | }, 1058 | "domutils": { 1059 | "version": "1.7.0", 1060 | "resolved": "https://r.cnpmjs.org/domutils/download/domutils-1.7.0.tgz", 1061 | "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", 1062 | "dev": true, 1063 | "requires": { 1064 | "dom-serializer": "0", 1065 | "domelementtype": "1" 1066 | } 1067 | }, 1068 | "electron-to-chromium": { 1069 | "version": "1.3.96", 1070 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", 1071 | "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==", 1072 | "dev": true 1073 | }, 1074 | "entities": { 1075 | "version": "1.1.1", 1076 | "resolved": "https://r.cnpmjs.org/entities/download/entities-1.1.1.tgz", 1077 | "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", 1078 | "dev": true 1079 | }, 1080 | "es5-ext": { 1081 | "version": "0.10.42", 1082 | "resolved": "https://r.cnpmjs.org/es5-ext/download/es5-ext-0.10.42.tgz", 1083 | "integrity": "sha1-jAfdM68E1dzRMQtc7xO+pjqJuo0=", 1084 | "dev": true, 1085 | "requires": { 1086 | "es6-iterator": "~2.0.3", 1087 | "es6-symbol": "~3.1.1", 1088 | "next-tick": "1" 1089 | } 1090 | }, 1091 | "es6-iterator": { 1092 | "version": "2.0.3", 1093 | "resolved": "https://r.cnpmjs.org/es6-iterator/download/es6-iterator-2.0.3.tgz", 1094 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1095 | "dev": true, 1096 | "requires": { 1097 | "d": "1", 1098 | "es5-ext": "^0.10.35", 1099 | "es6-symbol": "^3.1.1" 1100 | } 1101 | }, 1102 | "es6-map": { 1103 | "version": "0.1.5", 1104 | "resolved": "https://r.cnpmjs.org/es6-map/download/es6-map-0.1.5.tgz", 1105 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1106 | "dev": true, 1107 | "requires": { 1108 | "d": "1", 1109 | "es5-ext": "~0.10.14", 1110 | "es6-iterator": "~2.0.1", 1111 | "es6-set": "~0.1.5", 1112 | "es6-symbol": "~3.1.1", 1113 | "event-emitter": "~0.3.5" 1114 | } 1115 | }, 1116 | "es6-set": { 1117 | "version": "0.1.5", 1118 | "resolved": "https://r.cnpmjs.org/es6-set/download/es6-set-0.1.5.tgz", 1119 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1120 | "dev": true, 1121 | "requires": { 1122 | "d": "1", 1123 | "es5-ext": "~0.10.14", 1124 | "es6-iterator": "~2.0.1", 1125 | "es6-symbol": "3.1.1", 1126 | "event-emitter": "~0.3.5" 1127 | } 1128 | }, 1129 | "es6-symbol": { 1130 | "version": "3.1.1", 1131 | "resolved": "https://r.cnpmjs.org/es6-symbol/download/es6-symbol-3.1.1.tgz", 1132 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1133 | "dev": true, 1134 | "requires": { 1135 | "d": "1", 1136 | "es5-ext": "~0.10.14" 1137 | } 1138 | }, 1139 | "es6-weak-map": { 1140 | "version": "2.0.2", 1141 | "resolved": "https://r.cnpmjs.org/es6-weak-map/download/es6-weak-map-2.0.2.tgz", 1142 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 1143 | "dev": true, 1144 | "requires": { 1145 | "d": "1", 1146 | "es5-ext": "^0.10.14", 1147 | "es6-iterator": "^2.0.1", 1148 | "es6-symbol": "^3.1.1" 1149 | } 1150 | }, 1151 | "escape-string-regexp": { 1152 | "version": "1.0.5", 1153 | "resolved": "https://r.cnpmjs.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 1154 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1155 | "dev": true 1156 | }, 1157 | "escope": { 1158 | "version": "3.6.0", 1159 | "resolved": "https://r.cnpmjs.org/escope/download/escope-3.6.0.tgz", 1160 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 1161 | "dev": true, 1162 | "requires": { 1163 | "es6-map": "^0.1.3", 1164 | "es6-weak-map": "^2.0.1", 1165 | "esrecurse": "^4.1.0", 1166 | "estraverse": "^4.1.1" 1167 | } 1168 | }, 1169 | "eslint": { 1170 | "version": "3.19.0", 1171 | "resolved": "https://r.cnpmjs.org/eslint/download/eslint-3.19.0.tgz", 1172 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 1173 | "dev": true, 1174 | "requires": { 1175 | "babel-code-frame": "^6.16.0", 1176 | "chalk": "^1.1.3", 1177 | "concat-stream": "^1.5.2", 1178 | "debug": "^2.1.1", 1179 | "doctrine": "^2.0.0", 1180 | "escope": "^3.6.0", 1181 | "espree": "^3.4.0", 1182 | "esquery": "^1.0.0", 1183 | "estraverse": "^4.2.0", 1184 | "esutils": "^2.0.2", 1185 | "file-entry-cache": "^2.0.0", 1186 | "glob": "^7.0.3", 1187 | "globals": "^9.14.0", 1188 | "ignore": "^3.2.0", 1189 | "imurmurhash": "^0.1.4", 1190 | "inquirer": "^0.12.0", 1191 | "is-my-json-valid": "^2.10.0", 1192 | "is-resolvable": "^1.0.0", 1193 | "js-yaml": "^3.5.1", 1194 | "json-stable-stringify": "^1.0.0", 1195 | "levn": "^0.3.0", 1196 | "lodash": "^4.0.0", 1197 | "mkdirp": "^0.5.0", 1198 | "natural-compare": "^1.4.0", 1199 | "optionator": "^0.8.2", 1200 | "path-is-inside": "^1.0.1", 1201 | "pluralize": "^1.2.1", 1202 | "progress": "^1.1.8", 1203 | "require-uncached": "^1.0.2", 1204 | "shelljs": "^0.7.5", 1205 | "strip-bom": "^3.0.0", 1206 | "strip-json-comments": "~2.0.1", 1207 | "table": "^3.7.8", 1208 | "text-table": "~0.2.0", 1209 | "user-home": "^2.0.0" 1210 | } 1211 | }, 1212 | "eslint-config-standard": { 1213 | "version": "7.1.0", 1214 | "resolved": "https://r.cnpmjs.org/eslint-config-standard/download/eslint-config-standard-7.1.0.tgz", 1215 | "integrity": "sha1-R+dp6gc59bLVaTsaUBwhyWUPr88=", 1216 | "dev": true 1217 | }, 1218 | "eslint-friendly-formatter": { 1219 | "version": "2.0.7", 1220 | "resolved": "https://r.cnpmjs.org/eslint-friendly-formatter/download/eslint-friendly-formatter-2.0.7.tgz", 1221 | "integrity": "sha1-ZX+VoZr0mJY2r+uxzJ3mzrvQiO4=", 1222 | "dev": true, 1223 | "requires": { 1224 | "chalk": "^1.0.0", 1225 | "extend": "^3.0.0", 1226 | "minimist": "^1.2.0", 1227 | "text-table": "^0.2.0" 1228 | }, 1229 | "dependencies": { 1230 | "minimist": { 1231 | "version": "1.2.0", 1232 | "resolved": "https://r.cnpmjs.org/minimist/download/minimist-1.2.0.tgz", 1233 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1234 | "dev": true 1235 | } 1236 | } 1237 | }, 1238 | "eslint-plugin-html": { 1239 | "version": "2.0.3", 1240 | "resolved": "https://r.cnpmjs.org/eslint-plugin-html/download/eslint-plugin-html-2.0.3.tgz", 1241 | "integrity": "sha1-fImIOrDIX6XSi2ZqFKTpBqqQuJc=", 1242 | "dev": true, 1243 | "requires": { 1244 | "htmlparser2": "^3.8.2" 1245 | } 1246 | }, 1247 | "eslint-plugin-promise": { 1248 | "version": "3.8.0", 1249 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", 1250 | "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", 1251 | "dev": true 1252 | }, 1253 | "eslint-plugin-standard": { 1254 | "version": "2.3.1", 1255 | "resolved": "https://r.cnpmjs.org/eslint-plugin-standard/download/eslint-plugin-standard-2.3.1.tgz", 1256 | "integrity": "sha1-Z2W9Km2ezce98bFFrkuzDit7hvg=", 1257 | "dev": true 1258 | }, 1259 | "espree": { 1260 | "version": "3.5.4", 1261 | "resolved": "https://r.cnpmjs.org/espree/download/espree-3.5.4.tgz", 1262 | "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", 1263 | "dev": true, 1264 | "requires": { 1265 | "acorn": "^5.5.0", 1266 | "acorn-jsx": "^3.0.0" 1267 | } 1268 | }, 1269 | "esprima": { 1270 | "version": "4.0.0", 1271 | "resolved": "https://r.cnpmjs.org/esprima/download/esprima-4.0.0.tgz", 1272 | "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", 1273 | "dev": true 1274 | }, 1275 | "esquery": { 1276 | "version": "1.0.1", 1277 | "resolved": "https://r.cnpmjs.org/esquery/download/esquery-1.0.1.tgz", 1278 | "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", 1279 | "dev": true, 1280 | "requires": { 1281 | "estraverse": "^4.0.0" 1282 | } 1283 | }, 1284 | "esrecurse": { 1285 | "version": "4.2.1", 1286 | "resolved": "https://r.cnpmjs.org/esrecurse/download/esrecurse-4.2.1.tgz", 1287 | "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", 1288 | "dev": true, 1289 | "requires": { 1290 | "estraverse": "^4.1.0" 1291 | } 1292 | }, 1293 | "estraverse": { 1294 | "version": "4.2.0", 1295 | "resolved": "https://r.cnpmjs.org/estraverse/download/estraverse-4.2.0.tgz", 1296 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1297 | "dev": true 1298 | }, 1299 | "esutils": { 1300 | "version": "2.0.2", 1301 | "resolved": "https://r.cnpmjs.org/esutils/download/esutils-2.0.2.tgz", 1302 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1303 | "dev": true 1304 | }, 1305 | "event-emitter": { 1306 | "version": "0.3.5", 1307 | "resolved": "https://r.cnpmjs.org/event-emitter/download/event-emitter-0.3.5.tgz", 1308 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1309 | "dev": true, 1310 | "requires": { 1311 | "d": "1", 1312 | "es5-ext": "~0.10.14" 1313 | } 1314 | }, 1315 | "exit-hook": { 1316 | "version": "1.1.1", 1317 | "resolved": "https://r.cnpmjs.org/exit-hook/download/exit-hook-1.1.1.tgz", 1318 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 1319 | "dev": true 1320 | }, 1321 | "extend": { 1322 | "version": "3.0.1", 1323 | "resolved": "https://r.cnpmjs.org/extend/download/extend-3.0.1.tgz", 1324 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", 1325 | "dev": true 1326 | }, 1327 | "fast-levenshtein": { 1328 | "version": "2.0.6", 1329 | "resolved": "https://r.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", 1330 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1331 | "dev": true 1332 | }, 1333 | "figures": { 1334 | "version": "1.7.0", 1335 | "resolved": "https://r.cnpmjs.org/figures/download/figures-1.7.0.tgz", 1336 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1337 | "dev": true, 1338 | "requires": { 1339 | "escape-string-regexp": "^1.0.5", 1340 | "object-assign": "^4.1.0" 1341 | } 1342 | }, 1343 | "file-entry-cache": { 1344 | "version": "2.0.0", 1345 | "resolved": "https://r.cnpmjs.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz", 1346 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1347 | "dev": true, 1348 | "requires": { 1349 | "flat-cache": "^1.2.1", 1350 | "object-assign": "^4.0.1" 1351 | } 1352 | }, 1353 | "flat-cache": { 1354 | "version": "1.3.0", 1355 | "resolved": "https://r.cnpmjs.org/flat-cache/download/flat-cache-1.3.0.tgz", 1356 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1357 | "dev": true, 1358 | "requires": { 1359 | "circular-json": "^0.3.1", 1360 | "del": "^2.0.2", 1361 | "graceful-fs": "^4.1.2", 1362 | "write": "^0.2.1" 1363 | } 1364 | }, 1365 | "flux-standard-action": { 1366 | "version": "0.6.1", 1367 | "resolved": "https://r.cnpmjs.org/flux-standard-action/download/flux-standard-action-0.6.1.tgz", 1368 | "integrity": "sha1-bzQhG5SDTqHDzDD056+tPQ+/caI=", 1369 | "requires": { 1370 | "lodash.isplainobject": "^3.2.0" 1371 | } 1372 | }, 1373 | "fs.realpath": { 1374 | "version": "1.0.0", 1375 | "resolved": "https://r.cnpmjs.org/fs.realpath/download/fs.realpath-1.0.0.tgz", 1376 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1377 | "dev": true 1378 | }, 1379 | "generate-function": { 1380 | "version": "2.0.0", 1381 | "resolved": "https://r.cnpmjs.org/generate-function/download/generate-function-2.0.0.tgz", 1382 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 1383 | "dev": true 1384 | }, 1385 | "generate-object-property": { 1386 | "version": "1.2.0", 1387 | "resolved": "https://r.cnpmjs.org/generate-object-property/download/generate-object-property-1.2.0.tgz", 1388 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 1389 | "dev": true, 1390 | "requires": { 1391 | "is-property": "^1.0.0" 1392 | } 1393 | }, 1394 | "glob": { 1395 | "version": "7.1.2", 1396 | "resolved": "https://r.cnpmjs.org/glob/download/glob-7.1.2.tgz", 1397 | "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", 1398 | "dev": true, 1399 | "requires": { 1400 | "fs.realpath": "^1.0.0", 1401 | "inflight": "^1.0.4", 1402 | "inherits": "2", 1403 | "minimatch": "^3.0.4", 1404 | "once": "^1.3.0", 1405 | "path-is-absolute": "^1.0.0" 1406 | } 1407 | }, 1408 | "globals": { 1409 | "version": "9.18.0", 1410 | "resolved": "https://r.cnpmjs.org/globals/download/globals-9.18.0.tgz", 1411 | "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", 1412 | "dev": true 1413 | }, 1414 | "globby": { 1415 | "version": "5.0.0", 1416 | "resolved": "https://r.cnpmjs.org/globby/download/globby-5.0.0.tgz", 1417 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 1418 | "dev": true, 1419 | "requires": { 1420 | "array-union": "^1.0.1", 1421 | "arrify": "^1.0.0", 1422 | "glob": "^7.0.3", 1423 | "object-assign": "^4.0.1", 1424 | "pify": "^2.0.0", 1425 | "pinkie-promise": "^2.0.0" 1426 | } 1427 | }, 1428 | "graceful-fs": { 1429 | "version": "4.1.11", 1430 | "resolved": "https://r.cnpmjs.org/graceful-fs/download/graceful-fs-4.1.11.tgz", 1431 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1432 | "dev": true 1433 | }, 1434 | "has-ansi": { 1435 | "version": "2.0.0", 1436 | "resolved": "https://r.cnpmjs.org/has-ansi/download/has-ansi-2.0.0.tgz", 1437 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1438 | "dev": true, 1439 | "requires": { 1440 | "ansi-regex": "^2.0.0" 1441 | } 1442 | }, 1443 | "hoek": { 1444 | "version": "4.2.1", 1445 | "resolved": "https://r.cnpmjs.org/hoek/download/hoek-4.2.1.tgz", 1446 | "integrity": "sha1-ljRQKqEsRF3Vp8VzS1cruHOKrLs=" 1447 | }, 1448 | "home-or-tmp": { 1449 | "version": "2.0.0", 1450 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1451 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1452 | "dev": true, 1453 | "requires": { 1454 | "os-homedir": "^1.0.0", 1455 | "os-tmpdir": "^1.0.1" 1456 | } 1457 | }, 1458 | "htmlparser2": { 1459 | "version": "3.9.2", 1460 | "resolved": "https://r.cnpmjs.org/htmlparser2/download/htmlparser2-3.9.2.tgz", 1461 | "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", 1462 | "dev": true, 1463 | "requires": { 1464 | "domelementtype": "^1.3.0", 1465 | "domhandler": "^2.3.0", 1466 | "domutils": "^1.5.1", 1467 | "entities": "^1.1.1", 1468 | "inherits": "^2.0.1", 1469 | "readable-stream": "^2.0.2" 1470 | } 1471 | }, 1472 | "ignore": { 1473 | "version": "3.3.7", 1474 | "resolved": "https://r.cnpmjs.org/ignore/download/ignore-3.3.7.tgz", 1475 | "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", 1476 | "dev": true 1477 | }, 1478 | "imurmurhash": { 1479 | "version": "0.1.4", 1480 | "resolved": "https://r.cnpmjs.org/imurmurhash/download/imurmurhash-0.1.4.tgz", 1481 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1482 | "dev": true 1483 | }, 1484 | "inflight": { 1485 | "version": "1.0.6", 1486 | "resolved": "https://r.cnpmjs.org/inflight/download/inflight-1.0.6.tgz", 1487 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1488 | "dev": true, 1489 | "requires": { 1490 | "once": "^1.3.0", 1491 | "wrappy": "1" 1492 | } 1493 | }, 1494 | "inherits": { 1495 | "version": "2.0.3", 1496 | "resolved": "https://r.cnpmjs.org/inherits/download/inherits-2.0.3.tgz", 1497 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1498 | "dev": true 1499 | }, 1500 | "inquirer": { 1501 | "version": "0.12.0", 1502 | "resolved": "https://r.cnpmjs.org/inquirer/download/inquirer-0.12.0.tgz", 1503 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 1504 | "dev": true, 1505 | "requires": { 1506 | "ansi-escapes": "^1.1.0", 1507 | "ansi-regex": "^2.0.0", 1508 | "chalk": "^1.0.0", 1509 | "cli-cursor": "^1.0.1", 1510 | "cli-width": "^2.0.0", 1511 | "figures": "^1.3.5", 1512 | "lodash": "^4.3.0", 1513 | "readline2": "^1.0.1", 1514 | "run-async": "^0.1.0", 1515 | "rx-lite": "^3.1.2", 1516 | "string-width": "^1.0.1", 1517 | "strip-ansi": "^3.0.0", 1518 | "through": "^2.3.6" 1519 | } 1520 | }, 1521 | "interpret": { 1522 | "version": "1.1.0", 1523 | "resolved": "https://r.cnpmjs.org/interpret/download/interpret-1.1.0.tgz", 1524 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 1525 | "dev": true 1526 | }, 1527 | "invariant": { 1528 | "version": "2.2.4", 1529 | "resolved": "https://r.cnpmjs.org/invariant/download/invariant-2.2.4.tgz", 1530 | "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", 1531 | "requires": { 1532 | "loose-envify": "^1.0.0" 1533 | } 1534 | }, 1535 | "is-finite": { 1536 | "version": "1.0.2", 1537 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1538 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1539 | "dev": true, 1540 | "requires": { 1541 | "number-is-nan": "^1.0.0" 1542 | } 1543 | }, 1544 | "is-fullwidth-code-point": { 1545 | "version": "1.0.0", 1546 | "resolved": "https://r.cnpmjs.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 1547 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1548 | "dev": true, 1549 | "requires": { 1550 | "number-is-nan": "^1.0.0" 1551 | } 1552 | }, 1553 | "is-my-ip-valid": { 1554 | "version": "1.0.0", 1555 | "resolved": "https://r.cnpmjs.org/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz", 1556 | "integrity": "sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=", 1557 | "dev": true 1558 | }, 1559 | "is-my-json-valid": { 1560 | "version": "2.17.2", 1561 | "resolved": "https://r.cnpmjs.org/is-my-json-valid/download/is-my-json-valid-2.17.2.tgz", 1562 | "integrity": "sha1-ayEDoojpTvPeXPFdKd2F/Et41lw=", 1563 | "dev": true, 1564 | "requires": { 1565 | "generate-function": "^2.0.0", 1566 | "generate-object-property": "^1.1.0", 1567 | "is-my-ip-valid": "^1.0.0", 1568 | "jsonpointer": "^4.0.0", 1569 | "xtend": "^4.0.0" 1570 | } 1571 | }, 1572 | "is-path-cwd": { 1573 | "version": "1.0.0", 1574 | "resolved": "https://r.cnpmjs.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz", 1575 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1576 | "dev": true 1577 | }, 1578 | "is-path-in-cwd": { 1579 | "version": "1.0.1", 1580 | "resolved": "https://r.cnpmjs.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz", 1581 | "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", 1582 | "dev": true, 1583 | "requires": { 1584 | "is-path-inside": "^1.0.0" 1585 | } 1586 | }, 1587 | "is-path-inside": { 1588 | "version": "1.0.1", 1589 | "resolved": "https://r.cnpmjs.org/is-path-inside/download/is-path-inside-1.0.1.tgz", 1590 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1591 | "dev": true, 1592 | "requires": { 1593 | "path-is-inside": "^1.0.1" 1594 | } 1595 | }, 1596 | "is-property": { 1597 | "version": "1.0.2", 1598 | "resolved": "https://r.cnpmjs.org/is-property/download/is-property-1.0.2.tgz", 1599 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 1600 | "dev": true 1601 | }, 1602 | "is-resolvable": { 1603 | "version": "1.1.0", 1604 | "resolved": "https://r.cnpmjs.org/is-resolvable/download/is-resolvable-1.1.0.tgz", 1605 | "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", 1606 | "dev": true 1607 | }, 1608 | "is-windows": { 1609 | "version": "1.0.2", 1610 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1611 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1612 | "dev": true 1613 | }, 1614 | "isarray": { 1615 | "version": "1.0.0", 1616 | "resolved": "https://r.cnpmjs.org/isarray/download/isarray-1.0.0.tgz", 1617 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1618 | "dev": true 1619 | }, 1620 | "isexe": { 1621 | "version": "2.0.0", 1622 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1623 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1624 | "dev": true 1625 | }, 1626 | "js-tokens": { 1627 | "version": "3.0.2", 1628 | "resolved": "https://r.cnpmjs.org/js-tokens/download/js-tokens-3.0.2.tgz", 1629 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 1630 | }, 1631 | "js-yaml": { 1632 | "version": "3.11.0", 1633 | "resolved": "https://r.cnpmjs.org/js-yaml/download/js-yaml-3.11.0.tgz", 1634 | "integrity": "sha1-WXwai9VxUvJtYizkEXhRpR9euu8=", 1635 | "dev": true, 1636 | "requires": { 1637 | "argparse": "^1.0.7", 1638 | "esprima": "^4.0.0" 1639 | } 1640 | }, 1641 | "jsesc": { 1642 | "version": "0.5.0", 1643 | "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1644 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1645 | "dev": true 1646 | }, 1647 | "json-stable-stringify": { 1648 | "version": "1.0.1", 1649 | "resolved": "https://r.cnpmjs.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz", 1650 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1651 | "dev": true, 1652 | "requires": { 1653 | "jsonify": "~0.0.0" 1654 | } 1655 | }, 1656 | "json5": { 1657 | "version": "0.5.1", 1658 | "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1659 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1660 | "dev": true 1661 | }, 1662 | "jsonify": { 1663 | "version": "0.0.0", 1664 | "resolved": "https://r.cnpmjs.org/jsonify/download/jsonify-0.0.0.tgz", 1665 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1666 | "dev": true 1667 | }, 1668 | "jsonpointer": { 1669 | "version": "4.0.1", 1670 | "resolved": "https://r.cnpmjs.org/jsonpointer/download/jsonpointer-4.0.1.tgz", 1671 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 1672 | "dev": true 1673 | }, 1674 | "just-curry-it": { 1675 | "version": "3.1.0", 1676 | "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.1.0.tgz", 1677 | "integrity": "sha512-mjzgSOFzlrurlURaHVjnQodyPNvrHrf1TbQP2XU9NSqBtHQPuHZ+Eb6TAJP7ASeJN9h9K0KXoRTs8u6ouHBKvg==" 1678 | }, 1679 | "levn": { 1680 | "version": "0.3.0", 1681 | "resolved": "https://r.cnpmjs.org/levn/download/levn-0.3.0.tgz", 1682 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1683 | "dev": true, 1684 | "requires": { 1685 | "prelude-ls": "~1.1.2", 1686 | "type-check": "~0.3.2" 1687 | } 1688 | }, 1689 | "lodash": { 1690 | "version": "4.17.5", 1691 | "resolved": "https://r.cnpmjs.org/lodash/download/lodash-4.17.5.tgz", 1692 | "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=" 1693 | }, 1694 | "lodash-es": { 1695 | "version": "4.17.8", 1696 | "resolved": "https://r.cnpmjs.org/lodash-es/download/lodash-es-4.17.8.tgz", 1697 | "integrity": "sha1-b6jIxdM3SB3wvfHA2JnUJHMSHkU=" 1698 | }, 1699 | "lodash._basefor": { 1700 | "version": "3.0.3", 1701 | "resolved": "https://r.cnpmjs.org/lodash._basefor/download/lodash._basefor-3.0.3.tgz", 1702 | "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=" 1703 | }, 1704 | "lodash.isarguments": { 1705 | "version": "3.1.0", 1706 | "resolved": "https://r.cnpmjs.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz", 1707 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" 1708 | }, 1709 | "lodash.isarray": { 1710 | "version": "3.0.4", 1711 | "resolved": "https://r.cnpmjs.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz", 1712 | "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" 1713 | }, 1714 | "lodash.isplainobject": { 1715 | "version": "3.2.0", 1716 | "resolved": "https://r.cnpmjs.org/lodash.isplainobject/download/lodash.isplainobject-3.2.0.tgz", 1717 | "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", 1718 | "requires": { 1719 | "lodash._basefor": "^3.0.0", 1720 | "lodash.isarguments": "^3.0.0", 1721 | "lodash.keysin": "^3.0.0" 1722 | } 1723 | }, 1724 | "lodash.keysin": { 1725 | "version": "3.0.8", 1726 | "resolved": "https://r.cnpmjs.org/lodash.keysin/download/lodash.keysin-3.0.8.tgz", 1727 | "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", 1728 | "requires": { 1729 | "lodash.isarguments": "^3.0.0", 1730 | "lodash.isarray": "^3.0.0" 1731 | } 1732 | }, 1733 | "loose-envify": { 1734 | "version": "1.3.1", 1735 | "resolved": "https://r.cnpmjs.org/loose-envify/download/loose-envify-1.3.1.tgz", 1736 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 1737 | "requires": { 1738 | "js-tokens": "^3.0.0" 1739 | } 1740 | }, 1741 | "minimatch": { 1742 | "version": "3.0.4", 1743 | "resolved": "https://r.cnpmjs.org/minimatch/download/minimatch-3.0.4.tgz", 1744 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 1745 | "dev": true, 1746 | "requires": { 1747 | "brace-expansion": "^1.1.7" 1748 | } 1749 | }, 1750 | "minimist": { 1751 | "version": "0.0.8", 1752 | "resolved": "https://r.cnpmjs.org/minimist/download/minimist-0.0.8.tgz", 1753 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1754 | "dev": true 1755 | }, 1756 | "mkdirp": { 1757 | "version": "0.5.1", 1758 | "resolved": "https://r.cnpmjs.org/mkdirp/download/mkdirp-0.5.1.tgz", 1759 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1760 | "dev": true, 1761 | "requires": { 1762 | "minimist": "0.0.8" 1763 | } 1764 | }, 1765 | "ms": { 1766 | "version": "2.0.0", 1767 | "resolved": "https://r.cnpmjs.org/ms/download/ms-2.0.0.tgz", 1768 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1769 | "dev": true 1770 | }, 1771 | "mute-stream": { 1772 | "version": "0.0.5", 1773 | "resolved": "https://r.cnpmjs.org/mute-stream/download/mute-stream-0.0.5.tgz", 1774 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", 1775 | "dev": true 1776 | }, 1777 | "natural-compare": { 1778 | "version": "1.4.0", 1779 | "resolved": "https://r.cnpmjs.org/natural-compare/download/natural-compare-1.4.0.tgz", 1780 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1781 | "dev": true 1782 | }, 1783 | "next-tick": { 1784 | "version": "1.0.0", 1785 | "resolved": "https://r.cnpmjs.org/next-tick/download/next-tick-1.0.0.tgz", 1786 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", 1787 | "dev": true 1788 | }, 1789 | "nice-try": { 1790 | "version": "1.0.5", 1791 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1792 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1793 | "dev": true 1794 | }, 1795 | "number-is-nan": { 1796 | "version": "1.0.1", 1797 | "resolved": "https://r.cnpmjs.org/number-is-nan/download/number-is-nan-1.0.1.tgz", 1798 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1799 | "dev": true 1800 | }, 1801 | "object-assign": { 1802 | "version": "4.1.1", 1803 | "resolved": "https://r.cnpmjs.org/object-assign/download/object-assign-4.1.1.tgz", 1804 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1805 | "dev": true 1806 | }, 1807 | "once": { 1808 | "version": "1.4.0", 1809 | "resolved": "https://r.cnpmjs.org/once/download/once-1.4.0.tgz", 1810 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1811 | "dev": true, 1812 | "requires": { 1813 | "wrappy": "1" 1814 | } 1815 | }, 1816 | "onetime": { 1817 | "version": "1.1.0", 1818 | "resolved": "https://r.cnpmjs.org/onetime/download/onetime-1.1.0.tgz", 1819 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1820 | "dev": true 1821 | }, 1822 | "optionator": { 1823 | "version": "0.8.2", 1824 | "resolved": "https://r.cnpmjs.org/optionator/download/optionator-0.8.2.tgz", 1825 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1826 | "dev": true, 1827 | "requires": { 1828 | "deep-is": "~0.1.3", 1829 | "fast-levenshtein": "~2.0.4", 1830 | "levn": "~0.3.0", 1831 | "prelude-ls": "~1.1.2", 1832 | "type-check": "~0.3.2", 1833 | "wordwrap": "~1.0.0" 1834 | } 1835 | }, 1836 | "os-homedir": { 1837 | "version": "1.0.2", 1838 | "resolved": "https://r.cnpmjs.org/os-homedir/download/os-homedir-1.0.2.tgz", 1839 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1840 | "dev": true 1841 | }, 1842 | "os-tmpdir": { 1843 | "version": "1.0.2", 1844 | "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1845 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1846 | "dev": true 1847 | }, 1848 | "path-is-absolute": { 1849 | "version": "1.0.1", 1850 | "resolved": "https://r.cnpmjs.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 1851 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1852 | "dev": true 1853 | }, 1854 | "path-is-inside": { 1855 | "version": "1.0.2", 1856 | "resolved": "https://r.cnpmjs.org/path-is-inside/download/path-is-inside-1.0.2.tgz", 1857 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1858 | "dev": true 1859 | }, 1860 | "path-key": { 1861 | "version": "2.0.1", 1862 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1863 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1864 | "dev": true 1865 | }, 1866 | "path-parse": { 1867 | "version": "1.0.5", 1868 | "resolved": "https://r.cnpmjs.org/path-parse/download/path-parse-1.0.5.tgz", 1869 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1870 | "dev": true 1871 | }, 1872 | "pify": { 1873 | "version": "2.3.0", 1874 | "resolved": "https://r.cnpmjs.org/pify/download/pify-2.3.0.tgz", 1875 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1876 | "dev": true 1877 | }, 1878 | "pinkie": { 1879 | "version": "2.0.4", 1880 | "resolved": "https://r.cnpmjs.org/pinkie/download/pinkie-2.0.4.tgz", 1881 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1882 | "dev": true 1883 | }, 1884 | "pinkie-promise": { 1885 | "version": "2.0.1", 1886 | "resolved": "https://r.cnpmjs.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", 1887 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1888 | "dev": true, 1889 | "requires": { 1890 | "pinkie": "^2.0.0" 1891 | } 1892 | }, 1893 | "pluralize": { 1894 | "version": "1.2.1", 1895 | "resolved": "https://r.cnpmjs.org/pluralize/download/pluralize-1.2.1.tgz", 1896 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", 1897 | "dev": true 1898 | }, 1899 | "prelude-ls": { 1900 | "version": "1.1.2", 1901 | "resolved": "https://r.cnpmjs.org/prelude-ls/download/prelude-ls-1.1.2.tgz", 1902 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1903 | "dev": true 1904 | }, 1905 | "private": { 1906 | "version": "0.1.8", 1907 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 1908 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 1909 | "dev": true 1910 | }, 1911 | "process-nextick-args": { 1912 | "version": "2.0.0", 1913 | "resolved": "https://r.cnpmjs.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", 1914 | "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", 1915 | "dev": true 1916 | }, 1917 | "progress": { 1918 | "version": "1.1.8", 1919 | "resolved": "https://r.cnpmjs.org/progress/download/progress-1.1.8.tgz", 1920 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 1921 | "dev": true 1922 | }, 1923 | "promise-polyfill": { 1924 | "version": "6.1.0", 1925 | "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", 1926 | "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" 1927 | }, 1928 | "readable-stream": { 1929 | "version": "2.3.6", 1930 | "resolved": "https://r.cnpmjs.org/readable-stream/download/readable-stream-2.3.6.tgz", 1931 | "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", 1932 | "dev": true, 1933 | "requires": { 1934 | "core-util-is": "~1.0.0", 1935 | "inherits": "~2.0.3", 1936 | "isarray": "~1.0.0", 1937 | "process-nextick-args": "~2.0.0", 1938 | "safe-buffer": "~5.1.1", 1939 | "string_decoder": "~1.1.1", 1940 | "util-deprecate": "~1.0.1" 1941 | } 1942 | }, 1943 | "readline2": { 1944 | "version": "1.0.1", 1945 | "resolved": "https://r.cnpmjs.org/readline2/download/readline2-1.0.1.tgz", 1946 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 1947 | "dev": true, 1948 | "requires": { 1949 | "code-point-at": "^1.0.0", 1950 | "is-fullwidth-code-point": "^1.0.0", 1951 | "mute-stream": "0.0.5" 1952 | } 1953 | }, 1954 | "rechoir": { 1955 | "version": "0.6.2", 1956 | "resolved": "https://r.cnpmjs.org/rechoir/download/rechoir-0.6.2.tgz", 1957 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1958 | "dev": true, 1959 | "requires": { 1960 | "resolve": "^1.1.6" 1961 | } 1962 | }, 1963 | "reduce-reducers": { 1964 | "version": "0.4.3", 1965 | "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", 1966 | "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" 1967 | }, 1968 | "redux": { 1969 | "version": "3.7.2", 1970 | "resolved": "https://r.cnpmjs.org/redux/download/redux-3.7.2.tgz", 1971 | "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", 1972 | "requires": { 1973 | "lodash": "^4.2.1", 1974 | "lodash-es": "^4.2.1", 1975 | "loose-envify": "^1.1.0", 1976 | "symbol-observable": "^1.0.3" 1977 | } 1978 | }, 1979 | "redux-actions": { 1980 | "version": "2.6.4", 1981 | "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.4.tgz", 1982 | "integrity": "sha512-Gho+gnsvyR5h0pApoMdHLYssVEu4I0DNqyC91u43Xy/BvLrEddEMtukLF8oL3WXUy7DjxqKOKZHKmpKyN6hxlQ==", 1983 | "requires": { 1984 | "invariant": "^2.2.4", 1985 | "just-curry-it": "^3.1.0", 1986 | "loose-envify": "^1.4.0", 1987 | "reduce-reducers": "^0.4.3", 1988 | "to-camel-case": "^1.0.0" 1989 | }, 1990 | "dependencies": { 1991 | "loose-envify": { 1992 | "version": "1.4.0", 1993 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1994 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1995 | "requires": { 1996 | "js-tokens": "^3.0.0 || ^4.0.0" 1997 | } 1998 | } 1999 | } 2000 | }, 2001 | "redux-promise": { 2002 | "version": "0.5.3", 2003 | "resolved": "https://r.cnpmjs.org/redux-promise/download/redux-promise-0.5.3.tgz", 2004 | "integrity": "sha1-6X5snTvzdurLebq+bZBtogES1tg=", 2005 | "requires": { 2006 | "flux-standard-action": "^0.6.1" 2007 | } 2008 | }, 2009 | "regenerate": { 2010 | "version": "1.4.0", 2011 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 2012 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 2013 | "dev": true 2014 | }, 2015 | "regenerator-runtime": { 2016 | "version": "0.10.5", 2017 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 2018 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" 2019 | }, 2020 | "regenerator-transform": { 2021 | "version": "0.10.1", 2022 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 2023 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 2024 | "dev": true, 2025 | "requires": { 2026 | "babel-runtime": "^6.18.0", 2027 | "babel-types": "^6.19.0", 2028 | "private": "^0.1.6" 2029 | } 2030 | }, 2031 | "regexpu-core": { 2032 | "version": "2.0.0", 2033 | "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 2034 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 2035 | "dev": true, 2036 | "requires": { 2037 | "regenerate": "^1.2.1", 2038 | "regjsgen": "^0.2.0", 2039 | "regjsparser": "^0.1.4" 2040 | } 2041 | }, 2042 | "regjsgen": { 2043 | "version": "0.2.0", 2044 | "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 2045 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 2046 | "dev": true 2047 | }, 2048 | "regjsparser": { 2049 | "version": "0.1.5", 2050 | "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 2051 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 2052 | "dev": true, 2053 | "requires": { 2054 | "jsesc": "~0.5.0" 2055 | } 2056 | }, 2057 | "repeating": { 2058 | "version": "2.0.1", 2059 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2060 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2061 | "dev": true, 2062 | "requires": { 2063 | "is-finite": "^1.0.0" 2064 | } 2065 | }, 2066 | "require-uncached": { 2067 | "version": "1.0.3", 2068 | "resolved": "https://r.cnpmjs.org/require-uncached/download/require-uncached-1.0.3.tgz", 2069 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2070 | "dev": true, 2071 | "requires": { 2072 | "caller-path": "^0.1.0", 2073 | "resolve-from": "^1.0.0" 2074 | } 2075 | }, 2076 | "resolve": { 2077 | "version": "1.7.1", 2078 | "resolved": "https://r.cnpmjs.org/resolve/download/resolve-1.7.1.tgz", 2079 | "integrity": "sha1-qt1lY3T9KYruiVvAJrgpdBhnf9M=", 2080 | "dev": true, 2081 | "requires": { 2082 | "path-parse": "^1.0.5" 2083 | } 2084 | }, 2085 | "resolve-from": { 2086 | "version": "1.0.1", 2087 | "resolved": "https://r.cnpmjs.org/resolve-from/download/resolve-from-1.0.1.tgz", 2088 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2089 | "dev": true 2090 | }, 2091 | "restore-cursor": { 2092 | "version": "1.0.1", 2093 | "resolved": "https://r.cnpmjs.org/restore-cursor/download/restore-cursor-1.0.1.tgz", 2094 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 2095 | "dev": true, 2096 | "requires": { 2097 | "exit-hook": "^1.0.0", 2098 | "onetime": "^1.0.0" 2099 | } 2100 | }, 2101 | "rimraf": { 2102 | "version": "2.6.2", 2103 | "resolved": "https://r.cnpmjs.org/rimraf/download/rimraf-2.6.2.tgz", 2104 | "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", 2105 | "dev": true, 2106 | "requires": { 2107 | "glob": "^7.0.5" 2108 | } 2109 | }, 2110 | "run-async": { 2111 | "version": "0.1.0", 2112 | "resolved": "https://r.cnpmjs.org/run-async/download/run-async-0.1.0.tgz", 2113 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 2114 | "dev": true, 2115 | "requires": { 2116 | "once": "^1.3.0" 2117 | } 2118 | }, 2119 | "rx-lite": { 2120 | "version": "3.1.2", 2121 | "resolved": "https://r.cnpmjs.org/rx-lite/download/rx-lite-3.1.2.tgz", 2122 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", 2123 | "dev": true 2124 | }, 2125 | "safe-buffer": { 2126 | "version": "5.1.1", 2127 | "resolved": "https://r.cnpmjs.org/safe-buffer/download/safe-buffer-5.1.1.tgz", 2128 | "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", 2129 | "dev": true 2130 | }, 2131 | "semver": { 2132 | "version": "5.6.0", 2133 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2134 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2135 | "dev": true 2136 | }, 2137 | "shebang-command": { 2138 | "version": "1.2.0", 2139 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2140 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2141 | "dev": true, 2142 | "requires": { 2143 | "shebang-regex": "^1.0.0" 2144 | } 2145 | }, 2146 | "shebang-regex": { 2147 | "version": "1.0.0", 2148 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2149 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2150 | "dev": true 2151 | }, 2152 | "shelljs": { 2153 | "version": "0.7.8", 2154 | "resolved": "https://r.cnpmjs.org/shelljs/download/shelljs-0.7.8.tgz", 2155 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 2156 | "dev": true, 2157 | "requires": { 2158 | "glob": "^7.0.0", 2159 | "interpret": "^1.0.0", 2160 | "rechoir": "^0.6.2" 2161 | } 2162 | }, 2163 | "slash": { 2164 | "version": "1.0.0", 2165 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2166 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2167 | "dev": true 2168 | }, 2169 | "slice-ansi": { 2170 | "version": "0.0.4", 2171 | "resolved": "https://r.cnpmjs.org/slice-ansi/download/slice-ansi-0.0.4.tgz", 2172 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 2173 | "dev": true 2174 | }, 2175 | "source-map": { 2176 | "version": "0.5.7", 2177 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2178 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2179 | "dev": true 2180 | }, 2181 | "source-map-support": { 2182 | "version": "0.4.18", 2183 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 2184 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 2185 | "dev": true, 2186 | "requires": { 2187 | "source-map": "^0.5.6" 2188 | } 2189 | }, 2190 | "sprintf-js": { 2191 | "version": "1.0.3", 2192 | "resolved": "https://r.cnpmjs.org/sprintf-js/download/sprintf-js-1.0.3.tgz", 2193 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2194 | "dev": true 2195 | }, 2196 | "string-width": { 2197 | "version": "1.0.2", 2198 | "resolved": "https://r.cnpmjs.org/string-width/download/string-width-1.0.2.tgz", 2199 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2200 | "dev": true, 2201 | "requires": { 2202 | "code-point-at": "^1.0.0", 2203 | "is-fullwidth-code-point": "^1.0.0", 2204 | "strip-ansi": "^3.0.0" 2205 | } 2206 | }, 2207 | "string_decoder": { 2208 | "version": "1.1.1", 2209 | "resolved": "https://r.cnpmjs.org/string_decoder/download/string_decoder-1.1.1.tgz", 2210 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 2211 | "dev": true, 2212 | "requires": { 2213 | "safe-buffer": "~5.1.0" 2214 | } 2215 | }, 2216 | "strip-ansi": { 2217 | "version": "3.0.1", 2218 | "resolved": "https://r.cnpmjs.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 2219 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2220 | "dev": true, 2221 | "requires": { 2222 | "ansi-regex": "^2.0.0" 2223 | } 2224 | }, 2225 | "strip-bom": { 2226 | "version": "3.0.0", 2227 | "resolved": "https://r.cnpmjs.org/strip-bom/download/strip-bom-3.0.0.tgz", 2228 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2229 | "dev": true 2230 | }, 2231 | "strip-json-comments": { 2232 | "version": "2.0.1", 2233 | "resolved": "https://r.cnpmjs.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", 2234 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2235 | "dev": true 2236 | }, 2237 | "supports-color": { 2238 | "version": "2.0.0", 2239 | "resolved": "https://r.cnpmjs.org/supports-color/download/supports-color-2.0.0.tgz", 2240 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2241 | "dev": true 2242 | }, 2243 | "symbol-observable": { 2244 | "version": "1.2.0", 2245 | "resolved": "https://r.cnpmjs.org/symbol-observable/download/symbol-observable-1.2.0.tgz", 2246 | "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" 2247 | }, 2248 | "table": { 2249 | "version": "3.8.3", 2250 | "resolved": "https://r.cnpmjs.org/table/download/table-3.8.3.tgz", 2251 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 2252 | "dev": true, 2253 | "requires": { 2254 | "ajv": "^4.7.0", 2255 | "ajv-keywords": "^1.0.0", 2256 | "chalk": "^1.1.1", 2257 | "lodash": "^4.0.0", 2258 | "slice-ansi": "0.0.4", 2259 | "string-width": "^2.0.0" 2260 | }, 2261 | "dependencies": { 2262 | "ansi-regex": { 2263 | "version": "3.0.0", 2264 | "resolved": "https://r.cnpmjs.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 2265 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2266 | "dev": true 2267 | }, 2268 | "is-fullwidth-code-point": { 2269 | "version": "2.0.0", 2270 | "resolved": "https://r.cnpmjs.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", 2271 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2272 | "dev": true 2273 | }, 2274 | "string-width": { 2275 | "version": "2.1.1", 2276 | "resolved": "https://r.cnpmjs.org/string-width/download/string-width-2.1.1.tgz", 2277 | "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", 2278 | "dev": true, 2279 | "requires": { 2280 | "is-fullwidth-code-point": "^2.0.0", 2281 | "strip-ansi": "^4.0.0" 2282 | } 2283 | }, 2284 | "strip-ansi": { 2285 | "version": "4.0.0", 2286 | "resolved": "https://r.cnpmjs.org/strip-ansi/download/strip-ansi-4.0.0.tgz", 2287 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2288 | "dev": true, 2289 | "requires": { 2290 | "ansi-regex": "^3.0.0" 2291 | } 2292 | } 2293 | } 2294 | }, 2295 | "text-table": { 2296 | "version": "0.2.0", 2297 | "resolved": "https://r.cnpmjs.org/text-table/download/text-table-0.2.0.tgz", 2298 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2299 | "dev": true 2300 | }, 2301 | "through": { 2302 | "version": "2.3.8", 2303 | "resolved": "https://r.cnpmjs.org/through/download/through-2.3.8.tgz", 2304 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2305 | "dev": true 2306 | }, 2307 | "to-camel-case": { 2308 | "version": "1.0.0", 2309 | "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", 2310 | "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", 2311 | "requires": { 2312 | "to-space-case": "^1.0.0" 2313 | } 2314 | }, 2315 | "to-fast-properties": { 2316 | "version": "1.0.3", 2317 | "resolved": "https://r.cnpmjs.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", 2318 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 2319 | "dev": true 2320 | }, 2321 | "to-no-case": { 2322 | "version": "1.0.2", 2323 | "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", 2324 | "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" 2325 | }, 2326 | "to-space-case": { 2327 | "version": "1.0.0", 2328 | "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", 2329 | "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", 2330 | "requires": { 2331 | "to-no-case": "^1.0.0" 2332 | } 2333 | }, 2334 | "trim-right": { 2335 | "version": "1.0.1", 2336 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 2337 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 2338 | "dev": true 2339 | }, 2340 | "type-check": { 2341 | "version": "0.3.2", 2342 | "resolved": "https://r.cnpmjs.org/type-check/download/type-check-0.3.2.tgz", 2343 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2344 | "dev": true, 2345 | "requires": { 2346 | "prelude-ls": "~1.1.2" 2347 | } 2348 | }, 2349 | "typedarray": { 2350 | "version": "0.0.6", 2351 | "resolved": "https://r.cnpmjs.org/typedarray/download/typedarray-0.0.6.tgz", 2352 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2353 | "dev": true 2354 | }, 2355 | "user-home": { 2356 | "version": "2.0.0", 2357 | "resolved": "https://r.cnpmjs.org/user-home/download/user-home-2.0.0.tgz", 2358 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 2359 | "dev": true, 2360 | "requires": { 2361 | "os-homedir": "^1.0.0" 2362 | } 2363 | }, 2364 | "util-deprecate": { 2365 | "version": "1.0.2", 2366 | "resolved": "https://r.cnpmjs.org/util-deprecate/download/util-deprecate-1.0.2.tgz", 2367 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2368 | "dev": true 2369 | }, 2370 | "wepy": { 2371 | "version": "1.7.2", 2372 | "resolved": "https://registry.npmjs.org/wepy/-/wepy-1.7.2.tgz", 2373 | "integrity": "sha512-22Q338OY2wV1kuINAtQQmO6V9r00wNTgLPOOOASZe8tdq0lGxv9FnFWxA7SqJihQJEeWXERFd/gN7GKQQ1CU1w==" 2374 | }, 2375 | "wepy-async-function": { 2376 | "version": "1.4.7", 2377 | "resolved": "https://registry.npmjs.org/wepy-async-function/-/wepy-async-function-1.4.7.tgz", 2378 | "integrity": "sha512-ZkV2SAguBvwBGaYsABlvd0z8JC65jbC3enE/lHp15XK3wlAsDM9hwK6+rG21oDPDBVyNb628bl3hxc/fK9txTg==", 2379 | "requires": { 2380 | "promise-polyfill": "^6.0.2", 2381 | "regenerator-runtime": "^0.10.3" 2382 | } 2383 | }, 2384 | "wepy-com-toast": { 2385 | "version": "1.0.2", 2386 | "resolved": "https://r.cnpmjs.org/wepy-com-toast/download/wepy-com-toast-1.0.2.tgz", 2387 | "integrity": "sha1-b0nNZxkr2t7axfjDb5kL3cLxB/k=" 2388 | }, 2389 | "wepy-compiler-babel": { 2390 | "version": "1.5.3", 2391 | "resolved": "https://registry.npmjs.org/wepy-compiler-babel/-/wepy-compiler-babel-1.5.3.tgz", 2392 | "integrity": "sha512-eFRH7IuebzKso5b3+zzo1K0FwXGVKLGfs3tYL9O0Vmf0NdIFL14iWBQAKOHWlnZJnxgH6JNzYtjUZqwcpj9XHg==", 2393 | "dev": true, 2394 | "requires": { 2395 | "babel-core": "^6.20.0" 2396 | } 2397 | }, 2398 | "wepy-compiler-less": { 2399 | "version": "1.3.14", 2400 | "resolved": "https://registry.npmjs.org/wepy-compiler-less/-/wepy-compiler-less-1.3.14.tgz", 2401 | "integrity": "sha512-70n7Rb0i987RBun9EC+aTBHsscwSb6Vb4r7l+dgOy2KGyyvPvmhh2vSQduxFnhJzHuYRYMV+hxH51Jss+jE+vg==", 2402 | "dev": true 2403 | }, 2404 | "wepy-eslint": { 2405 | "version": "1.5.4", 2406 | "resolved": "https://r.cnpmjs.org/wepy-eslint/download/wepy-eslint-1.5.4.tgz", 2407 | "integrity": "sha1-VqExXa8fCTNK1qHoI364I7UPgrM=", 2408 | "dev": true 2409 | }, 2410 | "wepy-redux": { 2411 | "version": "1.5.9", 2412 | "resolved": "https://registry.npmjs.org/wepy-redux/-/wepy-redux-1.5.9.tgz", 2413 | "integrity": "sha512-ByLS5wmVUQ5h1/2pFr2x0Cb6r4vn1fj3xybeTD6Hq/JM+HMFEx9U6KP/ZBJIhFHex8oEAeGtUbd0+SCL7ACYZQ==", 2414 | "requires": { 2415 | "redux": "^2.0.0 || ^3.0.0" 2416 | } 2417 | }, 2418 | "which": { 2419 | "version": "1.3.1", 2420 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2421 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2422 | "dev": true, 2423 | "requires": { 2424 | "isexe": "^2.0.0" 2425 | } 2426 | }, 2427 | "wordwrap": { 2428 | "version": "1.0.0", 2429 | "resolved": "https://r.cnpmjs.org/wordwrap/download/wordwrap-1.0.0.tgz", 2430 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2431 | "dev": true 2432 | }, 2433 | "wrappy": { 2434 | "version": "1.0.2", 2435 | "resolved": "https://r.cnpmjs.org/wrappy/download/wrappy-1.0.2.tgz", 2436 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2437 | "dev": true 2438 | }, 2439 | "write": { 2440 | "version": "0.2.1", 2441 | "resolved": "https://r.cnpmjs.org/write/download/write-0.2.1.tgz", 2442 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2443 | "dev": true, 2444 | "requires": { 2445 | "mkdirp": "^0.5.1" 2446 | } 2447 | }, 2448 | "xtend": { 2449 | "version": "4.0.1", 2450 | "resolved": "https://r.cnpmjs.org/xtend/download/xtend-4.0.1.tgz", 2451 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2452 | "dev": true 2453 | } 2454 | } 2455 | } 2456 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parking", 3 | "version": "0.0.1", 4 | "description": "A WePY project", 5 | "main": "dist/app.js", 6 | "scripts": { 7 | "dev": "wepy build --watch", 8 | "build": "cross-env NODE_ENV=production wepy build --no-cache", 9 | "dev:web": "wepy build --output web", 10 | "clean": "find ./dist -maxdepth 1 -not -name 'project.config.json' -not -name 'dist' | xargs rm -rf", 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "wepy": { 14 | "module-a": false, 15 | "./src/components/list": "./src/components/wepy-list.wpy" 16 | }, 17 | "author": "END", 18 | "license": "MIT", 19 | "dependencies": { 20 | "blueimp-md5": "^2.10.0", 21 | "hoek": "^4.2.1", 22 | "redux": "^3.7.2", 23 | "redux-actions": "^2.6.4", 24 | "redux-promise": "^0.5.3", 25 | "wepy": "^1.7.2", 26 | "wepy-async-function": "^1.4.7", 27 | "wepy-com-toast": "^1.0.2", 28 | "wepy-redux": "^1.5.9" 29 | }, 30 | "devDependencies": { 31 | "babel-eslint": "^7.2.1", 32 | "babel-plugin-transform-class-properties": "^6.24.1", 33 | "babel-plugin-transform-decorators-legacy": "^1.3.5", 34 | "babel-plugin-transform-export-extensions": "^6.22.0", 35 | "babel-plugin-transform-object-rest-spread": "^6.26.0", 36 | "babel-preset-env": "^1.7.0", 37 | "cross-env": "^5.2.0", 38 | "eslint": "^3.18.0", 39 | "eslint-config-standard": "^7.1.0", 40 | "eslint-friendly-formatter": "^2.0.7", 41 | "eslint-plugin-html": "^2.0.1", 42 | "eslint-plugin-promise": "^3.8.0", 43 | "eslint-plugin-standard": "^2.0.1", 44 | "wepy-compiler-babel": "^1.5.3", 45 | "wepy-compiler-less": "^1.3.14", 46 | "wepy-eslint": "^1.5.3" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "A WePY project", 3 | "setting": { 4 | "urlCheck": true, 5 | "es6": false, 6 | "postcss": false, 7 | "minified": false 8 | }, 9 | "compileType": "miniprogram", 10 | "appid": "wxdcb713a74c0cf0a2", 11 | "projectname": "parking", 12 | "miniprogramRoot": "./dist" 13 | } 14 | -------------------------------------------------------------------------------- /src/api/auth.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 授权登陆 3 | * 2018-07-13 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import base from './base' 8 | 9 | export default class Auth extends base { 10 | /* 11 | * 一键登录 12 | */ 13 | static async login () { 14 | let token = this.getConfig('token') 15 | if (!token) { 16 | let data = await this.doLogin() 17 | return this.setConfig('token', data.token) 18 | } 19 | } 20 | /* 21 | * 执行登陆操作 22 | */ 23 | static async doLogin () { 24 | let login = await wepy.login() 25 | if (login.code) { 26 | let data = this.get(`${this.baseUrl}/vote/Content/getXcxToken`, { 27 | code: login.code 28 | }) 29 | return data 30 | } else { 31 | console.log(`获取用户登录状态失败${login.errMsg}`) 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/api/base.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 公用配置 3 | * 2018-07-12 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import http from '@/utils/http' 8 | 9 | export default class Base { 10 | static baseUrl = wepy.$instance.globalData.baseUrl 11 | static get = http.get.bind(http) 12 | static post = http.post.bind(http) 13 | /* 14 | * 设置全局数据,登陆信息 15 | */ 16 | static async setConfig (key, value) { 17 | await wepy.setStorage({key: key, data: value}) 18 | wepy.$instance.globalData[key] = value 19 | return value 20 | } 21 | /* 22 | * 获取全局数据 23 | */ 24 | static getConfig (key) { 25 | return wepy.$instance.globalData[key] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/api/bills.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 历史账单 3 | * 2018-07-16 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import base from './base' 8 | 9 | export default class Bills extends base { 10 | /* 11 | * 获取历史账单数据 12 | */ 13 | static async getBills () { 14 | let token = this.getConfig('token') 15 | let param = { 16 | token: token, 17 | page: 1, 18 | page_size: 10 19 | } 20 | let billList = await this.post(`${this.baseUrl}/park/Order/query`, param) 21 | return billList 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/api/coupon.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 我的优惠券 3 | * 2018-07-13 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import base from './base' 8 | 9 | export default class Coupon extends base { 10 | /* 11 | * 获取优惠券数据 12 | */ 13 | static async getCoupon (param) { 14 | let token = this.getConfig('token') 15 | let params = { 16 | token: token, 17 | ...param 18 | } 19 | let couponData = await this.post(`${this.baseUrl}/park/Content/myCoupon`, params) 20 | return couponData 21 | } 22 | /* 23 | * 扫码领券 24 | */ 25 | static async drawCoupon (param) { 26 | let token = this.getConfig('token') 27 | let params = { 28 | token: token, 29 | ...param 30 | } 31 | let coupon = await this.post(`${this.baseUrl}/park/Content/getCoupon`, params) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/api/integral.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 我的积分 3 | * 2018-07-16 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import base from './base' 8 | 9 | export default class MyIntegral extends base { 10 | /* 11 | * 获取优惠券数据 12 | */ 13 | static async getIntegral () { 14 | let token = this.getConfig('token') 15 | let param = { 16 | token: token 17 | } 18 | let IntergralData = await this.post(`${this.baseUrl}/park/Content/myIntegral`, param) 19 | return IntergralData 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/api/licensePlate.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 查询牌照费用、支付 3 | * 2018-07-13 4 | * END 5 | */ 6 | import wepy from 'wepy' 7 | import base from './base' 8 | 9 | export default class LicensePlate extends base { 10 | /* 11 | * 获取历史牌照列表 12 | */ 13 | static async historyCars () { 14 | // let token = await this.getConfig('token') 15 | let param = { 16 | token: this.getConfig('token') 17 | } 18 | let data = await this.post(`${this.baseUrl}/park/Content/recentCar`, param) 19 | return data 20 | } 21 | /* 22 | * 查询牌照费用 23 | * @param: [car_plate_num] [string] [牌照] 24 | * @param: [member_coupon_id] [string] [优惠券ID] 25 | * @param: [is_use_integral] [number] [是否使用积分,1使用积分] 26 | */ 27 | static async InquiryFee (param) { 28 | let token = this.getConfig('token') 29 | let params = { 30 | token: token, 31 | ...param 32 | } 33 | let fee = await this.post(`${this.baseUrl}/park/Order/computeCost`, params) 34 | return fee 35 | } 36 | /* 37 | * 获取微信支付jsconfig 38 | */ 39 | static async getPayJsConfig (param) { 40 | let token = this.getConfig('token') 41 | let params = { 42 | token: token, 43 | ...param 44 | } 45 | let config = await this.post(`${this.baseUrl}/park/Pay/getPayJs`, params) 46 | return config 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/app.wpy: -------------------------------------------------------------------------------- 1 | 4 | 5 | 90 | -------------------------------------------------------------------------------- /src/assets/image/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tianyazz/parking/9e27f47e9b7cc5d9a7d3c6f83cd75d425ac48137/src/assets/image/1.jpg -------------------------------------------------------------------------------- /src/assets/image/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tianyazz/parking/9e27f47e9b7cc5d9a7d3c6f83cd75d425ac48137/src/assets/image/2.jpg -------------------------------------------------------------------------------- /src/assets/image/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tianyazz/parking/9e27f47e9b7cc5d9a7d3c6f83cd75d425ac48137/src/assets/image/3.jpg -------------------------------------------------------------------------------- /src/assets/image/img-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tianyazz/parking/9e27f47e9b7cc5d9a7d3c6f83cd75d425ac48137/src/assets/image/img-01.png -------------------------------------------------------------------------------- /src/assets/image/img-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tianyazz/parking/9e27f47e9b7cc5d9a7d3c6f83cd75d425ac48137/src/assets/image/img-02.png -------------------------------------------------------------------------------- /src/assets/style/common.less: -------------------------------------------------------------------------------- 1 | @import './global'; 2 | /* 基础样式文件 */ 3 | .container { 4 | height: 100%; 5 | -webkit-box-sizing: border-box; 6 | box-sizing: border-box; 7 | .font-size; 8 | color: #666; 9 | line-height: 1.5; 10 | font-family: 'PingFangSC', 'PingFang SC Bold', 'Microsoft Yahei', Helvetica, Arial, sans-serif; 11 | } 12 | .container image { 13 | max-width: 100%; 14 | margin: 0 auto; 15 | } 16 | view, scroll-view, swiper, movable-view, cover-view, icon, text, rich-text, progress, 17 | button, checkbox, form, input, label, picker, picker-view, radio, slider, switch, textarea, navigator { 18 | -webkit-box-sizing: border-box; 19 | box-sizing: border-box; 20 | } 21 | /* icon字体 */ 22 | @font-face { 23 | font-family: 'iconfont'; /* project id 630232 */ 24 | src: url('//at.alicdn.com/t/font_630232_7fdq5yczc4pwrk9.eot'); 25 | src: url('//at.alicdn.com/t/font_630232_7fdq5yczc4pwrk9.eot?#iefix') format('embedded-opentype'), 26 | url('//at.alicdn.com/t/font_630232_7fdq5yczc4pwrk9.woff') format('woff'), 27 | url('//at.alicdn.com/t/font_630232_7fdq5yczc4pwrk9.ttf') format('truetype'), 28 | url('//at.alicdn.com/t/font_630232_7fdq5yczc4pwrk9.svg#iconfont') format('svg'); 29 | } 30 | .icon { 31 | font-family: 'iconfont'; 32 | line-height: 1; 33 | } 34 | .none { 35 | display: none; 36 | } 37 | /* 标题字体大小 */ 38 | .font-36 { .font-size(36); } 39 | .font-30 { .font-size(30); } 40 | .font-24 { .font-size; } 41 | .font-22 { .font-size(22); } 42 | .font-20 { .font-size(20); } 43 | /* 字体颜色 */ 44 | .col-f { 45 | color: #fff; 46 | } 47 | .col-3 { 48 | color: #333; 49 | } 50 | .col-r { 51 | color: #ff4e4e; 52 | } 53 | .col-b { 54 | color: #56b5ff; 55 | } 56 | .col-c { 57 | color: #42d4eb; 58 | } 59 | .col-o { 60 | color: #fc932c; 61 | } 62 | .col-g { 63 | color: #6fb273; 64 | } 65 | /* 按钮 */ 66 | button[type=primary] { 67 | background-color: #ff4e4e; 68 | } 69 | .btn { 70 | display: inline-block; 71 | .height(80); 72 | .font-size(30); 73 | .line-height(80); 74 | padding: 0 70rpx; 75 | text-align: center; 76 | color: #fff; 77 | } 78 | /* 背景色 */ 79 | .bg-fff { 80 | background: #fff; 81 | } 82 | /* 禁止点击 */ 83 | .disabled { 84 | pointer-events: none; 85 | opacity: 0.5; 86 | } 87 | /* 间距 */ 88 | .mb-20 { 89 | margin-bottom: 20rpx; 90 | } 91 | .mb-30 { 92 | margin-bottom: 30rpx; 93 | } 94 | .pd-rl-20 { 95 | padding: 0 20rpx; 96 | } 97 | 98 | /* 弹性盒子模型 */ 99 | .flexs { 100 | display: -moz-flex; 101 | display: -webkit-flex; 102 | display: flex; 103 | } 104 | .flex { 105 | .flex; 106 | } 107 | .flex2 { 108 | .flex(2) 109 | } 110 | .flex-wrap { 111 | flex-wrap: wrap; 112 | -webkit-flex-wrap: wrap; 113 | -ms-flex-wrap: wrap; 114 | } 115 | /* flex内容水平垂直居中 */ 116 | .flex-c-m { 117 | .flexs; 118 | .align-items; 119 | .justify-content; 120 | } 121 | .j-end { 122 | .flexs; 123 | .justify-content(flex-end); 124 | } 125 | -------------------------------------------------------------------------------- /src/assets/style/global.less: -------------------------------------------------------------------------------- 1 | /* 计算单位:rpx */ 2 | @defaultWidth: 640; 3 | @scale: 750 / 640; 4 | .font-size (@px: 24) { 5 | font-size: unit(@scale * @px, rpx); 6 | } 7 | .width (@px: 0) { 8 | width: unit(@scale * @px, rpx); 9 | } 10 | .height (@px: 0) { 11 | height: unit(@scale * @px, rpx); 12 | } 13 | .line-height (@px: 36) { 14 | line-height: unit(@scale * @px, rpx); 15 | } 16 | /* 圆角 */ 17 | .radius( @r: 10rpx ) { 18 | -webkit-border-radius: @r * @scale; 19 | -moz-border-radius: @r * @scale; 20 | border-radius: @r * @scale; 21 | -ms-border-radius: @r * @scale; 22 | } 23 | 24 | /* 阴影 */ 25 | .shadow( @x: 0rpx, @y: 0rpx, @z: 20rpx, @b: rgba(0, 0, 0, .1)) { 26 | -webkit-box-shadow: @x @y @z @b; 27 | -moz-box-shadow: @x @y @z @b; 28 | box-shadow: @x @y @z @b; 29 | -ms-box-shadow: @x @y @z @b; 30 | } 31 | 32 | /* 位移 */ 33 | .translate( @x: 0, @y: 0) { 34 | -webkit-transform: translate( @x, @y ); 35 | -moz-transform: translate( @x, @y ); 36 | -ms-transform: translate( @x, @y ); 37 | transform: translate( @x, @y ); 38 | } 39 | 40 | /* 缩放 */ 41 | .scale( @x: 1, @y: 1) { 42 | -webkit-transform: scale( @x, @y ); 43 | -moz-transform: scale( @x, @y ); 44 | -ms-transform: scale( @x, @y ); 45 | transform: scale( @x, @y ); 46 | } 47 | 48 | /* 位移加等比缩放 */ 49 | .translateScale( @x: 0, @y: 0, @z: 1) { 50 | -webkit-transform: translate( @x, @y ) scale( @z, @z ); 51 | -moz-transform: translate( @x, @y ) scale( @z, @z ); 52 | -ms-transform: translate( @x, @y ) scale( @z, @z ); 53 | transform: translate( @x, @y ) scale( @z, @z ); 54 | } 55 | 56 | /* 动画 */ 57 | .transition( @property: all, @s: .35s, @effect: ease) { 58 | -webkit-transition: @property @s @effect; 59 | -moz-transition: @property @s @effect; 60 | -ms-transition: @property @s @effect; 61 | transition: @property @s @effect; 62 | } 63 | 64 | /* 旋转 */ 65 | .rotate( @deg: 45deg ) { 66 | -webkit-transform: rotate( @deg ); 67 | -moz-transform: rotate( @deg ); 68 | -ms-transform: rotate( @deg ); 69 | transform: rotate( @deg ); 70 | } 71 | 72 | /* 左右上下垂直居中 */ 73 | .centerMiddle { 74 | position: absolute; 75 | left: 50%; 76 | top: 50%; 77 | .translate(-50%, -50%); 78 | } 79 | 80 | /* 垂直居中 */ 81 | .middle { 82 | position: absolute; 83 | top: 50%; 84 | .translate(0, -50%); 85 | } 86 | 87 | /* 动画 */ 88 | .animation( @name, @d: .3s, @fun: ease, @delay: 0s, @count: 1, @mode: both ) { 89 | -webkit-animation: @name @d @fun @delay @count; 90 | -moz-animation: @name @d @fun @delay @count; 91 | -ms-animation: @name @d @fun @delay @count; 92 | animation: @name @d @fun @delay @count; 93 | -webkit-animation-fill-mode: @mode; 94 | -moz-animation-fill-mode: @mode; 95 | -ms-animation-fill-mode: @mode; 96 | animation-fill-mode: @mode; 97 | } 98 | 99 | /* keyframes */ 100 | // .keyframes( @animationName ) { 101 | // @-webkit-keyframes #{@animationName} { 102 | // @content; 103 | // } 104 | // @-moz-keyframes #{@animationName} { 105 | // @content; 106 | // } 107 | // @-ms-keyframes #{@animationName} { 108 | // @content; 109 | // } 110 | // @keyframes #{@animationName} { 111 | // @content; 112 | // } 113 | // } 114 | 115 | /* 弹性盒子模型对其方式 */ 116 | .align-items( @a: center ) { 117 | -webkit-align-items: @a; 118 | -moz-align-items: @a; 119 | align-items: @a; 120 | } 121 | .justify-content( @j: center) { 122 | -webkit-justify-content: @j; 123 | -moz-justify-content: @j; 124 | justify-content: @j; 125 | } 126 | /* 添加width: 0%; 这样felx就会按照对应的比例分配 */ 127 | .flex( @x: 1 ) { 128 | -webkit-box-flex: @x; 129 | -webkit-flex: @x; 130 | flex: @x; 131 | width: 0%; 132 | } 133 | .flexs { 134 | display: -moz-flex; 135 | display: -webkit-flex; 136 | display: flex; 137 | } -------------------------------------------------------------------------------- /src/components/alert.wpy: -------------------------------------------------------------------------------- 1 | 2 | 30 | 31 | 36 | 37 | 73 | -------------------------------------------------------------------------------- /src/components/counter.wpy: -------------------------------------------------------------------------------- 1 | 17 | 29 | 88 | -------------------------------------------------------------------------------- /src/components/couponBox.wpy: -------------------------------------------------------------------------------- 1 | 2 | 99 | 100 | 126 | 127 | 167 | -------------------------------------------------------------------------------- /src/components/group.wpy: -------------------------------------------------------------------------------- 1 | 4 | 15 | 36 | -------------------------------------------------------------------------------- /src/components/groupitem.wpy: -------------------------------------------------------------------------------- 1 | 5 | 11 | 28 | -------------------------------------------------------------------------------- /src/components/keyAll.wpy: -------------------------------------------------------------------------------- 1 | 2 | 55 | 56 | 112 | 113 | 161 | -------------------------------------------------------------------------------- /src/components/list.wpy: -------------------------------------------------------------------------------- 1 | 9 | 21 | 56 | -------------------------------------------------------------------------------- /src/components/loader.wpy: -------------------------------------------------------------------------------- 1 | 2 | 56 | 59 | 60 | 66 | -------------------------------------------------------------------------------- /src/components/panel.wpy: -------------------------------------------------------------------------------- 1 | 29 | 38 | 44 | -------------------------------------------------------------------------------- /src/components/parkNo.wpy: -------------------------------------------------------------------------------- 1 | 2 | 91 | 92 | 117 | 118 | 214 | -------------------------------------------------------------------------------- /src/components/wepy-list.wpy: -------------------------------------------------------------------------------- 1 | 9 | 21 | 56 | -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 转 WEB DEMO 11 | 14 | 15 | 16 |
17 | 18 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /src/mixins/test.js: -------------------------------------------------------------------------------- 1 | import wepy from 'wepy' 2 | 3 | export default class testMixin extends wepy.mixin { 4 | data = { 5 | mixin: 'This is mixin data.' 6 | } 7 | methods = { 8 | tap () { 9 | this.mixin = 'mixin data was changed' 10 | console.log('mixin method tap') 11 | } 12 | } 13 | 14 | onShow() { 15 | console.log('mixin onShow') 16 | } 17 | 18 | onLoad() { 19 | console.log('mixin onLoad') 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/pages/bill/bill.wpy: -------------------------------------------------------------------------------- 1 | 2 | 62 | 63 | 83 | 84 | 110 | -------------------------------------------------------------------------------- /src/pages/bill/detail.wpy: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 58 | 76 | -------------------------------------------------------------------------------- /src/pages/coupon.wpy: -------------------------------------------------------------------------------- 1 | 2 | 66 | 67 | 90 | 91 | 141 | -------------------------------------------------------------------------------- /src/pages/home.wpy: -------------------------------------------------------------------------------- 1 | 2 | 44 | 45 | 71 | 72 | 144 | -------------------------------------------------------------------------------- /src/pages/index.wpy: -------------------------------------------------------------------------------- 1 | 18 | 87 | 88 | 265 | -------------------------------------------------------------------------------- /src/pages/integral.wpy: -------------------------------------------------------------------------------- 1 | 2 | 39 | 40 | 50 | 51 | 72 | -------------------------------------------------------------------------------- /src/pages/payment.wpy: -------------------------------------------------------------------------------- 1 | 2 | 49 | 50 | 94 | 95 | 210 | -------------------------------------------------------------------------------- /src/store/actions/counter.js: -------------------------------------------------------------------------------- 1 | import { ASYNC_INCREMENT } from '../types/counter' 2 | import { createAction } from 'redux-actions' 3 | 4 | export const asyncInc = createAction(ASYNC_INCREMENT, () => { 5 | return new Promise(resolve => { 6 | setTimeout(() => { 7 | resolve(1) 8 | }, 1000) 9 | }) 10 | }) -------------------------------------------------------------------------------- /src/store/actions/index.js: -------------------------------------------------------------------------------- 1 | export * from './counter' -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import { createStore, applyMiddleware } from 'redux' 2 | import promiseMiddleware from 'redux-promise' 3 | import rootReducer from './reducers' 4 | 5 | export default function configStore () { 6 | const store = createStore(rootReducer, applyMiddleware(promiseMiddleware)) 7 | return store 8 | } -------------------------------------------------------------------------------- /src/store/reducers/counter.js: -------------------------------------------------------------------------------- 1 | import { handleActions } from 'redux-actions' 2 | import { INCREMENT, DECREMENT, ASYNC_INCREMENT } from '../types/counter' 3 | 4 | export default handleActions({ 5 | [INCREMENT] (state) { 6 | return { 7 | ...state, 8 | num: state.num + 1 9 | } 10 | }, 11 | [DECREMENT] (state) { 12 | return { 13 | ...state, 14 | num: state.num - 1 15 | } 16 | }, 17 | [ASYNC_INCREMENT] (state, action) { 18 | return { 19 | ...state, 20 | asyncNum: state.asyncNum + action.payload 21 | } 22 | } 23 | }, { 24 | num: 0, 25 | asyncNum: 0 26 | }) -------------------------------------------------------------------------------- /src/store/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import counter from './counter' 3 | 4 | export default combineReducers({ 5 | counter 6 | }) -------------------------------------------------------------------------------- /src/store/types/counter.js: -------------------------------------------------------------------------------- 1 | export const INCREMENT = 'INCREMENT' 2 | 3 | export const DECREMENT = 'DECREMENT' 4 | 5 | export const ASYNC_INCREMENT = 'ASYNC_INCREMENT' -------------------------------------------------------------------------------- /src/store/types/index.js: -------------------------------------------------------------------------------- 1 | export * from './counter' -------------------------------------------------------------------------------- /src/utils/http.js: -------------------------------------------------------------------------------- 1 | /* 2 | * HTTP工具类 3 | * END 4 | * 2018-07-12 5 | */ 6 | import wepy from 'wepy' 7 | import md5 from 'blueimp-md5' 8 | const key = 'Zq9&W*a3xP3xxceg#Q9JCzI4d' 9 | export default class Http { 10 | static async request (method, url, data) { 11 | const param = { 12 | url: url, 13 | method: method, 14 | data: this.md5Param(data) 15 | } 16 | const res = await wepy.request(param) 17 | console.log(res) 18 | if (this.isSuccess(res)) { 19 | return res.data.data 20 | } else { 21 | // console.error(method, url, data, res) 22 | throw this.requestException(res) 23 | } 24 | } 25 | /* 26 | * 判断请求是否成功 27 | */ 28 | static isSuccess (res) { 29 | const wxCode = res.statusCode 30 | // 微信请求错误 31 | if (wxCode !== 200) { 32 | return false 33 | } 34 | const wxData = res.data 35 | return !(wxData && wxData.code !== 0) 36 | } 37 | /* 38 | * 请求异常 39 | */ 40 | static requestException (res) { 41 | const error = {} 42 | error.statusCode = res.statusCode 43 | const wxData = res.data 44 | const serverData = wxData.data 45 | if (serverData) { 46 | error.serverCode = wxData.code 47 | error.message = wxData.message 48 | error.serverData = serverData 49 | } 50 | return error 51 | } 52 | /* 53 | * 参数按照健名排序 54 | */ 55 | static objSort (obj) { 56 | let newKey = Object.keys(obj).sort() 57 | let newObj = {} 58 | let keys = [] 59 | for (let [key, value] of newKey.entries()) { 60 | keys.push(key) 61 | newObj[value] = obj[value] 62 | } 63 | return newObj 64 | } 65 | /* 66 | * 参数MD5加密 67 | */ 68 | static md5Param (data) { 69 | let newParam = this.objSort(data) 70 | for (let [key, value] of Object.entries(newParam)) { 71 | if (typeof value === 'number') newParam[key] = value.toString() 72 | } 73 | newParam.api_secret = md5(md5(JSON.stringify(newParam)) + key) 74 | return newParam 75 | } 76 | static get (url, data) { 77 | return this.request('GET', url, data) 78 | } 79 | static post (url, data) { 80 | return this.request('POST', url, data) 81 | } 82 | } -------------------------------------------------------------------------------- /wepy.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | var prod = process.env.NODE_ENV === 'production'; 3 | 4 | // test 5 | module.exports = { 6 | wpyExt: '.wpy', 7 | eslint: true, 8 | cliLogs: !prod, 9 | build: { 10 | web: { 11 | htmlTemplate: path.join('src', 'index.template.html'), 12 | htmlOutput: path.join('web', 'index.html'), 13 | jsOutput: path.join('web', 'index.js') 14 | } 15 | }, 16 | resolve: { 17 | alias: { 18 | counter: path.join(__dirname, 'src/components/counter'), 19 | '@': path.join(__dirname, 'src') 20 | }, 21 | aliasFields: ['wepy', 'weapp'], 22 | modules: ['node_modules'] 23 | }, 24 | compilers: { 25 | less: { 26 | compress: prod 27 | }, 28 | /*sass: { 29 | outputStyle: 'compressed' 30 | },*/ 31 | babel: { 32 | sourceMap: true, 33 | presets: [ 34 | 'env' 35 | ], 36 | plugins: [ 37 | 'transform-class-properties', 38 | 'transform-decorators-legacy', 39 | 'transform-object-rest-spread', 40 | 'transform-export-extensions', 41 | ] 42 | } 43 | }, 44 | plugins: { 45 | }, 46 | appConfig: { 47 | noPromiseAPI: ['createSelectorQuery'] 48 | } 49 | } 50 | 51 | if (prod) { 52 | 53 | // 压缩sass 54 | // module.exports.compilers['sass'] = {outputStyle: 'compressed'} 55 | 56 | // 压缩js 57 | module.exports.plugins = { 58 | uglifyjs: { 59 | filter: /\.js$/, 60 | config: { 61 | } 62 | }, 63 | imagemin: { 64 | filter: /\.(jpg|png|jpeg)$/, 65 | config: { 66 | jpg: { 67 | quality: 80 68 | }, 69 | png: { 70 | quality: 80 71 | } 72 | } 73 | } 74 | } 75 | } 76 | --------------------------------------------------------------------------------