├── test.js ├── .editorconfig ├── .gitignore ├── package.json ├── src ├── index.js ├── MonoObject.js ├── MonoImage.js ├── MonoMethod.js ├── constants.js ├── MonoMethodSignature.js ├── MonoClass.js └── MonoType.js ├── LICENSE └── yarn.lock /test.js: -------------------------------------------------------------------------------- 1 | const FridaInject = require('frida-inject') 2 | 3 | FridaInject({ 4 | debug: true, 5 | name: 'UltimateChickenHorse.exe', 6 | scripts: [ 7 | './src' 8 | ] 9 | }) 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | /dist 12 | 13 | # misc 14 | .tmp 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | 25 | .npmrc 26 | .vs 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frida-mono", 3 | "description": "This is a wrapper around the mono api.", 4 | "version": "0.0.1", 5 | "author": "FreehuntX", 6 | "homepage": "https://github.com/freehuntx/frida-mono#readme", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/freehuntx/frida-mono" 10 | }, 11 | "license": "MIT", 12 | "main": "src/index.js", 13 | "dependencies": { 14 | "frida-mono-api": "^0.0.2", 15 | "frida-inject": "^0.2.5" 16 | }, 17 | "keywords": [ 18 | "frida" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import MonoImage from './MonoImage' 2 | 3 | let Mono = { 4 | GetClass: (imageName, className) => MonoImage.fromName(imageName).getClass(className) 5 | } 6 | 7 | const UserMessageManager = Mono.GetClass('Assembly-CSharp', 'UserMessageManager') 8 | UserMessageManager.Instance.UserMessage("huehue", 2, 0, false) 9 | 10 | export default Mono 11 | 12 | /* 13 | export { default as MonoImage } from './MonoImage' 14 | import MonoImage from './MonoImage' 15 | 16 | const UnityEngine = MonoImage.fromName('UnityEngine') 17 | const DebugLogHandler = UnityEngine['UnityEngine.DebugLogHandler'] 18 | */ 19 | -------------------------------------------------------------------------------- /src/MonoObject.js: -------------------------------------------------------------------------------- 1 | import { MonoApiHelper, MonoApi } from 'frida-mono-api' 2 | import MonoType from './MonoType' 3 | 4 | const mono_object_cache = {} 5 | export default class MonoObject { 6 | static from(mono_object) { 7 | const cacheId = mono_object.toInt32() 8 | 9 | if (mono_object_cache[cacheId] === undefined) { 10 | mono_object_cache[cacheId] = MonoObject.generateObject(mono_object) 11 | } 12 | 13 | return mono_object_cache[cacheId] 14 | } 15 | 16 | static generateObject(mono_object) { 17 | const mono_class = MonoApiHelper.ObjectGetClass(mono_object) 18 | const type = MonoType.fromClass(mono_class) 19 | 20 | return { 21 | unbox: () => type.read(mono_object), 22 | box: value => type.write(mono_object, value) 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/MonoImage.js: -------------------------------------------------------------------------------- 1 | import { MonoApiHelper } from 'frida-mono-api' 2 | import MonoClass from './MonoClass' 3 | 4 | const mono_image_cache = {} 5 | export default class MonoImage { 6 | static from(mono_image) { 7 | const cacheId = mono_image.toInt32() 8 | 9 | if (mono_image_cache[cacheId] === undefined) { 10 | mono_image_cache[cacheId] = MonoImage.generate(mono_image) 11 | } 12 | 13 | return mono_image_cache[cacheId] 14 | } 15 | 16 | static fromName(name) { 17 | const mono_image = MonoApiHelper.ImageLoaded(name) 18 | if (!mono_image.isNull()) return MonoImage.from(mono_image) 19 | } 20 | 21 | static generate(mono_image) { 22 | const classCache = {} 23 | let generated = { 24 | getClass: name => { 25 | if (classCache[name] === undefined) { 26 | classCache[name] = MonoClass.from(MonoApiHelper.ClassFromName(mono_image, name)) 27 | } 28 | 29 | return classCache[name] 30 | } 31 | } 32 | 33 | return generated 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/MonoMethod.js: -------------------------------------------------------------------------------- 1 | import { MonoApiHelper } from 'frida-mono-api' 2 | import MonoMethodSignature from './MonoMethodSignature' 3 | import MonoObject from './MonoObject' 4 | 5 | const mono_method_cache = {} 6 | export default class MonoMethod { 7 | static from(mono_method, instance = NULL) { 8 | const cacheId = mono_method.toInt32() 9 | 10 | if (mono_method_cache[cacheId] === undefined) { 11 | mono_method_cache[cacheId] = MonoMethod.generateMethod(mono_method, instance) 12 | } 13 | 14 | return mono_method_cache[cacheId] 15 | } 16 | 17 | static generateMethod(mono_method, instance) { 18 | function generated(...args) { 19 | return MonoMethod.invoke(mono_method, this.$instance || instance, ...args) 20 | } 21 | 22 | let address 23 | Object.defineProperty(generated, 'address', { 24 | get: () => { 25 | if (address === undefined) address = MonoApiHelper.CompileMethod(mono_method) 26 | return address 27 | } 28 | }) 29 | 30 | return generated 31 | } 32 | 33 | static invoke(mono_method, instance = NULL, ...args) { 34 | const signature = MonoMethodSignature.fromMethod(mono_method) 35 | const argsPtr = signature.create(...args) 36 | const mono_object = MonoApiHelper.RuntimeInvoke(mono_method, instance, argsPtr) 37 | if (!mono_object.isNull()) return MonoObject.from(mono_object).unbox() 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- 1 | export const IlTypes = { 2 | END: 0x00, 3 | VOID: 0x01, 4 | BOOLEAN: 0x02, 5 | CHAR: 0x03, 6 | I1: 0x04, 7 | U1: 0x05, 8 | I2: 0x06, 9 | U2: 0x07, 10 | I4: 0x08, 11 | U4: 0x09, 12 | I8: 0x0a, 13 | U8: 0x0b, 14 | R4: 0x0c, 15 | R8: 0x0d, 16 | STRING: 0x0e, 17 | PTR: 0x0f, 18 | BYREF: 0x10, 19 | VALUETYPE: 0x11, 20 | CLASS: 0x12, 21 | VAR: 0x13, 22 | ARRAY: 0x14, 23 | GENERICINST: 0x15, 24 | TYPEDBYREF: 0x16, 25 | I: 0x18, 26 | U: 0x19, 27 | FNPTR: 0x1b, 28 | OBJECT: 0x1c, 29 | SZARRAY: 0x1d, 30 | MVAR: 0x1e 31 | } 32 | 33 | // https://github.com/mono/mono/blob/master/mono/metadata/tabledefs.h 34 | export const FieldAttrs = { 35 | COMPILER_CONTROLLED: 0x0000, 36 | PRIVATE: 0x0001, 37 | FAM_AND_ASSEM: 0x0002, 38 | ASSEMBLY: 0x0003, 39 | FAMILY: 0x0004, 40 | FAM_OR_ASSEM: 0x0005, 41 | PUBLIC: 0x0006, 42 | FIELD_ACCESS_MASK: 0x0007, 43 | STATIC: 0x0010, 44 | INIT_ONLY: 0x0020, 45 | LITERAL: 0x0040, 46 | NOT_SERIALIZED: 0x0080, 47 | HAS_FIELD_RVA: 0x0100, 48 | SPECIAL_NAME: 0x0200, 49 | RT_SPECIAL_NAME: 0x0400, 50 | HAS_FIELD_MARSHAL: 0x1000, 51 | PINVOKE_IMPL: 0x2000, 52 | HAS_DEFAULT: 0x8000, 53 | RESERVED_MASK: 0x9500 54 | } 55 | -------------------------------------------------------------------------------- /src/MonoMethodSignature.js: -------------------------------------------------------------------------------- 1 | import { MonoApiHelper } from 'frida-mono-api' 2 | import MonoType from './MonoType' 3 | 4 | const mono_method_cache = {} 5 | export default class MonoMethodSignature { 6 | static fromMethod(mono_method) { 7 | const cacheId = mono_method.toInt32() 8 | 9 | if (mono_method_cache[cacheId] === undefined) { 10 | const mono_signature = MonoApiHelper.MethodSignature(mono_method) 11 | mono_method_cache[cacheId] = this.generateSignature(mono_signature) 12 | } 13 | 14 | return mono_method_cache[cacheId] 15 | } 16 | 17 | static generateSignature(mono_signature) { 18 | const params = MonoApiHelper.SignatureGetParams(mono_signature).map(MonoType.from) 19 | 20 | return { 21 | create: function(...args) { 22 | /*if (args.length === 4) { 23 | const textAddr = MonoApiHelper.StringNew(args[0]) 24 | const durationAddr = Memory.alloc(4) 25 | const priorityAddr = Memory.alloc(4) 26 | const tiedAddr = Memory.alloc(1) 27 | Memory.writeFloat(durationAddr, args[1]) 28 | Memory.writeS32(priorityAddr, args[2]) 29 | Memory.writeS8(tiedAddr, args[3] ? 1 : 0) 30 | 31 | const argPtr = Memory.alloc(4*Process.pointerSize) 32 | Memory.writePointer(argPtr, textAddr) 33 | Memory.writePointer(argPtr.add(Process.pointerSize), durationAddr) 34 | Memory.writePointer(argPtr.add(Process.pointerSize*2), priorityAddr) 35 | Memory.writePointer(argPtr.add(Process.pointerSize*3), tiedAddr) 36 | return argPtr 37 | }*/ 38 | 39 | if (args.length !== params.length) throw new Error('Expected ' + params.length + ' arguments!') 40 | const argsPtr = args.length > 0 ? Memory.alloc(args.length * Process.pointerSize) : NULL 41 | 42 | for (let i=0; i { 38 | const name = MonoApiHelper.FieldGetName(mono_field) 39 | const flags = MonoApiHelper.FieldGetFlags(mono_field) 40 | const isStatic = (flags & FieldAttrs.STATIC) 41 | 42 | Object.defineProperty(isStatic ? GeneratedClass : GeneratedClass.prototype, name, { 43 | enumerable: true, 44 | get: function() { 45 | const mono_object = MonoApiHelper.FieldGetValueObject(mono_field, isStatic ? NULL : this.$instance) 46 | if (!mono_object.isNull()) return MonoObject.from(mono_object).unbox() 47 | }, 48 | set: value => { throw new Error('Setter logic not implemented') } 49 | }) 50 | }) 51 | 52 | // Build the methods 53 | MonoApiHelper.ClassGetMethods(mono_class).forEach(mono_method => { 54 | const name = MonoApiHelper.MethodGetName(mono_method) 55 | const flags = MonoApiHelper.MethodGetFlags(mono_method) 56 | const isStatic = (flags & FieldAttrs.STATIC) 57 | 58 | if (name.startsWith('get_')) { 59 | let getter 60 | Object.defineProperty(isStatic ? GeneratedClass : GeneratedClass.prototype, name.substr(4), { 61 | configurable: true, 62 | enumerable: true, 63 | get: function () { 64 | return MonoMethod.invoke(mono_method, isStatic ? undefined : this.$instance) 65 | } 66 | }) 67 | } 68 | else if (name.startsWith('set_')) { 69 | Object.defineProperty(isStatic ? GeneratedClass : GeneratedClass.prototype, name.substr(4), { 70 | configurable: true, 71 | enumerable: true, 72 | set: function (value) { 73 | MonoMethod.invoke(mono_method, isStatic ? undefined : this.$instance, value) 74 | } 75 | }) 76 | } 77 | else { 78 | if (isStatic) 79 | GeneratedClass.__proto__[name] = MonoMethod.from(mono_method) 80 | else 81 | GeneratedClass.prototype[name] = MonoMethod.from(mono_method) 82 | } 83 | }) 84 | 85 | return GeneratedClass 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /src/MonoType.js: -------------------------------------------------------------------------------- 1 | import { MonoApiHelper } from 'frida-mono-api' 2 | import { IlTypes } from './constants' 3 | import MonoClass from './MonoClass' 4 | 5 | const PrimitiveTypeMap = { 6 | [IlTypes.BOOLEAN]: { 7 | read: addr => Memory.readS8(addr) === 1, 8 | write: (addr, val) => Memory.writeS8(addr, val ? 1 : 0) 9 | }, 10 | [IlTypes.CHAR]: { read: Memory.readS8, write: Memory.writeS8 }, 11 | [IlTypes.I1]: { read: Memory.readS8, write: Memory.writeS8 }, 12 | [IlTypes.U1]: { read: Memory.readU8, write: Memory.writeU8 }, 13 | [IlTypes.I2]: { read: Memory.readS16, write: Memory.writeS16 }, 14 | [IlTypes.U2]: { read: Memory.readU16, write: Memory.writeU16 }, 15 | [IlTypes.I4]: { read: Memory.readS32, write: Memory.writeS32 }, 16 | [IlTypes.U4]: { read: Memory.readU32, write: Memory.writeU32 }, 17 | [IlTypes.I8]: { read: Memory.readS64, write: Memory.writeS64 }, 18 | [IlTypes.U8]: { read: Memory.readU64, write: Memory.writeU64 }, 19 | [IlTypes.R4]: { read: Memory.readFloat, write: Memory.writeFloat }, 20 | [IlTypes.R8]: { read: Memory.readDouble, write: Memory.writeDouble } 21 | } 22 | 23 | const mono_type_cache = {} 24 | export default class MonoType { 25 | static from(mono_type) { 26 | const cacheId = mono_type.toInt32() 27 | 28 | if (mono_type_cache[cacheId] === undefined) { 29 | mono_type_cache[cacheId] = MonoType.generateType(mono_type) 30 | } 31 | 32 | return mono_type_cache[cacheId] 33 | } 34 | 35 | static fromClass(mono_class) { 36 | const mono_type = MonoApiHelper.ClassGetType(mono_class) 37 | return MonoType.from(mono_type) 38 | } 39 | 40 | static generateType(mono_type) { 41 | const mono_class = MonoApiHelper.ClassFromMonoType(mono_type) 42 | const mono_ilType = MonoApiHelper.TypeGetType(mono_type) 43 | 44 | return { 45 | create: function(value) { 46 | const mono_object = MonoApiHelper.ObjectNew(mono_class) 47 | if (value !== undefined) this.write(mono_object, value) 48 | return mono_object 49 | }, 50 | read: function(mono_object) { 51 | if (PrimitiveTypeMap[mono_ilType] !== undefined) { 52 | return PrimitiveTypeMap[mono_ilType].read(MonoApiHelper.ObjectUnbox(mono_object)) 53 | } 54 | else if (mono_ilType === IlTypes.CLASS) { 55 | return MonoClass.from(mono_class).$instantiate(mono_object) 56 | } 57 | else { 58 | throw new Error('Read not implemented for type: ' + mono_ilType) 59 | } 60 | }, 61 | write: function(mono_object, value) { 62 | if (PrimitiveTypeMap[mono_ilType] !== undefined) { 63 | PrimitiveTypeMap[mono_ilType].write(MonoApiHelper.ObjectUnbox(mono_object), value) 64 | } 65 | else if (mono_ilType === IlTypes.CLASS) { 66 | // TODO: Check if boxing object is same class 67 | Memory.writePointer(mono_object, value) 68 | } 69 | else if (mono_ilType === IlTypes.STRING) { 70 | Memory.writePointer(mono_object, MonoApiHelper.StringNew(value)) 71 | } 72 | else if (mono_ilType === IlTypes.VALUETYPE) { 73 | if (MonoApiHelper.ClassIsEnum(mono_class)) { 74 | const enum_type = MonoApiHelper.ClassEnumBasetype(mono_class) 75 | MonoType.from(enum_type).write(mono_object, value) 76 | } 77 | else { 78 | throw new Error('Valuetype not implemented for: ' + MonoApiHelper.ClassGetName(mono_class)) 79 | } 80 | } 81 | else { 82 | throw new Error('Write not implemented for type: ' + mono_ilType) 83 | } 84 | } 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | JSONStream@^1.0.3: 6 | version "1.3.3" 7 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.3.tgz#27b4b8fbbfeab4e71bcf551e7f27be8d952239bf" 8 | dependencies: 9 | jsonparse "^1.2.0" 10 | through ">=2.2.7 <3" 11 | 12 | acorn-dynamic-import@^3.0.0: 13 | version "3.0.0" 14 | resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" 15 | dependencies: 16 | acorn "^5.0.0" 17 | 18 | acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2: 19 | version "1.5.2" 20 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.5.2.tgz#2ca723df19d997b05824b69f6c7fb091fc42c322" 21 | dependencies: 22 | acorn "^5.7.1" 23 | acorn-dynamic-import "^3.0.0" 24 | xtend "^4.0.1" 25 | 26 | acorn@^5.0.0, acorn@^5.7.1: 27 | version "5.7.1" 28 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" 29 | 30 | ansi-regex@^2.0.0: 31 | version "2.1.1" 32 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 33 | 34 | ansi-regex@^3.0.0: 35 | version "3.0.0" 36 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 37 | 38 | ansi-styles@^2.2.1: 39 | version "2.2.1" 40 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 41 | 42 | aproba@^1.0.3: 43 | version "1.2.0" 44 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 45 | 46 | are-we-there-yet@~1.1.2: 47 | version "1.1.5" 48 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 49 | dependencies: 50 | delegates "^1.0.0" 51 | readable-stream "^2.0.6" 52 | 53 | array-filter@~0.0.0: 54 | version "0.0.1" 55 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 56 | 57 | array-map@~0.0.0: 58 | version "0.0.0" 59 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 60 | 61 | array-reduce@~0.0.0: 62 | version "0.0.0" 63 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 64 | 65 | asn1.js@^4.0.0: 66 | version "4.10.1" 67 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" 68 | dependencies: 69 | bn.js "^4.0.0" 70 | inherits "^2.0.1" 71 | minimalistic-assert "^1.0.0" 72 | 73 | assert@^1.4.0: 74 | version "1.4.1" 75 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" 76 | dependencies: 77 | util "0.10.3" 78 | 79 | babel-code-frame@^6.26.0: 80 | version "6.26.0" 81 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 82 | dependencies: 83 | chalk "^1.1.3" 84 | esutils "^2.0.2" 85 | js-tokens "^3.0.2" 86 | 87 | babel-core@^6.26.0, babel-core@^6.26.3: 88 | version "6.26.3" 89 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" 90 | dependencies: 91 | babel-code-frame "^6.26.0" 92 | babel-generator "^6.26.0" 93 | babel-helpers "^6.24.1" 94 | babel-messages "^6.23.0" 95 | babel-register "^6.26.0" 96 | babel-runtime "^6.26.0" 97 | babel-template "^6.26.0" 98 | babel-traverse "^6.26.0" 99 | babel-types "^6.26.0" 100 | babylon "^6.18.0" 101 | convert-source-map "^1.5.1" 102 | debug "^2.6.9" 103 | json5 "^0.5.1" 104 | lodash "^4.17.4" 105 | minimatch "^3.0.4" 106 | path-is-absolute "^1.0.1" 107 | private "^0.1.8" 108 | slash "^1.0.0" 109 | source-map "^0.5.7" 110 | 111 | babel-generator@^6.26.0: 112 | version "6.26.1" 113 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" 114 | dependencies: 115 | babel-messages "^6.23.0" 116 | babel-runtime "^6.26.0" 117 | babel-types "^6.26.0" 118 | detect-indent "^4.0.0" 119 | jsesc "^1.3.0" 120 | lodash "^4.17.4" 121 | source-map "^0.5.7" 122 | trim-right "^1.0.1" 123 | 124 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: 125 | version "6.24.1" 126 | resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" 127 | dependencies: 128 | babel-helper-explode-assignable-expression "^6.24.1" 129 | babel-runtime "^6.22.0" 130 | babel-types "^6.24.1" 131 | 132 | babel-helper-call-delegate@^6.24.1: 133 | version "6.24.1" 134 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" 135 | dependencies: 136 | babel-helper-hoist-variables "^6.24.1" 137 | babel-runtime "^6.22.0" 138 | babel-traverse "^6.24.1" 139 | babel-types "^6.24.1" 140 | 141 | babel-helper-define-map@^6.24.1: 142 | version "6.26.0" 143 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" 144 | dependencies: 145 | babel-helper-function-name "^6.24.1" 146 | babel-runtime "^6.26.0" 147 | babel-types "^6.26.0" 148 | lodash "^4.17.4" 149 | 150 | babel-helper-explode-assignable-expression@^6.24.1: 151 | version "6.24.1" 152 | resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" 153 | dependencies: 154 | babel-runtime "^6.22.0" 155 | babel-traverse "^6.24.1" 156 | babel-types "^6.24.1" 157 | 158 | babel-helper-function-name@^6.24.1: 159 | version "6.24.1" 160 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" 161 | dependencies: 162 | babel-helper-get-function-arity "^6.24.1" 163 | babel-runtime "^6.22.0" 164 | babel-template "^6.24.1" 165 | babel-traverse "^6.24.1" 166 | babel-types "^6.24.1" 167 | 168 | babel-helper-get-function-arity@^6.24.1: 169 | version "6.24.1" 170 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" 171 | dependencies: 172 | babel-runtime "^6.22.0" 173 | babel-types "^6.24.1" 174 | 175 | babel-helper-hoist-variables@^6.24.1: 176 | version "6.24.1" 177 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" 178 | dependencies: 179 | babel-runtime "^6.22.0" 180 | babel-types "^6.24.1" 181 | 182 | babel-helper-optimise-call-expression@^6.24.1: 183 | version "6.24.1" 184 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" 185 | dependencies: 186 | babel-runtime "^6.22.0" 187 | babel-types "^6.24.1" 188 | 189 | babel-helper-regex@^6.24.1: 190 | version "6.26.0" 191 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" 192 | dependencies: 193 | babel-runtime "^6.26.0" 194 | babel-types "^6.26.0" 195 | lodash "^4.17.4" 196 | 197 | babel-helper-remap-async-to-generator@^6.24.1: 198 | version "6.24.1" 199 | resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" 200 | dependencies: 201 | babel-helper-function-name "^6.24.1" 202 | babel-runtime "^6.22.0" 203 | babel-template "^6.24.1" 204 | babel-traverse "^6.24.1" 205 | babel-types "^6.24.1" 206 | 207 | babel-helper-replace-supers@^6.24.1: 208 | version "6.24.1" 209 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" 210 | dependencies: 211 | babel-helper-optimise-call-expression "^6.24.1" 212 | babel-messages "^6.23.0" 213 | babel-runtime "^6.22.0" 214 | babel-template "^6.24.1" 215 | babel-traverse "^6.24.1" 216 | babel-types "^6.24.1" 217 | 218 | babel-helpers@^6.24.1: 219 | version "6.24.1" 220 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" 221 | dependencies: 222 | babel-runtime "^6.22.0" 223 | babel-template "^6.24.1" 224 | 225 | babel-messages@^6.23.0: 226 | version "6.23.0" 227 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 228 | dependencies: 229 | babel-runtime "^6.22.0" 230 | 231 | babel-plugin-check-es2015-constants@^6.22.0: 232 | version "6.22.0" 233 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 234 | dependencies: 235 | babel-runtime "^6.22.0" 236 | 237 | babel-plugin-syntax-async-functions@^6.8.0: 238 | version "6.13.0" 239 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 240 | 241 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 242 | version "6.13.0" 243 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 244 | 245 | babel-plugin-syntax-object-rest-spread@^6.8.0: 246 | version "6.13.0" 247 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 248 | 249 | babel-plugin-syntax-trailing-function-commas@^6.22.0: 250 | version "6.22.0" 251 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" 252 | 253 | babel-plugin-transform-async-to-generator@^6.22.0: 254 | version "6.24.1" 255 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" 256 | dependencies: 257 | babel-helper-remap-async-to-generator "^6.24.1" 258 | babel-plugin-syntax-async-functions "^6.8.0" 259 | babel-runtime "^6.22.0" 260 | 261 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: 262 | version "6.22.0" 263 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 264 | dependencies: 265 | babel-runtime "^6.22.0" 266 | 267 | babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: 268 | version "6.22.0" 269 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 270 | dependencies: 271 | babel-runtime "^6.22.0" 272 | 273 | babel-plugin-transform-es2015-block-scoping@^6.23.0: 274 | version "6.26.0" 275 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" 276 | dependencies: 277 | babel-runtime "^6.26.0" 278 | babel-template "^6.26.0" 279 | babel-traverse "^6.26.0" 280 | babel-types "^6.26.0" 281 | lodash "^4.17.4" 282 | 283 | babel-plugin-transform-es2015-classes@^6.23.0: 284 | version "6.24.1" 285 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" 286 | dependencies: 287 | babel-helper-define-map "^6.24.1" 288 | babel-helper-function-name "^6.24.1" 289 | babel-helper-optimise-call-expression "^6.24.1" 290 | babel-helper-replace-supers "^6.24.1" 291 | babel-messages "^6.23.0" 292 | babel-runtime "^6.22.0" 293 | babel-template "^6.24.1" 294 | babel-traverse "^6.24.1" 295 | babel-types "^6.24.1" 296 | 297 | babel-plugin-transform-es2015-computed-properties@^6.22.0: 298 | version "6.24.1" 299 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" 300 | dependencies: 301 | babel-runtime "^6.22.0" 302 | babel-template "^6.24.1" 303 | 304 | babel-plugin-transform-es2015-destructuring@^6.23.0: 305 | version "6.23.0" 306 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 307 | dependencies: 308 | babel-runtime "^6.22.0" 309 | 310 | babel-plugin-transform-es2015-duplicate-keys@^6.22.0: 311 | version "6.24.1" 312 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" 313 | dependencies: 314 | babel-runtime "^6.22.0" 315 | babel-types "^6.24.1" 316 | 317 | babel-plugin-transform-es2015-for-of@^6.23.0: 318 | version "6.23.0" 319 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" 320 | dependencies: 321 | babel-runtime "^6.22.0" 322 | 323 | babel-plugin-transform-es2015-function-name@^6.22.0: 324 | version "6.24.1" 325 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" 326 | dependencies: 327 | babel-helper-function-name "^6.24.1" 328 | babel-runtime "^6.22.0" 329 | babel-types "^6.24.1" 330 | 331 | babel-plugin-transform-es2015-literals@^6.22.0: 332 | version "6.22.0" 333 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 334 | dependencies: 335 | babel-runtime "^6.22.0" 336 | 337 | babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: 338 | version "6.24.1" 339 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" 340 | dependencies: 341 | babel-plugin-transform-es2015-modules-commonjs "^6.24.1" 342 | babel-runtime "^6.22.0" 343 | babel-template "^6.24.1" 344 | 345 | babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: 346 | version "6.26.2" 347 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" 348 | dependencies: 349 | babel-plugin-transform-strict-mode "^6.24.1" 350 | babel-runtime "^6.26.0" 351 | babel-template "^6.26.0" 352 | babel-types "^6.26.0" 353 | 354 | babel-plugin-transform-es2015-modules-systemjs@^6.23.0: 355 | version "6.24.1" 356 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" 357 | dependencies: 358 | babel-helper-hoist-variables "^6.24.1" 359 | babel-runtime "^6.22.0" 360 | babel-template "^6.24.1" 361 | 362 | babel-plugin-transform-es2015-modules-umd@^6.23.0: 363 | version "6.24.1" 364 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" 365 | dependencies: 366 | babel-plugin-transform-es2015-modules-amd "^6.24.1" 367 | babel-runtime "^6.22.0" 368 | babel-template "^6.24.1" 369 | 370 | babel-plugin-transform-es2015-object-super@^6.22.0: 371 | version "6.24.1" 372 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" 373 | dependencies: 374 | babel-helper-replace-supers "^6.24.1" 375 | babel-runtime "^6.22.0" 376 | 377 | babel-plugin-transform-es2015-parameters@^6.23.0: 378 | version "6.24.1" 379 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" 380 | dependencies: 381 | babel-helper-call-delegate "^6.24.1" 382 | babel-helper-get-function-arity "^6.24.1" 383 | babel-runtime "^6.22.0" 384 | babel-template "^6.24.1" 385 | babel-traverse "^6.24.1" 386 | babel-types "^6.24.1" 387 | 388 | babel-plugin-transform-es2015-shorthand-properties@^6.22.0: 389 | version "6.24.1" 390 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" 391 | dependencies: 392 | babel-runtime "^6.22.0" 393 | babel-types "^6.24.1" 394 | 395 | babel-plugin-transform-es2015-spread@^6.22.0: 396 | version "6.22.0" 397 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 398 | dependencies: 399 | babel-runtime "^6.22.0" 400 | 401 | babel-plugin-transform-es2015-sticky-regex@^6.22.0: 402 | version "6.24.1" 403 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" 404 | dependencies: 405 | babel-helper-regex "^6.24.1" 406 | babel-runtime "^6.22.0" 407 | babel-types "^6.24.1" 408 | 409 | babel-plugin-transform-es2015-template-literals@^6.22.0: 410 | version "6.22.0" 411 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 412 | dependencies: 413 | babel-runtime "^6.22.0" 414 | 415 | babel-plugin-transform-es2015-typeof-symbol@^6.23.0: 416 | version "6.23.0" 417 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" 418 | dependencies: 419 | babel-runtime "^6.22.0" 420 | 421 | babel-plugin-transform-es2015-unicode-regex@^6.22.0: 422 | version "6.24.1" 423 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" 424 | dependencies: 425 | babel-helper-regex "^6.24.1" 426 | babel-runtime "^6.22.0" 427 | regexpu-core "^2.0.0" 428 | 429 | babel-plugin-transform-exponentiation-operator@^6.22.0: 430 | version "6.24.1" 431 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" 432 | dependencies: 433 | babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" 434 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 435 | babel-runtime "^6.22.0" 436 | 437 | babel-plugin-transform-object-rest-spread@^6.26.0: 438 | version "6.26.0" 439 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" 440 | dependencies: 441 | babel-plugin-syntax-object-rest-spread "^6.8.0" 442 | babel-runtime "^6.26.0" 443 | 444 | babel-plugin-transform-regenerator@^6.22.0: 445 | version "6.26.0" 446 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" 447 | dependencies: 448 | regenerator-transform "^0.10.0" 449 | 450 | babel-plugin-transform-strict-mode@^6.24.1: 451 | version "6.24.1" 452 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 453 | dependencies: 454 | babel-runtime "^6.22.0" 455 | babel-types "^6.24.1" 456 | 457 | babel-preset-env@^1.7.0: 458 | version "1.7.0" 459 | resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" 460 | dependencies: 461 | babel-plugin-check-es2015-constants "^6.22.0" 462 | babel-plugin-syntax-trailing-function-commas "^6.22.0" 463 | babel-plugin-transform-async-to-generator "^6.22.0" 464 | babel-plugin-transform-es2015-arrow-functions "^6.22.0" 465 | babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" 466 | babel-plugin-transform-es2015-block-scoping "^6.23.0" 467 | babel-plugin-transform-es2015-classes "^6.23.0" 468 | babel-plugin-transform-es2015-computed-properties "^6.22.0" 469 | babel-plugin-transform-es2015-destructuring "^6.23.0" 470 | babel-plugin-transform-es2015-duplicate-keys "^6.22.0" 471 | babel-plugin-transform-es2015-for-of "^6.23.0" 472 | babel-plugin-transform-es2015-function-name "^6.22.0" 473 | babel-plugin-transform-es2015-literals "^6.22.0" 474 | babel-plugin-transform-es2015-modules-amd "^6.22.0" 475 | babel-plugin-transform-es2015-modules-commonjs "^6.23.0" 476 | babel-plugin-transform-es2015-modules-systemjs "^6.23.0" 477 | babel-plugin-transform-es2015-modules-umd "^6.23.0" 478 | babel-plugin-transform-es2015-object-super "^6.22.0" 479 | babel-plugin-transform-es2015-parameters "^6.23.0" 480 | babel-plugin-transform-es2015-shorthand-properties "^6.22.0" 481 | babel-plugin-transform-es2015-spread "^6.22.0" 482 | babel-plugin-transform-es2015-sticky-regex "^6.22.0" 483 | babel-plugin-transform-es2015-template-literals "^6.22.0" 484 | babel-plugin-transform-es2015-typeof-symbol "^6.23.0" 485 | babel-plugin-transform-es2015-unicode-regex "^6.22.0" 486 | babel-plugin-transform-exponentiation-operator "^6.22.0" 487 | babel-plugin-transform-regenerator "^6.22.0" 488 | browserslist "^3.2.6" 489 | invariant "^2.2.2" 490 | semver "^5.3.0" 491 | 492 | babel-register@^6.26.0: 493 | version "6.26.0" 494 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" 495 | dependencies: 496 | babel-core "^6.26.0" 497 | babel-runtime "^6.26.0" 498 | core-js "^2.5.0" 499 | home-or-tmp "^2.0.0" 500 | lodash "^4.17.4" 501 | mkdirp "^0.5.1" 502 | source-map-support "^0.4.15" 503 | 504 | babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: 505 | version "6.26.0" 506 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 507 | dependencies: 508 | core-js "^2.4.0" 509 | regenerator-runtime "^0.11.0" 510 | 511 | babel-template@^6.24.1, babel-template@^6.26.0: 512 | version "6.26.0" 513 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 514 | dependencies: 515 | babel-runtime "^6.26.0" 516 | babel-traverse "^6.26.0" 517 | babel-types "^6.26.0" 518 | babylon "^6.18.0" 519 | lodash "^4.17.4" 520 | 521 | babel-traverse@^6.24.1, babel-traverse@^6.26.0: 522 | version "6.26.0" 523 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 524 | dependencies: 525 | babel-code-frame "^6.26.0" 526 | babel-messages "^6.23.0" 527 | babel-runtime "^6.26.0" 528 | babel-types "^6.26.0" 529 | babylon "^6.18.0" 530 | debug "^2.6.8" 531 | globals "^9.18.0" 532 | invariant "^2.2.2" 533 | lodash "^4.17.4" 534 | 535 | babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: 536 | version "6.26.0" 537 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 538 | dependencies: 539 | babel-runtime "^6.26.0" 540 | esutils "^2.0.2" 541 | lodash "^4.17.4" 542 | to-fast-properties "^1.0.3" 543 | 544 | babelify@^8.0.0: 545 | version "8.0.0" 546 | resolved "https://registry.yarnpkg.com/babelify/-/babelify-8.0.0.tgz#6f60f5f062bfe7695754ef2403b842014a580ed3" 547 | 548 | babylon@^6.18.0: 549 | version "6.18.0" 550 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 551 | 552 | balanced-match@^1.0.0: 553 | version "1.0.0" 554 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 555 | 556 | base64-js@^1.0.2: 557 | version "1.3.0" 558 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" 559 | 560 | bindings@^1.2.1: 561 | version "1.3.0" 562 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" 563 | 564 | bl@^1.0.0: 565 | version "1.2.2" 566 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" 567 | dependencies: 568 | readable-stream "^2.3.5" 569 | safe-buffer "^5.1.1" 570 | 571 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: 572 | version "4.11.8" 573 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" 574 | 575 | brace-expansion@^1.1.7: 576 | version "1.1.11" 577 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 578 | dependencies: 579 | balanced-match "^1.0.0" 580 | concat-map "0.0.1" 581 | 582 | brorand@^1.0.1: 583 | version "1.1.0" 584 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 585 | 586 | browser-pack@^6.0.1: 587 | version "6.1.0" 588 | resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" 589 | dependencies: 590 | JSONStream "^1.0.3" 591 | combine-source-map "~0.8.0" 592 | defined "^1.0.0" 593 | safe-buffer "^5.1.1" 594 | through2 "^2.0.0" 595 | umd "^3.0.0" 596 | 597 | browser-resolve@^1.11.0, browser-resolve@^1.7.0: 598 | version "1.11.3" 599 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" 600 | dependencies: 601 | resolve "1.1.7" 602 | 603 | browserify-aes@^1.0.0, browserify-aes@^1.0.4: 604 | version "1.2.0" 605 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" 606 | dependencies: 607 | buffer-xor "^1.0.3" 608 | cipher-base "^1.0.0" 609 | create-hash "^1.1.0" 610 | evp_bytestokey "^1.0.3" 611 | inherits "^2.0.1" 612 | safe-buffer "^5.0.1" 613 | 614 | browserify-cipher@^1.0.0: 615 | version "1.0.1" 616 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" 617 | dependencies: 618 | browserify-aes "^1.0.4" 619 | browserify-des "^1.0.0" 620 | evp_bytestokey "^1.0.0" 621 | 622 | browserify-des@^1.0.0: 623 | version "1.0.2" 624 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" 625 | dependencies: 626 | cipher-base "^1.0.1" 627 | des.js "^1.0.0" 628 | inherits "^2.0.1" 629 | safe-buffer "^5.1.2" 630 | 631 | browserify-rsa@^4.0.0: 632 | version "4.0.1" 633 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" 634 | dependencies: 635 | bn.js "^4.1.0" 636 | randombytes "^2.0.1" 637 | 638 | browserify-sign@^4.0.0: 639 | version "4.0.4" 640 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" 641 | dependencies: 642 | bn.js "^4.1.1" 643 | browserify-rsa "^4.0.0" 644 | create-hash "^1.1.0" 645 | create-hmac "^1.1.2" 646 | elliptic "^6.0.0" 647 | inherits "^2.0.1" 648 | parse-asn1 "^5.0.0" 649 | 650 | browserify-zlib@~0.2.0: 651 | version "0.2.0" 652 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" 653 | dependencies: 654 | pako "~1.0.5" 655 | 656 | browserify@^16.2.2: 657 | version "16.2.2" 658 | resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.2.tgz#4b1f66ba0e54fa39dbc5aa4be9629142143d91b0" 659 | dependencies: 660 | JSONStream "^1.0.3" 661 | assert "^1.4.0" 662 | browser-pack "^6.0.1" 663 | browser-resolve "^1.11.0" 664 | browserify-zlib "~0.2.0" 665 | buffer "^5.0.2" 666 | cached-path-relative "^1.0.0" 667 | concat-stream "^1.6.0" 668 | console-browserify "^1.1.0" 669 | constants-browserify "~1.0.0" 670 | crypto-browserify "^3.0.0" 671 | defined "^1.0.0" 672 | deps-sort "^2.0.0" 673 | domain-browser "^1.2.0" 674 | duplexer2 "~0.1.2" 675 | events "^2.0.0" 676 | glob "^7.1.0" 677 | has "^1.0.0" 678 | htmlescape "^1.1.0" 679 | https-browserify "^1.0.0" 680 | inherits "~2.0.1" 681 | insert-module-globals "^7.0.0" 682 | labeled-stream-splicer "^2.0.0" 683 | mkdirp "^0.5.0" 684 | module-deps "^6.0.0" 685 | os-browserify "~0.3.0" 686 | parents "^1.0.1" 687 | path-browserify "~0.0.0" 688 | process "~0.11.0" 689 | punycode "^1.3.2" 690 | querystring-es3 "~0.2.0" 691 | read-only-stream "^2.0.0" 692 | readable-stream "^2.0.2" 693 | resolve "^1.1.4" 694 | shasum "^1.0.0" 695 | shell-quote "^1.6.1" 696 | stream-browserify "^2.0.0" 697 | stream-http "^2.0.0" 698 | string_decoder "^1.1.1" 699 | subarg "^1.0.0" 700 | syntax-error "^1.1.1" 701 | through2 "^2.0.0" 702 | timers-browserify "^1.0.1" 703 | tty-browserify "0.0.1" 704 | url "~0.11.0" 705 | util "~0.10.1" 706 | vm-browserify "^1.0.0" 707 | xtend "^4.0.0" 708 | 709 | browserslist@^3.2.6: 710 | version "3.2.8" 711 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" 712 | dependencies: 713 | caniuse-lite "^1.0.30000844" 714 | electron-to-chromium "^1.3.47" 715 | 716 | buffer-alloc-unsafe@^1.1.0: 717 | version "1.1.0" 718 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 719 | 720 | buffer-alloc@^1.1.0: 721 | version "1.2.0" 722 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" 723 | dependencies: 724 | buffer-alloc-unsafe "^1.1.0" 725 | buffer-fill "^1.0.0" 726 | 727 | buffer-fill@^1.0.0: 728 | version "1.0.0" 729 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 730 | 731 | buffer-from@^1.0.0: 732 | version "1.1.0" 733 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" 734 | 735 | buffer-xor@^1.0.3: 736 | version "1.0.3" 737 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 738 | 739 | buffer@^5.0.2: 740 | version "5.2.0" 741 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.0.tgz#53cf98241100099e9eeae20ee6d51d21b16e541e" 742 | dependencies: 743 | base64-js "^1.0.2" 744 | ieee754 "^1.1.4" 745 | 746 | builtin-status-codes@^3.0.0: 747 | version "3.0.0" 748 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 749 | 750 | cached-path-relative@^1.0.0: 751 | version "1.0.1" 752 | resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" 753 | 754 | caniuse-lite@^1.0.30000844: 755 | version "1.0.30000865" 756 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25" 757 | 758 | chalk@^1.1.3: 759 | version "1.1.3" 760 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 761 | dependencies: 762 | ansi-styles "^2.2.1" 763 | escape-string-regexp "^1.0.2" 764 | has-ansi "^2.0.0" 765 | strip-ansi "^3.0.0" 766 | supports-color "^2.0.0" 767 | 768 | chownr@^1.0.1: 769 | version "1.0.1" 770 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" 771 | 772 | cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: 773 | version "1.0.4" 774 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" 775 | dependencies: 776 | inherits "^2.0.1" 777 | safe-buffer "^5.0.1" 778 | 779 | code-point-at@^1.0.0: 780 | version "1.1.0" 781 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 782 | 783 | combine-source-map@^0.8.0, combine-source-map@~0.8.0: 784 | version "0.8.0" 785 | resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" 786 | dependencies: 787 | convert-source-map "~1.1.0" 788 | inline-source-map "~0.6.0" 789 | lodash.memoize "~3.0.3" 790 | source-map "~0.5.3" 791 | 792 | concat-map@0.0.1: 793 | version "0.0.1" 794 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 795 | 796 | concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: 797 | version "1.6.2" 798 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 799 | dependencies: 800 | buffer-from "^1.0.0" 801 | inherits "^2.0.3" 802 | readable-stream "^2.2.2" 803 | typedarray "^0.0.6" 804 | 805 | console-browserify@^1.1.0: 806 | version "1.1.0" 807 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" 808 | dependencies: 809 | date-now "^0.1.4" 810 | 811 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 812 | version "1.1.0" 813 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 814 | 815 | constants-browserify@~1.0.0: 816 | version "1.0.0" 817 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" 818 | 819 | convert-source-map@^1.5.1: 820 | version "1.5.1" 821 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" 822 | 823 | convert-source-map@~1.1.0: 824 | version "1.1.3" 825 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" 826 | 827 | core-js@^2.4.0, core-js@^2.5.0: 828 | version "2.5.7" 829 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" 830 | 831 | core-util-is@~1.0.0: 832 | version "1.0.2" 833 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 834 | 835 | create-ecdh@^4.0.0: 836 | version "4.0.3" 837 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" 838 | dependencies: 839 | bn.js "^4.1.0" 840 | elliptic "^6.0.0" 841 | 842 | create-hash@^1.1.0, create-hash@^1.1.2: 843 | version "1.2.0" 844 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" 845 | dependencies: 846 | cipher-base "^1.0.1" 847 | inherits "^2.0.1" 848 | md5.js "^1.3.4" 849 | ripemd160 "^2.0.1" 850 | sha.js "^2.4.0" 851 | 852 | create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: 853 | version "1.1.7" 854 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" 855 | dependencies: 856 | cipher-base "^1.0.3" 857 | create-hash "^1.1.0" 858 | inherits "^2.0.1" 859 | ripemd160 "^2.0.0" 860 | safe-buffer "^5.0.1" 861 | sha.js "^2.4.8" 862 | 863 | crypto-browserify@^3.0.0: 864 | version "3.12.0" 865 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" 866 | dependencies: 867 | browserify-cipher "^1.0.0" 868 | browserify-sign "^4.0.0" 869 | create-ecdh "^4.0.0" 870 | create-hash "^1.1.0" 871 | create-hmac "^1.1.0" 872 | diffie-hellman "^5.0.0" 873 | inherits "^2.0.1" 874 | pbkdf2 "^3.0.3" 875 | public-encrypt "^4.0.0" 876 | randombytes "^2.0.0" 877 | randomfill "^1.0.3" 878 | 879 | date-now@^0.1.4: 880 | version "0.1.4" 881 | resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" 882 | 883 | debug@^2.6.8, debug@^2.6.9: 884 | version "2.6.9" 885 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 886 | dependencies: 887 | ms "2.0.0" 888 | 889 | decompress-response@^3.3.0: 890 | version "3.3.0" 891 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 892 | dependencies: 893 | mimic-response "^1.0.0" 894 | 895 | deep-extend@^0.6.0: 896 | version "0.6.0" 897 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 898 | 899 | defined@^1.0.0: 900 | version "1.0.0" 901 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 902 | 903 | delegates@^1.0.0: 904 | version "1.0.0" 905 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 906 | 907 | deps-sort@^2.0.0: 908 | version "2.0.0" 909 | resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" 910 | dependencies: 911 | JSONStream "^1.0.3" 912 | shasum "^1.0.0" 913 | subarg "^1.0.0" 914 | through2 "^2.0.0" 915 | 916 | des.js@^1.0.0: 917 | version "1.0.0" 918 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" 919 | dependencies: 920 | inherits "^2.0.1" 921 | minimalistic-assert "^1.0.0" 922 | 923 | detect-indent@^4.0.0: 924 | version "4.0.0" 925 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 926 | dependencies: 927 | repeating "^2.0.0" 928 | 929 | detect-libc@^1.0.3: 930 | version "1.0.3" 931 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 932 | 933 | detective@^5.0.2: 934 | version "5.1.0" 935 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.1.0.tgz#7a20d89236d7b331ccea65832e7123b5551bb7cb" 936 | dependencies: 937 | acorn-node "^1.3.0" 938 | defined "^1.0.0" 939 | minimist "^1.1.1" 940 | 941 | diffie-hellman@^5.0.0: 942 | version "5.0.3" 943 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" 944 | dependencies: 945 | bn.js "^4.1.0" 946 | miller-rabin "^4.0.0" 947 | randombytes "^2.0.0" 948 | 949 | domain-browser@^1.2.0: 950 | version "1.2.0" 951 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" 952 | 953 | duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: 954 | version "0.1.4" 955 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" 956 | dependencies: 957 | readable-stream "^2.0.2" 958 | 959 | electron-to-chromium@^1.3.47: 960 | version "1.3.52" 961 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz#d2d9f1270ba4a3b967b831c40ef71fb4d9ab5ce0" 962 | 963 | elliptic@^6.0.0: 964 | version "6.4.0" 965 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" 966 | dependencies: 967 | bn.js "^4.4.0" 968 | brorand "^1.0.1" 969 | hash.js "^1.0.0" 970 | hmac-drbg "^1.0.0" 971 | inherits "^2.0.1" 972 | minimalistic-assert "^1.0.0" 973 | minimalistic-crypto-utils "^1.0.0" 974 | 975 | end-of-stream@^1.0.0, end-of-stream@^1.1.0: 976 | version "1.4.1" 977 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 978 | dependencies: 979 | once "^1.4.0" 980 | 981 | escape-string-regexp@^1.0.2: 982 | version "1.0.5" 983 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 984 | 985 | esutils@^2.0.2: 986 | version "2.0.2" 987 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 988 | 989 | events@^2.0.0: 990 | version "2.1.0" 991 | resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" 992 | 993 | evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: 994 | version "1.0.3" 995 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" 996 | dependencies: 997 | md5.js "^1.3.4" 998 | safe-buffer "^5.1.1" 999 | 1000 | expand-template@^1.0.2: 1001 | version "1.1.1" 1002 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" 1003 | 1004 | frida-ex-nativefunction@^0.1.2: 1005 | version "0.1.2" 1006 | resolved "https://registry.yarnpkg.com/frida-ex-nativefunction/-/frida-ex-nativefunction-0.1.2.tgz#9a8757dec08b0dfa55cdf5a3ad93f6b3f5299b00" 1007 | 1008 | frida-inject@^0.2.5: 1009 | version "0.2.5" 1010 | resolved "https://registry.yarnpkg.com/frida-inject/-/frida-inject-0.2.5.tgz#3da6957508ed6dfb3f4c325bdf76460bc5b55c29" 1011 | dependencies: 1012 | babel-core "^6.26.3" 1013 | babel-plugin-transform-object-rest-spread "^6.26.0" 1014 | babel-preset-env "^1.7.0" 1015 | babelify "^8.0.0" 1016 | browserify "^16.2.2" 1017 | frida "^12.0.7" 1018 | 1019 | frida-mono-api@^0.0.2: 1020 | version "0.0.2" 1021 | resolved "https://registry.yarnpkg.com/frida-mono-api/-/frida-mono-api-0.0.2.tgz#37972e55204efaf0c261d1313c58b609efdafdfc" 1022 | dependencies: 1023 | frida-ex-nativefunction "^0.1.2" 1024 | 1025 | frida@^12.0.7: 1026 | version "12.0.7" 1027 | resolved "https://registry.yarnpkg.com/frida/-/frida-12.0.7.tgz#b53492f8000ae1327dd5dab259ed6ba7baf42972" 1028 | dependencies: 1029 | bindings "^1.2.1" 1030 | minimatch "^3.0.3" 1031 | nan "^2.4.0" 1032 | prebuild-install "^4.0.0" 1033 | 1034 | fs-constants@^1.0.0: 1035 | version "1.0.0" 1036 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 1037 | 1038 | fs.realpath@^1.0.0: 1039 | version "1.0.0" 1040 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1041 | 1042 | function-bind@^1.1.1: 1043 | version "1.1.1" 1044 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1045 | 1046 | gauge@~2.7.3: 1047 | version "2.7.4" 1048 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1049 | dependencies: 1050 | aproba "^1.0.3" 1051 | console-control-strings "^1.0.0" 1052 | has-unicode "^2.0.0" 1053 | object-assign "^4.1.0" 1054 | signal-exit "^3.0.0" 1055 | string-width "^1.0.1" 1056 | strip-ansi "^3.0.1" 1057 | wide-align "^1.1.0" 1058 | 1059 | get-assigned-identifiers@^1.2.0: 1060 | version "1.2.0" 1061 | resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" 1062 | 1063 | github-from-package@0.0.0: 1064 | version "0.0.0" 1065 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 1066 | 1067 | glob@^7.1.0: 1068 | version "7.1.2" 1069 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1070 | dependencies: 1071 | fs.realpath "^1.0.0" 1072 | inflight "^1.0.4" 1073 | inherits "2" 1074 | minimatch "^3.0.4" 1075 | once "^1.3.0" 1076 | path-is-absolute "^1.0.0" 1077 | 1078 | globals@^9.18.0: 1079 | version "9.18.0" 1080 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1081 | 1082 | has-ansi@^2.0.0: 1083 | version "2.0.0" 1084 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1085 | dependencies: 1086 | ansi-regex "^2.0.0" 1087 | 1088 | has-unicode@^2.0.0: 1089 | version "2.0.1" 1090 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1091 | 1092 | has@^1.0.0: 1093 | version "1.0.3" 1094 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1095 | dependencies: 1096 | function-bind "^1.1.1" 1097 | 1098 | hash-base@^3.0.0: 1099 | version "3.0.4" 1100 | resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" 1101 | dependencies: 1102 | inherits "^2.0.1" 1103 | safe-buffer "^5.0.1" 1104 | 1105 | hash.js@^1.0.0, hash.js@^1.0.3: 1106 | version "1.1.5" 1107 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" 1108 | dependencies: 1109 | inherits "^2.0.3" 1110 | minimalistic-assert "^1.0.1" 1111 | 1112 | hmac-drbg@^1.0.0: 1113 | version "1.0.1" 1114 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 1115 | dependencies: 1116 | hash.js "^1.0.3" 1117 | minimalistic-assert "^1.0.0" 1118 | minimalistic-crypto-utils "^1.0.1" 1119 | 1120 | home-or-tmp@^2.0.0: 1121 | version "2.0.0" 1122 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1123 | dependencies: 1124 | os-homedir "^1.0.0" 1125 | os-tmpdir "^1.0.1" 1126 | 1127 | htmlescape@^1.1.0: 1128 | version "1.1.1" 1129 | resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" 1130 | 1131 | https-browserify@^1.0.0: 1132 | version "1.0.0" 1133 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" 1134 | 1135 | ieee754@^1.1.4: 1136 | version "1.1.12" 1137 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" 1138 | 1139 | inflight@^1.0.4: 1140 | version "1.0.6" 1141 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1142 | dependencies: 1143 | once "^1.3.0" 1144 | wrappy "1" 1145 | 1146 | inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 1147 | version "2.0.3" 1148 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1149 | 1150 | inherits@2.0.1: 1151 | version "2.0.1" 1152 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 1153 | 1154 | ini@~1.3.0: 1155 | version "1.3.5" 1156 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1157 | 1158 | inline-source-map@~0.6.0: 1159 | version "0.6.2" 1160 | resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" 1161 | dependencies: 1162 | source-map "~0.5.3" 1163 | 1164 | insert-module-globals@^7.0.0: 1165 | version "7.2.0" 1166 | resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" 1167 | dependencies: 1168 | JSONStream "^1.0.3" 1169 | acorn-node "^1.5.2" 1170 | combine-source-map "^0.8.0" 1171 | concat-stream "^1.6.1" 1172 | is-buffer "^1.1.0" 1173 | path-is-absolute "^1.0.1" 1174 | process "~0.11.0" 1175 | through2 "^2.0.0" 1176 | undeclared-identifiers "^1.1.2" 1177 | xtend "^4.0.0" 1178 | 1179 | invariant@^2.2.2: 1180 | version "2.2.4" 1181 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1182 | dependencies: 1183 | loose-envify "^1.0.0" 1184 | 1185 | is-buffer@^1.1.0: 1186 | version "1.1.6" 1187 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1188 | 1189 | is-finite@^1.0.0: 1190 | version "1.0.2" 1191 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1192 | dependencies: 1193 | number-is-nan "^1.0.0" 1194 | 1195 | is-fullwidth-code-point@^1.0.0: 1196 | version "1.0.0" 1197 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1198 | dependencies: 1199 | number-is-nan "^1.0.0" 1200 | 1201 | is-fullwidth-code-point@^2.0.0: 1202 | version "2.0.0" 1203 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1204 | 1205 | isarray@^2.0.4: 1206 | version "2.0.4" 1207 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" 1208 | 1209 | isarray@~1.0.0: 1210 | version "1.0.0" 1211 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1212 | 1213 | "js-tokens@^3.0.0 || ^4.0.0": 1214 | version "4.0.0" 1215 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1216 | 1217 | js-tokens@^3.0.2: 1218 | version "3.0.2" 1219 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1220 | 1221 | jsesc@^1.3.0: 1222 | version "1.3.0" 1223 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1224 | 1225 | jsesc@~0.5.0: 1226 | version "0.5.0" 1227 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1228 | 1229 | json-stable-stringify@~0.0.0: 1230 | version "0.0.1" 1231 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" 1232 | dependencies: 1233 | jsonify "~0.0.0" 1234 | 1235 | json5@^0.5.1: 1236 | version "0.5.1" 1237 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1238 | 1239 | jsonify@~0.0.0: 1240 | version "0.0.0" 1241 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1242 | 1243 | jsonparse@^1.2.0: 1244 | version "1.3.1" 1245 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 1246 | 1247 | labeled-stream-splicer@^2.0.0: 1248 | version "2.0.1" 1249 | resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz#9cffa32fd99e1612fd1d86a8db962416d5292926" 1250 | dependencies: 1251 | inherits "^2.0.1" 1252 | isarray "^2.0.4" 1253 | stream-splicer "^2.0.0" 1254 | 1255 | lodash.memoize@~3.0.3: 1256 | version "3.0.4" 1257 | resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" 1258 | 1259 | lodash@^4.17.4: 1260 | version "4.17.10" 1261 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" 1262 | 1263 | loose-envify@^1.0.0: 1264 | version "1.4.0" 1265 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1266 | dependencies: 1267 | js-tokens "^3.0.0 || ^4.0.0" 1268 | 1269 | md5.js@^1.3.4: 1270 | version "1.3.4" 1271 | resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" 1272 | dependencies: 1273 | hash-base "^3.0.0" 1274 | inherits "^2.0.1" 1275 | 1276 | miller-rabin@^4.0.0: 1277 | version "4.0.1" 1278 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" 1279 | dependencies: 1280 | bn.js "^4.0.0" 1281 | brorand "^1.0.1" 1282 | 1283 | mimic-response@^1.0.0: 1284 | version "1.0.1" 1285 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1286 | 1287 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 1288 | version "1.0.1" 1289 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 1290 | 1291 | minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: 1292 | version "1.0.1" 1293 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 1294 | 1295 | minimatch@^3.0.3, minimatch@^3.0.4: 1296 | version "3.0.4" 1297 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1298 | dependencies: 1299 | brace-expansion "^1.1.7" 1300 | 1301 | minimist@0.0.8: 1302 | version "0.0.8" 1303 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1304 | 1305 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: 1306 | version "1.2.0" 1307 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1308 | 1309 | mkdirp@^0.5.0, mkdirp@^0.5.1: 1310 | version "0.5.1" 1311 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1312 | dependencies: 1313 | minimist "0.0.8" 1314 | 1315 | module-deps@^6.0.0: 1316 | version "6.1.0" 1317 | resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.1.0.tgz#d1e1efc481c6886269f7112c52c3236188e16479" 1318 | dependencies: 1319 | JSONStream "^1.0.3" 1320 | browser-resolve "^1.7.0" 1321 | cached-path-relative "^1.0.0" 1322 | concat-stream "~1.6.0" 1323 | defined "^1.0.0" 1324 | detective "^5.0.2" 1325 | duplexer2 "^0.1.2" 1326 | inherits "^2.0.1" 1327 | parents "^1.0.0" 1328 | readable-stream "^2.0.2" 1329 | resolve "^1.4.0" 1330 | stream-combiner2 "^1.1.1" 1331 | subarg "^1.0.0" 1332 | through2 "^2.0.0" 1333 | xtend "^4.0.0" 1334 | 1335 | ms@2.0.0: 1336 | version "2.0.0" 1337 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1338 | 1339 | nan@^2.4.0: 1340 | version "2.10.0" 1341 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" 1342 | 1343 | node-abi@^2.2.0: 1344 | version "2.4.3" 1345 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.3.tgz#43666b7b17e57863e572409edbb82115ac7af28b" 1346 | dependencies: 1347 | semver "^5.4.1" 1348 | 1349 | noop-logger@^0.1.1: 1350 | version "0.1.1" 1351 | resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" 1352 | 1353 | npmlog@^4.0.1: 1354 | version "4.1.2" 1355 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1356 | dependencies: 1357 | are-we-there-yet "~1.1.2" 1358 | console-control-strings "~1.1.0" 1359 | gauge "~2.7.3" 1360 | set-blocking "~2.0.0" 1361 | 1362 | number-is-nan@^1.0.0: 1363 | version "1.0.1" 1364 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1365 | 1366 | object-assign@^4.1.0: 1367 | version "4.1.1" 1368 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1369 | 1370 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1371 | version "1.4.0" 1372 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1373 | dependencies: 1374 | wrappy "1" 1375 | 1376 | os-browserify@~0.3.0: 1377 | version "0.3.0" 1378 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" 1379 | 1380 | os-homedir@^1.0.0, os-homedir@^1.0.1: 1381 | version "1.0.2" 1382 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1383 | 1384 | os-tmpdir@^1.0.1: 1385 | version "1.0.2" 1386 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1387 | 1388 | pako@~1.0.5: 1389 | version "1.0.6" 1390 | resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" 1391 | 1392 | parents@^1.0.0, parents@^1.0.1: 1393 | version "1.0.1" 1394 | resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" 1395 | dependencies: 1396 | path-platform "~0.11.15" 1397 | 1398 | parse-asn1@^5.0.0: 1399 | version "5.1.1" 1400 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" 1401 | dependencies: 1402 | asn1.js "^4.0.0" 1403 | browserify-aes "^1.0.0" 1404 | create-hash "^1.1.0" 1405 | evp_bytestokey "^1.0.0" 1406 | pbkdf2 "^3.0.3" 1407 | 1408 | path-browserify@~0.0.0: 1409 | version "0.0.1" 1410 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" 1411 | 1412 | path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: 1413 | version "1.0.1" 1414 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1415 | 1416 | path-parse@^1.0.5: 1417 | version "1.0.5" 1418 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1419 | 1420 | path-platform@~0.11.15: 1421 | version "0.11.15" 1422 | resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" 1423 | 1424 | pbkdf2@^3.0.3: 1425 | version "3.0.16" 1426 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" 1427 | dependencies: 1428 | create-hash "^1.1.2" 1429 | create-hmac "^1.1.4" 1430 | ripemd160 "^2.0.1" 1431 | safe-buffer "^5.0.1" 1432 | sha.js "^2.4.8" 1433 | 1434 | prebuild-install@^4.0.0: 1435 | version "4.0.0" 1436 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-4.0.0.tgz#206ce8106ce5efa4b6cf062fc8a0a7d93c17f3a8" 1437 | dependencies: 1438 | detect-libc "^1.0.3" 1439 | expand-template "^1.0.2" 1440 | github-from-package "0.0.0" 1441 | minimist "^1.2.0" 1442 | mkdirp "^0.5.1" 1443 | node-abi "^2.2.0" 1444 | noop-logger "^0.1.1" 1445 | npmlog "^4.0.1" 1446 | os-homedir "^1.0.1" 1447 | pump "^2.0.1" 1448 | rc "^1.1.6" 1449 | simple-get "^2.7.0" 1450 | tar-fs "^1.13.0" 1451 | tunnel-agent "^0.6.0" 1452 | which-pm-runs "^1.0.0" 1453 | 1454 | private@^0.1.6, private@^0.1.8: 1455 | version "0.1.8" 1456 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 1457 | 1458 | process-nextick-args@~2.0.0: 1459 | version "2.0.0" 1460 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1461 | 1462 | process@~0.11.0: 1463 | version "0.11.10" 1464 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 1465 | 1466 | public-encrypt@^4.0.0: 1467 | version "4.0.2" 1468 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" 1469 | dependencies: 1470 | bn.js "^4.1.0" 1471 | browserify-rsa "^4.0.0" 1472 | create-hash "^1.1.0" 1473 | parse-asn1 "^5.0.0" 1474 | randombytes "^2.0.1" 1475 | 1476 | pump@^1.0.0: 1477 | version "1.0.3" 1478 | resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" 1479 | dependencies: 1480 | end-of-stream "^1.1.0" 1481 | once "^1.3.1" 1482 | 1483 | pump@^2.0.1: 1484 | version "2.0.1" 1485 | resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 1486 | dependencies: 1487 | end-of-stream "^1.1.0" 1488 | once "^1.3.1" 1489 | 1490 | punycode@1.3.2: 1491 | version "1.3.2" 1492 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 1493 | 1494 | punycode@^1.3.2: 1495 | version "1.4.1" 1496 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1497 | 1498 | querystring-es3@~0.2.0: 1499 | version "0.2.1" 1500 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 1501 | 1502 | querystring@0.2.0: 1503 | version "0.2.0" 1504 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 1505 | 1506 | randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: 1507 | version "2.0.6" 1508 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" 1509 | dependencies: 1510 | safe-buffer "^5.1.0" 1511 | 1512 | randomfill@^1.0.3: 1513 | version "1.0.4" 1514 | resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" 1515 | dependencies: 1516 | randombytes "^2.0.5" 1517 | safe-buffer "^5.1.0" 1518 | 1519 | rc@^1.1.6: 1520 | version "1.2.8" 1521 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1522 | dependencies: 1523 | deep-extend "^0.6.0" 1524 | ini "~1.3.0" 1525 | minimist "^1.2.0" 1526 | strip-json-comments "~2.0.1" 1527 | 1528 | read-only-stream@^2.0.0: 1529 | version "2.0.0" 1530 | resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" 1531 | dependencies: 1532 | readable-stream "^2.0.2" 1533 | 1534 | readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6: 1535 | version "2.3.6" 1536 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1537 | dependencies: 1538 | core-util-is "~1.0.0" 1539 | inherits "~2.0.3" 1540 | isarray "~1.0.0" 1541 | process-nextick-args "~2.0.0" 1542 | safe-buffer "~5.1.1" 1543 | string_decoder "~1.1.1" 1544 | util-deprecate "~1.0.1" 1545 | 1546 | regenerate@^1.2.1: 1547 | version "1.4.0" 1548 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 1549 | 1550 | regenerator-runtime@^0.11.0: 1551 | version "0.11.1" 1552 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 1553 | 1554 | regenerator-transform@^0.10.0: 1555 | version "0.10.1" 1556 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" 1557 | dependencies: 1558 | babel-runtime "^6.18.0" 1559 | babel-types "^6.19.0" 1560 | private "^0.1.6" 1561 | 1562 | regexpu-core@^2.0.0: 1563 | version "2.0.0" 1564 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 1565 | dependencies: 1566 | regenerate "^1.2.1" 1567 | regjsgen "^0.2.0" 1568 | regjsparser "^0.1.4" 1569 | 1570 | regjsgen@^0.2.0: 1571 | version "0.2.0" 1572 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 1573 | 1574 | regjsparser@^0.1.4: 1575 | version "0.1.5" 1576 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 1577 | dependencies: 1578 | jsesc "~0.5.0" 1579 | 1580 | repeating@^2.0.0: 1581 | version "2.0.1" 1582 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1583 | dependencies: 1584 | is-finite "^1.0.0" 1585 | 1586 | resolve@1.1.7: 1587 | version "1.1.7" 1588 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1589 | 1590 | resolve@^1.1.4, resolve@^1.4.0: 1591 | version "1.8.1" 1592 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 1593 | dependencies: 1594 | path-parse "^1.0.5" 1595 | 1596 | ripemd160@^2.0.0, ripemd160@^2.0.1: 1597 | version "2.0.2" 1598 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" 1599 | dependencies: 1600 | hash-base "^3.0.0" 1601 | inherits "^2.0.1" 1602 | 1603 | safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1604 | version "5.1.2" 1605 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1606 | 1607 | semver@^5.3.0, semver@^5.4.1: 1608 | version "5.5.0" 1609 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1610 | 1611 | set-blocking@~2.0.0: 1612 | version "2.0.0" 1613 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1614 | 1615 | sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: 1616 | version "2.4.11" 1617 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 1618 | dependencies: 1619 | inherits "^2.0.1" 1620 | safe-buffer "^5.0.1" 1621 | 1622 | shasum@^1.0.0: 1623 | version "1.0.2" 1624 | resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" 1625 | dependencies: 1626 | json-stable-stringify "~0.0.0" 1627 | sha.js "~2.4.4" 1628 | 1629 | shell-quote@^1.6.1: 1630 | version "1.6.1" 1631 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 1632 | dependencies: 1633 | array-filter "~0.0.0" 1634 | array-map "~0.0.0" 1635 | array-reduce "~0.0.0" 1636 | jsonify "~0.0.0" 1637 | 1638 | signal-exit@^3.0.0: 1639 | version "3.0.2" 1640 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1641 | 1642 | simple-concat@^1.0.0: 1643 | version "1.0.0" 1644 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" 1645 | 1646 | simple-get@^2.7.0: 1647 | version "2.8.1" 1648 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" 1649 | dependencies: 1650 | decompress-response "^3.3.0" 1651 | once "^1.3.1" 1652 | simple-concat "^1.0.0" 1653 | 1654 | slash@^1.0.0: 1655 | version "1.0.0" 1656 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 1657 | 1658 | source-map-support@^0.4.15: 1659 | version "0.4.18" 1660 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" 1661 | dependencies: 1662 | source-map "^0.5.6" 1663 | 1664 | source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.3: 1665 | version "0.5.7" 1666 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1667 | 1668 | stream-browserify@^2.0.0: 1669 | version "2.0.1" 1670 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" 1671 | dependencies: 1672 | inherits "~2.0.1" 1673 | readable-stream "^2.0.2" 1674 | 1675 | stream-combiner2@^1.1.1: 1676 | version "1.1.1" 1677 | resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" 1678 | dependencies: 1679 | duplexer2 "~0.1.0" 1680 | readable-stream "^2.0.2" 1681 | 1682 | stream-http@^2.0.0: 1683 | version "2.8.3" 1684 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" 1685 | dependencies: 1686 | builtin-status-codes "^3.0.0" 1687 | inherits "^2.0.1" 1688 | readable-stream "^2.3.6" 1689 | to-arraybuffer "^1.0.0" 1690 | xtend "^4.0.0" 1691 | 1692 | stream-splicer@^2.0.0: 1693 | version "2.0.0" 1694 | resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" 1695 | dependencies: 1696 | inherits "^2.0.1" 1697 | readable-stream "^2.0.2" 1698 | 1699 | string-width@^1.0.1: 1700 | version "1.0.2" 1701 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1702 | dependencies: 1703 | code-point-at "^1.0.0" 1704 | is-fullwidth-code-point "^1.0.0" 1705 | strip-ansi "^3.0.0" 1706 | 1707 | "string-width@^1.0.2 || 2": 1708 | version "2.1.1" 1709 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1710 | dependencies: 1711 | is-fullwidth-code-point "^2.0.0" 1712 | strip-ansi "^4.0.0" 1713 | 1714 | string_decoder@^1.1.1, string_decoder@~1.1.1: 1715 | version "1.1.1" 1716 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1717 | dependencies: 1718 | safe-buffer "~5.1.0" 1719 | 1720 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1721 | version "3.0.1" 1722 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1723 | dependencies: 1724 | ansi-regex "^2.0.0" 1725 | 1726 | strip-ansi@^4.0.0: 1727 | version "4.0.0" 1728 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1729 | dependencies: 1730 | ansi-regex "^3.0.0" 1731 | 1732 | strip-json-comments@~2.0.1: 1733 | version "2.0.1" 1734 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1735 | 1736 | subarg@^1.0.0: 1737 | version "1.0.0" 1738 | resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" 1739 | dependencies: 1740 | minimist "^1.1.0" 1741 | 1742 | supports-color@^2.0.0: 1743 | version "2.0.0" 1744 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1745 | 1746 | syntax-error@^1.1.1: 1747 | version "1.4.0" 1748 | resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" 1749 | dependencies: 1750 | acorn-node "^1.2.0" 1751 | 1752 | tar-fs@^1.13.0: 1753 | version "1.16.3" 1754 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" 1755 | dependencies: 1756 | chownr "^1.0.1" 1757 | mkdirp "^0.5.1" 1758 | pump "^1.0.0" 1759 | tar-stream "^1.1.2" 1760 | 1761 | tar-stream@^1.1.2: 1762 | version "1.6.1" 1763 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" 1764 | dependencies: 1765 | bl "^1.0.0" 1766 | buffer-alloc "^1.1.0" 1767 | end-of-stream "^1.0.0" 1768 | fs-constants "^1.0.0" 1769 | readable-stream "^2.3.0" 1770 | to-buffer "^1.1.0" 1771 | xtend "^4.0.0" 1772 | 1773 | through2@^2.0.0: 1774 | version "2.0.3" 1775 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 1776 | dependencies: 1777 | readable-stream "^2.1.5" 1778 | xtend "~4.0.1" 1779 | 1780 | "through@>=2.2.7 <3": 1781 | version "2.3.8" 1782 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1783 | 1784 | timers-browserify@^1.0.1: 1785 | version "1.4.2" 1786 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" 1787 | dependencies: 1788 | process "~0.11.0" 1789 | 1790 | to-arraybuffer@^1.0.0: 1791 | version "1.0.1" 1792 | resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" 1793 | 1794 | to-buffer@^1.1.0: 1795 | version "1.1.1" 1796 | resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" 1797 | 1798 | to-fast-properties@^1.0.3: 1799 | version "1.0.3" 1800 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 1801 | 1802 | trim-right@^1.0.1: 1803 | version "1.0.1" 1804 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 1805 | 1806 | tty-browserify@0.0.1: 1807 | version "0.0.1" 1808 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" 1809 | 1810 | tunnel-agent@^0.6.0: 1811 | version "0.6.0" 1812 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1813 | dependencies: 1814 | safe-buffer "^5.0.1" 1815 | 1816 | typedarray@^0.0.6: 1817 | version "0.0.6" 1818 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1819 | 1820 | umd@^3.0.0: 1821 | version "3.0.3" 1822 | resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" 1823 | 1824 | undeclared-identifiers@^1.1.2: 1825 | version "1.1.2" 1826 | resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz#7d850a98887cff4bd0bf64999c014d08ed6d1acc" 1827 | dependencies: 1828 | acorn-node "^1.3.0" 1829 | get-assigned-identifiers "^1.2.0" 1830 | simple-concat "^1.0.0" 1831 | xtend "^4.0.1" 1832 | 1833 | url@~0.11.0: 1834 | version "0.11.0" 1835 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 1836 | dependencies: 1837 | punycode "1.3.2" 1838 | querystring "0.2.0" 1839 | 1840 | util-deprecate@~1.0.1: 1841 | version "1.0.2" 1842 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1843 | 1844 | util@0.10.3: 1845 | version "0.10.3" 1846 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 1847 | dependencies: 1848 | inherits "2.0.1" 1849 | 1850 | util@~0.10.1: 1851 | version "0.10.4" 1852 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" 1853 | dependencies: 1854 | inherits "2.0.3" 1855 | 1856 | vm-browserify@^1.0.0: 1857 | version "1.1.0" 1858 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" 1859 | 1860 | which-pm-runs@^1.0.0: 1861 | version "1.0.0" 1862 | resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 1863 | 1864 | wide-align@^1.1.0: 1865 | version "1.1.3" 1866 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1867 | dependencies: 1868 | string-width "^1.0.2 || 2" 1869 | 1870 | wrappy@1: 1871 | version "1.0.2" 1872 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1873 | 1874 | xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: 1875 | version "4.0.1" 1876 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1877 | --------------------------------------------------------------------------------