From ad47630e2bca53304b8091d3a92a610177b6dad1 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 6 Aug 2018 14:35:59 +0900 Subject: [PATCH 001/117] nuke: just add Xcode project and move files --- .editorconfig | 9 - .gitignore | 117 ++- CHANGELOG.md | 44 -- Polyglot.xcodeproj/project.pbxproj | 506 +++++++++++++ Polyglot/AppDelegate.swift | 27 + .../AppIcon.appiconset/Contents.json | 58 ++ Polyglot/Assets.xcassets/Contents.json | 6 + Polyglot/Base.lproj/MainMenu.xib | 692 ++++++++++++++++++ Polyglot/Info.plist | 32 + Polyglot/Polyglot.entitlements | 10 + .../SafariExtensionViewController.xib | 30 + .../Icon.png | Bin .../Info.legacy.plist | 0 PolyglotSafariExtension/Info.plist | 64 ++ .../PolyglotSafariExtension.entitlements | 10 + .../SafariExtensionHandler.swift | 34 + .../SafariExtensionViewController.swift | 15 + .../Settings.plist | 0 PolyglotSafariExtension/ToolbarItemIcon.pdf | Bin 0 -> 787865 bytes .../api.js | 0 .../global.html | 0 .../global.js | 0 .../injected.css | 0 .../injected.js | 0 PolyglotSafariExtension/script.js | 3 + .../toolbar-icon.png | Bin package-lock.json | 15 +- webpack.config.js | 2 +- 28 files changed, 1611 insertions(+), 63 deletions(-) delete mode 100644 .editorconfig delete mode 100644 CHANGELOG.md create mode 100644 Polyglot.xcodeproj/project.pbxproj create mode 100644 Polyglot/AppDelegate.swift create mode 100644 Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Polyglot/Assets.xcassets/Contents.json create mode 100644 Polyglot/Base.lproj/MainMenu.xib create mode 100644 Polyglot/Info.plist create mode 100644 Polyglot/Polyglot.entitlements create mode 100644 PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib rename {Polyglot.safariextension => PolyglotSafariExtension}/Icon.png (100%) rename Polyglot.safariextension/Info.plist => PolyglotSafariExtension/Info.legacy.plist (100%) create mode 100644 PolyglotSafariExtension/Info.plist create mode 100644 PolyglotSafariExtension/PolyglotSafariExtension.entitlements create mode 100644 PolyglotSafariExtension/SafariExtensionHandler.swift create mode 100644 PolyglotSafariExtension/SafariExtensionViewController.swift rename {Polyglot.safariextension => PolyglotSafariExtension}/Settings.plist (100%) create mode 100644 PolyglotSafariExtension/ToolbarItemIcon.pdf rename {Polyglot.safariextension => PolyglotSafariExtension}/api.js (100%) rename {Polyglot.safariextension => PolyglotSafariExtension}/global.html (100%) rename {Polyglot.safariextension => PolyglotSafariExtension}/global.js (100%) rename {Polyglot.safariextension => PolyglotSafariExtension}/injected.css (100%) rename {Polyglot.safariextension => PolyglotSafariExtension}/injected.js (100%) create mode 100644 PolyglotSafariExtension/script.js rename {Polyglot.safariextension => PolyglotSafariExtension}/toolbar-icon.png (100%) diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 438e1ce..0000000 --- a/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -end_of_line = lf -indent_style = space -indent_size = 2 -charset = utf-8 -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore index ba231b5..ff45c0b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,119 @@ *.safariextz *.entry.js -node_modules + +# Created by https://www.gitignore.io/api/xcode + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno + + +# End of https://www.gitignore.io/api/xcode + +# Created by https://www.gitignore.io/api/node + +### Node ### +# Logs +logs *.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + + +# End of https://www.gitignore.io/api/node diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index a130107..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,44 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See -[standard-version](https://github.com/conventional-changelog/standard-version) -for commit guidelines. - - - -## [2.0.1](https://github.com/uetchy/Polyglot/compare/v2.0.0...v2.0.1) (2016-11-13) - -### Bug Fixes - -- **babel:** add babel-polyfill to avoid error - ([3a7288a](https://github.com/uetchy/Polyglot/commit/3a7288a)) -- **settings:** remove default language - ([6f7c2b4](https://github.com/uetchy/Polyglot/commit/6f7c2b4)) -- **settings:** update settings after changed - ([3d7f0a7](https://github.com/uetchy/Polyglot/commit/3d7f0a7)) -- **translate:** translate multiple sentences - ([ffb93bc](https://github.com/uetchy/Polyglot/commit/ffb93bc)) - - - -# [2.0.0](https://github.com/uetchy/Polyglot/compare/v1.2.0...v2.0.0) (2016-09-07) - -### Features - -- **settings:** flexible keyboard shortcut (#12) - ([c63d1d3](https://github.com/uetchy/Polyglot/commit/c63d1d3)) - -### BREAKING CHANGES - -- settings: new settings value - -- chore: update builder version - - - -# [1.2.0](https://github.com/uetchy/Polyglot/compare/v1.1.4...v1.2.0) (2016-08-28) - -### Features - -- don’t require API key anymore - ([4548ad2](https://github.com/uetchy/Polyglot/commit/4548ad2)) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cdc33cc --- /dev/null +++ b/Polyglot.xcodeproj/project.pbxproj @@ -0,0 +1,506 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 99ED827E2118127C00505D83 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED827D2118127C00505D83 /* AppDelegate.swift */; }; + 99ED82802118127D00505D83 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 99ED827F2118127D00505D83 /* Assets.xcassets */; }; + 99ED82832118127D00505D83 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82812118127D00505D83 /* MainMenu.xib */; }; + 99ED8292211812AB00505D83 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED8291211812AB00505D83 /* Cocoa.framework */; }; + 99ED8295211812AB00505D83 /* SafariExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */; }; + 99ED8297211812AB00505D83 /* SafariExtensionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */; }; + 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */; }; + 99ED829D211812AB00505D83 /* script.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829C211812AB00505D83 /* script.js */; }; + 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */; }; + 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 99ED82A1211812AB00505D83 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 99ED82722118127C00505D83 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 99ED828E211812AB00505D83; + remoteInfo = PolyglotSafariExtension; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 99ED82A7211812AB00505D83 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 99ED827D2118127C00505D83 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 99ED827F2118127D00505D83 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 99ED82822118127D00505D83 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 99ED82842118127D00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 99ED82852118127D00505D83 /* Polyglot.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Polyglot.entitlements; sourceTree = ""; }; + 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PolyglotSafariExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 99ED8291211812AB00505D83 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariExtensionHandler.swift; sourceTree = ""; }; + 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariExtensionViewController.swift; sourceTree = ""; }; + 99ED8299211812AB00505D83 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/SafariExtensionViewController.xib; sourceTree = ""; }; + 99ED829B211812AB00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 99ED829C211812AB00505D83 /* script.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = script.js; sourceTree = ""; }; + 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; + 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PolyglotSafariExtension.entitlements; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 99ED82772118127C00505D83 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99ED828C211812AB00505D83 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 99ED8292211812AB00505D83 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 99ED82712118127C00505D83 = { + isa = PBXGroup; + children = ( + 99ED827C2118127C00505D83 /* Polyglot */, + 99ED8293211812AB00505D83 /* PolyglotSafariExtension */, + 99ED8290211812AB00505D83 /* Frameworks */, + 99ED827B2118127C00505D83 /* Products */, + ); + sourceTree = ""; + }; + 99ED827B2118127C00505D83 /* Products */ = { + isa = PBXGroup; + children = ( + 99ED827A2118127C00505D83 /* Polyglot.app */, + 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */, + ); + name = Products; + sourceTree = ""; + }; + 99ED827C2118127C00505D83 /* Polyglot */ = { + isa = PBXGroup; + children = ( + 99ED827D2118127C00505D83 /* AppDelegate.swift */, + 99ED827F2118127D00505D83 /* Assets.xcassets */, + 99ED82812118127D00505D83 /* MainMenu.xib */, + 99ED82842118127D00505D83 /* Info.plist */, + 99ED82852118127D00505D83 /* Polyglot.entitlements */, + ); + path = Polyglot; + sourceTree = ""; + }; + 99ED8290211812AB00505D83 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 99ED8291211812AB00505D83 /* Cocoa.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 99ED8293211812AB00505D83 /* PolyglotSafariExtension */ = { + isa = PBXGroup; + children = ( + 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, + 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, + 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, + 99ED829B211812AB00505D83 /* Info.plist */, + 99ED829C211812AB00505D83 /* script.js */, + 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, + 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, + ); + path = PolyglotSafariExtension; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 99ED82792118127C00505D83 /* Polyglot */ = { + isa = PBXNativeTarget; + buildConfigurationList = 99ED82882118127D00505D83 /* Build configuration list for PBXNativeTarget "Polyglot" */; + buildPhases = ( + 99ED82762118127C00505D83 /* Sources */, + 99ED82772118127C00505D83 /* Frameworks */, + 99ED82782118127C00505D83 /* Resources */, + 99ED82A7211812AB00505D83 /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + 99ED82A2211812AB00505D83 /* PBXTargetDependency */, + ); + name = Polyglot; + productName = Polyglot; + productReference = 99ED827A2118127C00505D83 /* Polyglot.app */; + productType = "com.apple.product-type.application"; + }; + 99ED828E211812AB00505D83 /* PolyglotSafariExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 99ED82A4211812AB00505D83 /* Build configuration list for PBXNativeTarget "PolyglotSafariExtension" */; + buildPhases = ( + 99ED828B211812AB00505D83 /* Sources */, + 99ED828C211812AB00505D83 /* Frameworks */, + 99ED828D211812AB00505D83 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PolyglotSafariExtension; + productName = PolyglotSafariExtension; + productReference = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 99ED82722118127C00505D83 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0940; + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = "Yasuaki Uechi"; + TargetAttributes = { + 99ED82792118127C00505D83 = { + CreatedOnToolsVersion = 9.4.1; + }; + 99ED828E211812AB00505D83 = { + CreatedOnToolsVersion = 9.4.1; + }; + }; + }; + buildConfigurationList = 99ED82752118127C00505D83 /* Build configuration list for PBXProject "Polyglot" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 99ED82712118127C00505D83; + productRefGroup = 99ED827B2118127C00505D83 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 99ED82792118127C00505D83 /* Polyglot */, + 99ED828E211812AB00505D83 /* PolyglotSafariExtension */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 99ED82782118127C00505D83 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99ED82802118127D00505D83 /* Assets.xcassets in Resources */, + 99ED82832118127D00505D83 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99ED828D211812AB00505D83 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, + 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, + 99ED829D211812AB00505D83 /* script.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 99ED82762118127C00505D83 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99ED827E2118127C00505D83 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99ED828B211812AB00505D83 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99ED8297211812AB00505D83 /* SafariExtensionViewController.swift in Sources */, + 99ED8295211812AB00505D83 /* SafariExtensionHandler.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 99ED82A2211812AB00505D83 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 99ED828E211812AB00505D83 /* PolyglotSafariExtension */; + targetProxy = 99ED82A1211812AB00505D83 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 99ED82812118127D00505D83 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 99ED82822118127D00505D83 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */ = { + isa = PBXVariantGroup; + children = ( + 99ED8299211812AB00505D83 /* Base */, + ); + name = SafariExtensionViewController.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 99ED82862118127D00505D83 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 99ED82872118127D00505D83 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 99ED82892118127D00505D83 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 58XDWHK3JX; + INFOPLIST_FILE = Polyglot/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 99ED828A2118127D00505D83 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 58XDWHK3JX; + INFOPLIST_FILE = Polyglot/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + 99ED82A5211812AB00505D83 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 58XDWHK3JX; + INFOPLIST_FILE = PolyglotSafariExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@executable_path/../../../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 99ED82A6211812AB00505D83 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 58XDWHK3JX; + INFOPLIST_FILE = PolyglotSafariExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@executable_path/../../../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 99ED82752118127C00505D83 /* Build configuration list for PBXProject "Polyglot" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 99ED82862118127D00505D83 /* Debug */, + 99ED82872118127D00505D83 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 99ED82882118127D00505D83 /* Build configuration list for PBXNativeTarget "Polyglot" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 99ED82892118127D00505D83 /* Debug */, + 99ED828A2118127D00505D83 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 99ED82A4211812AB00505D83 /* Build configuration list for PBXNativeTarget "PolyglotSafariExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 99ED82A5211812AB00505D83 /* Debug */, + 99ED82A6211812AB00505D83 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 99ED82722118127C00505D83 /* Project object */; +} diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift new file mode 100644 index 0000000..b6afb5d --- /dev/null +++ b/Polyglot/AppDelegate.swift @@ -0,0 +1,27 @@ +// +// AppDelegate.swift +// Polyglot +// +// Created by Yasuaki Uechi on 18/8/6. +// Copyright © 2018 Yasuaki Uechi. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + @IBOutlet weak var window: NSWindow! + + + func applicationDidFinishLaunching(_ aNotification: Notification) { + // Insert code here to initialize your application + } + + func applicationWillTerminate(_ aNotification: Notification) { + // Insert code here to tear down your application + } + + +} + diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2db2b1c --- /dev/null +++ b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Polyglot/Assets.xcassets/Contents.json b/Polyglot/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Polyglot/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..c9edec4 --- /dev/null +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist new file mode 100644 index 0000000..3c4f6ec --- /dev/null +++ b/Polyglot/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2018 Yasuaki Uechi. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/Polyglot/Polyglot.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib b/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib new file mode 100644 index 0000000..741e17f --- /dev/null +++ b/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polyglot.safariextension/Icon.png b/PolyglotSafariExtension/Icon.png similarity index 100% rename from Polyglot.safariextension/Icon.png rename to PolyglotSafariExtension/Icon.png diff --git a/Polyglot.safariextension/Info.plist b/PolyglotSafariExtension/Info.legacy.plist similarity index 100% rename from Polyglot.safariextension/Info.plist rename to PolyglotSafariExtension/Info.legacy.plist diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist new file mode 100644 index 0000000..70cbb80 --- /dev/null +++ b/PolyglotSafariExtension/Info.plist @@ -0,0 +1,64 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Polyglot + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 3.0 + CFBundleVersion + 3 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSExtension + + NSExtensionPointIdentifier + com.apple.Safari.extension + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).SafariExtensionHandler + SFSafariContentScript + + + Script + script.js + + + SFSafariToolbarItem + + Action + Command + Identifier + Button + Image + ToolbarItemIcon.pdf + Label + Your Button + + SFSafariWebsiteAccess + + Allowed Domains + + *.webkit.org + + Level + Some + + + NSHumanReadableCopyright + Copyright © 2018 Yasuaki Uechi. All rights reserved. + NSHumanReadableDescription + This is a Safari Extension. You should tell us what your extension does here. + + diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift new file mode 100644 index 0000000..af6da73 --- /dev/null +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -0,0 +1,34 @@ +// +// SafariExtensionHandler.swift +// PolyglotSafariExtension +// +// Created by Yasuaki Uechi on 18/8/6. +// Copyright © 2018 Yasuaki Uechi. All rights reserved. +// + +import SafariServices + +class SafariExtensionHandler: SFSafariExtensionHandler { + + override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?) { + // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). + page.getPropertiesWithCompletionHandler { properties in + NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") + } + } + + override func toolbarItemClicked(in window: SFSafariWindow) { + // This method will be called when your toolbar item is clicked. + NSLog("The extension's toolbar item was clicked") + } + + override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { + // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. + validationHandler(true, "") + } + + override func popoverViewController() -> SFSafariExtensionViewController { + return SafariExtensionViewController.shared + } + +} diff --git a/PolyglotSafariExtension/SafariExtensionViewController.swift b/PolyglotSafariExtension/SafariExtensionViewController.swift new file mode 100644 index 0000000..11956cb --- /dev/null +++ b/PolyglotSafariExtension/SafariExtensionViewController.swift @@ -0,0 +1,15 @@ +// +// SafariExtensionViewController.swift +// PolyglotSafariExtension +// +// Created by Yasuaki Uechi on 18/8/6. +// Copyright © 2018 Yasuaki Uechi. All rights reserved. +// + +import SafariServices + +class SafariExtensionViewController: SFSafariExtensionViewController { + + static let shared = SafariExtensionViewController() + +} diff --git a/Polyglot.safariextension/Settings.plist b/PolyglotSafariExtension/Settings.plist similarity index 100% rename from Polyglot.safariextension/Settings.plist rename to PolyglotSafariExtension/Settings.plist diff --git a/PolyglotSafariExtension/ToolbarItemIcon.pdf b/PolyglotSafariExtension/ToolbarItemIcon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36d749c058fda8e51d502c4f5b3400aa1ad25684 GIT binary patch literal 787865 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

v7rCr!wfxD~=p5YKrv;Pi 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�&%b7^WVqwhwSXO|f3hcxq_}yHti@akNQ)9b|q3+nI z=Qoz$qJqCEYX}Z8HspLB6>=uY4UxCSKbR>E{cXD|`>A8Kp18xOgzWN)LM;*++`dRh z+UDt5b{P!@>`AGa=$7YC|7H2 zvROop+u&rm?oCs{#tCxFKA!}1G9z)JE%VV_J@meI1QlSHm8TvrRHSVT61=xZ$f1@6 zdZu{-bKE{c&*{#gLkLN zkc-X6`n|bU>h^G9uzih&{9Dgr{M>73_-U-K`+KL7>R2yFYWT3Hn}dliCJ`x4)`96O?S9j8k?j zr@me9LByNu{Xjvh%{JgO3F?8(70tb0*>S((*y%+6H;uD+- zc3D9GvDG&(s=LnX}!io+&={{*-ebFQbC?hO~+H@{E6WBro%$To^f*&9X1ov27)pPq#nXXl2f zTg#LEi_Ntc21dD0Lk6#O7e!1nQh%N0<%R1$z#lAiqT@9mY96CrKe{2|fuk?=^@ZEL zr4Kef{a@R6O&xDSt)^ zMo(qr&Nv})TilS*L(d8Qj7$2(Ged!#sk!jL93|JSz-H}^BT`)Q>NLNOnC&-Ei;Vra zOyGofJTvryb3G|9sH=N>ZD!!EH=0NeIsMJjM^v<&T^!<8axjM~MxI^K@X|U~6DQ^5 z+?!;BAGy^e=;bPlak(C+4ke-V?*mc$4;zo=RAOK0I>2G(uZ7V^3RFhW zSYNO{j!naXpZp|1rvCYDr(+oCG@rhk>Pr3k+U%|IvWKf9@R)50z>z8r4A5n~OU}yo zEi_jhFY?f~Nph-3MS*x^*wmn={R9*m#T<^X&U52&8yrU#l~8`R@^sz$iKC~&%QBCO#P=$1Pwn?vC9v{jrrEW zy4VY|kao7rLHTryQm?uW||emDBacPKu7jsTI}R zS-E@!^aqv`@eoxG-fMF7(sRGD9N8pKOpFp731`XVp+A9KU!JdiS?Xu=!sI44897)x z;Yr@fieA=w$O_&K#14nX>4F%Tg+J`wpnwjJuOYHxH{2#qN!@?*CHY65SgRU0d}xlP zCm^jhqq=YKu?v2qky;lMo$mD_ zrZ_c;Y8T9%tUZ&h^%v!bTdz+B<)o96d140AQ;OyY8KfI);vPyjo=mPf- z+Sng?Q^Kgd<@+J?oki#Qv2^XZ|5gdZNG$~xNV~cP4*Br<&`WaccA`TodX`CEKLsui zG3QDLT>ldl6O3?hz@au~eD+T#ZH%wh%RVT5HxXq4kpj?`!Z2#zvCIiP*MbG<=?|`% zywU!f%oeXOz`*^-*`Ove467$YTtjgu#+mxe6YukMq%sc$MdIJ^{+1NY;4P@1b!Y7{ z^{sy7a&7wIQe67Wr=iHd@=RT~|0sbCar?Qt>7L}z_|y}u+V7jxLzINzRX94u7`k*$ z2?7X6<)0BTEUu~)P{(V(@}l57n7}3rO@)xii(SI8)7)BmLp)Pd>IiO~WAmBF>qdtN z|HB?yck_5TPit@}%TDiLtd?8F7a6K@=`Wf_*vtgyCTO54Ifj^`zigzy?5Bo&$|2@^ zEJm~=?T1GXZ$|)`! z5&?P{kWHVOUT4IR`1?zB72n+(b7*Y$qkjB&^;9*!%(Rnj)#$|`ycD;q->a`(Hy7VW zZG6D_@q4ZhEBEOPesk6llcX_|;U-5^c2jmywmEFH&cb0>x2T6gVmT#Y^(pd9qY*F~ z$pl0WMRYJQQUXW>OY`rfPgDIJ@9FMmcVOPli6^!P5IxJeV{VFzg9T;|0kN;vY?0S= zk#xh!d-$6C18IbhR`*%wdo9P=Hw{aOx~MI{JG!Fe#*I(dyp&g?>Ya z_OQ{`Vc#X~nLJfsup?)^m3YS*aVLDltJH5Q~8gpKzdtR@}H$mx0t03*w z)SxA_Z6r|DMqVYBHsS&XV~5rCzrGWwCSQ|#59>tJuBVmHjPu_UzaL`<#B8P`3ya>0 z{w_Ooj9uN1YPy1oDd0JzRXrM>dJ+J+`UIeX2YSN7RSTn?y{`Z8;hIn%e|?0R<)0fV zjt7PoXAj4RfV;y*a35S{ocwsXXU0z3VQS8f4SLC_F<-xayft?=IXW0h zd$83($BR;R@9L|nEA$8HY?|&vkicw3bXF!5CHh9{ifh2XsEtN~dpYVKxEq#>Z@VBA z`XEbPQiUqnsP-|8PpP^%JpwiLEFg96FvTE`=l87(lf+rBs zE^@5Lxn7${i@MO|weuY$Oap2X$Qrhu>1!TvSs-il)a~ehCHl{8Tjtuj=>Saa!xT0X zn;!c1a&Og#iRFzBYyIbTa6*a_VQv+FXLr;z9Cins5ih96-wGp8rfoj0b$h}V&7YQv z(loztJ+e*pj$B_2FvyFI3P^c4&NXC$bL`yq1TwjF8DOaW&7o2-ng6{jaD+?v{$seU zr8f1WZiaukj!v&Z`fqws^%8)AGs)tr5CFGxPhz3Uth7h|xK_hd^z!?v+Qr^bND0i-@70D7LI`F>xyx6ZgT|WVNR+Gp z#I`npAEmMV5T^xtU75ktT$UG-PVq;8=e7L zp*5L8W3ZWQE>1j+*Lw;u{QyU}^(SiIG&jC4Hv>W3HYh{{nBoTPh%QFi%d};cC8sRl zD!pf^#1Z>=HsYGM{kAkFXz_76>O05ibe<2Y$Ie>o$Qd;|Vr zW#9;Nw2Xj(7vg2#poHQ|GRoszQ|xdZ>wMlv*~QPNGV6V5n&1)eE2RTypuR;4%T`>_ z3aW1lbIyC7V|2+1j8P$6aN!u@Tx}wQjP4k%l2ZA%%Z-8&ZjdKoo<3Yrb1Bzn->H^) z1HCj#mFK>elb^Po_ap5=WG*?KWZ^nboi#XipBlr}y9?dR90W4{X_&rJXc02v1vhq6 zC6eJ@^l&vtO+lFhlVE88j6h+s8yO^!@uE_L1#%02Tou}`qc+kFh(n<0{MO|P(1)P$ zPJif%e^Ydq+>k5|WByqQ9M|i!p!iW?#K=}zC~7j|%)*tKtZ1k+${#oR&$xW=V*q^G z6$%;AwQN_LEiSzrPr676_|u5*#?ALkeSIYb;JoT7!V*JZm+o)-vY`900TMo#N#7m| z+I4a)!rIDkShh0ZGQ;KQhHsqYHg=GnM#<5a=-BkTx@;t);Kr^q0d25GQhw(oodKrS z$>~f^G{H>veF)v7(A|*KU@*`!V|L<;d-A{-qj{cz)MO2lcj9B55dC!C=F{P);wJbvCLojOMllF`+_5gUr-Dp13#Ln8uUS?_4n91DS9PNh2K4Go* zFH8qA`F)EqC?cwK6=11pSx5>-N~10eDuyg|Na+qa->|jz7617}<&!&e?R+8r~WxgPnA`nj%%dbh|EV0)`#~|IbS& zkW1AKbVY#yx(~k$eJ2J|bG6Wt!SFBY!RlT7j$Yb6;na?bFGKvG&vWpciH{m~g`M|H z^&5N|cl#Pd|Ejo8RKaHW;3mhXIAblB=fc=7us?>U(MdTQ zWC7eP;D=;cLdYQR3+2SZA{}2fbu9$m`9+I^&B-(;Du0f9aJ5fUIZs|NwTOwPK_1f@LtGJczCWPg0L$wBK1h}CDUt(@W9nWim{LaN6fJ{vy z)r06B8vNo`FyaM|^v67>c*V7P2_LI-Yu>+}787!2qO&yH zz-fh~Y+ahl=sra|u%^~n{Dxlh!`5HQ%B)Y58XKuB4?u(o3Y_#6YU46rFO#dwzE=gf zTn+Y^5jocDNaEF%@e0+Ik|fdR-I4~Zv@~U7XW{@_L{P`tB*Zf!KFWi!@rlZrT32Ro z7$y;-G4d;2|M6E|Oz|EON_>8yTn5jm1t3G>5ciBzg|hhuxCgFSU{`c=$+h2Ob>Hq; z-q3L{7QY+M*8gYJhTh%A&kZzGnAf|?B;DQtwXai;8HXQLY$wF2zYK1|J4;4H)pbHK zRalGymB?|Tmc{4#s(~`=BcqC zfl3Ym%L7X@#-$UqCZOZK$qC$vwD80pfmf`-V%Kx;>cb$i;*H$Kk!?{^{CB`ddt(n} zc!%Swe>RirsjQ?pB}R`_#KP`dcbSaR3xze;ew;AhxG)(6jB7spAU4PPFu)7eg*$tF zX@;5iWma@sXMz9{F5OzfpylPVxX%{iYUMbWa@!-h$i%fE;IhFZYEa(3PWWPA3D0<; zs_fCCnFYXJlMDkR82(yl(QGp(_9K}UShN-^PRTD>>MWE z8(JHWx~!nT=_!f@izC?n_f7hGx2MH>Hb{amTjlKVqx{C%-1(cI`gb*jQxK*cMvMfZ zTfk;_zl9>CKRs~S!Q`Oc*o%YIaCcXrrWvglC?eh~@Hj3d*QreDa<6-jFoOQCwKx*y zJI~wT$s<}+DqS-IjVkVWZMc-;K_$NVY^n!Rx&6*`p@g3KNzW!$G(sEH$RtG%tCfk# z5F9eI?yggi2ckbDR5bQHLvjWG+HP`CJSTnq*Z0;nkwSW&Akx_zNM54md6HoR=gy*D zdhynWU82)tr|DM?uwz@4HL+A)TxiVi&G2t3kg7;vJNb1h%qqfHzN+rBgVd$n0gVU3V+5+$0QuOOC`A>oqt=w~#2{ONJ5fGRHW) z6+=HifrxNf8WE=40~8wFP=~3*yTL&ofgssebNXIIj8DYF_c6#& zJ5Oxd+)4VAw>os#`DA$>{7I27P;s*F18X%G_*do^P5BTg4kh&Dc5^dUs5+RFg_*1< zE$=MM#y|(?o{RS!^_GzCa!vXhU19MOQMEE|5|kFfsay$OEsFZqeO1^jOXoHpY)^gb zaal=jDcj?H2Rx@obkaG8iq1?Bx7i(cWo`V*l@V&2y|1t1A82aRBV|N2Dbshj!Nejt z!jlR4*3+cw&J_+hIz=R*1yL(PGMEOV$}m_*rdMSh8| zFHKdAA1tGrfM2H_1u4s5W!R}l*}qNNDB83g!Qm2`+}v#yP_DHk=5P|kINk)a_00WT&um|<-A*~Vbb z&c;pGL64?OuK|e<i@0O4%9Q)sgC7;QU0zv)?VTISJtLB{zUt( z1l<@j9uI2;XPrMiib{aF;K=)Q*iCUClqeXJl62#$@^Dntpmvw+TTI+?>@p2dNtR z26kKd26kf3!ro~ojq1$aIXw%o>2CY(I8cPV zG^K21a3tXQI$sH1#;km@cga>mKJWeE$e=U9H@Kd5BocFB@pJHu$6dNlu%tyInnk4v z((=)C$j~EVznhhU!@5#WpiMMGq_Nt~-`CPQNJv?BYZxXb0C4487^C+d(5)sozby4+ zt~W8yrJQ(dIN4tKo=g>o&f(NYjp}u`xm*9;X=0|ZxdRl(i5!l6kWhw|6K8e6bEi#D44! zGV4Zh<;fgC0m=?^wGVUizo$R@@fPx19u_pXfkK*~^TB(i+NWw^D*fB*fpjYOhH~vw zdLLI!`9!eUU@YbEWJfHn$SsoKss2R9t=^5=#+x%X7}1t4VJ}S6eL*7E!}*iW5HdpCbjd5mEl@PcWTT+ zrfMG_hIWmSFrYlGQ{_R`O%P%xYiB5=Ocq~U^$y4M89*7GE*9m%)l86T#d@iRhNb*a zZ*{pG96RYa0`TpipC1objzH#S95;O1u;KtAp@!w%L*m^t77w$9RVi%aN52p?>lr0L z+=N$%suyMrN-rbyLhdVwAzt*Wt%DSIb@!X!*ho!;Xh{aEQN;(zDWM;O2wQ`cd#I?; zI|BYb9~Ps|@HLv*<61=k!Xt1tK=2Ohn2O6dgSvH&bIR1;upsFDO6s;cduyKQXK6m1 zU-}neKOHA0EfD{Emwu-5{^zp4E@<^W;otfU>c|hncAj&>rei^C7&MEOJ62PNEP;7m zbjniTV-MxL@R%Eal3S8`ISSLtM^rDSiAI#PsEF4fzFq`?)vgyroVc6dbqE8y|^}m^hKdSLZ{NutDI|(iDO5H6RPNWINZJ87S(SW+AE?CarAoJpghIN)J zc4Y7G;WNa(o!a>y!?)7`K_PJk+HPwKew*_@Dc5n*B(s&`U>sU-l$B>STLlt33sY5n z=oA7mOnW8xl zOngiO!Z!RGmS<$~xOAlm5HJ@Kt-7LW_H)jjy4q6LZ!LW-UOaT?^O%0b9;v6c??m3? z&!q{F<`+J1^=L-k@DHUaj+fP2-_AOv`f_IO`2Jg1zH4XP{L>jct~#Zs8WN6{x{7Y` zLJ{%t>Byr!e44qJf#knOqIeem8Yv-z242#x5r>2zi-2k79gc};EN0{`_!p&lI_htG z&$K_ke|`zB;HQN@r`?{K5(v|b{mj%lq zT)h@+QIBoGbbQ=)&1}Uc1>h^ipG6Mfa5`b5WKm~+mzAqm?9G)~@`i}&AY(e-G2!45 z1%u@+ay&57CY0SfHrg=RnsKOn8lC$|4sXEq!K2?|c2uB~2;dO7WcD>E@H{yFDUr(5 z(7iSfscoR7Ejxk~Jg$$a7VA0qu~EreFeZd5*2a;oWK zvSw7=)O>BIA7$=?AX&DKudqN?`X1rE8qqFbJ5ge)7Gja<{Et%uqMrBMkkxdCB{5cb zt!V&MqgflLdGP!AuAmUqL9k%+C-Ya!!S8+DlgPvO8dh$y1G{DNezPkUqha!EVI5d6 zs8a`H+%wCJ|R2w!B2 z7(ZG8@PFon{x#;NnWv=uAaf0p=Sh(4CcsVE~}b=x))kNim(6>D9~L zp+T_jf|k-HRkfp!LYdiUp5Ne*c%4NC;e^R)5)=|7q39k}^be@sEFYN~X*&A}-`pNo z(bRo8f*4f;^nj$bVC)RrX4ARexhQ4DyU}!RUSQcFPRijG?%vbnE=4afCo6}S@iLX6 z%8yStF6%8aPWzk))l6K%4u`O&%JRXo%!28}tVs;(za0szu=9n0g-U^HH+$DhnAw!7 zLv+_VyTipQ>j&0?hc6cNHv0Md#GuqNyhUm9y zDh0oTS%mu;Jlh1|w&b)u)Ad^)lk!?!7?p@*g}a@Og;hwt+p7J1kX31(f<(q^Vz-gC z4L0RB#0Hvoi?Eh3a-bgI#iobPw%MIJU?+Tx=*delx}1jp$qescjnw&1@vJt@Xd4Ol z$yZ6(#2i;h$Zp7d z90bWM=c_oCnVF4}gom=(rCpHcAfDTaT0vS*IxUFTT_Lw)CreJ%jjVhR#+m(jJK(h|K@i zt!cFo_Hj@sVn132!A|s+87Pi61E2$DI8I*a`^NgB_blI3XBYkpxWE{(PicW=ju4fe z)H2i=hi@*U>spS%IFFfRswtifnvT*RtE}#Cx~+WIr`$f6F2)>7<23&d3x&6g9^p-8 z5yTx@uklL_>X}rH#L+p*fk7a)cH)Nz8X*@^-DVo|c{HLxJE4p_>rI(d(W=(A1grO{B&3nxB&MSAM_pTWiz_i%MA^|`I{2C=q zbsK4Eu>8LcOhxH~#_ZB;QIT(SZ$4GH2@`+>S3FxCZp$%utNYZ)(|kq5*Ti3)drKKQ z`3&fd2|H|;h5|eas_wm3NEg4|gjp*;iV#BUp?*7=X;!=_c@hTWqAfX}UjJ~OwH%7t zki_QkNXy_;KO@Ie@mtmBwEDBJMpYtcXXHZxE?CE3s)A_G)TBo@&?U07%$AT@G3kv$ z={Xege}+k~X3`Du+wwH-M=gPmXm}sQ|0=$HtPBAKhbSnDKoh{}ob^KLi9(_{!RhaS zS32qO=_-Kf1wzsGJG?W^$9Z3Qm*yfu8^k0JcBgIflh?Og=Pu!hKjbuzZo|KulS!Y= zWxh&B=-Z#!@?L}Eb`xcOq!sW%0N2eO5#P{hpq`T{13z=blibfuPDKg0oP z!=kk;&)*$a%PpyLIVbE3UA?^D_mG~fHy;ILzf{29&Y5n+3lRQUuv+VA4z{aI~ zhHCbs`sdCSgVVV|VF>0d45SKS z#3$9lr|o}DS%Cw5m&f2_ufuA&2h}v? zXm;NJbr7&CR4dL2py+b)8Ya7f{?3bcjJg?`S{w%#ooPN`H`MQ=I){ph0>2*t&9jX> z=R$}y)w`Ecl%C+SV2@1kPBRjpPcfb~%;O+dA~ca&uP7Xm%kBW=dJ(ipMna3vf_q&P zOj2Hew@XW94p#S-70bLwH_=Q^-OxdaeF9{pA+uLHffbhutIeC>jj1@g@f?0WV+@>e z`#tMfH(lv0_2)?2&KJgJV$UNO?4HI-TiuNS;sP_vo4~)Gv}_x`hR!wLG%xh9mnult zxR3~);?x2?Jdnp<6C#@|{83!tAqmgmN85QD()&=`x|1b@bRmn1gLEW5Owv54HHH}b zILhQz^FQ_Ox7e$+ko#U%22wL_n9FQ*(7z~4(b~w-VR$RiS}d3(gdFt_oz92<;+z*7 zay*CQMk}&I*4VO7dF|w0xbOO(Xy;8A`>SNMaoDL@o39Pp%UBAHSIBLOU{m~o7nGYFO^{35Q3lvSqtSoDa%lH4#5X`iz65sFMQ&( zfpFcYT`BdnZAv+2z0V<@mM7JRcAJ2Lq1Z{U$vz7?>@)U)vSMeb)9JkJfA+bEe3V~x zorATkaxK|V_%Whagmeg8J~0g1xbWd}&W~#i#`}NCan*NxF3F@qU|a zFS(BRCb)=pV)Av?_#O$Hrm$qu)#wh4>=^Y*ao@Pqy4?qVMWAeeNBfJBg9&LfsSTXq z#Y?!bmftwH);re7?=2vQpKUb{EZoa?Yz$wxuo(pb%lO>WDcWM$?r(%(xefa_|66`* z-qy#KGF*;EZP0MH<1XbWySD3#Tl}--y$+wcQxxRA*S|6xwpZ#%Ql@2#FAajSN;Nr< zntdX|sRM3)wCB5^ZicGHh*Ctysfq5X*qnu4;$pHR)j_d^sf9%QpO~rlfa*|9wZc#U`%9|-orJ;WB~<< zYTTB_fsR|;3$6^7hwK>LPU2uDPSecf)9op}{O#@w3|bgQWvYITV6$aYIBCV4b}1m{ zDC~up5n#1Zk(RWb+ky*T%isA2c)PrV$!KliVgo_81EhdoQ>3G zm*00FZ8poaB?PZjL?v5-pIyL0kQwL%;U8{lCnuF$)A$wl$I;{3dZQGR{VY|{+U-jc zcxTXC$xfhkJu1%~zs88Y^!aHDGe4vUY9o*F5`5v)SmY@w5mrW-|4sXj7OGDKBdCvl z^cut!PCO*eMjDO$q7xih&5_`3(wBj&x*zx3LAk@R#5nv&?`Lv%e^S5`I? zBc{n38*Gzyy#3{>{HVv;k{2ltgfpUp*v--SoPG4-tk@e{r0d{-I=qTVZ;!o?^7hMy zRM|yp_2DkI4vM3~(mOh_Gplx8=4sp2xAWd?_x!pG8OxK3syMZT|Fj~zt8ugz;Y);G z%$5db73TPQV|#v-S50i5wAa|$$jMO@=4hFcu;AM8NMKj$XUg#ro`;ECmPjz?Y(Juw z;VMQ1d|u!o7ld;E^D8FCR99=x(Zc5#q6^q0Di6*t6;Pf1HVFG^hUz0|i5U+YSTJYg z;ZayugN(H@V%Fe?5b}ChB_cFD(#3)Z#lvxA#(tUg_N5Er?Nm2d9z!=f@$A}F6Qeu* zZmY}t2#iD3oR;avn?v9T*GE#T0v>LO==@PQkjKHP(5e&80uWvO3?)LrD>JkY^su~;`;NWkL;LO{FDTHvazMHCS|6*CxWwN?X$v$4 zsyU+0{s$`%(OqV)YCq-b|Gr1Dr*kQ%uemH@&x1IgPGuPT&qTCn9NOdo-9UGBRy$Lx zR8Le52P0iBVy4q1nQqm5lKN^IY=-(R<)cu4Xhg@zXned4VS`*(DmpB;A$EMflo`}Y z712Z&85}ADA#3Q$va^l$A~E4!Z;2S}dh5OFEJoh#G1>j$DUbELtc@>goo9jR13Ymp zvwJl&}IKWn`xAYesvKVB69`ZS)6gucIqKr*rJvBo*C5&qU1Bnne zvRHR^5n_!0SkJ4UK(=%4Nl)HI1C#KGGc!z5JU;X7Tpxk}OB?02fUeoHr+KD77uXH% z&%j^Oit87)ht)EJi7B6`&MJLzfS<^aoDKP5K8FN+P6>*f_uU;!1vVH%ykpGhd<#~i zFu_H}iS9=87UW=TKI)$g*E+921-F0=t&7j!G>^1vzjm#RnS+rpycRxduQ=(|7tFk5 zw)<|vW$7N~to%Qx!CuT|9>RsUMuk)uhY72dt=Xc&ZdSc4G7w_Cwd)K z4kft5(=!`j@0314_HW7dPlAV*^F*X4bDDA#BzeosNV1IB%ux4|@+U~wfw|D$rlwEg zOZ-bx{4i~(WmiH&c40qg9mDwcEwOX(tN+d`+)FQTZFRwOyiHHv%P;OI7vaa+m`=#ked$W{oZgZHaT(a za63W^-mDZH0>Ue9ngM)Tqs@xI_2gG7LQdPr$)33xADM9v-9*Fq;(V4J`N=T+a+y0- zStrQ~s@m_1F#KVzNl?_;YUJ*ujspo1fe_rp!$N7pa$Vcbc`C4-ugU45OQ0If)TKlg z6P_L+_qGD8H-?5Jtld|;WN+e%VqPwLNeV+TRe!gh0i-*8`yKu;>X1DNFdxob#(CND zb~KdW25I}+qJ{l?FZiqKVb25|CXrho-Nvxr*03h*#-@)#n26vlNKfzTFzy55h%APC zhC$XZus1drNXusRn+Q;jnRb()Dw*M#_Fg}*R>|!QrWo@a~SOL8o>J3dHJwYup_1ub~Zo@6?caxmx+t0{a$tqUd z{fmdUPxl-O9;vmGPwwAJ!z6{KE#f02D}yQ~f2Mhsm93uC72Qd3mH%k0eG?ZCra>=# zHh-}j+0GIdNlXrWBs*(l-%G!OvX?A##`Ro%|E@v=bCb`+AufU+jLg)*nQzc;m{#RR+g3JlSI@>*E~(xJ(&DfypFG&&Y1LE?5l2 zwTy+yDD`e~hezPE-to8#g!HR*&#0d0 zl0&4QWfufh`a5@W{Z1JsctTA^hcBWtpyzstetsohY$fu-I()v1cHn61Tb12D$X3Oz zrFqF^v0W7GtWB^zf=SPko&K`-_k1Ev4i`~KiwQ+C!T}sqN%-3ZObR&;-NiOPo>rri zW%>iNb!^t@4XGxLM1GHmg)U8|1|%vIFejd~+JSc0ReB^ncI)uY*Kd%CtMS?#pe%3@ z3e<^Ixpj+d*UNH#Zvdt3qHxP7MR-C-A5(Q&KMB3R_YHg)>@X70CMqXJ-eoQ@NnoEb1_O2Oe9!a8#rZs)kOVsf1Sju&Fu z#hE8)oWG#?FR*WTf=@R7yC977YndX$>;j{)IVymgjy%C>^kFi^{|%wm;lJh`{ez<& zOdIArb*)QK)^>21?27tWxfzUzm>_TkQ7_)-`KmdyU zOql9KYVSYhd{qTM9&ReZOLm}AXP+5`!gFooNKKNM!0}K&&Tv~XI3gpZ4t5(CTraEhas4?9%N9$8 zpNP@QSZj*-{#sDGe$Bklta1g&W{d&FIGLWocEussKAzA@00Tf8n+<*9ox2Y#XF2Mc z_bg>aUrYOzgOjS*?M!z^MTsLjZ7y0oD z#ow~1^It4i1@;Bs+kK=hq$Ne{#Z$7s(H)}wF}&YZq$(tFU(%Ciy4)t5FBM2I%5gmi zD1cKGSbREKo05RIQw#dK*kGxjC`PgIxvC+m%Q}b+?W=ebv>3 z@jyH&G!6mGmizxgf3}S$C`=1xR(K`_r2B4!B!|eT18OKFRpzbGE2Br=_PkMF3XU0m z>?zxhA0_r$8w&^AMP;mi<(nBa;uf{gmDYZ%!B`X11(F|9nsjrHO@WaFESImJ;Y$RL zmxfUU+L(mW#bcvBUA_}$OlN=L_yyjfzYEK$je=NK6!~v*092{LD<&)TZUtOvoWwDz*#gW0!fU`%vCFEC00kA*; zNbedQs@PD4thv4zOB=o_gVwO0^(p|hZx|!!E8eDVn)~h{QO)VX{jdL$ z&aZMnvlOfJl!gSkBY4?L_pIv#&)p&Ij`Buq8>Uw_bKlk(f&jYK!TyJ|Fc7*c34}{Q zXxsnU0rc_^wPca3O#OYyL3@)ehI}PFz73QDA~^ zXP0HLHr$)j{0)|0*>B|p2fY&C^0ml2>V?>^--E{Mk5w?M!+hKrf`IKeTJs=PnHqTv zpOI`hDrqkopK||Jx96sQKvA*;$PNf&p?8YtVUB{s)G|4+k9)uxp^8`+l)GH^J?>rq zYSO5NP|_PN*n09QUOt9U5}MX`!a+i1D!h;;dDmyf{|2r0qss>Huh7@)wg>NHU=9}v z*b0$i*Jam%t)^U&L`lhEYxrnZ&2(o`-n#fuaaZUYq=L?lP{3S?9GS7UWr(1HV5Wty zN1<-AvbW85I(GPW`mzT*f1F+-0Pzlj4YBn7~@q0wvfV^x6EHPubUyxw#BN0SM*cE9}->Vn8wTH2PUip zJ9^Bc>IM5sRv6qjPbNk;}^9B)=Ojjko&hNN+7Hwlea$B&!SSD|QFMganEE!z2)$jPT%E_2cSM?MMtS;@^?L)2eAc37&1fg&`mU6vne>^gqKk1e0L zyXHF6P}9{Xpf^I1eh5TF^SxKpXhqyr*IgJYO?uC@`!}y@nh3(N@h*T}P<=x~Hvv~n zz{t4YfzOKLTC1cVHtX%rUF~kc43qH1T4tS8L>Ujv>^FjHr`ZLAt-MOkRu0KGe;XYo zWXcSraCHPK&zTC&fu(FHB02nlac|0Kxbnvi--Kd@eMfpgf}`zpY9z( z8?WQO2(F!i6~Y-@_5AtsN#M#Dly%${spI14x#UJ$@+2lStmWF3Fhwhwa-)`;?JzLf)jc9(F4R$ zn|5a-yS{yQITyGOV6e=DLp&C&j`lz>41u&oLb&p=@+_9QC?LZ%BF~f{afKNz4c6`c ztB<9bv;s@HNStttV@Vg8`7S?Cw{Xsw7wli++GDitf0MR-$!Is5y5#8XSpSt|efI@- z<*y8_a1C~4EPqtyh`qRGiT%ZUr)k|boVJ&L!h&)=H4qvpvsXZ~tBt6fp02;iZuwmF zVl5So(9b3vyK6DvG7ITMN{xJ8z)VivICKukQk4@d$$et7gvL+*+t8M z#%#nhH3_=Nr}#amK5UiqTTWo?usr-%bns~UkbNBkb0&4RwwjDmA&(td!c1R4-t&Wg z@C}J_7rfQ_9LL&kQiV7XBvb5{@AFvkx~}?;;J(NxQ!8~f^0@fy4Hh$8Ykygns;$cn zGtDl=KkaGCSWjmXUed!UU!^i<54uE^09BV*OqL#bj}lznPR-rU7|@G5Mb;UoJcNMf z>#vEqJG_TJ-JZs;zKq5>`_4lPQ#J#PRa*7zrK;tCbE~Jf!iiBw2b^gK(hwxYV!54U zGLE3r$*Kts%4UUoZnL+so1xDw9G}$Ax7?+XfTz__4e7bcaq8cWK@n0Q3`p9^{PUfR zNHn5MPX4CzOJ#A65axbOa4tM+Pc(P{orXvAgStmLJ&V0ZjzW#^*CR8s4yMD2(cZbm|E%A+2@w#ZpAm z7PbGuVs{Fe)yp$+s9BC3lCy=qRS)cm0BKUDxvQhP=6JgxvlPzSn1GX=>pm|VuiDws zw`-_G&hk3{b{qKLimS1I%h;HyT#EZs(@ZX&$8MJkbuI&ejGIbFCxUTF<2xEMu5kO1A)K> z@usYvLol^7advSsHMITTlf97@0t*W<6Y>8Z`1lybEp1#(owOOnZ46yZf14WHo0#e{ z%9`4lyI2sju`{!?3kdw*%dnD>m&vbx@Ky+V{cqAUzLqD8uWWcJ?reLHnV!g@z+2jG zBD6)caw@HxJ5azj9CbL$FDNq{4-7_4jBV_;D*!{f4@ zH@zae1r4{h8z|2T3>?boOI9xODMWLDQ@IWTZs%_i2m#O>C|$UN6-oVIj=h#U^_rcm9$*hF5qV8c%!1Cf7)D< zK~{i@uBxhrh?#e(^)e#jU=H$w`mrSWD$e@ii^xuP-;DfHMl4aUF_1|aZi*EaKUE3J z7{mmn=%?Pwiyh7QW%AUNu1^X%+CA34^TN@I@T-eBaZ>4bhTzn|9!88h8h6ZC-x>2I zTLobJ;*G4#xw1?{$7DlQ?!&mJW!fz&2Ft`k;Qs(rK&!ux?xuow?j?g0*2J=DC_bm= zz4%&OotzuJm|hmYpIuZpkxugn6CBe$d5AP_Ki0Nq1NxzaQ*>o_K~S+h-G46alr+&% zq$lH)TqS&}E-HeFY22zM{F--cg4B{twl{4aCS8-JX=A+$8`y(U9q=l9E{KF2IxIqps851&yvR+MB+O2F( zd(hr}m!>7-)AdjxRrjA~x=(J;^2?Zzvg0splD~>sjrphzBf*+H|5{qRJEv$Qf@2sN zu^SQ|WmDWKt51O#F);&@+prk35tD4!rEK5$vi}_EH^J!uCfWBQ?YVV}M>1em#J!j>;YSAx`A6XPu_VYfa^>bHxz*bba?yz!bi}5oaicuHrk9X7(oNu+ zekzIz^J^A84aTJ1nocrkl2a=;e@DfvXnx&lKHRiVQZZDN4a?d{T-KEdNt+JbviiM6 zS*z=}9Tl!}2 zt=24P(yQs*o|9bOUXa(NaU;AnD|s)ur0bx3AV)%DIwFJ#Q*LSfflE@C@E8W4%wR1< zcyfXaPfqT8!2VkrsmOQ)m*@aoPx-}lS-+}%-=pqKda>bb#9>K$O~Speq?flI44&AV z7L*?>39Bg=(wy^}Ml*hNU}pU4vFPsyPl3HCB7(-z{pFGBXODPq@6C3+Lk46#CX5N_ zkX1oOtOyylsVOigI&9NWVT+sy==g+B(U`+^gA9%i=VLbG%T1e|!pAU>L)w&A-=AF8 zcT)kw2nq5pu^_&@HPunP^2hdHJICAKN<6kHvMz@vF|W9~J2iOf>8Gu4KmVflBBoZeOUWb->t@9lFOJdhuhG^qTu4@=huF=^|195?b3Di;pf8YuB=PXXM#2z6;yT-9vLr>gIow3;oOQDVQ`CziH;eV*yJrDY||yZCPCUa zrXa(1j9#;usdbZvSTU;@kmrTHK*Y4e>oWsqpG*&*&u=(BW}ZxZ%xsL=^P7&34!^l^ zKeuW#GZA!{2_x-95U$O~B+dCXSyw7N{NBD_a3#NHHITSTMu0OX6Hs?kQKU1!s_f3k zRJ|F$v|(>Sa53vMz=!yq&tIjuT) z#*KT->YXVv_Tl{l+@#2a6|L!@qB#}T3-TM2pD?Qi1jJC1i#aCgsAG(dTD6C3sQ7Px zF`)T1OhHFY3MQoClP>rQ;Wr2~xMMsUv7$K;+uWw(HWAeccNhE5?ks$8a(A)s^np*# zTc7Hyz9l|&>?^FTIJa`o9bbTJHa=_r`O{DPi&KkAUOr~gl8EDIsnDVMNnM`K8z5OM=R+$3v%IEGe$1{?2ikJvEWw zar}8}U#8}54|i*<-EwPYc1m^}XA2QjKol{^VIl#-m6M#E`y?cwfUcIVQ)4*}gUBIA zNJ8$L1Xz(PcVFpF0<-=h`(q!v`mwuyzwhz+`Ao9CWy!77tHHnT|156EEozy?b=h6a zDY}(k6EyC>8@}wG>G<7;IevY?tsBX>6!#C8`Y#>L_gq3ZxOb?CoP&Gh-8gs$g$J}J zr9uR(uZvm^-?6@qzPxiT`BTqV zo@ZTO#9#J(PkQvSB4q#J61VQd8}{YQ^3V;+Cu*a-BiBg3s2%qseQD@7(9%dHHa1p? znvKC%o!`O2CNx8q|wV!jkT4lz)egjI?BySr^e2 zq=)j^ZCR)APIh&$wj9yPP7)^Lrya{A9n~u^zm|{r%_E8vl7IyE*0&%?^j_|tOAIzz|oPr!R}(l6`II|plV z-(Vf;8@iTu^?aLlacV)A!aVGN2xQ1+*Szc#6(!cpu(da ztV9zmnYh$MK zTzXl_BD}y^ZdHHIBW}+*xJ{%-`k)fD80fG`Q}8MK4uE4mE{N(0&`st&(vCWm-I!C# zAUrZ=(Jj7*`&Gku*sR%}I|L0x8fw5jNn zcVb?}gTySSX8#v4_|tBO9ybzUMPJUvZNUAK4l*FS4|&~3haocpMkxWhz`a&Y6}*13 zB_Bk6yyl#9sJ7r1G@%|bgMe%=Y$B|zL(Mu~QQS)}OTm|t+v(-uD~EHvU#I6sF5?a* z^W)pWn!R86-)EL&Eg#=X8*}rjw%ymv3!5|7Ka2mH@kew6VNqU_k_wtNdu!rbd8cl; z8nMlkVIRlqLsxfa8GqV)cmG0qZMZJ&5Z^9%kRIp>F1o2=(?O$(3Y!g;=-3!^wweqh zLu5$9!+b~&>DLUG1A0*zW?2b}+sjejEh0EjmtJ9D49hPc=FDijG;VrJ#nFcaFAJLRx7xp+zbQjiR!pkx@}(Fy|7t z;lNY{j|})mGf4UMvT{%_CH-<1?&UU8K}CNV`X=j^GjpzS4G|c(&|!n36w--NzmAVX z{}n?>KN?gIS9h#W>7>Cx0T)$v>_5;+*+5~F-vm4E#)IOnasuIJz0$7j1>x1*MM)DK zo%q+umdRAz(kbbv$w)yClmg-o+{6CvV6pe&!4kio3TwrcE!#6PHvX^_v&|6EsW((& z;zbT-8=dX{GPA~SpuCdKO2nX~Q`X0smFcmZ8<^WIW#nDLrri2qE#;GRK$o*{AJTj5 z5H%mHs#qE4q$Rs)5@Rk!H|pfwNUw4(?Je+Xk5`qQd5@m|VMW*+`{CXnNa$h051RDr z1o;g`SHTS(uqkXQxFrn2C%b>N%B|n|X}AV;XopV1Hd`s69xixB+p;d<&750u=U`D( zf4De$J@Iz%l6LUR-@KKz{2pC4b1{dBUtE>8=GVCO`;hOubL_t*U$g(3U6Hjzt|>71 zE(Oe7f{ejD16T46);EQXo^SFSoXh$3k*lar#o6CL*awUJ>nFgGz>dOdOv!`2J;vHQOSBef^{q8*HA4~R|pZlLOzbb87l*LVX*WnVUX6JSH7dx*y&+Yu!_2iYjOP0ql`?A{8>y4)=2^;tJUdlOoYqIOWux@^1DJW-^LTWA@H6V19uqMJR5<# z2((Ov><_8%!)H|d@nShK{k{3>LuPH>qZ-J%ByFXLUPi|!o|m_5Pb=GIdv(V&PA64jJR$9& zwzX<9sn?-lxQU{Z&*|9o&!@ZAXTW5dy!VXL;SNiTKdB_fCUMXKe)g|%gC1@=CS+wV z;Z?8-PX3LYQ`lVej^0IsGByTTKt>*RV9ore)#uYlKtP-{)5E4R?s;p#B*aYluT*f}Owl=nc zP6&hqlOmNpfb2q$N-9;UB|+_fWZs&KI-CQc@>PA``};kQraty#-KP{b`mNxr6bAhW zea>KJ2^U2gb3w`J^~r|6uD@(Lv;o<@=5u$&o~X{gdD``l{G6^9{IQ9e?`tP!t*yXE zR~CQnIQr&^_+Tk%)o%F=wL9P_OvJ7g?n_~+>Oxp?IXB;Na&@Bq&ubI1V`RY6NyqH^ zttr*nd{BQgHxHQu?|0kVb!z3Q^b7pn%>(1AlfUvi8a^+~I6C*H(Hg?5JVQ)(pUKUt zuM)HBE4$wAe^K-5Yq_BEDjCw&v2mN02x>(;)AG~1Gcwo<<<-4_;{3K(T9KWVR|fBk z{)Bx~{pp9Kv3oydl+zfvP(V|ao$b9u_|;d4S=EKLm$DPF$KoTKFI88Iz;pQ^%=tW8 zPxw`rx2D?uw(_L$;O?uQbL-FLC-16H{W^80qw)i=Fl42gf*c@bRB$h}p%^iDL1s&Y zT;;%Jq37j1^aB~StM>vLQEsmHG6h+k2lixu*^9X5I+t+T_!X;(i4Bb~@!`=DoKGfU zl2Z|N4FO!U@Ho!t^@jC%HhB&3+fsYQ;UjmZ6lvCbe16} zxy0B*Iy&+l6$K}Zx{P_~q-;=Ay%$Dq?7^(O3-wgN8Wr!~xCUs*S78p`FT4878G9eF zmyHKzD=oVF;qnw?Hg#bE_#*D=V}X;H%*Z1K9Ag#$MrVUG*&-f3XU0;X#$M(yxBV`~mW>-m)3%w=3IF5`Cd%Pw~r z@&RT<13hBr7u^HgvJ?L1>E}|TkD25ke4l5mwAepdg6@NBlmowFfh`MBeH)1b3j#Oo z%ygfj7pw|4<}y+X`erJugR?DktGOF|%)_UL?*rQnzkXopk?8l^(_N>t^Ct1S-zpB=Z8?bFX*pb& zw{+wJXf5H_-PnGmySn;9RhfP)J+eKizO>UH3`kR>L2%Pj$dM zXnpiv?O!%0Bq#Q9QzwTRTWMJ5+bPMhjh}BGT7TB`8T7yf;Tf_%q>2t(goe1h~5OauV$E!S@_4S;m!e|4F z8`}#QoS|9d8iTtGRM^zEIVJrvcCY5QZ=ZKo>`W?7WgbY5Q2}$;e$r{91ZE0ZyIIU_ zDn$m|T-2c>LfUINtoLhJi>j2c>-U#Dx3ZYNWflIH3<3ux2FEx!7eySpXHIe|AMO!x zs|F>L8NOFc42?l{n`y{qn6<8=;4qjRTt-vNr7Q>;N88}cA|Jse-e=qcrML}PO5X+^ zfR>l_@(*j;)(?>XrG&@LCx>ox$>DJdo&)w;oC~A%`G~%G2RL)(Rr^r_vZS0bt4kTX z8GJ%TN6}_FrfXqRZVwr=q2NXiJ~cSTB%CHTZdPzf;Q6Etftgm(qK&Zh4M1h33Tj4eVQ?1gkq?*hozd%#z_)9Na6&eXvsY)B5b z$Tx%NwfGP1hc=$|oMWQao~%!Co}5K%^FBvs)@yHDeP*lOobt$EE|9m=onLKCNxr1O zOIMz^9L~)tF4AFez?i=6myAip!JHF8P0fZ^{?F|xO%)p&a^?IsDKTfL-+tA5`Q5a( zX79h6Dkh+-V}d5}=5xsjd|dRKjfu{aFduDnKvPWv$LxB0&ShUoDhQtxx~;3S08F>z zRbONy4lQtS7o6)>X2IS|_>~v-W?H|Xf|8SbSb2q8P+Vl8Z_5dARA8SyKO!OneQiv{ zs^%d3$|;M6OQ7O+f%b}Az$Bv_337`7|v5HM5Bs{Uok<^Hhf1U9zmvLWq_)t5b$g|GwR(j(u~cwf(+ zU+5LxO=`ia;ojKo%%aN;XH(0jU5;XE6tddoprh(KGSqsU#H5uZt`boRed}TZB{W!gM>>PWUTNr zX;#unbN4nl2#LELOmcjh0ViNn{R6-W2!$J4$*``zfSIKX-fzza6&H2`^7Fu9C>I;K z_kZ7wSyjNB?HuG96Sr&m%+NSIvoi-h!zP7p7<}W3+)5{@ry&UKPe}M@9r;tGsR_w?~n<7 z$J=SmrL{?GLw0u1$|lFXJaASq>M|D=#wQ5u2b_p~`xA*-sqjE!Ss z@Pu zXeGcNml+>qZ3IVY$PEhmZ{x#*@789xr?c~ew^#y47{Y8RgWHxDkuKV+8=~B5ZpEwU zC_4KtWL`J_Vdq`P*ZDdACCZKTtk3p*zcJ1EJ42vCGJp=0-2AJXGc8}OJiqn3{JZY& zDVOXH8`KC%A9RgN&1JzUiZ0%TyyNbP(tP{LlC$G9^@(tEWy+(}T@wF@3cd60f4V);4ee0X#7O~=XXd+wRCYp|K} zO4=!(tg{9zv*Qq6+XFAG1vG;P-~iAs9r?ySLr%eaTq*dZ?PNgS$-wRu!An`lAT}~Q zNk_)t({b|zn>3D)-~{=gs<%X_d2GTw4*7^y2uxfF=#d&YLoJ0!>4bzs$Hn(+OVXa| z5~4Ur8^<9}4Ztqo0a}=8J@Arg^k4}$RuhPriD)Es;H86Q!w3^ITB!#209RKCTtSDB z0eI*8MK}lWAWp|{Ed$>}!`~HyT1h#mN6DylVr?GbY|M#oQXxg}{*p$00CV`|v({Q& zQcKEF;E;%3R}MdR<$ z%zJKwJnKR_*)Wc<5v>Y(T}VeT8JtPqV92afc&#umy z70jHHCKTMvbnCIKqxW(-DDC|Gs{fyq%cO$cQ?pS_!AA7jN*G6TZZ$9SmUnjZec!pw zk3%gzklR(`$nXUZ$(HGS`| zMMvM2D!h3;sOFP!&h?qQr!p@(zs)%%ZL3qvYb^zYZ=c+x$4#RE?nGL*Q|k0i>2dCBWzW4F~tk>f4T!`FUw;A*4|yCcD4gd?9V3 z7VRVZaE5vaS5*nEnDi++BTt+E6dV8H_vN|%n`OVcH#0r(kD?RpEBQ>iO2ac?Rx2T8 zcbSm#fUNhk&Nv`TiELC`N5wTg;~+HkH$+8PbFC8*qOw?qjBSv#QsW0y;4|Q;u3DDpAWAo5WN#c<*`~ z*B&HL8GN@W_^jis_vh}5yS~Sc4bQ}j)diD$(}VGgz!AWDgLDLyks(x)4=8)0&$%ba zki4rLmUBvBWj7hdq-0PtR0&!~vWo`U+9%16^@Pd3pT@2A6+~Hys~?sFn5g7OdiNHk zZ6zPV+ww}g0%P}%Z_i2|94vwV#7tJ;Yzs|bLq+${f0n229M3rgP3!Z0*JqVijxdWO zqg2>vEQM5k1;4VZ;8%3)EJ#~2Z~M+}e-d2{O?935pt^Bnds@)EpTHZlEMs9#%fZ36 zt+~$Ap@|E>O+Rn>Bju6Y+gluJ+4yhIS=x;Zumn0-@(#6@7KJ}%=X%brylgqPKGpGE zVy5TPGs*cQsfnKJ2eIK-!1!u9rW8=%Xa$d?E$8k&NBRX#WLV0LKfimt7L;-iKVvwZ zkPm?j8Pq;Kr$KKu_Pfe0d#o!{h~us1RL zBn>Q#&8aKg?=;|pg zmURi*-f1qMAYCSFF=l(Z3w=sPETh$wA-zuk7Jicy!nk)K;? zi1Q`Hl8L5VK!&Jm5sD`Yf*rTZvk5%V>`F45oawB6k z(0JRIRQ;dA;tRX$Q(qSz4SiXDDetV~7Bw9=%gWERoz3v9y|}3xFRV-*XF}js5#0of zA!F5TWk+an@K286FMqM^y84f1*11rMsRzio_Bw~#bj=isvPr?Y()RGNl3#Fg_sPKL zO-$Ow=hajDVc~fiv*~#_&rH-Lgie^`aEq#l$-3UJ&YY$L4hs*N`6(c~46`^ug`Ijb z=tL?T#tCxMaJ?EZ2|~-`$C2J6pOx0_W;S{2Nik$o6;`DGD#M!aDF<+m!`I4M%_N+$ zw?8V*l0l1t6$SwW@RfgdxwtegJpU`~=CwaJbMrsa$%WM_e&azo=FkGmd0TmOt_6I? z;@a^_P;-?Io2HnUMaHGoipj;tAi)h;Hh?FD>t_U zo$TYFE2}ZXB!%mN3w2ZVoY`>r+Scwfd%b{qnXJ=O4%?)as71UNRQ42B$B!O7mz<@7 zx?z|j5e4oxv7&JYA(Nbteto@&1|c)Vm*MzN+~3L)D0O zu(XX_tp@d@2iy9A*H7i=${R@UPbrK3ryaAg&CxtCAb1qQC!98L7gsr;zh2x%u9X9t z-h(yC85UTy>emj`Fsu5o&F;|kyKB>@@=L>ieD`qR_r<4zzt#M}+6k+c1!e?x)HiT9 z+DNz@WI)|V27rZQvTiyeINc;9J$oBN$H19Ra*5f6TGVBuF{^@#0Z+mHvBq z<#dWh3Ro=WcGO}E-!sw0XAFL8xf(GDc3)gS{`&F6(cH4)bmE@q44ZO#DshYE1I$<@ zc=s`d-FdX^R3Qrg%R6;XSjR3dBJaZIgmDQp)RdEaHEkd5X zTN^r-zkBVkhlJJC04^y-3==edbD1P=e$TY|Ea|&X5h(g;L*2Q%Dme=o*vS(nc{Pd} zD)`(yMR*rsUjIXZ12HMRkV$ApTfjlhEHcF;gqMo`Ye#CBYN(!e&(rO-iFti&s_ivK zWh<|jHnZ9p2Alcz<7)rsr7c+p?2U>^7)1+pX%X_l9xHVvD#!>n2ma3p0jWsp$dYoCIUGjY9`O5T3S7Mu%Y+N7Wen~qJmp|fUh zvzaz`0*}Go(zs2_5Z-&m7;5_%RQELVvx|-Pwd1~Bhl@>FbyQs5$KtB-dS-5^737Y7XQ}n>#s*(-FS2P% zn+sKqq{{;x`=F6?&epR|ZzGRFcUw$cPBTL$Bt5_-Vm@b7@jF&Kw}X1fsA-0Y+x1l3 zZh(1HwbEvU!I6pGE#be50c95zwQDMvMY_9=bXEK&$ZMEM=$lqbIanveogde_zj*ya z$8SD79y&s|xg)F{B-=R_bs%j|p>dO#PZ}hxG$O1g5kU($66V2OfqB~XtGa6#s@vPp z5AAKMd&>dIg%7KPU+g{``8yrZj2&iB7adae&|zga83N`H8K=q3-oF%Aul%<3eDr87 zf(-LX-836l4KQJ4AA{+pXur=z2VB|;Ccj!(>G<8j#sr)Vd4D6NlQh~H8P$$dF_RQ# z>tQ{Q`uL1$l)-1dp<}{}Y+N%^PuleLEb8H5X2D4vWXL2at?By7P0Mt3%Q(&^5V(^35d8B$$k;}&_F z#aQSPIw9+!pxCT}s5NzoN9 zsUBlfx=Ah#d7tv!=5vl&I-wIVxMq}1DErBXtZR2`>YpF|l8a0h_0@Ka2n)aAvJ0C` z`hFZZ@d>b%kI%dRPjZ<(w{4wK{NLzPC(~&k>b9Qg#2&Y?8&BgTUg|y8W;+r^Q6$BE z13-Y_E>epfZ}D!8Rcj(E)<#KOL2wl%x3(lw6p5VxDYyAQ`f>Vz7Y^s*;=AXb^E-Ft zV&tU^T2)GcJ7R(KaXF`^T_yuC2P>RGsIwUcR>ExUGLCjOQ5WdeQGTO44O+RzQ~q#` zLX0ep0s}$cpu7Rdp(&|Icv~gZ$>y~^TPwXsmGbyAc{BV3SZ=ZnS=A{=XMy#hYvC>_ z?;%>@&gRQjn78@V>TWzuD58Jcne_Nd&{E}TY^@(XzUzt@w z-kNSm89xb+w-&Sa>@JU;tu2py+1M~$ma^da1=3$l8E=%{4E>plg-8yVm`%9HcHa)2 zC_KLStAD-jIm)kFZnr4RR9zT4-dxq30Zv23EN4+>OuqRYPwpjTyOwrKkFK z@YwE~fj`z)wcl1(Tq7T5O_!N|AZ$a7jwKtqSdSvI$FHZE5I>y`R7TT!K9d zDX*K2<6}a`rR9?50iLql;wjr;r{s2ZN@VZ=I!iO@_kveKKKcDhmTt zuIVq=W2jC{O+J?C=#Q<8*K@Guy1l=KjqEPl`*xRx|K3cK_+HY7?m)L>vXd`(;5%uH zj54(9o9-HX1~mW^S;THn&0&^i!g_;CBYL?=hB_78E0t`c3~lNai}q2zWV#6&jEcE? zYkc8eoCoihN`Yx*D>8fdKJt@NA){i!?c!+EEdKvK;3DNvw+p_=f3|{;c*@i-WNoTe z!3bT(*t7l9$f??@@gkFQ48LE|ea%wnm{N+ol1kCnLeU!%3Ye42+0`tq?`u$|5v3e@ zB<8(-3FZUY@kA`*`0i5wF#&ofbg3{8J}l5)67EG;mtMFVQMrhtEt5g)Mg_{L zK7?~=m%U+u!i-%VwqPBlMEE)t|6Q>_5cRnB?B0U>uqm*g^ZR}10J|~m*SibG zbIjWGqxy>9b+F_f+Ml;wZ~kn$&TW9Epcm}C)1E$9)SQwjLth89z{K4eCgvlAWN=c< z1S1mgnvix5vv4=WnC`q>Fx{GeeD?Qm+}|FR);*Y#^WZ`n(XnZlW*2;|v1;oRk}wqrg6?5Da z4IHU04u8R?3G2=xdTZ|;(klUDbc(?T?Sf-eq`-$Mhlau0lgH+?jOZAlQf&iLnZ#oQe1@|;TD@-PQM=nQZluevyrYwCN< z)?X?J0!%qln!kBuYaScghq>>sk&q+7U}GaZez1P$Su=5G26866pCT;VYv|zivi+)% zn|#dx8#VK!m&EMKzAMg7Av`CwJYO%3%Y#MVYo8hNi(P?bt4Bs^}hARgN z{ROr#c8$;Dc&j+IplpxN$fdxP47zP^hi6(_xUU6!XR=;jBjfY%a9$$q&^9+lzLF>_ z+!M^!%G%XR4l#c!qsT86H_<7&v94wtanqHL%j&=KDaW8v@P(jnAOh{dI68DsDutg) zrO3+$?3>TI?F@w(guK@WT6Q;q2Ze->kh|Xi|F0!5?LiXLg8$$h$P^B`P#t=hk`0V2 zxj{NxP=<2C`?)(%VT#A4+M|P+c^f+gmbSf-VMZjT*b2s1#lL7GyEx`wzS8 zK4fQw7!fmGOo0y3%9;n7YnrdBizBB>FRp#|@29sq8rAK^ZT)*Gmue^Fy!~OxdbJI+Z9^ZGGKf~B+;*ji*}D4Q zd1pHJVbS~#=p$DeF-K2}27k-?g23;^h2rh}1IA@W?vMW0E<@I&a09>{h?0>9aw z*Iy{VQXN-v{&69X7&;Zirj%Wl!-^-+-gKkDAyzJnJEeSJqE+zvfg>lttLLQhCb>N6;R?8`p0y8ESAoaV$e37!JpCWXW!lxYm51>Uk~8l*XU@Et z(=(GZGfg`kl4c=I69^CpJ7)22OR{WPw!E^1kc6aJCe3LkZBs%56ud98j2&YLLkbwn zlC8}$gr0tm`8zM}8_AZg?!C|R{GKq5 za!yQTY#Kg+^pwGO-Y-qG?7z{TRWj(Xy5Vxbe(5FXD>deRw3hYHR%kcQK^CY5|Gb>{ z_+j`U2c~6U*;<^!xG*uy$B9us<+chL(hS{fLQ2|(AyfN>xCax$UX%+F8a9jp+Y)*K zm|3I=qYN1$G`*Q|7eQ z;NL3iNS6}zl1Cf9z}x@!p5A+n^i>mnx03O?RnX{B-f36!*!am7ZsroUf$dkeYX@u2 zK?&GiO5lUFsHv?QFm<-l@NL2Zdp!KH!zL%E1jaT7nXTJfMY_r`H;J}% za|!)rHf8A&({5Bsd7bsl;P1IwWPmJK)S672V#GcLeca%YiEyT&FMu(%AIPD_g!h>X!eWQt;n}GZJhR0}Dsn z{s+pY+gIBlvHf*x8|3kn$V}a<(3Fi$1t+E4>~rwPTTKS41C!U%UP5O4K?QnOl@3gE z%=7}Exw}+l<`>0W;BFNLs1dIP@|{qx5; zH>?GT3K{Q|TnIjfJX)wTPOF;5M#K!#5Bl#>awMVT{qyCtO;e_Uc?!3F0DXcsJ)R~T z*1=okEUqj6V!c*+ZMnp*VO=~hZ#Cx72rvjOc5)xwz;fe)QG_+2Ax*5~QAuyNor+U^(VNFLKncB{q|Ys-@$tyQl~cQmmYZzUW2=NIeIxDnofQ1Hj|)!Fifw|ASvx^P zS4t~r8y`a2g{ZaTDC;o)4t{z9Lx6d(YnE%EmmVc!(+F{-yB0OyI9$=U@@w|~I(_?l zDRUc`0&+El4RH~3M>S@;F4LwCF|BW}Ch!rF_EIurfeiUyjaYgzkFWe8^W^JOmFUpt zLQ2~zgQo~d3a=#sJ^}hdHR-Y{S&9S(3j(X_LH~m?ZSIm%Xdf4MnS``$xXHUU+UJF? z3z=*kVB=%w_QT_66&fE?AhTqeFhSO61lm3UJ#wz;yNzvZG(grpmjvNQjY3;sKD-llJCS_Y3{C~4DmC1vea!Ly|TfgKeof1^101UTp^j3;&Q zbfo~jrr>f)SxloqU#dV?gAC|6h)zxl8$rk%n;v+LQa6FM8H$jz*tn3!H03BhP+=fz z>4!AWEUb&Usc$*BE;4qlz#s$Fl=f;hK@nW?{u`E_fAJnTMg(msg{i0VTkj;7z=j0I zX%=%X@L=Go%*?}D!tYb_llPSD0~a=5<-^uCA%@+Q6Lw8y74K%(-C92Gu?b19oevSim0z&VgEz+W z9GvsYn)Oq^AZwzsT5mw426 zih0`o$@^FE{|IH|qr?bwTVpL^>tjRObEVahGeW}Lb+~SAKX{FPQ;$)WW9XuF@Mj?k zeIkbSmY0ne4wtn5Dlcol6yw&eqnrc!snen6T#jngp*dW!ep3yjT@7G+DUSB+y&5{b z^?l!;xHnjb6!l=>+oY0lf6S*3Im%m$SUTC2(KGz|;OXPM!_vqF@5;=_+%dtq{A%xK z{bl&Z&XY|XRdcp+DUI~7jjno_9kt>tSCH-suw7?%8;m- zAjY^b+9|`gegGzrlY~}Ec4%Udca*%tSkK!{A2ywKHjefEpW`xpP9n|Y_}i_0wex0o zYj#J+anxkS#5g&XT!zHlF^ah%5NM!*=00<%W2swe8OKp`ClDYIAP|m_#N3G_K)9N# zxpFu=JAcSN%!@9nx*n>#pXc}eem~zZU}?Wq+JB_yHDb=^FR}HXp9PkLo$h&hNoGsN zIRX5f?OoAjPFoOk($u?Yl0}ey&!^r0us5EM1*QZwaopCVNF^i}(u)x9lw46JrPT1m|W8)%b z(L>(?r}k))eiPLrwFw*dUKq^3caB=H_mOyIf1G;#SV=Fz%$%m=3a8Dhqn5hW)Z&N* zX^PocjhG#23oRmdeHvcf)_daB&;qwHW0z4BLyL08-i*J8`8hPWAN4QM$v3A2KnuqeoBy8?=t zWWBK^8PTuhg6A=Ac~$-SJ`K4rVqxH;4puYfMA}nMK{xPoD6_^Tq@28tFPnp+)AeCd z(lN-yY$DRxr(to*DW#rmilJ;?XEO?0Mq1()ZY%hvmKb=4q*D%Iwnsv2<%v9G77;Lq zl$vx%`lCzi`jC-P6}2KQZZ%Zu)xhN;&`YAr{Pu{6*POA5dw<`MGJXSB3iKMkhE^QV zFmaeg*nPhJ=;w3LAy3xi9Bf(Chncx;2{Y0Z)WYS*D&T!aUUO_oa6f946T=2Yf6^|e zVpb_BphNI}Edv*`uH9>dS#%gjeLKQKGkpBC@$Zy%5=T+~k;PRMB&U4%5DrU(#nE*a$(p)EJT-RmD&3NoxJaKh#W3*t zj6>L+)tP&ib~CGwgE89m!}0zcY>8TdEmJB`6RR;`7^b17VH!9q3Touk9nCU|-7|2h zPX*)BR#Erqii{f4GAhH1yyl33-wO16C%ix{@hf|Cy)%73xIqs1)dM%(T6TluW!vA~ zQ@sV}PAMa1W;c1VYn0vB0%~GDSW^@QUL7~fNhybd0X*Sh-28|YHa&v<21&=x2g(nd zqkWh5$0@nHWBu2TwNTlqQ%pJgBxM4f&aBHAF{`Ba1oYdpt&zdA&0$%3 zRYE!68yW;`D~N;nk648S)C|`j&65fOT9DB?e)I7>x8ZP_c`Kk5w8t%jbl@R%Aw8!y zq(kcb^YpUgIa=Y~81d@oNlKo30xpT`1o!^f9u$Mjrl3o_=8zt)4gj5Ge-l>%1<&(XC!3RB|{@FY>9_ji{bkjael`;QbvD zlkh&6{i=|faVszn6}hLW`CFrXmsg+nTt1o<)gDgB>i6HXi(DVzqQj4H(ZM??-!p}j z@4tugeX}fFaGqNm1id0|2Kk~FwFkArX8$~=>S%i4#?E-x6~mK;uM9(NUv0hX&vQ@H zZij&;K_1*anq}jTW>{tWA9}v?PCfW`YxM3v+|wi+Y8<3`G}4DL%ODjsi96kM?8+4 z|K^z*z&aHQkfrnIq-}7ohT>j*bffU88zlLwFHsI#$t2<4eQLxaFB5U>F&2 zP4jCG#&{Kb?-@6?M~RnQ%Y4Dj(qiSoKYA6dlu9nb#asE zL0Btj^3B0zzBxwe&ad6yg1o)D`Lg$-ca~k5UL6reta6GUXhV%! zwWBDtRcbU=LUv?`kcAMb5kb?~vBiqjgh*nC5F!K_#4K9vIlcEh_g}d`|G@ja@B4hm z=PSl|t_k4IYl3_yLnqnCDrLs)N=oC^^+cEXdW_S$h~RMp^vtEYEaP0xNVuFSO#$u@ zYn^1pp3IhKuXLf3fGt^YyT&B|UO=J0oXVL=XLlW^q9>WgNI}{bq>H{2=WZG+j$9ED z0(W|7$$x3;fPduSj=wNsjS_OeUKieDSB&+zo@1x~z0M;UM<~!M1+VZ{)7EyOswJAF zbRe7Aal5?)?`1)z<6K4Rz5Q;S*JdXne1x3}woH-}{f=(9MpezK8bF$b@YqX8uF2hle#}Z4YrO_A*P`M|21I_NZ)~SvrQJiF$|Q% z$OZ72%Q;5QUpij#-&;J|4{cfg^>R_XZ3-W7IFR>ZTbu`z4(wTRR!|bc0KoM zp#ou>AO#%`=X-3l!$8v&G57jPg6$?h!k$V?vq1*~B~eG??1UXL+1t=b@-j>4VR|vy zSIy6ODl1EJIOwHBepOWEf1Rtro++vk<}p_E(F83**N%2s7oorh5^Cr~d9wXd9m4y1 zsw(qpmIpUW%i{Kjn2`o?fv0U4>tpUid7X|FMx2h9L>ap9FTc(;lzd-qX*iwzn0GKj z3DmdcI_X8(Pj{N(pqpEx&=8-C>v6t+3BqfK~CdeUHDLF{rL-f`( zA)R-`IG+<4J;^dwobY2&z`0gd6E75%Fq@2(2>2}8JW35U04%9%&jthj&OMQRM3}}a zQZ5vqnYQT$?9pTebbpZOyWNg;-EPOYtv2VrP&Q;dyHIlAr+}W$XG`Lar;DRb0Jb$t zi6KTwL4ZySf1z!Kx$H~wysqZy>HpcP=Y3nQA)n5&-XD$@h8lZFzSgm#Fxy>6j+I0J zUI{!IXC!}9a566dZJtgtVveOnuZ{gUFB{M&8e#4;n~V*;SQHeW&es)OYU`MH+wz-+ znPCBVa=8)lWc?EkyxD?s)ih>0ZHo!s5@s3*(C6zLfYZ)otarL*tlL~=ru`%<-CoK} zxBpTNcitOf$6F@L-s!tZK3A&p50`Un=#7f~{&cD+e5ons6lN=6=&OH{0Y@d7JH+mvfx=_h!n| zAN5fa9ZHit{&g^ddv_wogfG=6J=pEdbN{|l^8RL#25=84@9rD z-!+2rYfU|8Z=n3GvA;Of*oS+m7o*(G!z9S}`3m@IJ1z_z;rxd|jEeuY(InU#r6sEx zGoBqyWBg90(7wi=Y>;^f<9oYYiR@>`KfjbQQNIA*w9T-ROrxYAU1tt>vjgV5()i)Y znh514E{=cPjt#$W8>gr24i)&R`LIW`Rhjk*Ue3ei2GmnUMe3tzM&iS{rpzbw6!+g( z8xW8SK+`(|tccBaq}#d(4q6q$o#tz^9?w;z-Ct}#xs8-(yGzK)4#(5n4@y4n1%Mp( z`nEi+49vBzVS;KN>m*Fg`-Z?hTg zsud!^#$IN$x`yJTZ!Wyc$G7HDdc^rO7j`(zj5H3=!i^G2q*{>RpzlV!JpaPS9ZRcV zyL}}gwkd9!?Mqp*ZJHi!ouEQ2QgX0y0PVBhnh9PLn$`TKUXpkK- z(aX?7^wqZEJQkX;?t}Ey`;!$Jj@AiA%JCOY>UIageMN`_DQj~amxXYbjW&eqP8Y)S zL{5#CH>HE8xlr(xnok2fn70j_rENigbRB3{AP+p}YEm7hcu9@|WZ0idewNqIMK1bi zj0~}i0KGR(g6t1s1A(p$u#Tm>t%;JJT4##WzG}F{OEo9^4CtWkZd!m@!iX?*75X0x z(jtI;3DLBmJb`T)bH_o4!=&(|$#ST^wma&qzx(LA=EqKp^zQVxocby@jMlK4lKH64tkY&6wQ`bWBIv6T_s}s|M z7X@h0R(pZxUOzo-bpqTw#fBSmj2Y#mE0__ z(@w`JZ;pm35c6Z;PRqm!!QG>Y(fTX^^hPx);MT@MZ!$|Xm^VQ|7xoR?YGlK z3jeXtz`fN7KVB$nakd!&(K=O{Xdb78?DpZkb**SOttbnmYtDAQS*pYwOi;oMy+xt= zPEOpKh!(KjN%7w8ruy&pu_C6L@a~xC7r!a1vm&ll^;Cm|@kS+xzo!z!-c$2a9w;hP z9~#9J|M^yeH~B;GgW@Rn-_K{N@>F$j$JvS$yT#fxd#y10v62UUG+UYc*fc_V-9U+b zL{EHWxACbk{hy7d>N5rH?coUV)mA&kRaKqiFvfUix7?Wje2R|*msz@#{U^E6RxD&JPc3oTgOUE%MDG%CCe?%6*t@o5m6RJ#Q>2-771L?1ee@W zaY;o~P(%e$5O;A;Pz1#_t=_4bdC!@1=8Me#BRs$7-1mK5ZCEcEC-o6U|T3}foz2B58!?DqU@)W%((j!a@Zew5e)RD65%eXL@1{U4fT)o4Q>BU;ylc3o_OJD-kI;;eFd z-2OnR|9&6A-!wvr*c&8A?GIAo?sP35F4dw^i<}w1H-HBp4&wck)o{m-qNw{CA@W5( z7w$2@go7+V&ujxuWB5!2Z*~@V%?S`r-KB|kwK;F^t&2;8#FdBuHY~ypc#iwkOl9uv zJRkiX@RkcTDRzGl=Dgktby#W6c=mOa5+`P%d>TtLU6;Dq@Us~q$tq_go==vBTE~h4 z4+b%>XZX>N4+n7}clv6Aaikn_&{O1pA|q#*#>!x}Nk+0+LI|+P8L?Zvq`-Pq~EWpCq+np$ny)LYmRYnfK(=%aK6)m}y67R@C20z#vBd4AL9KG9B0{+^A z_ulWx2We_j9IsSd_^nn*znH5l`KA-mFSN~Uvx1cfIBMv6XQAhkF#G9F2jbb$FwXaC znVYX}LwfA=b8^n7dh3qIh3K6=qW^L`&PyZ0`z|z*{U-Q%FHJ+N!oTz#BI8&UY(tFp z+!W`6cKdPOhyA2iC(_FJ<<9p39i*g3!{k(eRRn~M&Jv%k_Cl|NUP8c1BjU+!2hP(h zA%&Xd^q5cOPV{^#PelguBT;;k=#y6bL^*Q0sC8(XXqmM1G@z>0nBwcRQhtQ z1MNOu5%YMVCeg(xEe@Zk&G0;*WTXGH-TL`vfrmK-wh3^agu8iK(hnUCdZ8jlZuSrY zm%15=nwF9`=Q9F=S;k2|l9Yv?$?1?YMMc5^z-T%l%EkDFnshN;g<2NEold0GdNW;-^}nrZ%6~Wbgew&#VSfni`%_;}y9WGiS3(arj}yIJ7pUjjULD8c(4^dmw0 zy}95c3E&tDd~8)A#2y3j{bRPdBpq-d)as{f_szCcoI{#YKJ#LZoX|R=^*_loa>vJ}PvvwK(){S-`xS zWg=`qCtRyISr;=j=z2HK_e%xTVVINda;#(_w5{&}zafWSDEa7H9UF70p`;zlh@soP zXz#6F9Qax*AnnL2l6OZa(N}W<{JD~kIvFK~o=p%!E@w!Q7l7ODj#3hAGa~NILU)UK zLR7FVX1v$_TcHukeJPp3YW?+kF0H#g=K>&g!&nF-6y z1+MEYcn{+j#@p3atjA_YLEx#P2DQ^q3qKlW#@ZCzben>ed^W*?o=;U1e=OEl=-Tzxui4 zrGlIIaHS>9@kEXR&o`$%S!>F3u}CW7^}r4`<^|hZMwz(Zn~nUx)@lfMOPribH96iq zlIOqGn(){-ToCwcRm1}rzIeTx=zlWB%i0nXzQn?^+S>R$ZMBbS(NxP0z5%F=1wDQSf$Go||cy7-3N~V7nP`SKa5* z*lR5xZJS{vZS@w1m`3n#tdnK2$797IhOT_CZAlqKAwalpbP_@jrL4r02~N5VaEqIT zI+AIMnW}3q304VlZ-5+@+~{hHFXwCVH;WDB$G~46OWy~bDaxaPetNk(NDMO!5hK=y zO4E*}*|?d89RH10jF&}9inA%oQ*P#|h#yNl^3N46#-^e`rfbt2Op@}HA4_#*mnwF; zb%GYX)QWn(+>CZvYDT+hL@=;rl9aChTnuR`iMKZ@c+~$>TwPyjrfGa{X6Edf%w$v4 zB$Jr3#$;klEYYYj#zC+VdkG?l0!k4C1c46_W$Z?=Ymg>L6I8%1mLN(M5JZzq_Uzez zWxu(2Z{PEr=lNBS5|^_J=3mDI`gcoLag@CI&5v>_^v1^Uhi3thyS$pre@>F&AfNcm zb1Sv(SX%kit)vy7E&%9=p_39Z@d+mi!W-8DIX`F=G`r=LLZ1|yVjHe`xY=8N2h_TZ zzcv73c$tN8s_6y0Q?!ip<^JxFNl5jn$dI!|e5O}{N;+RfX9o>U8E#M)FW0&`Zm{>- zCRw?*kJOBVF=Fb@U|rnqVC_Sf1fRAuS|5KfgG)J-GV*l;=;!m4;w!uTjnBQZHmFZY zg}CH|H;#E!s!NUp_gNcf8>+nJm9~|*Rs06f#~-fn+bP4p4jDV@!Y1&oaIk(o8UAIRP5Ns4b1-NX z0nWwt(!Gh6^uw{1l;cT4%Hb$3A*f&@+%jf`o>zQ*ccdoHyFe=h=T2DdD!gF?N~0}3 z^$!oG+x`GCRTD9F(!XuAT}Vr>_$;MByK!09 zmImq|XDcl9`fy#mtQ``g7Z&|{M_m2bHdg*9pdsdMOrX+Lf}*?rB^nCU*E9+B_0I<2 z?Tv$(x+e~0Q<_88lzO^IfOwQ`#o%4y?Q@KZh`Cqj(Xy)d#v5OJo^DFg3E;miFd$dG znwH$qrVv=0qaqriPp|FFHRVMttVX|vTIgCJWxJGw?1SmrI6WT{BV)Xc3S0QprNM@` zQYtLkJx|IH=(;IBorvnw0jP5;v+-h+feWqCYyB1`GHBsb<`~eJt--425hIrrSQ4~G zOq|9`@c-|dG-S}wnC(@eU;k$p0RDH>D?PW;QO)6GnX(6e&-!h%1MAhc!2>!0?rgOOI99OAtbf+rRWtIgXgEc& zS}rVlikR|)ij#A5V*;BrL5D_ZfWkXY38~Phq`e1sjk#O_@L?mX;bak&;x)Dugv?#c zkV(XHE^s~^&a}eplemnNN#ye{26ACY)0*#?!>2i=&F|a_3N)YvFdj9d*gOD_*&4+r zxmAo}w~Ce@Ht}!~YZupV;$j_YQeI%ae>}K0Di0dDxZ^qO%gv89v6jB7yE|fZVnE+s z4f^DV<=(PbJ-_H?P|v{l)U2B0Pq_5$;fi}UG2)3sLCZf;c2xVdqBf6`Rc#YvlbupB z9OPMf&_FE->PUH?XOIc2y`>Lyo%z>28WJS53XptDEY$8SJ~L<%(gH?)i(AzSJDf%) zpL{|m9?#dm@EVA)vvn563x+(GjF5AtA;H520`yo?|H{-=bW6$1`BlRP^T9yn{flKD z>B8F67#wBhJBYwAvG3f^~YX1IQE9ASav&*NUl-VcoFKy!H z1gD}E;x|%CPYtc59v!*()Cy3hd6g*wMCvuSg4KSpIl6Fa=@Yq3T#Q{w%-WaW(t~D@ zE89ZBXBE97_vy`l^tHe;&#Zl;E`xw_ID>t;KUEiZG++H_cd|5gbENdi_g!Jngj|JFA?QRWdHDDt6zr;Pgo^m@cF$mFsX6y_p&{u+*6`v;-VE_+sAXTR9Ziwtwu=KWDSg`+zQ)=$2y9ercw1fh^p=K6F>$v6dJEOQi*2gH>0yN}Ce|^rszORXR zX9fzW<&9Zx6(;Rq7M1AIwG;%*%;tcZNA&3dlvm3`{*8n15+4U<;k1CVA>F4yCEG^e zw>AdyZwD8tm67FM?%qrX49tM(N0Rocu!#@)H4pF6v=w;_ltPb@S{z(s;{!Vb({A&y z*uB(AaH-qN?ULp!r;G#(F0mRS77os}K+JJSasQ{dyuQ-R+9>{FOok*TYKkdp)I?(m zlVGAo9eV*=V!;L|*eKGAhyqgV8Vh!8Q7l+N6j6*3RBTvKBhDla2Cv zv)0+a{p=lL9wf*8SQJ<2n~MWBnz3HSHXM9kLC>`<)$pu~Rb}4>NQsMenI1=z71=gj zUEQ@_CbdjalJ`bSgA835n7Z+^_j*@O=noAS{}a4BR&nxm?HKPrb@feq;7;A@Aq6i< zbKDLUC1J*biY5&$vT^Dsy>+md7Z3CH+Gc-Ofci`EQ%4%rUA6y(KrL~OD~h1O;r~i4OgV? zD|i`THb4t%u>1>2b}M{G~93ce4LvDez#Hk+Zb%km#1i&Fl6wwJftzQe+&eO!?l+4BzZvhirHA zgI_#_dwAR82pQ|K#eV5Q-=gLOru2NFG&`J(m z>tsZqEi||6j8CcQ^;w;lp8_n2To4eJbY&oZ@4Shb0(&BR|yCAx%I3+R8rvT2DFX=cj39x$a;dOt-CzgqMaU z#lA+u+MeO(n`d|^%eFFH5=wyzYf3+f!TxhEq z*Q?bu%XD#+d8F{;W*5fKq`<%38KNaMR83 zSdcb4NpDR(?36t)KBynMtA;u z+lHv_m#KB`@2$q+gDHBpK~WZAS&|7a*4w9Sn+-j-Z+ym%k`S+M$$6>o%6)k}TaNtG zP$RiE)U{evq7w5UJM|x3Yu~TsFa1AtP38X^H;ThQLNb4c1EDWH0guP`07s}j;Ck;C5aj+4!c6&a zdq#kE-5a7J{@D;#{@N5)9xifo)jia}nKsrtRU_4RT1@m9t)jYjQ;Q$S3Q%{-!8bX` zXoxTw0ck{K+!CfEpj_l1H<%fJ+=vVG0uX+$?Al7R-CBuh&*r5B*zRCu+RC zGxjnf%)`R0^!KZE^o-uG}J_m zRZ?E`Qwp4isKqX0ESmoih44Z_E`0I@hjPNj1l##PcL6+{9f6ovFYGEm$KD;~VLg{x zND<)P;9MGbv~zt0>2RJ~u-aV)pKr|fH7hwqm)bh<)+j$~Qc&`2rkdcPk&ptk5_0gO zkodN}IQc$5J=(rJA^avHz{idp^YJzd5ej9*hTJkVmnU5;@Tg}RKEyo@ zShJEC3g)KxgGoWbS_daw+sF-8Nh;n?RG0bn(^2ly{J4kssKA@J=rFsFUao-8BPSs8 zm785fO7x>{TG}h6C^y_VK+3&PSC(2eLdqq`^S+Xoxu;|$Th)T{E1igSs^;bzdWv9+ z60F-w1Lgg49X+HrKg|IX90I4C%`eU#U8NCx~3l#GnJ z-;kFCH4m{<&(vbpsYb>#D}`v&AUVR&g9+XqBgX6GB>2VvCq~yr4N}QUygG^54&8KG z0H_rwN!}-DMLP0M0?g;e)4RU`Pr&oY0Sb6MbOiFlV7Dg3g^@oEk}v<7s-;#96}35- z4cB%g2V8Gdaxe6<+QS9VOUBtL$8+@LizOcJWI;gKQ}WTK5l+EuBOyjsl=`A7BjH|M zUh-W^Vwhuo=vxOVHu331Wva`pDC>oBkdpqlQPlLmW9jhbqyPif4Ieod|3F5}hw`ww z_Sl3tAm*(<;QiDYaCdS9Ub{R7JYAfDJJ4Hz+x>e$l%E%n7Y>JXlx8?B$#UFnS`PY5 z$HVJKso|?5)v0rGar|g4JD`=4=OD&qLixGr_V|QINVLBvs8x616U-mT3w{rTd%pnu z9^D5L-@F9gzjgy0pf`co*Pxced?EGdguAP49596q7*qMMVS@7ep49rkkctNsXqJduF?uPWh^Iy7ij5Q}f_H zxc|%j%{(|y&-a}7XF0Fq)FdCy4PD-v8qS+H^)qap-NDMbdQ@v+A=L4+AvZ1#nD{Wr zij0I3CId3*WFUqH02%-Y0a)bRp}?n80nrit$SPqR&FivHeHPK_s!OvsH&VSeY3AM1 zsc8SwtEsbUIc~7I9&=5QixTnDp*bTH+W8qEN@D{jiVE=v4+;(k{%ABX31NS;fRXkJ z|Gg|MR;3^1FFO z`q3TzrL_rV!lFq=^2j?vHKJw^@Q{HgR%baFUHKs|D)&2Mt|eUvQfA@V@SWLmQXYmW&XOd z3cuzIK5!@$NFfoSASMQciHQhz0>t3(z>0_ja!3eZ{Lm1M%&SZ1fTj5|aevB?{r-VN z@@f6H>+7y(;>*^!_SaQwPo`iEXYePHe_W-kH_T8PF=z+vy3#R>I@#ZCc)~O+A)&KT67+pi;BPzfP}D(B~c)W z76avJmoSEg7W|A_!Q7hYEjXH2WqsQ-cYNI+(VVW0cE4GflDId$U6Y3pP1p)~Jef>x>jldwY<8$AJPC8*&nofJq_)8M!A5>CBV} zGSG=c2=fmDdMF<9W0Rn#L>zKc-j@7gN?Uw-*Ia#iZ>aXwT}RtP_h8PVMMZbYT7xF# zU7?feo-lp$6|9iQg#>C8#34T8Q7Mogmk5azIz-`!z(Dk(lc`8|P@$a5hQXF9?B=*K z;e5;1dA?)mc<0jy4(GelE;da~r|b4>Pk**m|Khb}xpjJKm$(vL$Ynux90NogF0g4d zgmDmr`};!znGU2dJS0cbp&}#4uacLJadwC!j^^~jFB|5zvlT=6d!M2Ba87sW)$RU# z-;kEMXw}C|$R)TAVJWKaQZ|S)GN6LX12&xoVHhk#1qUNMA|W%51;ns$q%UwFWF?_m zin4Gk!>yce+m;)Dz8bUr=k3_=A2033Z~Hd+hqXS@)|4z^bK02hR!J$6k|IoFW){?P z(vU1ufrMn46cC8ykcM!N08&U8L?Y)-iDEzuB??&dSZFUQ_BYg3ke^QV<(}LdY5KhW zljGkz9@o*5sp9pbS$MF}S9p6s8l|iiVv5reAdN-^erz1j5x%6L5F{6PNIc z|8zt{PINr5Xbk8qE%b9sYS2qcQSjNaw(`HnWJ$(5yRR3X z?>em?w_TRgHBax`m08m>-;`oPRfqQ~+oK-Lp;(00)^}6qO{3NC9=L56+qRyIO>^rXFUIZPk7m|>9J_A+c{q9VY^$qxvth|7nWHyxZbD%1(&`&HV#|pD^QIf{S zAd5mue==<P2#W($SH$6s!h#@Pd@N)pq+(h{ZRDEj8eDU=7;Em362?`U#6`Q2zc-`K-WY3% zI9!kk{(3tx{p0BW6qo5!Tjv#r(@r~`&Scumw4G_vb~^4PZQaCnLz6(LjW;$M$JlJf z7_$k47LWwmr7PVlT}eo2MTk`(Atbb1t!QVH04)gZ3mCG@G=EBOKD=MwdFPz-oZs^T zAnJ#&vTl%k=99p2M9i>hnD-=<$v+VLdVlr!PTkKQes=r4SNEIWd)@r>7cKP-zr6jo z58r$C-@2dUUp@b|cnWhv56~V&)&-L(8xL3ZatQeV7fL#n$^56(((56^2x(B878qtZ>u=~ zYz^hB;1ja42xH*f!od`FWa5H-Y3s}-lb+b2sRSZoo!VgX;WE1;wk+t|UzLrxmlZ?a z%{35NS(!D-6dhXvS(A>zxG5PM{6K}n{naXjU&J@%Q|eLeivsg-mhI>l?pg0kBzQ?=Tp(&iljP_L&=-*73V zT^5Dxn-xCr?^O}}$htm17I%ng8HA6|I5@*eGvnov4*Pk=M1J}GzRXnF1!fP8goj5K zQipew+qpi^Y1mW<9~;!_UXw=EE1MzyX@MhaScA2#OC0cyTg7hLUzd)=Ho^XLJE=40 zWsDX>LO36oQ{?>f+N@u(S_#i-uh2hW)lVNzTW6og%%o(FWnXTp9!NJzAy`%p z@!7duHa6*G^dA^!+k9yL*;Ty9P6cp3ye=M!nwG?Vy=2tAM18QUXFuOjG8@-W4_*R^ z|3q|J+>S=r?$z_V53NFC(GPKch(dxNB0RX}rQuGu2#;c$H5gUaCH0_XLD1%26}>$$DHv&o9L~Bx z%E<<<#Ra$h?sRkTKNk@Iyo#$rr66M>>!kJPeIWJN!JCL$gcFVx;maM3pv|h9>#(Ug z_mMT(xN~cf>)TdLM@{sOJ;O|ML{DzoTf=`<@ImynjZfHLn*1VV#NGWaF=s9Z7VMRv zOqcgcglVUcdXBn5a+}g_myUcc8@cz}iVYx^JUnX3OnH80nQBRG6CdXglvM|vKQv&T>R;xS0c$cq)^r=6{PIk(YT4+d~6~$ zr>)c%sclL}#sOf$t3cKN&7`ebSfs4EaP1WvrYUE^+&eW)Hsx)!-kKZ0Rh-<3cM*_V z4sb|Gi(ETUIxhmSsN`c2 zV#cvXGx+2Khp_ddtR35P9fy~5k+~(SVxaNNPMP@rP`rE@h6L3BpN{UC;bYT8Q$XGK zX>{eytwNLs6b_{NB>IlLAD~pi5Wg7U;44AeP{~8?E;vZfl7_J_Pc}yGd>a?2sy^jf z5m{U>IyEZ=uX3s6VT~5-vz=)Zr7fx)y>)IUclmWAU+gMJZ>Eeh?U@}?d(lICQ*_Vt zBEF#zl3JC&%1hOxXjhF-oA?wL@vJqVSKbg;~bLw1tb-sF^=l48s@9{3FEAL?R zBn-5Mtd-T9_lWqgk&DfkIGC?{(y6aLk@%CB&rF+`ZN3Hkf1T5~>oE-%f@h4rgDuVkDwbj}IA$h)8^#5oETeTpTZEg=Ht zS+w);DI=pL_^$g(P}%V#V&@R{S6RKjg~8kLbw)F?!y{#UB2j)HdQbr&5SpCs0F4{5Oao#3x zIPH7gelcw(H^Ta%=Awg5$-CvRTliI@J*ECYL#p>I6Yj^& zOl*EvJYL+N(1f=k#T$OZxv-Yhcd{!MC-n5@tZBGCX&^resnHegR}DWLY0#*mUm!+6 zzQxTW*sM!Fn{iLRiCM+esGi;w*J5wN+JRq>R{O3;H2B(&2eMbNK|t`%^E-mCxt#^; z#7xO4;vnEmc!OAVq#XLq|F-{%N%r)w&Z+)?hu1hyA}dr>OhdUBRADPZs{UV6T4L=n z$bl2*F#1zKBrADj3dGJIEQ8s72uc8}7*CTXMr+!_?hUGm_xG1DH7C2!OwKVr4eKSu zq?Xlsw21vVr6%7mSwvJ=CncI@Xw`GnCua`d;_sDrq@s*TI27L+K?AM!Mm5wn*vQ7E ztrB)fKh7P)H=ccoeSAHt5s$moMdy+5?)xt*NgNO!O6;}7&jOl63`x^FB&s*x< z=$3?=cTcJi$0!uj3Gi_(vni^^Rqnm%{OM?|^D1niwb);w|Koj)ug+N}X1{g7j9JP^ z71F0z=cwqv4YAb1BJrAvS{~X!G+(n!Wbiq4JFZzYDu#Ve%us+<9caKiP zwh9`7O`Ol&n+LNe`@HlFsG{;Po z#)O4ZmvgW%dC%wzpu5G0Ny19oB%G2<$S%290|h(fseiud{4(R(pUkq_9}0HX^Rz|G zI9y@W!Fp!ziI+{yxrj~S4cwi8l5oqjNUl0qAF4jwz}Lj|jLw`(K+o8Q`!YMDinL=| zoqI1|$oXY2iazl4$i`utkmgg8t5T-nuA-ASc(hJ?khe=mvNkC{yCY!aTw`;`0mXWG zUox4tv-?w4c7NVG>qxn#mO=(0K4xI|dtYfzyDCr%k z4PO7z2D52zm4w<;(operVNZHffJvMAgHav3l8sb{m@t(w4enM*J$NUyN~nzKIlay~%I$s9gCNefYJ_UH4GE%{PDGj?yV&%k8&Dp>bvAgI}yh5Dv$&{Vh1)ByRgZ!^e=m<3_ zkS!T7C;!F>MmA7=+6eX4xhd-Nxz3?4h{T)u$tNQ*$>Tq3P5vT_GPo542mFUP zB$8tU5_CptKKk;gSWndeY1=&y9cRwU4bnjC1U97 zjTtzoz$UKXXsJHKr$j%CTLjF|HoF&immp$fcZPHnL~Mspk~HBKwAo#VU zYOjV|7tnD~X`6WTf5%eUe-FizSDyy@5;itEV#F4lYr6B?>)nriN^JhQ68|4aMJWxd znGJyrYDsX5-4p|73+kAyUInq#EyKQwnuV+b1q(@U%)NfFNNKooj4M<7;`b3FuNTr$ zDt#Je4e%or;J5cce_XechB#9&YCTF$n-|P(n?PpUq)qp{bGY2&$+m~SReTAgW;Puy z<9>s->1~&eq4A5OK0(|@Lxqhb#QAo6zE9iw^kSdd{^dx(3K-ZedkbApyec9hx;HW! z18jfckW614i>DKICMIIU6`#mD9@=MGGNP7#Vca?_PTPgNl%3BGny9!7hoJw;!J#G0 zj1G?+_wsPA^MO~*s6AL=)LEy5^^kUYGHMtbNti{fq@IHe>A4+#CA~DHJR)kBt-PfAu## z{?0p3sq`+fip`?dTRXy<8~VQLzwC+|L54N{J*XrXdgYw@4+AZk@JBbl5?1AYAJGob zd|EEnrRXj3Dlz$oi#0#lr^+y0mEM=zm#0-2wKuIi%1Ko$V zSSZg1z9ha+>qYqwao^R(%^@#ln3by9?Ya9l2?{ z2=rO$NNAha>s;u1?py7FA1$`QJ}tCn1h*N;tAjU-7kiS)q;-&g`DtVNXVb# z)I4y>d9 zI!w|p{MxkpAT_I@Dboi21guuZhw z-X5v_P9Z>CpT^~X?VMw@pDQG^!wq;3LHGV#pnoYL1t(;%}4X-tb=hREUDvA zJ|7H8oU*2SJ3~d+^!;Vm9TUwN&<3tF1@b;^V52+=QlWJMb=NH;R>2?5qT(B&4NPue9sSfV z?|gP?;gVznRrhI#``0vs&G3ue!NGv4GcUc{{wlHCQLw*=$gocp{NR{x{@Jgh*PpFZ zE1XMUe$${JY<@G90C#mf-ws>n6F)FPR z)E%p+{%=-M)eRNr`JZHD*w@xk_>Vxxc(;O&bS=}0{Hsi4P%9vZ)b#48mQeiJ#=)g` z`J{wJ#82;vgjf5(e@$FW(#q^eSy^2P1EW3xdKR>b&T)>{-g3{@-%f6m$|02y<6I)c zJ*%VwXp>rcuB4Q^SEz-qCHzy1wDF!}2L1eeOMv^`&qHP*J!K!{$BlixY0HoxXz0gB zc6ivdeOMZ`NW^EF!R~-*{2gQ%5d_q{=CFoddAxvncr@D#3#oeH5e?y$XSFTcBzb*v zZxV6)a*s>9I+V=BjN}GLgMAs+lPbJQJXqZw(&`?;AS`?upo`S14J*KhL!z5^SOxh@mAbV7VvnfprA+d{U5l zd4dnQINz2Vcr?u<9L_hiIVLF?c5q+6Z=gkniFe2e(C?WzS>$q;h13+?hq55YIJMBX zz^SuH$;sUiAlV$(u0osI>%$VWt5!xHh74> zB`?fATJ*};m48Q6n|E`e7oTycr&lg?rC(hgf<1OBtCBaRWieYK)En2Qukw2WY1ZVXqy+!Epwk2L_vqhw+wwb1J-c7Bvo!Y7z|tD`6A zS$|83(2EL2zQ2YC3p8~Ugjfcv)7K^R{G90PKT^}9{5OZ`gadtJ^ZIaZkfAa0qOlqB z*OmkkalF8y@98+~Ay($oPRxr-|JxJ{c=Z&NLxg;?)SP`qU7PgVbZz{vYn`xLM@nkJ ze1BC+{)?OE1f?kENknLCT-qWublw_Uo%&9UbQ}bc&WljC`w%1Up-3 zY(1Id)t}AND|Y4R*zGaoGpo2H0`vr!kp{pz!Gham^z1zqvutgk?1^3g^;fe}E{bu{ z{~p0S{b_>v?y6Oa%J{a)>k-u_-8cPH6ziJ@$VXtVkLEdCp8@Ws~evb%>2|3dE@fs=WGo>XCtl`f4P@eV`={)c7pd6fV~}OF{e0%_Dmz-Ur7l z4ep#}lsiCQ+a?JaZY`DAQZj^^oAr%QDF=`w@nTObr!B&Fe75`4m*hDBJBR%aQyF$s<_9&T60CwNs{;;xJY z0kd#pf{}D#f|B%$Wt^HRX2b4I^YVk7VxVMOOio$qDtWNhUmCh2t$L$t%ekrIr(Ig^ zLq0jyH#FPEvG0vNg+Zo&N+K5fN+VXf%c8bHZyl&>@~q=Esa6p^=gipB|JBsgc0#H^F_VwBj=J^yKar*-@-jA0b z?Kgx?zHIwUgNk{G$CS(`=VzLVUi;LHGDAmZKqorpry3Xu}K0TXpY!WoPRG`r{weUkNfORU!xf`F6VO|Y@KU-?-IyA6pZVk1-qh{Ca zt7t{;31YV8BRa<1UmP;uT6D`ifQ=C|i^2uPul&t}Rk3ynqtGtlV_jq9RF{|lu?*tU zXBrA0c9cf{XPRFSyQkoB-3kU$%}@C6Tx-sQjUiObiLn-UsAp4mRY2u*7yN~|J~imO zxtuC$(Y6$yXdA($fxb%E`V2Z|uq?#TSn_a;ns$W)4f|=782{kg605;8P08K(RQlK| zL_XUY$7k$ou$kX1K)u%pnnsLESQ)`(e_3iDJDdfmHeq4-`Vcg5YqU6Ya}*x#Gt>hv z4UcXcXTV%ac9m1XEE%Xw_=TVS>|cWwap%Wr@qeuL=7suZXoxctukqN#Vli{>{-_i{ zUYsn{Q9K%A!P;kJ?nB_JRF>Z4Z_tH65 zlkQd!A)qNDcBRP39T{lYX zgEe--9|=jX{G`;F3)-gCOETd71vx$bcgtW|%!z?7SR1K)wkaW|JEmBe9R;^~Pf5+) zQ&z;;#)_ln+B2?ONAU5d#^$c$d4XVO3bfd#%4mm_knWPzWbMj8rz(hPTcg<6wf>5* zZ4o)yE+HkYd@K*QN+}uUQF`VS4<0ZDWdEgPW?!D+7C#&!C0`QPLavyHD&H&(lt<49 zvaU?lXWkZ5pbu6%5z!~00Z#P*?m)*P8i!HOH62-@r;A+v=`ydy4))6C2qJ8A6dAcC z1|2R($DEiroIO22a40A_ZZ!k#GYFcu<=D8Det6Inko=pr5%T9kH#~TGxF(^w9O93T z4gNpHW&V_Al85n{P3`VvYB!Tf?Yfy{CQdSmNsL*K9HqvX#3LT@HlU)SAR=v8jbBTC71Yz~{5k<`dzx5usAe_CK$eWIFj4!n=tpbAbvH(upMTqtck>%@S;9G6 zcj>(^t8C)#4Dn@Pk@`BUXCb4@0!qL@srDP&%64Xf=bCTHjIQ!|XZ9XhV2Oosjl=F9 zs9W-*CN>`I)d1FD4(91~E;%-1e~yU&T*Z81RbK@dOEC8%Q#aos68y@>^g~rku5TKh zzd43@xCmukI9kBK&Kykg)_I!VLG(}MVQ{eZf`HrYxTqElwB3QDY7i#?@p8QKaW)Xv@;I-b$7BM zd3~Vrns1U z^)GfA`h|OjR-$B=T=+zO`NJZo>iYT+{@L~bG?eP&RUy!KO6A6Q>*FZU%`jkDNGBjfjO0r1OjELZ zvMFg_iF@jqrsU2E>#oj=Yp!o8+0AZsC(hW9x~(AQd^gmXey+bU>m0k}&No^?@wIKh z2x`-#zhUz4eeZftd3CtJMTRxhO24ut(>_w3FwcK>Wr~$`A!uwZ{m*9C=+`xIPf$xN z+Zu2Br(1za4e2TH69>eNtns0!joY!mNGb!K1sgPSf!}I<=#pa|Y|63Ed~@WA0}Zum zYliaD*o#b15evWfeZm$Un;96xU}?OrH}?ng$m;}oNAAz#_!n1z78HPt*kkT7DVH0;fyvOLPVWWO4CfE5-tW)*jN)f^;XLW*yWRueLaIUXfGXML>U zmVLPX#vG?2t_zm_7bzy|@~#4%zdnIV=ONPLc2ph6kb&K{Inn&s{{mU%D$X`gcVkaQF7m0N=GD>m z2LW9t3%m*2`L^!vP(#vr89MFT1zPr>4N%cVzp}0Hzi#2MXQ>S(slWeMkAhr%X6cch zSs>==DycSR##MNx;i;D4!mHMi!nm`wuE8VgkaBNHBHo>4)|^+5)w-J>Hz`9)sU-ODnJYmH4tf4Yk%V)Od62BMatJ^V_$T zq=FqK>E-qeKHD>k%ih-!i;v9Q_MoX>7G51vg)RMxn7vPNVi$FtIXXpP6otS!!#3b0 z_0($b5*vA7=z`qSq~G&NhJ6s7=oo0ewJff@yfIq;$TNj2w2xtuZ6mZNZbdiBC6}PK zKJpt}pJ+vH;0K+Ptr_c+bxC0py}=JO&^5=d^QpPWz>);=>!7xsIZE+?mRJOMfDM{x zh}}hefk#CukJ==CM@9kVP{+py44}V_Jp9=jj~TNvT6br0IaX=o&Chatre~gq*_soe zZKJFl#{e(S+C{v-$gKT`ie7qYsT+1%H&C1SuA|_BTF~&&JI#bS-ZrPM_LN`qPBx{l zjlvVH{bli<53t0jwY@B4qQG5K_~-5!N@2t-;vJhIO3cP*N31-0z(jBMY6&HFS?%rp z#nyb^5(BZXf?C2$(y7R@bRPT*-Z_a%`K*B7Fb@=8mSZ1W+8oDbtxb~hM)5fpKaU`j zBP#-W$S9y6>A8S|4768`D|L)Fr|P@l@n7wb@N|PO_Go~%{_c-WeD;~8S9S`%Fj(W6 zA?9yRpi=hL%qGvgh-MzfKlRMgVZmj7M@Y}bgcqRJfQpOuejpbwh>Nc%XfLlEY9W$S zK`PaVD}MCO6JG%y5{~VBPHdgeivj)xO^LCZ=@{KW6vSXn7>e^7nHLc+JCEGwn zyi0~nJ)9Nc?6S5zjimHPmjau0q@~uLSgEKJI}Ls8;7~#+SM9Lrf;P=mI z=s7>^j5Xf#D(PkB33~A`z54olM($;Z+>XTc9hJY661+!SNSII{E)ndW+JhjNROe#85l4@dlz!zJX z(m$OP_y-4%pSB7`fJS=4B;+TplIfIHBtEvVNl`t%+OKE@`4nwWLvm_uM8!pTR%qoL z-1f{_9Q5iW>g5m9h=Tu&qn@1`Yz3cPCKg_>iE1uI-q5QR{mplVafKP~IdWZC)koZ4 z!oTpY!gHeZvR{w@aD0R3_Dy$ zfqd(o`G@Q1mwq*+(JsY42KMyYk(tX)TKT+?hEQdnsJW`)lw_!w<=;-A?|)+*smu=R zXmA-Dnmy4~aQ*~fw}_G13Ft=!w9K}c8SsUUi}S3}UL9_*5jqk4x_h2begx!q%*e(a zZ?ZbQOP!#dp@vHa#`CYII{*8vWxOS45LbNp(Y1^(tP}O1k1k4AMBV&&Pg*h>{1b)*#(EPheP=47x zT9@UUL*3n<#pNq{%P!C0AAGqxg8-jeSj2aB3NmTwh61;`D54`m<3P`d1DO%uNi*4Y`Er6Fsh>-Jhlm}mjH%JX9#(rT;*GmbhiRC^y`jKCOFZQfp^8+eU)$TH} z#4rTEaj;HrKQap?2_v;Fs)auaZM1?z%8p_{FaE^Lr5u}kS&6M)UfjqbomhKCCsuy% zi52kpCcyYBl*)Z6@r7p||3uZ-^lM$-FaId|{rndTxRT3zv)GdDp|%^&QCOCur|6B$he==y5N0fjzR0#~v9xC#plge78f!e%$8`oVxmFlMc~X#LPe) zS=iLHlPx%P38zyI$zsAL8jJ&XC7`D^0rSmWE2alncauvFYe_Ycx5S!=fm9RFl3wYC;dfQ9 zVRw)0y|YPI??6aTf%;UWilCN;N;^3`Am0fg9SiAI5KEjh9S>tB7SJteEde#YVs{Q* zY#nO4w>yn^>{&*Z`qq&7`*M8g3J-d9o?i0n36O^Y9j(!;phEo`IxK4DlKnbP=Yf*Z z7|^jh%wy=h9T_kK%Yf7myhCbw{ox8O-!qH4@1B6?xEIk7uabk1i!lY%TF?(Wv#G!*w9jaQ&085>xiU&F$M+!xd{sT5tGOJ(#pzGMBc~@F^>* zGNi7#C1c+DQbxM_m1hz5^u3GMwiT&OW00+b*8|w96p>=_0^lZ#xT} z)2+8dYxLTPoZA-D3Wz7p!8d8w!0L%rDDl6+7deJtzoaZYpo4TgbdAKuWI?_k>&W?rUz_!B_N(9iIf}S@=3oh5aqxy*5>gS$ z;zmki^ewgR#3B%;>|$wRTQnLsaqwvymlaSDD-s440q7r$cXkdfw8 z3(4uwsE!2>tFeV4RcC>39Rb#fi!Nz}rRTlNExGUP44U6Sg$LD`7r_nWqll&hk~ERv zf7xlMzqYBU_uCBY@fHgk+@RNg=I5wEKtI|POF|j}$u`~zl6IG#8}E3Lp%XM;o5Ys> zBxx=AKC}z@0f+( zvW~;DEn{uBT~d7YFb4d+oLhD^yvnNcNwImR-l7aGJO7+*@YVGlDFQS{hGZxN)i;lU z&gWNlSJ~(=)@3^9Fkt@%ttDmWi4WBH z2Kz!6Bx)82k6ohah>6o3F>~;KEgj|uypyyE2clcz;ozoNbf9K7Mhzl<(kvP{we*Q2 zIyQP|m0s?YaiBX(%(8Uhyi4 zReN#))+Os{1Nf4fw)OP~HN;mz4Yur1jVRbxv={%M;_~`RGhL(jtT|_$nwj)5D?O8m zCNU?PX5v_5#n{CLMk%7S50N5G0R;q!#;#Zq6j2dTLG`Jz? ziWmg^ppFZiXn8;oWY816sMDuyBe<411ot8x0qzCso^8(c&CyFdYFe2~Nyswxl-x6j zEALwd=$YNC~3F6arv^ba8 z*uXlM5#H(=_ZdYJrY0Q7j<1U7kJNrGrPi|_f=6hvS{((7K~laExC0%KS0j|25- zf9tA#{p~_qSyW49!ar&GvHvhhYm&VS6*v_2soO))=WC*r>r0Gx7wo<8 z=X(ljk*2fs_PVJ2zHJcw4(z$9!Buj_?^Y`27h@A_e-8fKs|BE6L7)C=l}!F&;dcbo z=oGJ_CO)v#m>o8-fe`4K4mB~~*aLrfC}+T&^KHP|C(IimBJ(;tDf)u2I_;vVv+lv( zAnK`O2A?%VO!;mEmwwegK+bk4co_RA>g8N((aq&fShPikf2WmVUz=qum2RC_c%-Gl zTxwF0SIZ%V4P4flncopHQJVw$CY*1z8R1zWL%ljiLu9*aI$#!l@*3LN_GuhsXZqu7 z?-C}>rv(bu`|+8d@%i_4lE&17$+l`sPeYs>$hgvve0N1fd4EgK%erwmjz|dU8NgCs zRRXv2)kWtd2OV0Kh<$5q)G(OyejOF&Unj#Nb~eMaNkdvyK<)^$=s`C&<<^-^G8NkD zQHMY+A1{;3c1AzOIc6G@J(}iHkd257o$%*_K<3r$5mYkBHg#?=Yg{TS)B%oD%SKto zNU8gBO4SLd`)ws1X`3LH_*MmNetmnZ-@qXS%pGFyI+$&%Z3MTj4d>DK&Fs(d=sR+H zg?Ej|JXmDbEO*vFAI2Bn7z1)|TYKRTm)Z*-uJ^!Fcc%$uGSd4Woa)BXu#pLbH#kjU zGn*CKVlYltNp;Sd^BkoVg-xQ*feq1+W0Be91$)%-S}W0^X@MPR*k~8X94DJ137FrX zcU8=qof&#%XsdVm#5AA}TKe=Srq8PIrl`xW=U}a1U;LtG!_}RL$NFCIZ(X~@FoLV{ zYg+L~iso#`1TJA`r0%h;xB8xzmwj2&UUp}QTYEd@@wIP+@TA*L1(35hg-hD}gow5d zARq6_YM&iU!Jc?#oAbbaK(x(L-~-h38{Wlcgje6MaB2sqoXb+NU*Ew!H3=m_V|$xr zf|O;Opn>^KDm`AL!kn|jOnZOhs|8N=BV`Np9=NNRrqa~!X!&oy-w>m6+zJ4)JqW#P z9j&;p6GNiLh%YZpQ<9?O^o%>U;krb_Nc}4bChM}Ln+^5IyQn7`8Z4~G7y5PBoPBxS zOXqBDLQqFRof=vx$4iv*u#R5)KNExS2RMIP`J&%8+j$W^qtQB2{`kvi)w3N1DNop# z_QNz2`eeF(V+o%Nb^yU|7SX`3778kC#1(rrxSSy9@BZZ$m_yN&Z5tsZ9E`UVfVT{F zg744@rF?&){%09EJ!+Ei;ei^|^E9hE?O=la(LTm1*%~J%hKwMSZ_)@6V>9}6tA!8( z|90rel`2Vj>{M&s(=%JA>`23>JJmd#SHoj^<^i}{-k9N>sQ++04^+roOYaR+AW!U* z*s`4&a*1V_oNOH>rtC}u*@r56=@%I>*)>NhbS_b<=DUzD6#U9J$19x@-?~WR1+@zL zWQ|M9fO)}t3s~BPUV~7$K1|Bg^%4?YIsw-<%YrGH@VnC5j7vSWiT~amg8k%EW3mG) zgvtSOZdCe{8-G!XE3(37E;D3o=Nzg@B?q9-Ip%BLIh3{OC#!5iXrrCKHHIrtv5T&4 z4&oAz*M!2LMc5ax@;g1}oTLMNP{+ZVrs;WmN)F;!N5$>UHWgU*wax8ts z*Bf2frwh!wo7z@nv}2N9Zt6zI8^mQd59F9co2)M0HVl91kP{&wBPSmyu<6^A$hai| z>?ddw*SWVDY@e;4=?raOvBF=(znUc0Gh(C>PfZkj#6&}%Sz55aSm-#<3O>)Z(2)MCiOUP=1%lH}@xb}L1occ@ zP}f{}q^M8Y>Z^F9;X!VEk>S!Tx7;#j#VglK)d&o?mHaX&m3P zXEJM=nUu-IN!c8eXq=d2GA3g*ik%pvVnM}*B1Jksn$koNjon~u*f17Qnuv&q*bq@^ zf`TR{le4pD_7BL4SGb+#Rb>+;GKhaDA{nQnuh}U1-T&yy)R>Atn}1Ams6padNFZVJ5Vt{ zODdk;?yP}a?4%SXTI2xHqi5AP6g2q0hKF<-@Y1~y*^eH<<+r>t1<@pi&fb2 z%`WQko9n43RyNtIBjj$&Q7^V9YN6V$%B(%b-(0|j?@tRV>|+e5r4#*dl9~I16qA0o z7Yq4*l9YbMC9kj890jtc>$5_4Wwnrl8QL4KlJfdMMa^+42yg6@K+aM>J$aZ}^uRgJ zVIHmaXuak}p&#t^;7UEwZxpgU^CI@Hs+lQora;;%Gs8BzXvn}Ur+U4o;-0M^A7kl4 zKh$yHS1jV98~Y=ql#MY)mY^!>N+%}u=7E-r0pC;RRuR(H21|b#=VV?VVnQ!l`YNJ! zZ%AKXhfF=kat ziQnpDWN1Vc_u8rwE;JYY`cLN=5xUrlh%&Ym-to>5GJG0FrB4Oq9qXB;pN+I)aK02{ zHzLx|j)?Lo1k_V=i*!#(g{_TNJ@YRTVg4mb{;`>c{Bw)L`L-@-@TwX}L0ymRK-I!` z&DED}4I&?}b;Iu(TXJt2BssTzYM@NjUH%G{5phO>cyaN_z$34HASJAJVjgYuprb)e zKl{6%y&4Y6t8E~z%h4GMQTnaD8T9KfR?vec9@S^!GY?IC_8*%~(t`z3!RC0)GZ{Dk z0shUSpZ2D3na4{&&DKzLf@2sJf2mfB$9GD6(HtiAYHDK#sS0eccUBgp%A zz{tc0O$=1f2q3_7r5DU0r<$I(H%l+v*EQ0&m7IzLoe(%$5Hdfn@aTW6H;7M79Ktc^ zecLeNk-iOf+t7`DIm|A&KZr{^*MW#T(_Zp2q^ly~vb6^pf28K%Y-6MXO%ps~PLO|n zce<_^?6C~Df|Tc)Bg0)PW*L|RtYa&O9kA2`z7+w-G0!1rq-D{oW7w3F%??$-+AMW1 zG|-&}G0$t}GXu*^%;yyr*)da_(}ROtJ6d2;{&F@?ecco^dQ?Q{?nhM2)^KI?(EZg^%H zg;rT*tfjX&!YVC`v`7oXw+FD#y_4M1FCgQcTDg3`nG1N9c;q8YtJ4wtWD-)OfO3hxTchCEH`hoC*QX_zrP*oSGOS#XkS87oTu;f&se*qR_3C4%BmfFE*k0_q*Rw zlEOm*Dk}J20ZMg}+@D67FV7i!(ylMPe|>FJRuOZk;o^=K-?hzm;USx&l((m#UjFCc ziT-l%8vnD!B%H2LO8irw&?;NYvr)Hs4!ptkSK~(Z5gOCHV zM3r}zkmc6V;0Jm(`irGmdZ_2&14{zd_9Ul9(~OGsY3q;yV?EJ6LP#=5iteZyv#v^U zN!NxbX}4^{m_(4Z@~QAwms29cz8_}7Uz~!vbg6L3&N*E2z7mt@(*fXaIXI9V$lFuY z%)ME5anR7x?AHqD_VLKe#486C{R>L=6Oyzs4l z3OGOF?kwx=rEy}~c{wrZ>Tr|t4 zc52A0d1!N3G#R6PM>5{Ne}vh&eS6rmeRt8Va8k#fWIVQrQ!1@}Mjg$oZ&I3iQZkir zPASc*c4*0_Z&JvfX+Xr8V?wNjR56}$MHa1qP8hO_T{z6Bd2XhISvq(e0j~NXhy`HUo^m+UMQy#pM zSu2uoJrI9eF$0}(NEO4HXFI=^T`aAEQ6sR0QYpljR4>u1X;9U-e}mS!iJjNFgptUr zbyvu!d0fq_fN{{Tf_KWMbydfnZbQYKZa}+?V<@+aWh#qhMGbyZI0UqUWi+mRVJ4_| zQ53F!PaU*|PbI2_gZA;d%cV)|{aZDvK@WpiF9wcZH4M3kT_e4ZZ9Bu6e`36ud0CfoN))+|b4tgZfMCX&Y(dMSYeLDU zaZ|&fZ&1albXBQ|U@x?hWwb5+8cXFR}`YeBu0ZA7YnS|^!mMijGyRVd5?3;;TON6HOlZe(+Ga%Ev{ z4P|a*Z(?chpWkh9TZ)9a%FHB`_XLM*FG%__d zH$FadbaG{3Z4C-Yi42wdKiUfe$M-tU9>;4t&(2|vvu78xvtwr4VQd&S$7OP#P(*Yi zCErR{>0Vf7Y_4-jQc+Th$~~eBNr}m2JFoM%JbwTD^!dDB?~j@W>m--lL1sU@KKCA5 z?wV%6w4&TlHRsLUSz&hET7Pl!iIGD-Srm(0a|{d#n)uroGylc+4W8huiGexP0tF5! zGJdrea!=0(-PH5*qjr?k3IaGKj98R@->Vl${01u8{Ju15l9YafU;a3#t1|Y7jqcJ1 z$MY1pbEXYdlJqc`SNA&h#6Tnev&EO3F41s~30Umra9N~hwjuL;Rn+CyvYO@W(ueaR z@WbQcU*h z=c<>6_mDpansR^Ufa8M{%&dq#1uA=AL&$R|P|5yzHu-c}GJLlFQG34GJ{nkUYxNoE z^hg1v>o&Ir{=eDK?*7)dgEh5Tzhpw zFrzRkXaEx*ETyJ}G=c7383WR8*hbJPx=+pehP zKdv}jMJf5sEP&o$5<%`+d!TVU1IX;Xu_lnSzbVDkUKwTWM#UY;*>JCnS{P6_gLX%2 z87mxX=0vV z*VgDaatIC;t;{87L7n6LT2ohLl(acDcpRS^qNHVp>-nV-76~kJdxVf->cPM2L*-mw z=|m=&J8KfgajDl$yuzsM&xoYUUNf{E=$OwyQG{cXgZJx&Omla|pSF>@1edBAWF5mM z`wWyCzllR~C>fP&U+_u0N_@`0cF~t_n}ROCfsNalpcNP;6_Hyb=;WgXD*AZ2jkY|D zOWK{`*1I(yM0@J@tr|Z3A^lxK2)Q`!#sDt+)?yFh@p2y)w5t}h+SPolZ4xLvUgU~S zSA-o$CO*?S)l#k%Lu2M7)iLJJsOLUCS8%@me&oc$V|w+B+P!He+^Jx~cVv`8*Hmle zwu)1y6r&U8B}9nd_+ijGj!T~a@_rsbW?Y>l7lto?sCw+vU~`TaDK%S@tzcB<%aCr| z+rI(^8gQ}3Zgp!2xkm;f{M14RPRuNVN5=u2Gp%(qBKVV)L2T~7j!s2jh0)~E0|h%W zY_f9#^TH)XKi^m4vn+$e6hdL@e}JO+8|$N(%Kh19u#)}yx|W+0Zj!+MF!v%8SNq|K zhx5&llO--|Un^`;i%V`fRmAGEHKD{a4^-~WpkME*oAX>68q_;asr$Yy9&#@T_`@v7 zUlpl$f{s=NU1wYEUjnOarcXzK*k!1M^^vMa<{?z#+9bD5%BZ_-9ibK+%`=dP8f2RxkT4A!8mi@0|8DtEAG0wGywZwm?hV!FUh6{@|2{>ndSK~7JY4NX zJ$8;_Ub+=P(ehB!D;WzMxiQ?B?NQUfE+sM7t|S$2t5~qzSpn(DA`-fFJc3QdthUK1 zr9Ok0e_#}Ic9qPE_5Oy$33ASjPUzFCgV;AADn>=vAfxVPQp~L@O}X*m)*f`KwHN+$ zL0A~E)Kwb2&|Y$P40!XC5E2(W(v%sd=0fiRxle*^pK4N0brkriPjky+Sf$Ud z60)L0B-P3Poo0Z-);}R*T$A{0m%J{|DTAd2j5N%#QP_H@qron{Tj|piid~9^w9PNr zq&)@j);)<$3oHUir=l^_J62{4^94ywjBOYi=boy`-Pd69_q0HfTgR?HUlVj3o7gQjITP%eV>NiR z#EN4x6S%N)+fSC*boU&oQnW zJi(=|2S=(bR*~>ju_brmLTib(;FOCiDCZB;; zYm;Nsx1{)-(-l$Y*JY9Da8cOiHU6K%I$>vfO~U}*x~kPVMlYS7R_nCrqV!l=Yl>K6 zUxFTqH5z1*RrYt9#L0TDXk(1Mx`|$Dl7G#L1BE{F%RRgkiBi@X&a(w#nkb9Ht zoPW(p%R(*fDA2l`nmW^gjinaH-Q^a(_dc9xsM%0gg*Y|H2%8-KvKRH%v#&17bH1(e zxmsB9EH&(@2Q3S9Z&i+aXKJo~K1qlFF--pJF}EQ0Hayb*M&7FjH!9yg^N=BvZ|BE9 z_rRvT@vwaY=Ga*kvZbtgZSE+1I?PD&ZmxLcIY5Z;+8@P0>?7m?Ei*UJ++H4kKF7qJ z&2mWl<1E<86s>q$S^j#Go8)Wls)%%rv&&S}(kR;irg%+-1Y0|*u_K8xk*on$?4Pn80L59DMo#1Qlg9cwLptFx>u-WSh7-&m{NIISs zQ_Ko#$)2841sDi@VWA=awz6=SOLXLwRlwYxAQk|IdA6m+=bjk2*!>Y=?l2vEf0C6K zw5dSHIR~+E4mCC1HQGYj)`%-yqf(4Z*TUG+3O{aYScThKO8V9SEyJ!PCpy2-vW~vW zm>X&;RE|#f8|Rn2|6!4|ZfmirZX@8jB{BPWfnDpIz$6{avFp#wGO2xlm<(hDc{It# z?|z{cI+P#7zqMut?0l&KxpWOV>*LH~z$71BlgtwP5Haz5iA%a#2kw4?TC%FbChd-4 zA^SSO2)c&6QxmK9dP~;*eVIoGZm!(@m4!H8WD#5j8v1-mEV^8lh%U@R+L@V0aZWKx z&&(pxcZ)=FwIXZzWfgKS7nsQ7879m%O3T>;@?`5J#mzTW2b_GR!42JvwD}Hv^u_?Y za9K`>*-+JnIfjto>+0IKW_fk+(&xI6b+xq2qG*KMdf1Si5q{am06KcJ4-xDfz(nm$ z5TUMVeCEnfb(mRE^Y&~>DslsvaLou%Zlef)JTGFNTiW`5SUWU7tZm8z6CLT)5i<5? zIEXDRy6&&pu0cSjke^NRXpV&>~xy{Obz*UOT&OS440J4(xQ4q;+#odpjK{EUa2gXEHx zA=U?EdW5&B3t4=zz^*$7y3^K)2%nc02K3j*dUqqkZ;eyHzuAWvP;OP)ld9xb_eL1` zp@-uQ(49ea+{pws`EaZ%Wt5W;(18fKW8h}}u@5+kUXtLWq36Z@FtM4}YXbhYm05p2 zOa9=VL}%+IX-~CO$dlCpOiDj9FHB8Jdoa$;3et0m|8(>d(od$T@Et7?Vh0LphW8G)y?Kzuavtuj)X@uiYP~723K{$zK{EPnhXJHwQ_OH!DgMbhWQ0 z=FrH(oGyuZr)GY`nVCyE{wC({8MydqS;_P5VN$k5L98^kRwr+3YC%RZ#LuCucylxb zygyGbb7-+CfQM2Y!^qh0W+uv|Bg3sd*x04cx`=Hp4&v6+%1@0#`p;!a<9{5o-aS1r z(`}%^FO~%CpB91mdPUguYhBWOwJMQaTE+Yyt0K|gcA5O&o3frmBfa9;ys)S=~8o_uWt&0L#?I6dS zThJlXLd;7ox#EGTsXAzoQyM5NjPcSEvV8x)x0L}(`sO&d%sDB;+b26X)4f!1Coac# zT38-=ZerG~Yir&us}aGg19cG&E$Y2n&#KxOlZ%Xs_L^oC+;3M$t9I+_k~UOjFHEgP zzpHWJJ3V#DUK(PCkF^UKX&K_eFoj7zQU1O++7T&!2P60lOKVY(S(@=sM|$VQgTA== z8I|HaC9Zq5&@D(uroHnJl}5ijHZ(APtqBCq!HO_zd(k68@V%zNl}s#d?dx8x0?$?Z`wNGVIv~gyV}ISJ7b)J*i#c9 zcQhp-Y^rf-#>O1K|504#Pidcd9G{)(Zf7T*PPWrD$+na2Bx|%ubC@(Scikl3iXx~% zh;pfj-1nDT4y{MLm7oDcjxV5q9Eu7k_aTVH945_l+COE#`R)1PdFGkt_^P;mv$FBVU#9SCzpKORH%;qa%pj$-=B9<5c?qZ_Fpl9@HiwKWOr6vCN^CCZwBPBk9Wqw_n|S{ zpJ}z_ucUP9y}ut7U1}}aUt{1W$u&PMv70Z)UXiM!+TMFf!$8%6gMm15QJX&bS?H9N zUYD^+dJ-0KcVLe7YZjFE2}_X;RCkOZY zCe*u}eB7Z+*qeniYRE`=df=Cd)2kx77jmTVV*i7Xfl?g>7Y8`b5-_k=?jw6?DWw zA*$#D`m;6$EDpIw$_jKrc>o>P1Bkeh-x}63tK74+JIe~(d5auVn%2`Bd?TF~jog|u zb`ku7cclMTaE{xs^HSXGnH_9$%?>v1Eb{7)+yLWvTOy8`84bI7N_E`GYE4;$*tA_n zPdODVXn*+T6#hnP314x%!Rg(ZMwe`jcm5dG^!%ddHl2M*uKkx&08c=$zl!=#!X&_~ zj8N~Y3ALv{W&8ciDjm5wg}u1>0{?Sxwy$D$fmOXV!>mf%_|Nlh0ei*oDQzl+3^!7JD z=cyF|@|;bEDoYwTZ5uj4`z#xI);fr}QgjL-m*QgM%cO^C6TLoWH8-_3I-GP( z%i#z9qs0*WgRVOz_3FVP_ z%C9?<*h`@qL}_uA*pPRL>APkLc3a1XXIz88zE{S|tZ`9kCle93QR{+Q{LQqv|4GqB zMW)wiEuj_aA9E`&I$wU>zVqUM$FZl%g$z5Mv+0-agup z@ZW_7)$c-b)w>;uY=4d4l>#~NxRC>k=>cTiA|Y%{Q*MPd{Kn+6x_=8AyHp+LwkO-m z_OxB)b|viF%_+?FeFuOw$Wf(M1?Eb@Bcc|)VtURYB))djke@=Nj<=iG>Vy@4@ADaA z_KC6e1wm^-OL_PvAQm2Y_>?yR{=o4zxA(};e7^6X!HQl^7v#_E-Ix7$k_PJ2eH*nQ zq`}lCOGto*%=#@OWoX_>?#kNb#O67zf_QP%BX&wtRrj^c4VDG;=WTva!Q|l zzYB3GX=1dc&5V}Z8W)`e*~rKW3l`9FYa*b8kanq*g~0H9+yUSdAP@UKq+WQptDMSs zhlVzE<4nI^g>z|W4^}6-%R-AZ(#IXu^vAG7e&i=14y=7uISaKlV`X=RmxhU(3oizA zV)A{*ZzTBdLHSe;V%+Xa^v^a){Wk`B1>3L@lD{QImqUXI4>?5KB^4 zd2ei4jNV(~)&-_%w*xZ+713oLVq;O%?41MPVS|Wp;Dy%O*@%dN-JCXyx*^8ka-Jbo z#3m>2+11=_^Elt7d4cyWEeQSEG2*U4-t8MEKZt7>4LK{XD{B|`c^3suBaF5)@~-Ny z{gdqGgpu14n8B2;4pn^@oI_kpgFIB!reep}hGiL#dNA#lP?9z=A+;){rq-n71PGur zHhN>yNVt~(2kKJmK#xbqZV;2}&N3Qq{yk?B86x3K@UN5VL8iTh(_cGK1@<#tpjLPuBR|L3^On%chC(Yeh(aSS66q z(%P5S)~y9?XqQ?GV8<^1nsjn|E>4{~=X>AtJk+pe;p>QM`p?+*)E$zw@8nKq?o}N0 z;Z{gMiSI8xjPFth`!Rsk^l_(g)9hVr@7e8}*wpmDn7ycl1s7F zM72Ayb}CQ{l^! zT{M=n^T+Z|a5?YMfCax^nYGI(UJd`JwDZ`6I}S7@x0Fi0*I32L8EyK6i@mrExJjvY z`?y?5#3bwwIgPcKR%ja$A(cpgym|~^Uibm(Wkk$uB|u>@5U-4I zM_ME|)V$p3GQt@zBO+=$p)oa+Tb4##sVVt^`A$N!*H1xuBEea%g}5{E1J2KhBhJH& zo&B^P*_i#3Q=fj$ZFxRjs82p*;KQqgLeq~!5D|qH__2IEZIMqD?J&I^(r$msXss3J z+LMB1`A6Ke_+!$rbT4ma{M1DuS;G$ly_nkAiS7k+o^4gdrC4lup!KX(I^|Zad>hd- zen=m&2P=q#Rz`GS-MeETP&vPiE)O^S{K-p1y687hA9zJ?Z+(u#a66(i)x!pJHDo-& z9b21mt9mhNk_=}~p_zyd7|QL5-V%OjGiwvRwJDdr@#nL|V zdc5&3hidUVmuzt$V}%#vCSdr|4vhEXB1S7B<&^`{l?Ezid?~`m*BOPTg^KB&sCugt zH99^eMa-KhbF7X~AC|0h13B~j-7M)=Ww(Nj9tmDs_+ww?k4T;%IpN}9Y2eaI{|C0e za5toz{+e`*A38xkr9<{}@mx50Vc}0zoa@vN2@dsBMzD61l0oI5Y`y4)$ee4zTF7`< z@*8$8+%U7`gSl0ojDMW~_+$2Fwwr#Ej<$^l-hml_PDt*KmD%f}<-8iJW#v`G1dew;ltL-=>ZAN69t*Bgh zmDBr)tPE-;Ayqr8J|XfNdpEB<>7}KLdPK-5c=+S^8TTcA2GLwv-jICZ=~txNO>{7Y zqLq|zif+M73l*)`P>@v&2;NswV5Jp@jLBo#gOqvhyGDd$Zx8={D=cC6(+b_^OEvN_ zD+U^2;d0e4S?yp3|Ak$=ls)5&k>?RNqY7CMldG;$>H{LF-YbQ~D|yf6zsn&$r5=-V zN?y*J3PStaO`^kHM_*K^>U|py7@NUB3s01N?`dsujaU^*W zF@TTaW_U`r@a8w_+2Pw|D)qy#ej27Kv{PV&hn#fS0Ax19Qg$;W zUat6n`Scn0d6HyvBB)eeC$^5SF{!AN5HQMtjd!(>c(obQsEZC2$GasRavC+y&{N%F z$+xX-1hv|lTe^(z(I13WQ{U7O_9zhnxkVdi!mD_H3)`iAe~qj5Iw{poD=rgM19E1? zBc@c`oHqr>%3z($Rxbgm0=x7deFpl2JffGyEC-^b4VumUZ`R4Z(=K===Q6?t*S^uM z2A@hMM}L>LL7T0#*4!dHzn9Y?y`0+8Oh`rK%#LR4z+@{1iTY_iql0Zs7yMdj%5B;% z2KKGB@a}oWY1($}8K+Lv#z!ZxVKA_(pY+H#@1#uPcg>LDpp(#Bx|n9an}+liR77uK zVsEs!EC?DieI$0t2rX<;_#{o_w3W43M>adrD z)!h__*26{YT6pWf6xWAW6A1#xarAt}N z@G+;uwlb>GtWQLma471>o!BsedZ-wP+=uDx(=o}|(@noo{V}D}?4;$4m5{1?7B_Un zbk;gTg+BJFthEqJe2(4R_$T++i)%Yc6ZS5Ny51zMff=8UHi6k_A(O3r+-`X>?RTjO z#NO-GSQ_GJXn4|-@?_jmd)N|{I+VV4Oy+pPd%-`;Z)JRMq=>J1*tSPu$kUNBnmboL z0OR*rx$KWc1@!y868tc$#WJ|QW88pK5=KW?+N2>Zhb3)`0oJ4S2)}JR1<1E{yPo#x z=n;*$EF$4unnuNqVUSv};1u?)1l6qNh>Eq50A-(NwT}NR>BGB?G2bPIo_$$R8vno1 z>$E{L>6A1R5bFxY0XDBI3x^_y{NUltQLWDs7}vQyN&v1{EpM7xr+@T+HS zthyyP@7YcUly4*e-bz$ST?}aHlP;)hk&t$*PpF30+M zBgf3fmK0|0i=t?E6!S?UC?O4+q7ozD`iqXPyqvL_=qpi!a3iH;tz`hg+OA>OlcL`3 zteCmI`z1Cr68d_2*J??CGZi3g32zL06$skmn6(GhVh=%;qg*^{xy0#54s-gzqK>Ne zzm2prZ@P4vu6zKbZcG5|*RQ0^rG()5#{~fXvV=^1UeE=0W~Gv?Nd<3x+F+bb>c&!p zi57xOo1@!P8r@=2#hgpP@^mPK2Q5B0Vv!rzfd1Jxf`FO8&GkdFc#UAheXWB$dbpE3`rR)TLtkIKMBY3)Dg$ zr8oRKqrsNa{`rL4EAt~T*$IMoT}pFp+7Z#s1aWX7Vui9UV~<^_{#n@FeF)?6ucr(! z$uKB5PDr8JyvHQk2*J_?hm^eP6*kRSXg@DHRedRs7f5(5LkW*{h(I+@0!Br7&|+=0 z8-vX-Jl!K^;}=I>O3thJNTm)WNW2m3RtK4Tiu`2gRCUF`KbmTpN1l_Y7eN+qD`+&= zWkR@WVce*Cz3aC1B>#Cnz^cgwAzF&S#t3_eV*p|lrO;mw2)zw}AY9HFnYj3p?myPr zu07CDE7@1qAli54?A?NMr|x{!OddHjHXuH076bRFKhZXl*upM`=P2k(!YG=SnCAr%u-wJbWP7M;(k6!P=RgT!_H7 zQZO=40R1z5H7y;$RZdSrB{ApQnX=_lh9LjL^MUA*x<*Z5V>9~K);8C{r;X@WB{yk% zju+P#l-y?Rxmw0AD7x5LPtzU5G@C;fV)Djx^fD=8&6>QGZ~gQwX5 zBpYOs@p7IZ@q-w6T_cvQRf51ANj^rDNw}Wd($U~gEE-WT7#>eAMO z%{8oIZueM8*bo|CAj0nT2|chGm9pMvV9#d8m5YTVKGc$B!$ZAUVaHR>;U^XJ{g=<*|4aSd#$vMot3`R@GY&50sDpX8 zaKXl?iUlGz+&<1ltr><2$+faYuYT<8wHI~0bp4N^GW|!qZ=mq^mnmj3?lBna7|Fg1 z84QIGSwpsvB}FQwMXM;Z2$f1nwn&q$vCNFY%suAbp5^m-{-ej+^Wwa^&UKKJqR(gw z)ftwP+Xu_c>_9YksDm5HYe8vQeIOzV4>t1@(JK~HQ7;%T=u)KiuG!hi~rUWFTh#(tH2e0Bf00MyoNMsGvN3};* z)JUJB(t3ky>$tHNt-1HXuhISQ%Yy0ev)P%?+p3{s*Urkm%VTtIp0AoL*Yah{UrO=( zR|1o}hni$LlX!yTT;`NFqpxozx}>o8Ie{=8g0C8UO{i=}S{LNq4~Ochd!KA#cgxDx zncNhK=B8;%c~?f|UnLRyZNb=j0j!cB3@9ic18=iP;OXmpket*EFjx^t%BO)yBoWk9 zGZB($Tc%Ct>^gDiM}1}`@zB1(v)Vk<^DCcv`08JEeU2f~&O(~0o?vW?0iIqa1flU=AR&bUN^lY=qnHn3(?>x< z&NwK-&qL@cH7u=Ij3~g$UN9cFYE&6&zj^hGw@35Rll@iMyjYtpk!%%+XHQD$TtBM5 zb3F)+mB6t?-LslTEj&5B2V~|A!z%ESCm$MAP)J-ocp6*)ViP+-auEx>jw3?_@25i8 zob8Hj^SS=k?eg9o7_^t}CGnPHovu*(Y9)qWeInz32S=qpa|T%FaYIc1Tgs3-w7JcI zD6Lc=@C`aR`aKH@kFEx3Ieh??*$cvBYM}xQ4K~9uBaK2~vUgzu{f9?FbFHcySC*Y^ zO6^4pTlKU2u`?InWera&;RdD^vmk7p3RXo>1>~1Z21FoRpll2is(8%MAA}$}sSBik z;6l~C2Z)9N-^=ltYs|{BoBVNeb^NE_VE^-G<;?Bb-q4!A@kQD{+Qt<(XgcpSabRR8 ztc9$9kzF_fk4_{*@fm|4F^38gvj#y{DHooFlfp4XBfO#C9Yz;iW-6DiTg@vcG|%SN z?4@(Q_s%WpJGJs~R+TtwPHfASFI?0MH9v@S$wPKixBX>#jU4f~Iamo+0p%9)04j|N zkg1eM*Kt5jwFbxzdPMtuXFpo_;n6Q%Zcbv4t+d=Tm%PJn-(jiN z&bnph8wzXfpZ39-+svNP!?3QQosc@xQc(E2HV~E20g|(6ATFsFM8pySx_APrC92`A zB+YXr-%WnF59O9~5LlA#6_#uYC9%)ml7;@1)=5Xo znAF{}>hOzC4(!6OuIYvw$3Wq)Lr%}%=kv;Iw{FJe+Fe?ur+ASg0bSnxD4ZKJLWVVf@IEJ!kKoaGT4r^e!4Zjx=r!2w2Bi>Xqk(rjI3oSBwKYJ z!;$b}YtQ<-&uISFiGt-fjplon$jDEYVf6X7vS(+@#x^XQ8$>*50+%j*BUgWE8516( z$wP*>wS=J;lztac50O*HoFC9(wkxW zIY+Nr`v2^N+qr3PtW~GV0gbDA_Tr`gsHx+X`KFjW0&+# zPwMc0c>0R?ySh%{Z(qP9f2{A5UTYfx|2jsE{!6P}A&1>Q>9R#Qb`WDv?gUAFI{_;4 zaD~UrgcUT%AZk{t)lE_`L*}aUeWdC5(I(bV>*)^ zsnNJ$S|~y@EO;3c^%GR{-4Vds`EE+lfTrqdsS z;%#(s>?Qi@S33se|ETW*?zN)?KVw+JYL!(_2>I01q=np^QotU2nN_#8eH2&{qQTM* z;pD1YiBH%igAq_U5VfjDLZAv^k%}wLGINVb?(Wga-2Ik0*Vv-gHXJkP;OmfjY}YQE zJPylePm>b)VH6nKvQS$KRyv{_OSN^en2`jcx_K&hK)`K*%;`&}d&< zm7<0KBr)Gf6svcJ27Gi_^Jcr!?dj z75sznyssP+0-xge&ZFQ+_0GaX&8Bne`PL$5s2DeR3Q>bI;}K&M_UZ13h121mm-JfZ z4BdJO)Fhs^KA}*+drZLlm_mmhQ0cN;08djhBek^1Rfbn4y{0YW1*HdZv#%5q@wXS~ z{pSgZ^fINeU8bga2SId8Qs4K_kh=d)Ks)u=51I&|K7dnRZB=H7j!TUR41;fYJUm3W zHUvjsqY;=l#1i2n$T*MmgI0RVXOS$ptQ>u&UH%d^4j_8|(F=o>uEt)1LX}ISor5(ffRQ7T8a-&?lQS z^3VBM{biQRIbR|6U8Kpw=V|K1QJmbr<)XaZh$|Hdzh1NvQ1Ome#j=AXskjsqu|CB4 z_)?rbTny6R6#|UjEx#DM8P@B!q7wFgl1JT-ap<{4M)zKriP{Ykx{Hp{>MS_?)9Dfe z_a!U$Tzv*>H^vyu`PqoH75gH;F#PZB5FL>T$VgXCAB7a`XOR#%7jR6!4TF@Lh;s(E z98yp>!hCc#z#BP8i^QL^V(2hV87PH`ZD;FT&P74B{3)xBpR5U0`4D$9WajsV%s}Vr zl@FH}b)29}iFR95NQc`gFxkBT1TIjWRuJoViu#s(w3hufp}3sl3-i{YXGwAEH%WEx z^Q?97XD_GwdQwVgDB4AY9T%%V3t_636+O38D#ZP5=X8I5L5xX2Krh4^eR$~A$j_4s z)8z_>_Q5?|T?CQe7p=&L`yNc)M<1yr>m;<=869`Fw8O9eo1~-9BAD05L1Oz+kl1mS zppBMdbW|?D9omb@Bqu8>M>)-z#Q1F^Fv{FH!r;F*@Qj!5q#nkX!Zx+_B45 z4)IHhg}q#5PaOnFJ)01=cFl-=wr(NSC3N`8Ehnuz=OVS|oP?JLA=tmHjx2<4E{6!+XEDb6lPF{GQ-X>*3K6e%M}Bv@1mO0AoROlF z178QpZ`RDDo~#X5x2hj`w5rEcra?-5#v{Wft%~twv*7K9o!MFn>gIO?a`A^SZM5h@ zR259^w~xJ39cN23z(q!)`!y{yUnBwiX$<|QXdA3N4si*mi5dQBk|!ty@yJ4e@@^v_ zr>FfIZqz=D^eb>ra_;H(AAG!tl9z(q_D;M#ju7GH7^&|x2B5F<<}cEME7nMgsYlO-Y3W^qtrv8Sa^7@=e;#SVQXJXUKp4yW2tf^Pora)gm5> zZM72<`y%0mZPakOH!$K_z`V4K)ZW<{X-KutHm4`{Iwfwdwn4POX^aS`p!*n_X>ZW&!7PlShy1S@5$>4)Ve^ zq;*Up?*|o}ilq0~4>Q1bl-#-pz#_lFFK;UisW>&xS$2s-MlY~RiP_7-y4w*|A1$Qm zVR{st>VpsDJYb1cn=r7O;%ja7o_TbR{$0hbLFDuA^xX{^-^{%|mnIh6Cx!IV+Qurll+lGPRn;HSY@YM z0#e+_MTd2Q=D;$g%rS${w0t5wK9*5m1~u)F{YiZG)(GN`Q^72?P7}-gi%hU@j+kW` zuDfyc9&-C|44HP6+;Pg;<*VY?*N*3L#UZVbax}?)?N_vwJEjPk{)N_pn1)dnSz(mg zr}59U{k7jqnc$S5ssnmy?ia^5x~P6NwKQhzKmZzcO-RKANAx_TX_{27?5VkLm*NVJ zCa|ReIkq6KBbG!~QANI`y4(wM8!BpSZ;BZ^3GualA)p@+2Xs9&`vL>(Rl>4EdR$r9 z+|3DYi8*#9tIaY3@p-$qpPjpZ@cZpZ%5tYBxA^lc7Pi-4GsdvZfaP^MtD^u zkbjv5_NrUKfSy@>qM?;}Rg^-<94_O0r?V}#!A8W4l)A7MR}o)h)&-Yai-A>E&DCE2 z+Y4*&JNp7T&!wQ3M+{;?Qn$3Ak`4xx6fmHolsab!SuQyh6j*L=0(3lhRL7|Ny2B%0 zZt_|ZT6)FN$Jz((>81?Zr^W}4>Bh7_oWj0Ki$LI2)5`6$tyNJ&2O+vaYdqg=g`Sxy z2)~A08!|BK<0dZp(jpcGmzmX;Nm$e2|BZ8NwG zrxf+nGlPEaleMIWS6j=zxkc|ni}>7tvK6#5j(avpe37CSK%d9dA`Gy^tBb5~8xJQ4 zPi&Luht3(yW4DZw?V4||FpmR|{J$z$pljQb+S}^`mDgQh~g?^42&dH^n}Md;P^Ek(?R0DC=0`Bhzoc-n5Jr+>Gi_S!e5v>V$y> zi)dI-pPE%2)QjmS8ZqOGNyxt1<&z_uJZwZXdzMdc?(C1l?_TWl z8SX{w3y%`-EA2t$-eJWJ0U5ff8v`VjtZL*u9>m0aKhRHbFW8ssz z$Gx)j2*XA``FNi2YX2i7EvUv8L^iv7PWQy!mli(le4B+nw+;+N_up$S4~7^2XBQ1z zZc!WE3RI3`w)weVMFAyqj2AO^v5yy%o}r?aM)j4D-Y@Ps!UG!#-LYfdA7rLCrhW ziKuQVd0>H-Q{)s=x-cV)!npRJL>#|m1(!36fnnSqaqYdKJlEUD9JWZHUv z$@O_=#&7O}nO3ZpK<-abORk@<_wikGv|qP>|3AfL{+INchT+eg zInz|;o@uAlj(cjF3s~X?j{5?xEP|+j$|8cIDCU-Fnz@URD1?YB2%@;7Aflk)mPDu1 zOrQEo=G!0ezP~)rb6?k;>%QItbCh#nj;gk-hsP7x=hj7X$}Zp$A|~|iYB$`+rmidB z9z_OC(qVRzhIEI;mNW-$Wz5~fG4!)@DJ|CsF!gw6!@00ZA<`b?5SZy6;72nP*v%?kIpz0iq>{ISbs{JqY^83nlL z6&BP@LIK;aG(+umV<_Oy`m*(RDF5AY6zJ=AJ?(!7oQ})+np~@_24MzRs(zRD@L&Sr zYul|QU#OVXdLbp*veZJkT zz#`r#nI%>=4SlJgqOatXysw*dlub!R=(vTUI|KPoZdTc}FKQ0`M)}KG81TzQTDoQ! z?sX}nWm}f$*=8v<`Am$DI+?vy6nh1|B_gYlsw~?!kB~yO59M9Y~MO{!)J} zmjXWI(IEN>YMi1Caer^PH27q?I`&Ld6|0>n@>BPwxU6@ly6AYQfD37L(wF5H(uIVT zuj3NJ%wk5GSwc=c72(6rM8!`prPw$<9~HXTn(n;7$$w;-XQ4D>rD3{>vT(y>S)^G) zcyasz8=@P=1!*V9as2umw-HjJ-TrU|*dk%&or!DHwY-W*d26<-v<70QA3^)*1H)y_Vfsm(A;=ouF? zO(@G0Gu1ZFDl|?KV&<9>?57!^TdS|L+<>`*3?d?A<#oFAsgM*45zJ8OauT9-c0j<6!f_De;FKjY$)~Cga1cMM2wmDGbKT@6O zG)Rnh`L@y4@_DV9W|}K|IoA>GK1B<4IvP*)xR@<_aWYFwVdnb%zR;NyZdKJ`O%ftR z$b{O{Q~dALCj0+eK#IF<;9>!$&=HyscnB8ib!U4R8~Yt_cdMc*`&f_{xYG}FU*f#9 z=TXCNE4xx2oQP|)#Lf8+SGsYbww2Ci>vBEjT#N;2hf~~zjPN`2&8be3rc_tGpe*iu zzA8=C1NXHm86{Q~;D1y2=p!KijRIthMS@OP?@RX(v0(03@|yeu0q*7Y`|L+20$lhp zp9nHc62Rw+q?DtX%H&aUs#9BD)bGG8XIkc~3N+(|0h%#XfDV|mSzHdW%n^Y6u7;at zD@t3UzsukdwVh|ZQ+mzw_dA+Ir zzk8f^ixeAwJelKt@&O%v#6v}0%$7p0m&=oW95gbQ`cbe(RFs2yydw2)-8;E;v!ll{ zUxPU0=Xo!4;vM=+g6_#W(*vy=_0=uN(0l3uRIGKS5&wCGg}Iu=KEIaJ3jn?&E*Htk zx(S4r@(sjpm>BRImlSnxmtU38N6)mEu#vv{$y(R}pA6m|#Ro5U6nHPS!rhl!;4WL; zm_LuE=}EF~bbz8G*TW*EWgPQqi6?yW%d0t3Jg}Q!(=kJy8xCr^Me`>ne=`b{44}$A)b7Av~v;N%md1XuBTN zvwuk&)19|R%fdvj5Z;nzgx3L&2v+wM`z&$N?r-+xcq-oHJ)UAF-y6b1ZYet|BR;m| z1xz(0xN65R5vL+jvROz;wanBZjH2rFGYK~CkXPgjxEy4kM~xRUa=f)87619PP*<$w zVxH;7ik=!LF`;JyT-Y)v*-=OZ-}`lM2V{K~`!6J^nk>h|OZ7h*j4tAbH< zBdf<~Mk`;gwxc}Hr+ZnN0ZOu2L`XdQSQ5F>o9n&Vi}2HP@xYBUv%hY%x1P<_Rq(_F8Y$$4yKq|Ebw%x4s$Y7mm}w7x``Qp<2OJY6rE7}rDpIQlc+fU`#y_e zl2VedWGtL!7!#ryC$^LY?eX)dq5euiMQ#rl`<%^IB-z%x zdu?l7ufJ(=c_Iwx zH2BW|V@Al)cB=mWQ(Wfnh_8Jd|KWM&%yX_e^I$N;FqXj>V+oC<@ug};J)tb{(SED`}M*^IskvXmRBMF*;|LQ zvcR^=Ots57S!a^c#Qib!D|Khii+}Rayik!TY%K6tZzsJyUuwh|#q?OsV4lZxdBX3L ztoZxuyj-`vVM>HaRGA`a0N%Pj%k@_Ek$na1wt2iPTEoxuUE{?*()Peyb^N@?`hM*5 zLop4a>M0055SD;VLSm?ak9e}%jq*PEL<+l*&=a=?;l7fJxZijC@NciAbtqK_!gae3 z?KfYS^R%lN;yhUf@z4+ABaO4n_frkoo^v%hUPm*mG&R34lurWR8zM*jTf~CgmvGy}XXjlnQQzC8l=$;mYAi6T ztjz(qucABeX6;{J9 z4%Kv^eRRFpAZ2T=w_y;yNsE;-G%f4-rE0WtqN-uF%tEBl#jOigR8DP&3U5* z{9va$!_5r1&9Q_5Z7YiXPY?dxqoe7P7JXt_?UxHYV`3G1@w6Y4_fQMgz+hH4~OXSUJi9F(Ile0Td2!)6*C}C z`+Q{Z*%Tr2Y?=^hohQe15aXSstp!OJ%0}j)n4PHPp`NYt;IA|T=(vM%4CrDG6a90W zS@gfX8isj}k#MzIg9kFvU4RGuwn&e=|G6FJrD=otYrC@jE*H=dzf6^-##vILq#5RM zyg_13D6ZqpT&IEpyVZ6*Yyos%EBRt)>8A z>-3{(GH7?SD9AWb^4cn9C11*$Nr#fk^rQJQh+%{fy2HmlKNi!#S1Z+dRw*5#A42}SZaI?OxH`V(;3G5gUQ+qbw4>&KT3_g+h}h- zU1B7i&eGzqB=z{qnMTslI2B|RV4m-dAp`UyxF9W`8g;%{Pti{>GCF~|2uN>#Hx6T- z8wLwrs5`MC2jivj2Q$nRVHFI>iZplIGAnDVBh6XclkBuVll``qMg{P`vWBD^Dhj-kv$MbMv@|(3n>d$C^rSNpD#XzD-rvywA@E|6nQ|ek z%v=44dnRV)I++Euw4XaoAHS;WXcr4qsHO`VxY-MTs~f|G?up2WH(L$0rumQ5onb<# zZJmMmYrlr|%T!nQ%UE0e*DjZ8-=HIOf-LW?fh1Rpganayz++VXIj?PMPVtwmO3s~z zPW{_Z#rdw|;7{g(91tRXzo;2m$I~S-77;VyINVB*+(V=LjS!USDpZkh@_eOBfjg#0wb$7DcCNIhTa*76VtTs{&1B4LM z2r2xlqJeCevC_}y=y7NBj0823hCJpciWmcx4ybV}qCXRL3uTX%-SA zPA3@&_PHwL)jTstH<15Q%SZWM%en9?Sw*g8h8}w~TN^KtEw(KnI%M?h$xV2SzE>4 zXhn{mPYPUbfqP1-ATILyWary89_vEU#??=jr^=d8ZkKc1j9Y+99jc1_^OchLjW(3m zY7@p=(UR|Fk+L#Q<;+ye90lm+@`4}R?Y!^GhEm-S=8cdAahBGnyYCC}uWhSU*dLm9 z-VaS{lW~e1Zk1Fb9UGl3c6k$NZ02p9KCVz_rD98*Id(0Oq&d3ijOVOAj!O7e*b9W5aAq zrBM4uMgBx(it};{>g~;XE$OR@gR;x$&@Dd9Tl9a9%k?kmG>yaia(A|wskWNQ=`dPm zWtwJ~T52MxpotJFCg`9PjM+(&*t7@;+33|v%4xTZbw~T;25VqwhdJ$DY&^;r5x~$T@3|x zw8*YMTH?R9$%%QNh2URYDpJ{B+f6NBH-&7s3ZJ8I1z)suLgPK-n9QiDu4s7}pH2YZ z`9X{Z-8$W9?FXEu?aM-KS;SD2y*7-DTO2^#UY7$Lspi6gTqb*!?84xTpwd4p#BNGy zpglDmvNwhYMYVNL_a;b>S9^-D+XmoqwqDH5;0&+aJ=s{i-bYGuNvWAY{s4bv6-1_) zg+AccEO(>gHGJ@yjZfID6H{xmPs_;nj!`rBluYna2m1EzI13h-VWa$79&%@#16%q~ zd1d=E6B5t}E9`^#d)ChK-xuB#UYZeQpXn!q{;qF=#RSxx7u&MNLR)X`y+ezH8J_22 zg8KS0pQbi1qN^(e+%nHQ#>nI7!+Xz0(@hlr0C-{X_ly78$YJrC#C2`~--?)+LlHezaK?~FA-7CsVlWx}$DmM(n3 zSF2d`mrW!%HnXY0DO#yrO1SS*3-DH%kZK)dfK6@qJ4)X3UsOEUg~fL4-H={F1nw_n zTR}`cFp21gi+@P`+D5poAAMURft*t`r2WG)ib(vj%s_tI5Hzd|ky3zOPl`;7YEBkj zOHNi^iceSA*w8E~&pC>^Y5?JI*Zd&2aF(=>}BTzyye6n$93o_^B#7&~%$-wXC0)0L-&h@Y+;J!A*tTukwsvgWwr$(C zZF9%Q$@eeLP2JRet(t4h@jT~{g|ebQrftIpTtV7-5Z%#w1f`wjCO$(d{0V;Ff!()O z;kp9p(8DSi9#S(`adJ-BZygQ6Y)kWDDkyq9@zWfE zqO|x3H~l}8xut>Tqr_h+k+FE$=DzPrziPo+Pc-NsF2AS{d$@IU^DX%Ysl54yTa%1p z73Cd$nh+f~HlthJ^bVD6Db-`CA&6Nm%#Q<4R{yntrn&?^5R{srg%k&20$U5`D^T)O zL&&i#!5SldtFM%Qq6l|0i#X2)R%YBuMu{y3t8o)vj=m~`Bz5Kd^uFWp4hF&x2|3E@ z+vp|1=if|rc0VM}74`PgE~{FJG?HYQ{(+{Sc7p&0kBeh2#j{zo)`xSJ zx>xHUUq-vGR@2iiLw@kezIIjXw5^#CZjD1I4=(!-NsSb|Y@FT*I{gCs7{x_Vz|33Y zWjXIvm9~6DEIPfNoMwHxXhQs?uJV2ey$$>Rwhu1RUWzf#R883gd%f7py9vl=FH!Nk z=_^`wS#bZslo8FnxWqjG09pPlCnE##%LZEAx)(rpEj&QyET#v)ToTZ z;%F7ZDM?eYjOTv;`<>+;7RT=!rdVC|gj?${ZPfIVyv-l_jik5)+_XJCf?mr*OPT4wdUL{-<>kGY`l*<~m)#hhcF6>>5@!4;Dd3erKehyEHKv>ylr_R^%K&OyM0z*;u|OLIadtj#n8hD2@%k zXvRh&8VKh7@mLWpG=;D^8*<{38kU0-fYbbp;%3Q-OK`0Vk)uI<6TZ(64bPtW?la4n z@W9nCDD<=p0zl4U|6l7TDv?lSRZKhw33=D<%KZ0;y_ z+E1}BEL~g$bwbE6tZNuH6kg69_>aPj%92XFQjHG+q7YUD!b(Vp&mB3;{N!?t*C^-m zd|Hk^MGTQ+W%5!}{{GbnSK)r+eN^0aR*a$)brb{h{$%Xpn1qx`r$^QU&t>Q~RL0 zD4J$VDIb{PzP&!`zwl~OXb?wn(G@HPzcWt~$6S}J**9V=g=y-RO$G!30w zy07m&v?v_9$`Kt*O+hmN7P}4o7gQ2PS$?+@b#4gup9#GZn#n#%sX$g}S4sbr9&-1J zcrXhDio%opeh!WYtAwymvwiv)<3X+oCJK6^-vCjT_YiJaQddidGM6L;*f$$vCD{Nk z#<^HR_^N59?T--ie0svhX^SNLJ0Guwn-_oc+_&jHs*gO;FmkRfBh-9Szg|dy@lV(3 zqhnhTM=Me`iq>vS!N#N2-Q`NLt3bo(vBU2j_GFV8^TQ) zI+>GJ==ok6XQC|pn zr`5Vb>Q`3~kh^>yntuVqA!wnAxhOgKN-YIi6AuPC={gwO$9h~G3TdK#-q&ir+q{`n z9o}3kAOBh@_(GJxJX0#c>KKK`J_(AG+0h2`4~(7Col)ZK=wNzkF35YzuV^|?L9{TK zZ^A?)5)~FQjy;A!P9NDNzJ|y*BPcfl9uc`C0=2ANuHYdWE`iH+!7sAGG}W46S}^iFcztHBNPSW&6EEC6cB7J!3(>wMDfohge_=UuNW(VZmd=L$-jEyqq$g}9kyVl zs-Z69H6_LuU@E+qolmsbQ26oxNXE)e0&@}j-4&+R&@(V+Yc>4SqnAVDLU>clWa%D$ z>oP!7RG)U-(_SH9Y=xH33YWCYbQ=FjDL?aagZbDg*u}1U5sDOh5|hUoi68dCjgS|| zV{e3VG2ZJB>Jps#>a(HsCM|+ z?ReOcJayIH2X~5h{-GTDDl@ARsG5n`)Byf;Q*pXTc{NbFAMXz>E6@IP%m zpD2UFKYg$e6b3snLhh0&7_QNRVu6|Fj*jTUhdb0+)0wHpWm*rb^_9=-yj7N%&u>Rq zm8Ka915wm2>SjUzjTFs#>-}VmJb13l&2>UHP%XWLCRXjXnaEd`@+`aKR!Iwg>r2L_aG=I^bMj@AA779`H#`zSR24aHF6` zT%jn)i;0$hwU6ZGSl8Cl&@*hU>N;KN)$@Sd5b6oOP*0dC8mLWGeoq_eeTa{oYm0ec08vH5mIRnkI zw5-2s(@}F?AUBubPUhR+l8lPkoH*SaaFaTIyLj6<@*lUHRyIj84AQW{3fW|iTHa!g z>cjUzVlISSrb{}}l=^r@$N@rrnJ4Wrc(to$c~j$H%^_0^Xb1!;gTD_Hh#apLQIl6E zElzvnCjUT_bNrgsO`eDq?Yd%4Ic?8<~FO10nk`ZjW+0 z(o@AuaJ8X9jB*Fl#<^cnD=TwK7FP~p2 zC#s5W*dsev>^6>64eiwfrwGx+pa|%EzYC!Q3H%{{6(S3`69@ebMCap!;Kw3C(t!Qz z=M>K;AnprYc32!o#5R3-{XyuVyT$sP>EYe;&b0$P87PgZgj*}C+D;*h-a8}C@O5kK zGY8?*5x4%;6`>X!{GS&hNnw$ya8sbDKJ%A8Uob7GTk|NH@HS|ol9)wP$yARRxq}29 zR=a9!L~wWi0u<^gPEH@!%hEK72p?o<73`RAbrCm`vF#{wWtwH1IdYAoM)hh3U`a z9Ne>MSx_^*>+%~k)qx&p!corP_T6;jM<=WFv@<0~EWfp>rCywZ0gkX~MB0xe9Mf&* zT6S4Wwz@7>CpLsj^71@ZBovHE>o6Mp_Q3CV+EE;{F*~V6_3NRuO9DCzk=2<2ThSy+ z?Z}?~X9hCgf;7lh37x*BC1@kl={A&9@qwVC4&RvX)x>&Eda(W3m#~cWd)oUxqJRB#eZNZ( z=1zZIm~!?g9W1Q&r{giS9j<*D@X6`YW?XxteN+X&+{BB?POK!kFK{#{iYBObj3av7 zPTKGqYRSoUaFG99IdR0EGUj8699yQc=^&pJz{u8v%g+tgR%1p3)i}t&H&Tk2_R^Z= zW+1*OWXraVQd=Ox!k}+4;?;Z?y4xcV)W`KmF&gzg&+>9Sa;!ORz9=g$iL>tm72rs= zakV(e0r%>xO7P+wAuWq(PGHHH?j>nd`f7c!WGz1NS=y9^+2AO?rwmDDVrU>pO2Jh} za`}3Bi9%v^)fid_f27fSBuZ`dpb8iAl9QE!8usW1(mOlzNWMY9!_H!QpK@Yu@OGtW za2`{l68QXeneJ~&N}V<78~=H@0QwoHDMQJfXb220Jhl4f;<9|#KI4@Zgz%BAhWY0$ zO*=(DM7@<}z~vxAz+ecw_{qC$e)G-IrgTE|Rtl@4!{2 zFW)Bx7^;Z|;n5(&AuefC<0wuNo&2RAd90(~q8!=|J8#RyfiV{~L0&1bsj!!vQzwKk zBWhpg=TKtI?bu(p>_|xB1y_z@_cK?0v#U5D{Q;}~S# z(b!d)9mhqH=r#;~+O$n3O0oh9>#Cw8TEoE* z>Pk3}YZj~uSf_)Y*iMJ5WB4C=5dY>w>Aj#d|&Qi(LAzvi4$Sq?hq&$*W^? zBefdW*BH-NJ9E)tmY%p`j9qk8+bg8~EH<{!?E)C1&M`{Pnd9ClQO%)6q>N_^yY91b zf%R6uw9vvVNU@C2&-h=JZyLBdy~Q!AC#*nRdB^3vgYBI84$<+~STj;5hDlfJ)h(7A z*#lH;+noNaGYEXQtLl7W7o~^^-sHjcpcIwS{Psc@qx57;j6TBv1LKF zKd`NEod;RfHZgum`k$dwVQNsKvH+b4@B4@75UND75clExSU*IQF5h2I^*5uvm6GZ& zt)V);x8xfaT(Hxq8=Ow<_O)m6-H2aV%_r*XPi)7g|2gs7_2je~ABNyT;GC<}R;+CE zbaZY$?k48dJmBE0QsxxnFz}HHzNNIwZM*4fi^1?1Q@d<7%*+!}V6xFJrL2(Q`wtO?S4v~p%@u(BiUB6ZI$9;CLFU8b5Aa=Ld;u;3;IYQNoK^Ry;@@>f9`UcXiTzXV z0_Z&_gnj5JM~MY({^|u$qLj?yI46E!XDTONia=#ZxquG&F-RHj2_w^qSehCmU1OKx zUx9Qy$jI|5DtEVUl@TUe5z7l{g5BL5&8lrTvj@aYEiydT{rAYBKGP$^y?@I~Jio?B zt9$1bA^sE7P~Rqvpm|7Y@0eyHm7Kb9oTw8uQ5H?@WI_(>`oKt0XSur>n&ak~1Hs-T z)+YywqCh>h21JEd*66;8uBu(K)qxo&Je%4`14NbuFNyYv*sKDWK%%|$3*5K;>`eC) zzNw3+33C^1TXEKYy=!%13~i@7^4tPFdppyhl+q>`G(>cjSW8fc2X;~A!9*|Bcn$&S zWruE2JkqM;e18Y6sgkyA{QL?qcyqA8+o}C;Tor|D5k5TIE)i7`^e~qhE2P&!^8LZb zNgCj0@8d3P)imRd>apkTDNy`KPg+9Qg6b5rmbfC+0UD60G?%epA@V+!Z1?wPc12SL z$)1H@G@e{sF7$(>w5bo_3BVz?-p@D0#$&L|i8Z;LuZ!eoN^P;LBSdQ_YLBi$ptNT; zpOV{{V~P2_z_9LkjQq03f;gG#MB61(2}4Uv$)F+OxXtEIgGtiadGty-(=X>NH+Iee zoPXgc;cN=72?OK)LzPzn*x@GUtPfQ$p;@c&*PaYFKSlJz*dwP#1?2wS46CSp_8VD$ zP_#~Q*?!X5hT6oNv#-%s03bR}2Q1 zrmN+&)Y0b#tg15>uvU}qOk{xjP7MFW0xKeE^eqAN)uf ztMB))I-bT7JyBH zqqazpC9uFGGQ{JPE)J##V!L$c5jH0BxtO#RD#Bz)oh#n7KPO480zu9u>oP`QsPZQU z?oTT?7qV9T??#$>UQ;7^5k*X801$F!0gKnk1vm`=u~W~G@*T}UFhCzuO0zj8ouY~W z?O@0<0h?>h7^7$>y2c40gjrzGPenjVlO!@wTq^qf^%I1oXu3zN^5H++cMNeCf67Uy zFNji-JUo21#+Z6OL^uQYH{#fdraUxvL7_ficqw=nAw2v6tvXcsq30p(ICDW49(4X$)hhr?VO9IzK+{RydKT)U34GcT- zBRS9765fB@71dIn8yqlUUQEu9TaMEjSOQKp>qJu#RSTiLocEJLVXVmE4=x@KM}|fH zTUGZuap!dwBo0A1Pl&DmhSaNS_P;o@a*%u?D*aght5P3XcTY+P<3z%hk7q-{PSV*J7VuMLq4ewl=-f;`X{n>F z{FD-LKQt6Z$X=AJQr`z|x-x}HsW}P_LsTHSs_?BIrUraw$FX~&%d?fxvZN;KM2W^$ zgBCNjd$|CTgY2BBakEIk!bULocgfN4pHP6o5^Yw(=IlOGdos-S21y*gEAFh5m$(wW9_U8*ORLRoS3JW=`S(oU3O zf?bH1oV$UnbyL-&ai}=cUATbcIbx}mfAD51Z=7fBmKVLNV8#$qM0S1hR3hUn%l^~O z6yfF2O!et{_E`&gk*_s1cu~%&_IAW3RL8+F*ul5OVM9R09Tgj#6~4N5jM(!jVz?jY z5Me^{FlZ1GF{=rh-82XMzz3YoKQqc-?3ACD^Nd^f1GH|>^ubHU^i}ovEIXvH@%@d&l?{YcbLV?s249j zZ)q+s*Q%b&D|%^*C%)WK-qF{2WL$`3+E8NRPm9M4BDK&vGMgbf02stqv6)TP3U{Xh zjlXn*b z(x><5)J}EVjlL1|ou_@$6;O=>` z1v+nL)9T~Qw$!tTw8KKO1SgmFspYjROv8PNNI08+6ybbz=#uhO2EEh~32E6jQ3*nZ zi=~(Eq(r%)(Bq_XqeK?*X}m_=4?`~Mk6GoVLIH z*W9%IjKO>8W!vDN*!Ft+ZDh(kCcvV8wDnfKI7fUU2d zGnFsM>?lcmERrgy*DeYKXK06YMNeU3z-B;i{k|`TX5Z#h6KAaAq1$mLX%wpZS4kP% zU}+$;K55+-`B9yief!VYcLSkPHgE(F29`_ZByI3}idC8lrl!^-=XvYPBG}`bmVAp3 z-o!sWfugip@5lwWqj0lQ8l2=;=5gdznB5M+$<^fJCp2auRdI>RFs^`xjdn5H8n%~n zJ+%k+{45?xdI{A18ZoLhKlknSA+v~UOg71A2V|Jq2sTl{Miet_%F>VKzX*P2aaR7OVj<`7C zk*u-5IWS$lsU`^D&r1hY-OuvQ1m<&;8tPjic#vAmbdqjxoi!3sgn53O8!d7}aSq?A zn?x6ZTA;|Dx&?&mdGx!uz|v$l7|47ppfEIyrUmOZ&oYQu z!RDMtay-xqawVhoAL4&G*3=Fbn>Fv%FD7Lze6qwK)hV8@s`9us^yWfg_PF!dbG@yh z$=WyzeUCVfjX22gEj$;A^>CKZL#&T4PN!ZMEpbQN7n+WRl;U6wG_Y@px?xOJG7B|$ zz8(o2c=ndX_X2jwa`iRGizJU+p36k}xEdq6MpgeHPP@>JDDfPB!Nil&pRG<@@jUfr zK>=EiRzvDzI`85dm7^=A=WT^mUtSD>ql0@Kup>&`D+6%UJD1)BiQpz1H9rU4I@f4= zqp@6S^NkpLN1`HlWn&F~D~58MB-p|h1}?3g?yC+mjfkpR3@Rk~)@^!Nf{X6=0F#!- zk9`(6c8c{#j#kA5?~Vt#3NZBp*g6I~!8tqzxF41RAg zv2ZpjJ9^*kD83KTd0p_$UZ`i7yKx@uH3s7)7*a-lu*da_*0!th!S<2iRd_f3=CqJr ze>4DKoKo8ezxT=fKGq5_Tjmb+m%{qcl_R396nMD--Fp}8RTtH)-(b1v%TRhG!td12*4nd7-egY zT5TA4&m$`Ld^7!$J$=1U_2}wLR;r?y%!UY>{MCf1{u14(knd}w!u&N?kI6gyRq-c& z)QP8}^~n?S2Wc+}!3EMsG^};qw?Law8bKxq@Qt+KfJ?@Vt!g9UVO+bH6*(&trk#*J zR|q>`yiaE*GjiXD_6iCQT;m7;c|zV=nk*Zd0cD=X9K=;9qQQEc$H`Ap!jg~L2qa%y zN{!RbX{x>T^=OaR&_P{oYHU;=-c}}p?`?_Na9qTpXRhEVH{lwb6noxg(8Bjb-0J(4 ze_g4*h}b@o6{Y&(==bfU6JFt7QxpYetY`a^^b5d_#wA~t2gW(VK=Fl8#8h-#A69A! zC{UWgP4T-#u+YC7T?|Rg`}J!A#ea4Zk!Xz31>2VNh5Lx{BQDsghHu+z;0>2deOWu= z-N^^ui=RWXghiIRy^+ExAgm#3M;fB}{ao6=%e`A~7g2gHWiu4FlJrUQ z8cg(cw@LHx+vQFN$@pbiit4$kYmD!yEB1St|H`NjEzS~EIqmRO$Yit*Cd%`1Yb1#A z1#?TU%l|A%SPv|V_)K?*W@A`ElmC1<=!jpv?TSw9g{D6!+69TT*~NU}*sZMgwa02aL`fT08T{)OsCblSNwJb) zPM)l#`Mz~KIos**uIhSV=VJ0}8~S6nD%@k$xr=-sfy3aoO)OBLLE-&~@zGN8ZNc5p z(qBscR#@u($AzVK_MYx!KaR&;?#Yz3g|@)>!Icz-+1AzgB<5p_xj0%+q6?L^S-moSvF-&TewJEy(n;2iXb*t#$8sd zi2SL(qk7yQG(I*~$JMZ%DE2>c+ih02g@4to&pw+2z?shb>3h$Ol25w7MMqnW!w=_G z_u`DVyimCVJVS~3D5LS2hLPFzku0`2Whwd{iM5uH+qSSG>y49F5NA_S7?;=^t`oN}p1>7#xC-ZI>Jnyi z#a~vH9?T9>l@#Y>`+mdN{c#{7Mb(KiwZY)O8ZN;C|5?MpMDn&B!y z93_M4auPe+23zZ`jkF|b9MAO|N*hq*?!05hUvr31+>ucp`c$^1SBcIj+z%7$T_U42 zNW6q&5)&OmZS?Wz+Zss?31sYbr-=!RtwC=@=C3;?g++UV$Jq`CS3wWzPvm`+hbJv7 z_#8yAjU48xP%*qHdb2a5GgDMzTFsnArT%+skx{hn$qet(15;cE;Ro7jw>>K%K( z<<{Cz{@-`W-+=4_zpL%+y4mw()7u>(ZySyz5Fq@UQ72NCXZ?kOT+AD8EjncvRW}6f z{RYFtLwjKyC|lTCtczJ|sinJxN8C<)YKcz^0KN7Kb;Ps8s&`PDkLhD z9`ExPof^?n*q=suRk*RA&;^T0m(2x$l>N^1*7|kYsGgDW=|b@%C2O!*qw5^E44~fq$|Tx=*}a$iDNP4Mj)EQ)bKM~Vs0qI0MwtC~Cx&yjumEkBOvYdg+A zAkO3qQc90P}RUGRE0(gyF#&>(t1_ypg7kuVzjC`0+&BVH=2ib@gp6W+WWC9;bHP zEUIf?Bdl{{fegGVA&-gt)x0LXN`t))NB%2khZ0RaqSVwSY$KM5zS@Q+o;KfRuXoN{ zD6@cdA1?47|2Vit=p^kW1|0@IsPPSU)_r=wMp&zW`n?wn3Z!bEu2eqpQv&d#(R!id zw0k;;=q^9plymNrvE_swOAV2aI;ShfqJ%JhpjvIO4RfOJ5a%kwIIXUmq*?cZmrl`1C;YbMh3u{-aOTnc(*bN0KHXuFXYN6 zBEUzQn$E%j9T@>EQ$r`=Ub2s#9zB+kpXZTSMqd`spvm;oYY7YPOUoedTMMt24`$vn zygSWQoU(`WrSn4SlH^)focPQFYaj8y>`RC(cWy4(nr#MHd*7wu2EglVM@gWMNH#zT zO}hZsBi89J@DOo0MI^m|wlAv-uS#0uk!!X1PdIHIHZ^LMZnrY?7h&6|B^4+_Z)I)^ z`hN$hn9gWoV-&7OzgLF`tf%+7*Ik#~IE?>#X=?rKt9)_J+;zhUE|=vV@+BLq#7u)} zyS0Jcz}69(7J#XsI9sO%Ub*$?q(EjzbQvsFV!u`NBid&5T_#Q#^Oktl)v(?3mz zm*O^Cu9;sH{yj*IwV|fB{6yrG<$LDn3B3N1lj&SnfIpxHxmc)^9|r0&(y5B&^BQvTf$aw47Eq(O zJsITr%`uN8|48kb84q}h$&!U@;l=ftjP{ORs79($g+X#GHqROrLlAPti@j(6s`cci z+ja_mm`6IIqicv)LAMpNmEp~Aa+-zW;(4ZD-@a!*EZh3=>g#eqruiS-BH>fc1`P!D-}6;ra&qq;`e^+=2*LWAf>{m+Z7snBs=fPVbx7JwVQ*=K61HGXzY#-p&o7U9?Q84q zh+twlEMhAa;Gy9}G>JMhXg0^ljK@3xb^#Z#qwa0>>R{b|O}o*<SH^J+1 zWXRqUnpxNT5{cYz5=nd|PksG1hw|jHT3T5O`rSSWnoSu1{VVoWkTgzB=Fg*Ol(s->vS`{^?!&qvnk)?{;4a zYrVeJTp5!e*ctW>UH+@dY<(R&2!zPXrI4sPaob?E7@MMv#;8kj zO9{-b9~hu##E1H*Bgy^kjPHesd-FA14O;pl-iO>Y|btHfXB($lNe!eiaDuUXt8 zEbSO0_+~!%8NS{67;Sg)pl8BkBX}Cdj9hI5rDH(m0@6HCn57`I%=j+3&B%CzrjHjXy)p+cipP!6|c6gS;t$o5%5e(Y_6A4oBC<} z?kAdEOF8DUgF$Xcw9U@1R6M%Scvosev^`irTkdXpylBaJ*tDrR(3x zN zS-bgC>{?{{5V+UU)1_BU@!V2|5Wy<;zXFY=Vj(?2UBNF@cdOrigB^K4+G($UzL<}5 z-wUo%6&GJJ(3B^|MJLIbx=Tw)r@tV^s6wOh!=IT9_L`0QUl%P0df9Uy=m?FNJ$U_H zDv~BnjZFLMDMi-}^2hP34tEEoC|qfwI@|UU?CJjc^-Y`9cw0kZ|CzRx()B&Iv6dyw zDin#$UggbPfG}zMuT8`j#`2c6%Ql1t*Nb3BstUIKzSo7J`Rr^oJ+k>b%z5NJSj+h) zSuSC&A-%!GM)kK{gl(GLm6~vcIJWRhuW0MYTc90JVet}Jjp6SW0(WyUh zECXyi3~eadc}iqXmrt3d;NK&D;OtvT(jwM$KX*yivK+>qvjgU{n*G-}AId8;sSZF* zEA4Uc)-f*9EzSI;4P6ASP32h)nJ1rlvP#4LfagX|sQb^9e#*}jKgK4LEtIE|Pf=P2 zys{TQ{!(Z&Oltdz)D-7|#@J{zTm~dtG7uk#hrw|}>bB}eZWe@1Gb()y)`Zhn$3_h)6>wD*!`AKOVpmI98qfzqIFIs<{w zjQhxqVfM|}QfUe*H!_nu02ZSu8p2;y^(Yc3A)c*Re&LYRM3?Yj!Q!~5AH6oT1zFl| zw!c=KjVX8FdOvB!g^?ni)&oIiyrVm58O9SSJn@w|7+37l#OTk>yEV}H#3i{byvHr4 z<%?L~hxf zyXbQ1km^Kayne!5fID80h%$UDVptQy==$;#R@S^J&F*u!9sIvQWM)uye{hAViTLt&?oO5qepzO!H?0)FfhBD zdz#`u$E;muXm!V$i~UX1&G6dx0DPq|G5uJ$K5muQ#VIU2>a*cQ-nhKWuG2l>2GVhb^v zIVzbDuWh7OpwCsvzT1R z`$;ZKCuAK9-Su1*;mwH5y3ZC6yHr-TaM*0%v$~Q2A~5KwXmwi&i+?PERSWks4YHNp z=H2^$lI1hUJBUsi1DieA6h+m7wqf)avYShAoQjU6+4t_A=$NN?Xi9%&0J&h&IKMBU zfN_#DRgY5+7f%QsvEjP-sr}e4BUrB&pSdehjfc3YBn&apifBx?=I?M^=hse_L5gEF zcNc-u)#4h{cNurQZpu@y_)!dF+fJOOMLqQTSJq2wMXXIHRi6)*6JTo5+Jpt_kaeJr z_{{nqsrHVRvB_xkcW2*fzhMSQK|G)`$)4x|-In&D@v`I>pHF(RWpH0+-=Rb1LJj!5AT@B>`78CUtC`y+ycB z(@TU3{dWY^&R;-qI~_XP*J9VhP(S&*wMjxRoqeWvr>HcznQ+;u9)kTW3;l`c_Ncap z^xv$c6FhS(*glI7g;c{8!=w1r@zVh$af=lP%htaVY9ONoL|nV0pxV`+B+t)?&!a2I zTtvsPppseiS1FRMDgU*>)lA5GmXDIwZy%cB( z7X9x%qxCgg@lPhIeLtKh_Gl}F$9niha!T0_caf)yk+jZRfLE%!p)R%A=E}|a)1#Uf z-+~6#ti0os)1eZOiF}B4pt`oZh_nU)di>A0NBwSQAkM3={PSd^!G@C8$7I1i>c;28 zWUj`rw(F9UwOA%#p4FL6l`W_mdHaek)r%jj%S={wsxC?{{;D98$PO^ZMWEV2W}X&N z!_dvbEzR9Nuj)2kHEaP&N^dJlNl+DCYvYZXOIr0nKhJ|rx6ezhWzoymWu5V_t(Izr z2WFbxbC4<-Jd&u{D>A+9B_FzFT@~d@*)Ci#9RQdmKwB+tHP*=r#A4d?!esgxT9@v` zE$_w|msd#G-o+N+dsM=MFgSo7&H~}8w1q-Equ1cSxau7nUxSZcugr{1Jr^fGD|goU zf?;r43uX1bU6>~GXAN)wwNz)Y*hSVnQMq#^`l>dgmIm7fFT`(9XFHHhogyP1)6}zu z-fGv>@7@>O^e~5!!8ehS`1E46*2a?8cSt1qE*e6Q7sAv$)|Nxn;b}dKs*c0!n#i~e z^RWFQ2rpFzO*n#=R-B`j9TNOesw9=qmVIkg#=l#O*9e{+B?W^4`lG8fcYbX>JnQjI z1t>_J?JO2%G8A_K7o6Dq3(4_uEj*LsfM__&Kg5@vRekMh6BGNkRW;=^kda&xgG5)b z>BibT1*J=j8*6opTO@X7oUR@bTf9&hoWM3d6AgS4GTZ1_6mARi3R#~MGP2X?h)-#8 z8?O*1qqrwF(({EyZLE>ycMIAdY<`%G^ZnGoC(DGo`a%q5%1VgGApgSWHutQD_V{?j z1z3wrT6PgWnD&i^Ua|I{x7mB6?i2^X?d0djVFDF|_VUAfg_Rv18tA&Ky|=(6zjOQ* z$S`{wx{1DqeA-7=5>59p`wH7I_4kIWdD$PXKax}H7P-RlWVu}z zVv?v^aExjltN0|~@?oJb{gPH6H3xZ7|51235T~1YIv5yxa(^rq}t`7u?AN*fX95HZ~SZFH(#wAVwfhAvP%v$Cs8lrmz;8q)qxvc_Lli3%Ym;&VnfiS2wu$WzPn z7Z0A#D=ZHS3;h`b4YFrc+wY9TSUVDWLi%giXy?{{Am6sb_-O8))oScmxH*%lnKZ}1JAjYcWi^g5XrsLml#_T7s6XpCG#qUX4M}%#xZ%zLQ z%s)3)M93>fzlV(EttN}=QKc0U1gN@J$E;~joRZ-2^ARDuJSe}DmIzN2mqsouCPc@7 zvUrm9ApH*yxjtf>zctwFWH6MC~q$nnj`oAr`Gx#casr=p>$${CLrt{#$i z!Hebf%w73s{b0rP6jsV8gdOd>j1jOPu51`gc8-J@4z_E9UOY9|-T>LH2J=TlY_`XPN^DH~QJWXb-Tt=a+IZcnDdebQawg~|Wzy1AY{0Y_ zCn9h<$pQtfI~doq4MyqW9U^EiX<;l~Ox?)tY}7f?0wCdR)`Yoo&&djE0|l%#xJt38 zT=SwcF)TcIh^vXYG^Q=BJTpZi=ks^y{6i`&up6+#p{XRO0;D$@{KpSFF9iVd3&N1r z<^C&FKVCh*!AfC1SJJ68;pCadRtwwo``78MYuR~6V&+0sR`yMG zx_8+x)egj$l4jtuPn`PirG`K5XTI>`ZcN;6HD9pE3=^rP3qr$Ms94{vG)DmcFk@8S zw$cN|xiFaKYY{3R~;^O=JGvzB$D zG>2>q1Tj$Q?6)dbm_$IelFjB#X1%8MwRT+vL6t9|KT>Qa+v0PKUJ4zKL~1Z+Mk_GU z+bOtQ^X%p12cMevgibE{ltXOLZ^GlU-^xEA4ei&%!U{NgNdG?ocR+~0L0kv|my152 zg$yg&i4fTRdY#ROSu|7(789seP(*ctY*5*m52<=7%pk!L^&pL!z|xx2P9jFOF9s1E zGXZ4O1SNfnwuDF4QVi=ysWtuBtGGq?pDov|*KFQ{4X2A*A9rO!7BK0DMX8{kf9O9P zbviPv*NC-i-!t(WcbVA4RVr#XP^d{!S~tiD6dJ%$4UdfJMWuDCfnqUvucnU(n-%2R zwZD;=O<&ruSq`?GlO(1W7ZISFK!N^3MBbkD0?mnKpv&`ZZ!Pwdv?=Sq>Ld}JAnlem zKYu7an_Pfe$SAAjy3;|#4H6Pn^%wo}HZlkezKXNGTDR&meof!*g6!<>lAGxDF#!JRlVIYA(klW8A2e=DQ41)uP1DkN zKul6*%>vP=RYk`fMjD&Ejw5zm#%~tp0}hZtoG`U+w~!lV4Zdbk(X7u8X935wf{nT1 z<4OJYfQrWi0v574P!UdE^HlWRtKCJ1)C z@Ji1o{n7?JY?i&+y80tKyHw3w5|83Nl)?tu}nL#?D;Se6_1w3dJ6;RiBF>2E@thUUS z>joaviT0Oy$M=@59NAyy9?J$4tsB$a`s=Y zTT7T#$86e6@TWXGC|{LGNK(`y59ED?nAJJ z2|M*KW0RA)h?=`I)Bl&f*`Y78KA6w$M}Wj!UrMeB z>$Yb`j=fj`FXtk5_3k2c`RPA|U+q0mp3gou4Hew#PTZ%soLiM&+Ok2^E6 zbNPT-oc3!66AL5NFXp(_MX#it!88IQq!}RC*(tIY>pc|{yEa9m6XQh0p~k~7pNv5L z2XXd%i~{VrqZ-0dpsN^yMP$Tf&IT;v)RKiu1Z*-gVBjSlkDQGE*!W>|s^#~wn?s-F z=N7LM{tY@ja`kAD@fEg=_EBD&HRBN8$gFT`%VDkbIBqn2*fLMj5uF_OY52I$ zq{M(1FrQ9{dyQfoeu)TVf5K#?l4G~2#F&kW8dOA7BYwXoym|<|0v@?br^fEUGga9d zzh6#Srs=3{2D~RDebSzsgHv1da_TYf(06HP-`8m;s}^)A%)t(bfJRXCDOglQ+D`@r zEmTkl8O{FN&glv*|!cQOlu2Irx4RvLa-i{BKIH`>?G* zaKDU!c~q=&P})}w@~;z+pINt-3wsez(aA@}u*m?O$IiG!ZJ1BO#QaE4)`NV%yTq;y zKWh8^yT^hiI(&ciU|!z(c5dW+dQtEl?U(n_K5-8nln;id_HE7@1d*6rEevm4Wwei{2$ z+eg?s%Ah<(1r;!3~5=g-rTNWNZvNTSbP@Au_1u;a;?l^r?r-ex0Zcv#bP=_Hu-GjR>&o)5~q2 zLU*)~ptW}ktgkam!}V3*i<6|$cmi6%K+6TUVgUE)#kfZ=EJBB3UTJp`c!!MYPsU{~M(^0df6j1YWj?tD% zP$Q|vHE1QSmRAyLDHTCEStrt31g6TnrNB384&~EH%K@E)^vM`S5BCZckPnujZ!#`f zZ`L`kCj8@OI;5AEf?5RgY57Iyzd{fl!~&|}>Xzj`oz&|o;G)Ww?FTw3W#>2ejj-dM zVgTtb$5DR9BkA6p7hc$25I541iGLg?jK*q0tDqxB0|hxy@*|x^H}m}7LjPBLZ}<&V zNP|=o)(2#Ce5w?+P7{$kPpSCCqb$reGB^17(JKEUyP!g>XrvfMjbzB`t60du<~ zZ8@i~F}ud8rM%)!=yFEUi}oMdMNNAvO2(06(wx~aBDhoDgE@GY(<`iVJM+BS!xcqW z&aLCWTNXA&f9UuP2|Y~sK$AYLAh#~>&by!kHiTF6E^!;-mEJs9;WlhN8Lq+XnxW&6 z)mrkahV$;x){IlwoOOwB>@A2I_7_Gk#b0vHX*i$%{H65judziF7q=Vvg%wFlZk5}x z3;DkNg89efEc3I>va}s?O^(BNDPZOjWDM?R*X8VtFZ1htU*^_X-{jUtE?{0IYj+)G z?k(^y9Ro)KI|{2&1rPRi>u8NzpIsZNE7*Ar+pk!EePe6>mG6GG6l0Zl3n1s1+=Uv`^BWpW}*zTQd>I^3-F|+9DKbN)l*JRd!VO{(yrGSi43aYqt zM32%Dv!NKY-6q154~UTM4hc+90G;N%;`Xdp(us!^LsVQNp<+7plsk$Mi;W2BWmLqZ zt0qn6lTDMgn$)Q(DV>IngJ;8V7lD?kplyl@O+BDu_ZG_W@q3k&K~E<&auQ|={_7zF z3U(==6%&4~s1lsGR|XHjEg-<$vTn$wI=E-9<334u#wltp22GlrTglEi#jT~VPD;ln z9+nf<`;|?Tt-56#r;|#g7?<=>n;I3F)M>F0+(ePdhjjGrvy*Mh17I?B&U4D?aEHam zXDacr$s*{Wc=}&sdL7(!y^xjtgh$TEJNTEg4q;QlGx|LikTP+|0x~l7?^5i}Tp?i6 zWHvOw$JU9TB9@5{Nuwp_8SM=Ir{fInnVLSmS8)&YBlJ1xQ4Uf8ad*x!SoiK#*B{=^ z_k6Yk+5L9eG!&c_T-bavbS`g~w!{6{gF99I*;P#+@KICZ`M?*Ovy9)BBN}9PS>ApC zHwx*~A*b)fJ%VePo7^4$F&#bwsh#uGKAbVFI7W``6Tht+_Mm+^}6HnuSVBej7xRTY#fEn!gt7=!G=`+|vq zK(JHBW6wS|@Jo7pF*mcGZ@zQh_j#K>y+{~FDoKNk!XOLzRgL-0@jJLrc@N)IG#suD z)B!jhC#FYtGdcTmIa@e@!$`|h*f#!SBVN+<9A8WY694k0cNMes#Y#; zxA56XBNO$^FtO=b0s51P8)alj*^C3%WM7EC%)LZfgrs|xOz326Og~VLYWu+d2e>e> z%C54xh$%&MOx?|=^+RRQNiOdFi;B$rN=6_PMjQqLJSo4eYB~#Q+Rk8B{tL((p~lhk z*A6!Y`dXcX^L>Y_oVHE?ds%p3HenBS!QrH%7G-G{_#)<*V1bjE^vqKRGE60Fvt1sc z-t(-(!zJ_s1SY>%2+A8-*k2)rTB(p;OaY^CkPV8k$0hjh6fk88({|GlE1Wa*7BHlf zPg+e}+Tq~RD9Z0U&@$))%!mqn#LDlXZf@TW*PJdcIlIUtrr>){udwHu6~O!8nB^c} zvA~w4h)!Az0}BE-aC^`$YV}EHT^rVotuDsLtr*_ z1>Q>q4SmHOy*R%Cb#0pwIx;<1#0(M|_Ot36#Q@Sl1ctspTxz|Nc`Ewo^wsd~{Ekt4 zhGvj^u!|5`PYS%>-O#8tN}s`E~h^WDx0M!-j_?40>o&)53%udNOE~9lh8#pjN<>jC+ z=rDNCR)0Mal#93n{TP#;UZCS1FKD-k0&Rv_8>Xun29rUSQMGePv!)nBq|mdPOUM%E zY1A#mEWlDaDdYg8yswj89IAUSK>vlf6Xg@0IW95%8wu-xy%raONGB1}_2hsvvuh8p z>hGZi%s zmS0aA`Hb1fr7Su=Wt||S`oU6I2fl7IvA~K%K-~-;@_+&6#RHo5yid_k2xwYMRZWiA z5CSwl?;HDxjTlF0xSvbAJZ#EtXA;J-O4g1F8P9yxU-*oBP5|~3GB!JtGL2Pzrjn^< zB-a!hciLFsSuO>$^1lEB0GgDe2@Pd#WOH4?5a$7G(Y+-a|L}g=dWMy41Ol59obZ8(pGC4OjK0b4Fa%Ev{4GKt!6qWf?6KNjC z|B9Wet({+XX0~dqn%No0(VcO(v_u_L6hS~FkZ^?ra&C6w^Z7n+0dolj2w*edU^NC@V^ff}ma>kN z@QJo&#_1HZQ}>0!^h0sObB{~IKs9dY+KcGh8l>AJQQk><)iO|xVrH6{dBW%CA~azi zttG)5Toy8vaZ~qx#Bi}3o;bf3m}sTLmH|Ek8>*yzWIJlSoSyIh$JR5=DJ}(RNMcZd|A_@iLa z3MoKQiR#+6-i-Y4VM*7@<36k!f>o8Ux%0!T@pJnDeOvjpu9b_JI=HB%cl){W7&&w4 zldY#i$Atu_U?RE;%&M_{?~UeE>6P+mC8+wo79KuX$H!ZD-%PadNmS1y?8A+?rH>qb<0T#S#M7YKC=pU_=tW*jz_unv|(hD&tBrr?s$gg_xcGiTQc8DsB$ zr2l9&Vi{}@E=MU~yi^ODx@r+{kcoiTxmBQ(i<`RYF~ha@!NGsOTkQLa!(juLz|0Je zXxTV2#^A7qqo9dD)-dPCqQfC%VN(g$x4(O-Ia!aR1|dK7D?{2e<&f@DHEil>5RguI ziy&MPbJ7&7=kplK=B6KVSqx=T6CE_(_Z^*3ouoax=O*&C7I}_ltle2uz?O`ay&>+D+I&SK$C#))tbR(sx`pjNr#T1@sGP`#6_I^kTs`BWre46Q(Xciy?gW<^!=X{kXX{_2}TO(dzqBr&Swmql?||5p!_**QUFwPQ#Ea<*e`#j?a|gxSOG3dv zOJ{(A_W|A6%@@$M(ux=2vomkRtY?x9-tDd9 zj&X+YAPnL6ut^u#Ak4j`sP^3Zu=dP{fT5L3AUYup8~1|Rvvknf%fxO@RaQLu(h92D z30gaLWtO%Ult*`8jh*2W7*JW(w(z)h_<(XDT*5ZUB=lFdUk!Zw`=aXD-m;-hAY3p{ z_$TX8c%&YI2f3Kj$V4F(8?!2EA@%9ar|qBaE-AjM1hi+EC_KFNV)(@Ng7SNwKy-}+ zqM@VO^E-V*TBI(CJd6<=92Qe?Zx5$h@=yd(jK3bal%~Mrs2|NWj$`bA!TJxlHg!zMRS^2g~xbm za;6-bxVZC7ab)kM>UceDXlG(T4}*jKQVIiigSwygUu#ZD3Dj_y_TOs6K}F@yd6s)h z&f{DaH}^CWmVREIof-uy1-XL+>ef6*&A#Na{y8DKoKqYA(p$TYI$oXgaj1yrA zhlx$NVJYj8S%A%44p4GgQ=e2c4~s?EdbsYL6=g2j6k=dWOlI2cZWerZ4vQ|Yn1f9` zg#yi@({;G!xy@(1Qw#;`=!8|t5-ux8!Wuc}zM8B<%(`7%#)a|nJDhy3mc)R1(v39I zQ**yB!^-V|=^{f~M-GZ8bSQK9zjxS_ScHIj8dNfr+gVTD3s;hezD$4$E`x$n9yTA! z97{R3i%q+bN^n5da zdqK>5r#ab=+A5?ftpM#(#_g@(Ft8J}E35eQtxEjfQVG8wtdO%W8W{(&j~hC+gA?a> zqfXlgVsd)zrRA!Sc4J%`wXkxhGHEANUA3ziV$#1K^;q`8aKDgp!2*TZS=m#La)7cX zx157+FQogax@^8yi+i2hiEk-) zmKlJh90G6|yLLOMI==B-aip?r?yQoiJvTq}&CVn9WhQd-_JORSNxJMJfteb(wV(R6 z{qLFCvwy1x#xB<5(8%V3=7(AcQPa53$x^;4PG*%QZ9{be=zSX)IJz4iZ{t(bcdLYd zsuG8_TN(vo~X~_QcSO@fEoKWZJOc|u&59myjl!O+8ErZq`U?(jT<%f+Ny2a z0Jki5`q!GYI*xq0;bIg+_q|#H@mkhc^qS#v0#%h$Y7re)_GJCiRyG9-%V}85Bn)~w z=6IIDRlT{e4gz!6R3a38T%A2Jc$f^Sc^rW#xtK;+!VOSnLp#8PO(+|)IGCu}T1^_Q zwQWROO&hFCLMcvsTl9&xBsHw=#I+ zq2RB-13n;Rh{?rb%r;Ys*`~N8s;+?Zt|l=3F@Zo}ZE@(?g9hI;uknlj@!BWv%>O=Y zSd^c=sGtBmq7+q2m?#2KVMLw_!2H;3-)SnW>@P-?y<`ODQ4v%@g>=$VXlx?mHbHwU z@>^BH;;5yuvFf%KE+sUh#Q-WMaqYm7ThUJXwS)UUMSozb^VGqTyytk+`nVjojFsbN z8xusO1&{Rh*8JU5S*Nh+(+KGe9sJanlP(26o4Nxy%h z{p9C4WP}Pl-Jl~{3FTGw))|;xSGMAl%_ni&wUbA`jNI5=7vEenxBfsmtzfP^T49Ot zg}h(YSLaH>FKgRd+A??1UVPfmUp2; zIj=>xy8v7gM`g97d8(E&Pkr0L?4VB+rG&U69~`_?2!Z$e5aHf?Q4@HstC|{r%_S!m zS;8^TC9MzZEa4IgUIFJ_q=KSm+OHE*9!$mr#(}fho>bGAosMHVGJoz20ql%ubmwo5cuSS}4;mL)MUK_IOG|Mspv!Sv%Hd{%dhMZT?bFe;o zy%dsn=3U}jR9Mkd0p802*D8a5&H%0#gSycpue#@81G)nkK3&_!tmSPD1ip1B>p_P| zTrZ-4pXEc!-klYGL-cXi_nB3BcXiV|na2&1JdP=Top(WydpsIGjUxhZW;d6$H@;&$ z7UamQ;T^hUO?f}m0W!;jf=|^|^lNwpFFF!@G0^ZzcKNrvbNrhX0##GtdR~&<`{EN^ z-Cr5_clt%=ncS-Qb~&t*Qz1l@d#Aiz^;r#>byaVAVc;j)3$m48)z9EiPr)f|@;1Lbv$AOvo#VxuCYO$l}Gr^?C1m)K>{p7m3 zui)15ymP%jL2W;Nmt8R+Ol;~+#;cd57e+7Uz(3*Q81NpsAHBej7@YlL-%3cxq z&LvQI>$Tv@E6tTZ;FImAtEq{%RBU>w5FUS;3t~#(a`xJ$ajXXXj0r1y^BzSj<Udj43!<+9$8;e1smPy*@*v$zr+f5cShR6zG74OI`yOUlR zYB*fccGqVnLs-U(5!(cl)Ek+kX^bTdhDs7qf;l1nu&lYe^ImzUOc*e5=^2o_*iHK! zw`H<}{32xm`^yBXWg|ul8<|=-^htU@xrVQmV)o~B;z@vvPA`GAjSL~YLk1*mY!n^_ zEJR9R|HUMRQG|KCL^xisN!t@Tt{MUR8)Xux>FYL%aZx$QsRm6gH8u;F>|g;a3qdu% z7>0otss_p_M1A~0U+0;joHp9&q{)`^=|}Sco#4PDZAmZn{_W@&VPnyw>H>8%QUuwF z#Et4A$TK8hG>z*7S(m)!a7A(zI8SqSLw=hA?D+U@_~*TsL+A1?xU=9_-p@Lr)`AD_ zK61hx9~Q-zb8ArBx3~`ewuNZw9?by<1UU-gA|^e^F6NvY?#no#_MBVMcC;+K!~hp9 zxRf0w9F-r}-5s!ge|hld&DpL~d(S)moLS`kz2pL}9YK{0a7N&ca3yRpRw8DMbj$CO zZs5W}(H+XqyHJe^TMpJb&w|W!o{dv2z&~hPc5yM9;X$8T1q9U#DR+i zEm$cy{eP0n{I`kx4CDVsrAn15wUt;_Y}*C3+J&VRHyc98#z{y*>^SieALHBO8DFs- zy9tEAQqaPJV8ap;a{0Dre4DV8gv5^RxyKjnKhoFj58vPH(aiUK-skx|PuTeKOEz`; zaU*Jz?Z2A*^X^mW7lp^VGwJ)vvwX%Is3$Sw2hdo3=iXB~cK10?_yTm=I(@i3eTIsv z&eIX?Rgti(>9ldI5e05b1m@`&uHoWNq_SZetbm`rUmg8p@!ofzcL^MA0hb&_ZBiz+ z_?RLVpRheXBSYWQgvWEZZn(C;qW&9r;5CszwT-yPR!_|@&_r+<^!fu09f-|X6>Qo# z-T@A3=S^}pt+-s-`tBGPLq?lf-vZOSn?x|gXL`NHuJ07Bv+cZjhK16aHO+s~TZ}s}|-5>jY{o(28F{Z~I5%UPu^Rc+w)axls z3RQ`uP2I_w6iw13>i|cB9(;As)BYB6or`%aAJ?s;A2$tywQco<4=W?b_g{{kVz!MF z-JEBR3F`-#i2gbi2Iddjr>QrCpH)__{^scC@h`Zj>840pruif?%trJ>Y|J8OwnB5v z_MEvM)7~gQ>-%kWT?)IQm9#Pzb*tx*ar0OshR%Yv9yN=ekeEZp+0@K=CZV{Q~)%g!(vr<=+9m+PcMS0$Y`3UYugVh)N_UKL2g1fQ`?30d&_OkhbYxcyApB4bm= zaXzh=P*F|){)YVY-j@0zoA-pclHJ6^Z-o4vH*EI%Byi$$V5^W=^ewfD!5>?o)plv_ zj!rM!=-16lZ{PW-Gv=&rVZmvTzaOuAvylbiz~mYtWJKz?C3^>v|YXXLI!!O8xjex z3y!-QHc1Y)W-nE@roU;#bp2umJip-bR#Mub(u(v?Y}oH&fr*)fWA@;+^e=^neZTtG zbIA!VicB;~R99J(o}zYU&H<;{g$!moe0k&dm6tu$L z9p%N!wsm^%g|45D!n|M0E^slcs@3bbDa$k!G2X20Xs^-zKU0i41VW)VWqx2W*1s!3!6;67KvM zMh2=IxPnjIe$1xaXk~5oa&=X6O-wor?X1JXB#@Enru3`B^;=(x@Xmb7?O@{AEKgXK zY*K%dBav~AG){I)4r{mM^3|cUP)V;Fyb|)s>uqOnYX?p{=khi)a1VK#mLkkD;4yi- zgj!p>^H2GL|Gtp(c-wg#|My$e_Ni>ueJWctR7`gEa7*&p;nu`Sxc|XQMBQHt+f_np z;bAKq`e&1HJL?ha#8CvDKG-si9BfYgol3i~!=%Ul5xOOvS$M($--+*BAv!C&(0c|) z*fqdJh|ue)ITWE1h9Nd>Q@4sPe|HyiizTCi&gzDRqDjG(bYq~wkdRxBaE0YK2i`B1 z=5Dv&1z&u6AAHr`b%lh2!^&pudg1^3fC;2o-YIy3|9R(oz>&I9K4X+M3tH$hTFEc3 zrcYOQw0(5SJoSECb)F&Zv+YvwsaOg<=ZkJXUqCHv&Ln5D>X8Pin{Jo=4}`qiE5iLi zc03Y_7RaH9;M((i~JMJrBikX zcoNn2bl8OFv`e_ByX##N3OHViD=!_c$^Qz>?+{5h4*DCUqS`?=YEcP^xy3dSyw}Ni z{cO@Q_5LUMsp=*&EI>v=KUFYsT;GVgQ99{#0Gk5)S#BLc2RH~T&mXL5FVm6R4{F<9 zYkkupJz6ymQtP@wHU^r4Uhwga@@#!$=5&kHjC4T@blfpRhdnr-^eqU4FDL@9@oCEx z1G^!FRaaUC-T3OmOUG6m7f*;$C)&^@zERT1WIeGk@`yP1>mQK6eZcSH)=t?Od|P&Uz|ZZcacufDVID1P zPM0>biVg!bK;Z3^^p&&+Y^5g)1>)m8@qP0g$^pf z7@dM|wVg+1WEymsM#jaAZJdXE3Oea+q_O#G#4_9l4Qw$khtg%stP?$r&tI;k<}OMw zGwm{BXjL3e4rYbV_;0sL!8NVyAi0!jNT6-gLIyRqa)|kt3W@?#P8BysKiuEI$IhVc zXL~O25udLS^9SnD+uw7E+iT!6{<9QmI@rT*9=x>nN$m0y9@vP>x!eNlTx`<5u*mq9 zrxqb^pc3Q61!i$YDf%BO#o!MOxVOj>R-VQUQqE1mEE62? zpp>AkVmnx3`mb;3|viMfk1^8ZV}n z?y1Ga`>nDI{E@^3cm_UX((;5&D^ejofx|a&ot9f%ZRJ9bTUpVO20Q7{ zeI<<9+iY_Wj{8fcCXSr)a6 zaeCWj0s{^)3t5Lv$$6L5yxRjDxdd9hu9TKHH9Uny}xE*u<;lF3jy?!?PxkT&x`NZsn7DIVe=GGH26MDd< z34JwY85Dr=TTmyF#zD6+BlLLe{~0#5=ocAe3Osx6_=S0(26vNb;~lDE)Zy(|CCJx9=f)Dg_L3i{+-wf_A{n zbtU`BlHig%@R;8|76Bqihs>&dRE z7yQ^SG5)&^+KJTDzC}47S_6Gt>M~FZm|V!XF@^E?RLEUT+8f}QzzUze^SsG~pGkS| zohD@1?mo%|yQQ=-^83S0r~WMZC{xeekJqx^W#FpYa9*HQ0nG(2Yvr9JWDmE%c>J~0 zgSfy1zY~B#z@LH==zf#7+&GI&pRYw`dYVbgwKqk#_kG0^ev>Dm7KBC2y8TMY_Z|4r zN{hiw8fzVwvgT{B|3hk?z|?{#T+1L6H5!i*COVjcE&}t zQxqv@Y}3(|OTRjNW*n}^Tu5WjscUCE)Vq@B)|(OzyMoN{aZ^9+(533OrI(MG`^4D) zI4<+2Ch|0l{~t58wKY}FI$PyVIiu)~h=bh7DM2p7l{?*?PC7RPP*A7TQFqsqDG}r* z3FJQLBwTVsLXz%u(n%))wQBy3eKS9Nf9bC7@AbaV^Lg-=vycw^6ZG^e3>MZwttc9y zU)r+)bwBG-wxwLyotQ;d!>nlU=Ex`SGl3_-6yU3Vq9@_RT9R(`HbC(yQr9 zlfxzsynqA$PdXLtf!B3^3%t4YE$!+lX8n>H4m5@JnKUWy{Sg-OLee*YXG107~N zyNce<`ti0rXm(~xPn>O=?wxLry#Wq-2jfi+G(Ecoxn^s?kO>j}S;$K?WHs=BmJ`?5 z7`rwKo}-olubJ|nfVG1rJr^QG>?+Y8cWL-^5WJRrNix9~w)Fag|0UpgI;fSfK_x%w zmoy~3CVj&9pCyWXI(Y;flZM{PZasL%Z4QqmyhINhG+^oV0nlLJs=%X{Det|J{KnYx zY-sE`;~p`x0fQ3e5@r0#er^>!1voUnMo3OW1|{&(Z>QT&EV=zhv-zF-|2^F>>fv2~ z%CGETe0Xb`RCcBOco%3^N5o-7SaR$|4m1TA&X^8>c7=3EHmJNCHA_qPCIlA`r^UbQ ze?&@m|Bzgzt;$B)iq=r@F1jQuJ(v>wyg$MJ=k9p>InIMLab8sy>(=lykRK8btbuXh zO{|;f;Jn&?+Nx=zY=aWUGo)sH!&=6!@1>Us-pLYDk$^gX;~FABw~g7r;9vgqW!*HK zaw>R~MR1L=bzlCxp;Mf$k3QpqfB6myby*&smDR!?d0#(iRQYwaD6^{UWE@Cc)QnVR z$RT6GZICjMO|rnWEa)*y>ZRukZlQPLz5(pWOf=Ijv?0BUK<2@k z&w@H>)~D%7dx%b831Dxd8kkiD|1#yaOoRELQI+=Ug$aj>$H88|026RNy(Hru)&d(o zrQG17q*j_+)5!C1|DV@2Qr3kvpIF4Dlt)sPU)Q2}s7DUgnGKCT=AZ|1>!VMz8-qrM zEMyiHKL+;$xvDK0gscJQ!i5SxWV)Z*8XQUomE9Qhv+)7F%KNW`E=sA1*uB8WwmKH+LU#x`K(hf%x;W6Pj8Gq zORqh8liz$Wo`W;b_>A(D$0(&7`0b;)zRSBG1($cGghf%aq&ywa${5n5$%KZCXW;Xv zL5+y@DtNS2RvulHmj++-pWk~YEs8E;)%%m;qWGe$EN<5D4yWa%+kbTbu=bqy&Hi}T z`M6nLo&XMuI!)N8_oAzm8L4L7%C-d5HNB#43(ukDN3-b7=sZz>@Bt}~FRNRR=Fp1W zaq&;l1*{_JP&CD${trF~E^fT$f4})waN%%Le1%y?Z>8L5fW@VD87Q-q8;*D z#)&naEMiqhGk9h2CI25MbBfxGQ{Trrv8LpT=mu@+y%JmKyG$>MuBV-7L&~n?g%^V-4Y1v@E%7>`ks1d(%#%h_>jv zXse!oJgb2DB)=R?_564=(|aktA}Oa_@;b(YHM1U72k5yd<5Tch4}Rw~Frd!*P3n|u zK*~7O-MLkhhV|$KxqwDg@auv{F*d9|v7%^zJ=N2&hLp!3VjRN+*atyQ&3Mya)6+K3F2;pB)MIJ=PGn%j@9I zZ!>W3Nf*vzy{gX7YZ`HWRWE^cD3UI1Z_20Yh&kl9_7+7Yw2Kgb*&2Cz8qzCRKi#`1L$Ar z_G`(-=nV4f;Rn&BopIrh$5U9@!GyXdJfm;kf3GSFKI=UfdcyziXc8$on#L=)r&KkL zM{VC6Pa`)OyQV#|gjPbISL}Zf79CDXi%(|oipaF0EWChK2VQkw@ch>G_ZVn>#zk}# z`fP7P_*0=jw%!OY?7Z#yfw2lo7+YUS)FQ79FPVf=_b&ct~@ zR(n-#sBbInWRM9}UR4*(^|^~`Q#M!cjAFxd{k4I6d~B$G9R0*1B_{p&%EtcOXrTa~ zXL(f2q6;k>bFtn^K2bL#zJq=HbE~uCr;gitzSfNWW0%tb*tWq7^zT+TRytMG+(R)c z>R1XoTFxr8i0ktXCMn6s(uOkcQU?iS$V-Q!F54kzytIi)NtS6s?Cv=7v0(xmZW2%v zyz++9zqUKrptG^gMP{KxLCrV@KDm6JsoU^Q@a};Km$3Z4;{NU+I@B>kOFIx?pBe?| zP$M4`Zkr*c>IX5Qdt=mi;1iT(uC01=fEu;V!#vvOlVSjSVoo)U)hDWk%2Uw)Ze?TH zk+d$$rE0^UYhQJK*Ku0U05hBd58D;Q6enN-=R9By5h2bzOHA>oSipnLurqZ#{`ch; z%-J&7XHsIawjb)h`3ZX8Gf&OC%=lB#`)67<$dS(W)0Iw^>q{%@XqFDy=3#?%eF%T` zt4iNFX8zTkPf&jk=njXJQE;lJ7yo5sVlTAR0ykjx!#Pso+EDd9{RsTwv4oi9P|&h2 z*4r2tI!>eKYa79-WLG$WK3vL%QoEd)zdu2U-WkS)7zD&9<1{PhY?;eEUuD5v3#1IM zhE{a3&V&JuE;i2)6At*KIO{Au->INvoT{6VAp5J`pBu}8_R}2_a`Lg57-yQqM{M=i z2Cu!V2|k=?%03XZ=I)Kq4%fJ$Q?fHk@9ukbtR|d`qmIS+%!o@aRE<)KFB!~(NhnnXi0mcH9=-! z#e=Q>oL^0os8r`d2mWZTrRrp<1MmFIhMK17kV_^!5~9LSxdS(}6Vw^H;yi-9)+!o-Y7rKhC9SL!%f39(ums&DT)`T2QBg5@7 zVwzn}N_7BVI~B}4*F2-ZGD}GGE^;Z}rMKn<;gn4|xC&wOxJG0L*UV1+_Rk)-L1=eY5l69J#xHAlY0Q&Z^ zt``wt7SSQ+Yn_d5bsN?O`uPlSnR}7)!Ysi=83ef4-BDDCwy*rItU2R9o4wFLo2V|` zFpdf_O<^N9c+h}lZt1OMZpF>5K6LP*keaeRT9>NiApI6N(3>mW2!9Xg8HbXQdn}=( zIp*qKfNw}X6w#6`()yw=AFCi>OV*w)HzKSOD#Ui#ar0z|VFDGl`mWM%vk!jXFhPv{ z(v1k!^%K&+Y1+X(vf)Rwlw|!VI%MZ#jsG?e=I@r%bIw=TC_NvO>5{RrrW$0EkXYX@qcx#n4w7aN>L z*JoClc?uP_KVISgwI|ko5FlqUQV?!nz`#yZBl)>3Aipe2~52r=58YQL54D&M_PT=-Od z`c+kXS&)0WslX*=ml}nPl-)6E>=v&!z&s8MHV#$=TKU)*>m(_D>toFWr@WKoU3%AP zl{S~}@iC#BA4+a+b{E~yy)E_8y)W_EA4fcz=a%?tdkJYqep9A?0R6}$L_af6p`RTJ z(P5kY$RN$D%3C@fJlG;8Lk=d0X=jUErd!d1w96Xu&0^Yf;Ijmy02jUmSW??l= zVi7l&875gT?6Tje=9x~INyN(B9YH?a=z-nY=z-o-zb(0|=*+!sS1?PhKu^a~Qp(W` zG2Q~$)+j_i(~s7MXnCb~SKsIR?T(fQx)#Ve-`6?plciR)RZ7d+7huEn{iuhB6ZlB; zWk*hsVt`jdEt8b=6B)C>4zy_%QId{?_$d7lJkSjKMDwQPwpmQiv@ddr)`j+3$7(zE za$BBgsJRD#Czra)uCKg?`>wsKx})hTxVgbY1dUQ(`T%`Kc>t%`#Iy|UTi88$L%~%M zE$6C`nsarwrS#U$7(Mks#K_qEgbH@e*XKFp^i0n@JG|thU*jcL&R|XApF55uj;;W92MbRV3n$S;E~laxBj`st4h82`ii?F zApD==a`8s{?*sVRe)D4(wlR$`m)x?<{mz({l!+8YB~dDuGM6RHlDS4Clsm~SZG@sE zDstU;e%qesInVE$=bYysdA|DxKIeQs=ktEQUayRmcEq#OSv=%?1{Y)$q20}6_@Ez~ z9ITj?;(0S)UG#6jH*Jf|^pgov_+DQgXtx*Xp>EH4yd@|C_gAL4_7q1s*yQv~!&oU~ zm4|d*YRGj|yw7vmY%6-AsLytuWu!SRcjP{%XZqa#(uRRu1AqEpgc-ftg9UF3^4-65 z=09C)LAfs1!yPu-iooNwXdekV!{uz2o1^5FcmvAexc|8TWE&?(sCdYy^UOp$Z71B# zC}Cx21k99^QSRICD<4XM{g!k#Nr4^@5&caf5@fdv=cVbyf{a7e@vF_0!2PcB-}^Da zJVB4Xn&l#orPVRU5n7Z{LWx=Br@HJ9VqRR$@k-8Q4M@XqRfKJZ3%AYHWY}iu@zyCS z%pxO0jU%|g?e1LAmf)SILCi_kkJKhwr)tuU$7ryF{xW~Ps4PhHxx{z9qu6JZp6xJQ zk8rb2F*48Q>aumcL?3l0)?L|>=eF6I|9s~&#_M1J<9EJ5jbG?^3!3F-fxfTuXuu2> z=zy~{LX7)fFU||t2Y$=V*)B8h)7|*kNP8s@<^OAgi#wep!z|+f_v9ql(P(iPz}isj zqlKf3$?1a63I&_1NbJzBi`W=etk?N0x04@@0 zx7P=F?+hzT(Tws~sLOh&=Hodv&;Q({l06qs3B9&Q*Z0ld5- zLoa1ul^xhnt%wBsxmAY)TqN>DjPtQb2*Fw*4stL+iu$?U#{KcNv+-KlQes==msw}n zX=XVk!Z1t-*z3lDH3F3TUKiTqPQ}5SrYMp6p^BILeRauO0$Ql9j}l-Qq=p!Vnb9*H z1Rs37_dR73D*AS%m8zF8VpsSnf3EP8{#@l{K2&hBos9jIkhN}N067Qxurki){?%eb z!ODkxx25__yNwpOqoxz>s(hd2yu`_HJsBsxYNI4M)6;_Oc0QKB{d=dQ=~6*UI36zx z*7o4NR+{o$CK<2oHroq5XLwi;Atm?^H6IsZovzMQeZu-~3viGfK_OVi&Ugqs*8>SP z_}-Be<1gpuLngThZ`&LjemY$Pu!Z^xn2iYi5Z+hC&vBWqj(;GbMBG>L;h^Cfq^G1N z4+6{*(j=kBnno+2r&IJ;i>xX}H%JMURVUiZXmNIcYlj)fX;A=Y(=Qe{80!@K_4ynt z?RJd?|K}H0?!UHJD8pDGWbFgW`+UBQayHw7HA$%vUDdtTD3{0%RZu9pGS=HDGoJ=`ri=7>|v1#M84$ zYW%6ZDqcTS8lWE}2AIaEkq2T*v|db&zgz!UcctK$TIJP=2Sa#2qZsc$*MM*p7Dqo& zwxYa6wTS0K)d-Lk*fUz7X?8!8{C2vFz{^cYx8BlZ`^MZ?_qO{>L;Guxfh>5WJ#Zb* z>xCNh?Ft9;51?Bv734U*82)toQ=0Raj;zOr`qk;KV7O!{X|W4WuwCE4kjoWHo&9z zdkB7qeRv;zUp`3rKHc?tsTOg&)>?JB+)Vhs&ab*$>tLB@n8`q+LbtndUYo5sE;=Fd z@$o43#kIONUm-v}*NND<7qbJ+CzGuh-5@DI-Gv1!`S=&B?G*nh&buJf2ov{HCFCDX zaN(MMjMq*-8niFM`WQvzV2iXSQQch@C?uym9HnFcuF^!*bQ65{x^Q5_05R}O8}iY< z5bI@@kfCOIRcvQPno|=x=8>+a3ibDHM~iKq8fzLW4?h{B1Aayg+u-GU>~@#=%bGCH z-atY3=D0b*M{+ho#znXekz@W?VrSUTurnQo%Ml2;N=BWw1@}#F9@GqUN6zoE? zyfXS=2$ti1D0c#5%6NPj)|&mcXVOv%D^*S(yK5KYjkTT3>JmunB0Mq`Q^Ml)u(1(=L}t zQ9FG^$Yw7+S^1Ih@?xQhXqK^4k0s?Wo4hK)Hp56V0FJian&*BrOiQ_(=jN$f5pEVK zE%j`sq2PFok@jt#k^R5D2I_w`9OCs7HAz2$dGSNlQh5XP+rFdh^&v1EvrJbc=e9xTOnVr=gCoz`H zWMWKAu_PJ|u}8$NK}8fnMQKVCK|z!viai>Qz0pLfU;zacjfyBB2#PIb=Iq&jWxqe% zU+=l+zR&Z#&u4{S6lxo7MeN}WA!CXOeKJKa40Fhua`l~vKb0(KfTpeJH&rV%Sjs2~ld<73 z+tc;$FnO_lDUSmGF@^_+d^55M7g|P%2k3JLlZZ#3M~XuChTn%BO#+OeWt25nB>KS; zAN{Z-KxG091T}Q!hnTu^0Uzbw(X}W0t6JU!*ypQ2UM)3W%*+WfbXP?FW#-bpo7>2q zC2G!AA1u@|R2i=276mnDKlxz-`z~brBR*X(L`Gk&wUWF`qyiU^3FiuG_L-cJzA*@Y z^of}6KS9mBXOoc&mW4F{-_%8)$rz=VItt9A#)570=;-a?(m%I`;bG^?t+hJ~#5Btk zHo>cEMYv@Q=*bK^`czaE<&oFEJ_Fd+GJ{Qa$$7L3?O^Azh*!QnM0%;>l!eZcAir#N zBOm${^t``K9jvcLA=fPz)H!7Qy2Dv&>fSgqe0KqK+*@pMbpOatgg87;$qv#0!b(;y1y{fN+m@%qF|6&HWI#%-|An3TLGC=c4`MBG38)DUM7mfbh? zmOph$n9!XO!mFbR638W?Wx6Efv{Ml|-7RfF-{{%Y^A$F>6PtJs;Hvch?sgCP))z&|$lLc6qMgabg zv7`8&eUg~80_;J4aipJph6Mj^;xoP&nN?S-)IyK4F6nrx`0LcQnNjMJH>7S2BcrTS zh?fpA24tH>Mwtgn9&Ary5+$t#L7RP5(FfDyloJs((*>}_g_d1wm69@aJ*Y?p7yc6P zA?iZMLV7eT#D$)NvjMZTP1n3QmEaP9e2TD)p<~SB=vd=;HTY)-15?XekX{a*F3wW1Xk^IX9 zr3mm7k9lRJp^immFPt)Z;n^YweXZ?iyw>xGCsJanW08`3uH)A`C5`!R5iWjrs3P3l zTlzbYbxGe%9Ma_q3u#|s>#N&BBj2|I(R2+JTM+%Zo8?Tl1E+n>hAABdWB)dT35g~mdEOFt&Y zC2q=g%V-dXgqUhus7Y{0s(}AQMC^Vj3w4Q_piVij7TDuYR|T+#YXbN~qo6FrJxk2E zRIsb|r%7Pbhq~8pSqEkPBRO#tpY+cOT>MYQuEP6vF(J{XYeik^fwS6%^JpkVUpCp~ zue;rY=SCsNu4pOV8*g}f@TnpGc!C&zFoKUhm$H#gF%zcY7T&ddtcY+e(({3LN3V6} z2kJP*!G@md@cpT#Oh8i=*ZK~|w{0HhdXv+1x%T11tx?$Vc?S1(MF;~lR1#$Dg#2n7 ztp;{2KF*`;pjhWA;LTz91KUDX^tGOp1?c6CThdbGm2;5V4n%~S4SnugYNPt}Z3L?r z9p%w7;9fv`9w`NUB`2i#G;~0_)PiFXG2OO6OukxeZ!q+ige|eaKU+rO5vzU3mkMri z_~$WH^o_n1w>3}7?Z&1BYK3(rU-VtA*0Jgc%Li!43LhMxU?<_pN7J73C^-SCX3DF1&p6ra4Ki&OQ`q--^Wtqln-pcs}4?N5C8X#Xm z^Rz@iEhjy2e;W1NCc}bkVr;^hf(SX4H5CGLd1jq$hF!1s3Qkq5^1U(4tHUX5oSI+s z$6_-iz@=;e`^*B)#w-nq$$oKXXBL}vZD3(MN?N{Sk(}m`5!3dk5D^+4Bt+bt9&~Bo z(Uu2m(?ztLVCMok*Q@SobgP9lx0+LPWn^M*%*}Y;1_R+SFssfDyvEt)?2xTNc+9n~ zo$OuaQ?K=Hm|Nifzs&Tib1f##B}XUzZQ*eKchoDoGBRrHi`B2cn)^q;ntFO~);efs z3PzC=$VXtuLpoKnD{K;W(Xmv3G>s5rf!_VbIoANP zj@3K^JpW*C5|?P2YPO{n5-N{6gXrf7U6DKiQ3!)}=69ojNh)8d~G$~?_qKGJ1Xd;53 zfQn$lLPu)Ew3+k2oHw7JFZVq6eO=e@D)@*k`{$Y%_9SCv;lFOtV4v-@mbi&faWDhR z-dEP%`7!HP7aJW}rc}pG0!(sU%Jpejwa&ig8wPsmzl=cTtz}O66-C#Rf9QeY%Ug1E zo}5WENWxn8&>iX-H-9WiBdgpjX+4s;_R3qw_*~dR0hIg`}-K%$ZZf ziCH=569b_%zBxFV*ce|-ta32ES@dJq$L3p(fyNsiSzB&=h0z4&kZ* z9ThdOntduvp?kFc=B}(I>qJ9^__ge&*s_EY*0P#*W$66Ce0Mddv$}+t{4QZ4lpZQ! z57+x^?wEQZzl4p1lGHkv5Vf!nJ2Ti939FDAU*&g(^u%)SG%Vk*YRmP_!5>A;UFFG5 z7AgWlUT^_loHP=u(`I~`PYr)&6;=MKWfuR(*aPyxP{ZwvjYr5hrJ|Ts!i-x60Pt3E zr$$=!$uuU{HQI9DDMJ+=ERZ4lv&53`yS<{QkyLv$g?+p$!#xaWh$XRAQq8HESQ9pN zSDiY!q-kEm6G6+6DyXMSRSlonD8TMlI8!lOy@i-3|^7SYga5>^5B z)WPfafSniQ)51?HTy)F;z~ajQDsAI;#VkFoF*CI`s38@H7HMSxEw^E!8~Sg%1bOdR zPJSL$(<@_(J@3O>ew%lOS+UuVx_dNDE)OkBh2`_0TfnMHT6w;##4rUO! zK~rZ%+|IWHdu4lEpLAQX`PAs3cf{6jF!!D*xk>Y{X>2* zQx6pQ0=u~RMo5Kz5!DeIQ#Kwo?d+u|ESxq_@9?x4K>BBqd22%G1rrBy(ZsK~zBO8R zKW0KhziiMEKkh!DV>HCgL)=pfsMjS{tyhkIV4#-%WD`Oz9?rIAhjkRlHZNP4Id4nem~*^LfE*cUh<$Yz{M^wumhlYABR@1^69YjD3zpvE zvA^z#`ZL=?fmche5VXI#svkx)eA<^x1VKMJQGs5s@2m_Ou@#|ZV)Ln)3jg8}@DdId zc1r=zidcx1Asx9oWgY5`ng*Bwt)OLRqPqY@#hWV(+;sh13-2`Yi=-O0{phl}{4JvAmjWMqJQ9uSJ?`nM0FB>9iPDt6?7*cZIZI3XDEIpmS?~BMeN&O)8L@(;Fj&|j5 zPf%XRt-~Y7iyT-G=U{~Od~XPN6`1I) zOUy|z0lE0Ywz#j%M5NttGKtyYNl|NLf!`XK$Nw4AG3%3NAw97+xtOr_bK+(;%roBh zz$&c0=9LQ@4(G;5-s!&g2V?A4zUe;LflOF)Fb2HwEBMuJa8?by^R^n-e$_3cm&O*w z9mgtM;gJfNmsle;esZ!|8PD+CnP+%5;Se%5$Kko|2~-}~7v3hUe9Vpvm$N$pzvEY; zaw2osS8*-5F>M53(RmTfH3&REl!?^C}QeBZh9+`S##cW_wU}w$&$&S%CIa3$x{HLnKN$xRmoPE-A9y zQS4i2`*TkY%RW@09v#n-pu?z&%afS;>kc9LVNk_sJ6jnN$F!2JBN^pYNXaNq=?6%M z)7*Bav@JWdK&pu7NEOLdHX^+aw5L|Fm8+81*Os`&KYM3zFVbs6eLpnf2Mf~91pd*X zf?nkZ8PC5+e0@AeedC>?m9FuTS!-P6z3mao8`l^i&piRl+WOd-wKLW7B(o!semfks zd_NeR4;sl$9u@Xw#4h2d+~dZ~-hd*r3s8>rxc_rpoo{KUS@a^Hs3=`g1VP0L_FfP~ zQ0&Hry&xSM3Md*BjV0foPUnibzwT(Wz8`nDUd-zSFYZ|jwuX(dbH+x>l%djXpfb-%FG)i;CMTeZ`H_(5 z#|B@T8xU|9V7NI#ER%w2%ZYK`v{o|SEa;_wo%EXjJnJ>T-{~yhy`zuXoNSMHIHC{Q zu&I2Py7kN%eIwakQ{tjUVj8p3QN1!LYNVvdvA0l)>&!|)w-u$JGom;k4fc1KRFwLR ztMa@a4=8!B=goN^*1PM^XWKH)@3y91F7{q~ezz}o)84_G>rk_&^v$&4nmT7oegQ@! z5<1kz#h|QG5yn<1#I;G{F{M!vC=oXRlG$_+1b9PLVhCzRSwed`)1CKWbwGKwIc#~o z(XTq1YfpWO%<}W8;j+Eq>w;yojy0#NAuZ?|J(k-IAqzSs>%OMebE2+ekgGQL(+%8STwTj{$kH@sx zU$#y9PkR>K=fmrk*AH7|mk+d}%T-k(@^2EqTesHya?6-}FwzfBTw!bg@@Dn*oXEe&TUmGex}6`ifDz{Uy+aND$H`p(X9Js$O4W1Y|I3jcZD zH~OEefyJ|RYZY>CaHl%!$##_-XR0p8RA**@FgyeT=piiirF6GUoRKW96qqQ~lABKKa?tJ-J&`Hu2J6N9ee&0&lA;##zb>G4+{g zsPqsvqE#m3^Fp8^E*g>pSP)Eg2T7P8LY@OxI_Vnuz_IO#vI$ zIJUS9&VWGhDqJtlT2aP}gM>HDPB)9)z0ey0b02TisRvHM`1x*4RWD zQB>izvTRJFFa^ru_>dLG1sOn$68`vEe+JXU7xz~ac9JSwbie? zSg{m69#;k~SnC->%3@+`p$Nf5fD(rUL#QVeVtg2o!e)av63-or1s0OSm*N3gN#CBCbpQT)-{AMNfg9%!y5%octYt@YZGx>4C3m^EnY(CK zg^t#jlXOxsIwy*c3PN%)5ly5a{vSvs0}kPmjOaU;9|BDx0j4EC-R=2ZMf!)$ri{}K zn_^*5?|-YSiDFY%yL498VD-gvOpP=TofyhTc@RiIL9q3u(17dB0&!S8rlqiyIIdB$ zx9n}nr!(r9PrF@JANTvT=WEyNpDzzJY|oCCFO6PL97gs>Ye}|)I!A(P&XS;tQxbvC z@`ecHrH2GTYycbK%?ZJT2GWQyl$aNcZqG|2&*%ymYu4(ZvjwB<@NR3;_DBnVchnTS zJJFMTw_CxSXjOX->sx7Bx!gG=oCnFlp%CZK1vZ5WRHV;f#503DsK6kT!OhVb7JyTs~Lk$WzIv2TKtfv+09UL4J!)g zgFoF1IEc=|=`={<1V8|d0bT?$FcH2OR661vbP)4H!Bm=seble=f4|jT{eIhA^qY=L3Fj*Rq=YcMf_^9MQ}2$k3X8~NLuXCv1cs?mR(Up zs1gZL`Tym(OyAjDw=n)z*)1Kg>42@O-R(hD4Q)9!#!Lu`(l#YEWF(0sGQOF|S0cuk zB1IxHA*h*9O3XENU%k#b`;R&AIUk;{&+}aOTEBbU>-9^ZFg6y*c^(5qg#-h)JiUM* zA0Jqcdq7-x1n~Q<+pu5w0*HtwS1M8yd`GyI(ITmn!O{S0RLJ`e!29B}PA%waIB`&}U5#x39;{O^ARg#r)m z1OX8tVL)|i+HcLpIf2tEYNBfpEOVRMMMn;WY_*S;v#4VrW_zhAopekPwg};w_Utk6 zEciYU9~KUT!1@Mw-+;OB10KUH`g;5P|Na+n4Ws{f1VjXf0v|I{JmhHP)jn*2&-M^8 z_g`y5`Pn>+csMJhZ&@TQyHiSqYg|P5A|N~x)>d7|735sai;lXI`z!|5CKiYeeE{6> z`V9!ac?*6w2zdHOFc1#cvMBEL6?#RPpA7r<$x=^4@{GD7WOkT~8d1=qM`f(|QH3a@ zuZ0`YMWO}wP`OWJSY{XjRd>54v+4$+xYnOuRqsEs8+uBCtFJC*d$|Caa4+8jLVphekg>^Lw2}|Oo%rVX znKn_`N^fh<1?iZY2<30*u+q`ZY0&Zr^YElMu% zO!zYjcnEuEh#%~4;n6_K^8^n>!W)m$j1mtt^8IyQJ?5c-hkL%#)slKVDPioHdFT@x z4}a+t$$!pEm8Y{Zk$Xx3It@yU9#R*GD9xdt%FBIH+dt_nj-qRtd~XsD|u}|$=tWLskV(E`hRC{g5S75!Eg9BDz0A~hMFe3g#{yW zdMwmRc+gbyIj}mr$P1O6?U5Xl2s8cw?%e>u&-*s;G&CA0Nh`QYMAhE!rt$OF4RZFr zo!zi+WmKMh74j}u+l)WgWSti)QqA@x7v~(JW;q7fc{(obQ9GIPkdLkjY^kX9C%%2_ zTZby~OHW9;_UdUAkQM(5$V*D`C```sLcC18f-WufW;S9%CLmhchMtc-7+0_kEE4LT zm513LWmnE>@y{3fTJv3IMT@nIk5n|*-Y1skdKV7g`PQyNnSCJf`Fprcn?Aq%3I!4 zAFc-(8B0TA+^&U>KXY=4$6tA(9Y=fncR0XonW0vfQAJ+qXJ*f8$?+pX?9*OqZTNau z2X;%}!`uF%p&v{rT9529&Yo37+8qaLkEdne@qDM_XhE*tn+6FxR$iTZQbgXg@v$yD zAG>OnH!TmhVQ0EInR7j0;hM2W>>3%6ZjAQwSM+M!`XE&QeXup}(gtELVZKggBw z^TWY7xBkQo$xp1h(Y;AXwPh7GeYeZl+ZHKhy^n+3=o7zN9e^-XeVQ7lVNhuA@28DH z8sw-LO6z4ZBNcUMKP?^~HX)IgZW`2-W4l^@YF9(24u$Y+8f-rQ3X(78M4Z!U3D>1( zl`QqNWNjLFAHN%=*j2sslcQTvV(-njMWxC%i@`)aqd9!CUG;Wc0~PlR zz}NwqG;?C8t!~pMXYAVrgnb*gcE`jlbM<25_Qxn?|5=5`&Syc|`Unx>8Yd&2242Zf z8#l?Ikz{@8=%^g))K)?*q>wHylr$*q&ed^+FQ&AdwACRMX2T$?KCqHYj-1TTKNcj? z{po(k`7$(cx*$`Xud2r`)>Ol%3sUH8LBKhh z7|o_-yS7qZWt(t?GdorZIRL8nle^QoXQ0q zIqBOlE%%!Vo?Y^aP(3a4_9zz_xH!PAnEf)MozQil$GgONQvrmEm8a8O z{P}`RaWKhi_%R7{H`h6SIp1OWYaZ&pT$U-_Q#``1jb83D;NNVGHRWuYnk(R}Q1feE zB08Iv3r`(waPM+zFK1h-FXrf&T^qUhz`@3xPPermnw7#Ib`jO>5D>Q}1Vpz*&iV0Q z3ajI*tt*XhXF2E0ES$+?ljBU{jO{pfJT7r?Ie;<7rWXq#BTzvS>b+NlC;|qss1^tW z>b)Whfk6E|wWkJTGUGpGo)>p>7vK5r{Z*%u59~9#Gu!mmvkmI=<4tDk`My?s2A|mO z)WrGTG&#N_dw;UQZU>AK4CIjWawf`PJ*dz${EMcVZ+5NV;1dci-dN7UL#BXKU#gSYEIwjPMRmv>-)r&xIX6?i^yA*dW z>Q3#;x>Ku$AKqp*AL(U?m{CnkSOrKZz$MlEGGQYi6?~4%=KgmsQq;mcD&Szg1KmPO zA*`H+J)d(C63{NgTyo9LL^T3jLczgBrHp)pS&jdf=>5y@w`BOCm~B-bI8x}aOGrAT+=NTXUzhe=Khjet;7r=B z1XbFKeWI;w8gBxO$O#BgS^d9`8$E{n?^u{aenA>$^Bn z>VVMnhr@Zq;s?*!}qS=uej?@&(AP-6&XBHVd|;wY*FFq3GnH^JYe8 z%0PP=)}n7^&D0+6>gX>XE&4`shu)SsptKd7tl@%#J^-4@ugfm(c*(&Utirsj1{bYW zzt-?Y1GTVJn07J|Ni(%QX{5Z$S{MU1ZU2o!Y3uEa@YFKopIa~3RlJ;$_BypQdN*yr zJV@_R+5o!{AKu}h^x~nriI1e-ichm#a?P(69CHhRO+<_=_k9=FA#WzO@sASw%pS9v z*yhrZ`f?@(8`co77Lc&(K?bVor3_^DP>;jQEngKJ6lBGx)@GeDwr3UpFlQGKN-l-C z>{4qWhk{qManWab!pnpa`>Yz2$;uw3^h?HM&4RI1Dt-vz&9QHAyS`ea6D*1?+NXGXyal^b`JXUiEQ?BR4n-;!e%zY`Aj za3LboKrzkUWlZ(qzb9hVMMNkm`B|7_!_duAfQqUFRCCp!Y8DD8RQ0HO1Ll?pg7K_- zc({U%-gEX5ar10*@E?$egFoG2A)_BAp5*rE-H?w*Dn-TO>ZwXsiz>AlHydS|fBVBH zJqc3^Pk%T&WFvq>+>3^nfo=rY_*#HRESL%H@%8?PiLH@eAvbF@W8$Lx^Ml{Gr{4S} zx-xLR=$L#9S_s{BKbu?)O)UjK61#V0EnjD>Sx~ za|kfy;M8I%G^5M9B$SMW)|ETJJOU5K?k9If?xc;l=KsXyOQ2PVkF4?s&sMlYHJ4_g z5fF1AcqX_{Y)Wnt9vrWY-n7em{~DMb{V}!6=}hY>FS15*%h?v@USezXZsCB~d;#ac zRe*{5BPNzN!g4j_;ZIz`*!_Mcg}sX2o43>ZicU82%s^~C-9SITI#MlE{L}NGMM}&c zu=)xV)08qGA7w4n?o%VXH@rr9nlVYa z)zHiq;10S+N4aUev2Zj~(OP>C}(;Uvt@*+x*p|B|CQ>tuT)ED=Fo0SU0tx{7XUf5pv0 zH~i{_ng`z7L3$J4Lf!MvkK9P_QrhZ%0p&8p!PR_>;i{K4nmc3+rH%BST2Rcsib&-t z6SgI7C3RI}b9T5-netB7cw!InbNUed6bjH$wFr||KNiVTW-c=MvygD^N@RwSG&I1rr-XPL*D#t&BGcmIwkaTJ^eLk zVIZ#}Y)U0a>`Lupe~WG6e+{osHpTY{&(8O8&$AZ#P$l?(ip%sXtve6n=gixl$!VH1 zZPGM7(@C0)X`9$O*)%aq7B%j>qN1QI%D#huf`FRFxWz;TBO(YWAd7$-iwpa5Sw&5n zrT@wN@{0SCd+zi7JfDY0Nto#!iH)J*xNS_C-j%*iyF@RtPVl=W8i|_uWT%W!2pQkTPBxeEW-YzS;$Rp@Th5rc>2UWynMPh_&jc5c0nd)S7v9z208wm_pb3Vp*3dP z2RDoH+0CGQcC%T3dxYbEdj_5dRymjveDV2NEbP)dqiFaP_;X^Vry#u0a&>RK?&9`n z!}t4Bh~NB6gvWAGCAuK0V>a!}D9w_OiAy`3dlv%!UALMOv+Yg;H^#BESL~Cdjf_lCll(fOD{-CW$y@l@1?U7@fyv ze0j=%%nzy21zsiYfmeae53RD=?bF2jku?!3X&oL-n7J4T@EX#S!21#_w`G0#qrJr! z-1B|#tYdgGWtTpOEVS0B0rw2_|Ko@bTMU72Nr3Ol#;_GVo_?H*Lz}=cFM%ZLk95u z)YymC(V7cO6xi7VIkgF}hOjJXxNMMAUXB@QT_@Xo-h0=8_;^Raix8yq~@Vc_C6E-A9k1l-}ElXf2U#3|sP zZu2=QGYvUIE&SI08q;{{9Mhfdd|@{Wd!TN=6SHE=Axm#n)k?slmD`n6(`w^NQrW>Y;=fUl z#h8j->ycp}Oi^HG1Qox269au4(XiSM<=A^3d0UQC4$s+o4LCgC@y92JaByEshRX)a zF1h8X^7rmxS$1nc0PeOE0ypAWK;)^o55HcQRQ=oh68}H|zjrY>-&-14q?PWxKwjG% zX})BaHvV7}*M8>^SAG+ecjZM?^m^kYrl_?z=c_qf+0}@e-4$Nt6XV8yY|_YV53gWg zuG#u)0TnVoW#!UhYYZ%47dLKVbjI|=isX84NydyTi5t+cy#@F!&zsI$2|bSzx4f7Q z892aOh!xp&N@Ge-N5u4`I><<=32BK>y-S25>lpl}y+uN~c@p)^`MUE?LeFXoDEl7z zWT=}V;CpEer7~+`A~P1&7r*9b?ZW<3uoaFrSUsVYz9*oE|M2NZ)%zN1wS59)O~oMv zbZmlGLx)Fz*Jd1iI%H&YgmvTwNY6w@HH?Ociu4ThbxC}cjXJV|oLa@glznt6wJDYc zb=1m$no_Ypi@9a$FZ(*Ngs(oa4oQ=MNsx)v9no=6M_|h&4SamY#O)2~@YQ}Tp)Rav zwrB0)k3`D1xiz(5*QpbB2mmW4US~g#I{m-xNt4M4PjU<8FA3G(J zrylWS+Cf9bO_-;9GQ=Ge*QojRH1w1tZBDKHOr zUv>WG*HCMB7N~U_6a4y!ZgMLhRZy!l zT29CQROfa7TxYIx8h(9ERC3NR_~f4sY2%H9C2EazqWgE}1UlEJWVHL${ix6iACm_6 z_TDNP@~O#R1-ox*esWBdT@0^u7rNh~9vUT8m*cA>#Cza9Npo*`bfx{4UtXW%e)aT%S@PhF zXR7&HQp-XFHGK5$T;IKgL%|Vt+Y9ZT9^CP z0;TADYJGrw@Rs<OW?ot|KRtm6*ynE|7TlT^)Kixx+oy;hItqMPjPvErJdzr ze9z2oc4lXili8h;m|{+fZQ~>+YNA;aVh>^qu{S`acSSmgU1K+DBnYAiL{NGW5gVXX zQ4oxC=Iq)3WPf>e-`sQ0_uPA*=lML%nNc$z=(GJjfi*hHF$>E%TxOtOC+mFJP8UV3C0kY9m(b-IoR`+*$wh+ETrOXzI> zDx?0)$fuuZ>21db`_d3YmtceHu1l518KrbcJIL6B#x4 z4xd?u=JuBf#e2)-@}Q=-H=rLJ*^@EqwIhfu%LqKvCm|K>&9$U?r0w~DpAQ4>W@{opHA2AZ@&Ns=e7xoTJaD(s`;IACRRAY*31y>Q!v9SJiX4|Qe z%ZS-~M!af#NpKwt@yc=FfQnLcYU1%7Vr*_m!yv@ACbZG*{`pfYgX~q~Ag&dB{=NwF zdQXT3`Bk0umf7}9(^Ll}sF_&}ZVV3v*SXk`idGlau?Z*ZRH$EpEpW`%rf3DlzwFGy z)9mB0M~CysY}ai2Q|Anzhq3x(w-A=$Q;{m>2j8ZkDpUS0!h!F^%!AVbHJ{{LW48x^ zd^(VzLAydk=D}iXdPK|Tcy$6c;6c!co`FBN@dUtLqFX{OwNJuRt?z5^ScdBo-C}m_ z)`zY_HK#uAP)Gv1grq|E0w!y3wl&o>S{uLCQ~9fu3Ar+fd~wM!Luopa_K~(0kXgXn zC%L6aQ1COQIj96OLqV(A{s4b$8?H}|sAz->TX&yBSe>xZU2s{=esje>T9fEoMi!p| zc^_TxY;;L+d4|!(yG|kIg-=Q@@kl6O=OVRu?<4m4{v0ObP(sMtoy2FF2eIigdR?-4 z0G94t<{_1W+FP=Y-0yY#!k+@mh)nMi{Fz76l6|i4!U?%$NhC7{c>vE2s;1nG%+{jM9b~l6H`hJeT{bveCW>xe%VhlTF#F`eDWp3Am|qGkI_yk zqkjJ*slc;Ht@kUL_<)>T9#UcoFHAIK)X2bv^?XLu$me{q0{*M*LPQMI<}*VFEWA#E zhJl{tTZCsghAZQo)6n?H8V>A}aS)DqJjk_(%k`}ii;q?aV5f+fw?B`5rthyxuus8r zjy^MyU;R9wY+xYwTbWL(Vh5{WcFt1&U4QblG{A-qRNc_2_i}YoyZ|X#Yf9F%QzY3~xCGHh8 zu#&5SKyUOZk%jwW^eZ5@$`2J^`xKvhqG#eFdL{8E-Q`)qSk zAF}oho!WXvPd9reLna_g4Gi4jDz*^dh7ykwlkZt0LxcKmj&FlYJT?frBi7#cK{c<_ zw@NBLlwe<(hHD>K-q+k0bKd+$sYtqH9BIry6qCTFfr=aUiK;}`CwQhp@a9)}H~6Y~ z=-thjih(~f_Y8Ryl(HirU%zJHfee-FS;d!r)x?)g9?veK7VC#$37!>dZPd!8A4thX zd-JIDof+7}&7tc1`?D>N93uQn5f^&13zG8fiIRgm5aIJ|<2ASS1MdKAK$E}XOv80| z^?lGdLqGJ!_EbYkK*?;~5fKZvX3>BKySV_1@V#qxWt6w(p@xTs zfvVq+7VBPE#;Wg%JFDWYlen@o1FhXU2D!E~5B+yw4O!%r!m{0B_{*@0fjZsb64ZmW z2?}22{jiS9yRZ*@JTtNg2cIxm`wQqSw+L5ou3-{GYYfa%XX!09r#d~b)Qz`IqMylW z6+cS}rB{_*)z>wA=uO-EnuiCoXvp3Yt@`b=Ti;M2>DQeLGZBmXKkSY|@5I)q zHRfq#arN`~Zw1ZS4**`_hjeu0?p$-KPEh>Maaig5{V=j%2jT6Ey?2I|EBI2uiPSu!^rr zu+RSX3H9W!at7#{OA0UhuaiF^W*0uNeW=TcnwjJnpzD~K%Zr+Tb5>hlsW_l3n-kEa zQv)4+tm6=mKGPfbS191X1``=Ju&FUq2mDV9xgiR$L}UY35&VpO7tm4=QAhu$6B~cn zqwQ!2XuDcH0AC*}@MXt3Vr_JjMe%D{sG~J{ zkc;foElCPe4I3LX(~uWiG~9)~t0QW~*BvZ1KXNbO@=r7@{I(QbVH!u}dzSfFzpNV{R`Upc z84(O<;kLZ1@Uomz`2E2OwOqo1-c#|b69N)ulUG76-WqF4+?{St^+}O0^+Rvt)!ilk zr?@`9n#}SzfUoQBj&epFcSl?YbwqbiMx+d)$bc?QdM7{%2`PXH={=+oiYQgk7>Ym& zktC1=QV5*@38AGC2t_>Zp8ZGm&Wq>GJ?A<1oclcY`~Cc`E%l+|j?K+&E)_oA)>{>^ z@S!?(z7H9@+*9*-2YBniK!G?_lpN*H>BiLpO%Mqj^dN;vic|5CPesKR9c9*;%SHspB3sFVib&t5f5oa zaToNh(Bzpx(}@ahSx~1^ce({{V4|2`(hrN8 zZHL}jd5=#T<3eL3u-|X2Nb6Fz~c@y5Fq~>_Wh`Ae5LcYGaDzX##^t;KX$`rpw zEb?mDC__`mRZDy6{dE~S>BPn)9GV66y(wPpWH&rHSbm)$vA=5QX$OFF0 z*c<|mk=8_6TdE_K^t|iBg6O}DkkamdTWoChP14HO2ape)pHK~TGM0x4C1;Br%EM_M-Sw#|W=&Rbb8`gt$T0$s30nC)k5SBWsn}&6ouJOG;a0z| z&A8Z9l5kFnOTD0Cq+MBk2YD3KGZ0@E#4X1Qjg8#WdwCh589eU zL6eXYoDtDH6OE`X1u@krgGFo&pkoiFxLDUHDb*n*Jaa24`Cbhv7nmY;Pl1Zx9S4S; zWK`MJY=}e6g?fzw;+}z8?la@_Ju~R%e>?}4+U$U_zVK+4O9ozKPIQz-PDG^%ME`5CuKy(oAd4 zwQ*khB{eJU@`kh~>BQP3u@BcKIOL@KZEa)yu156AucMdyb+}ZQ686~AQFzNa+>mx^ zYwJFql}L8Az+wZnPq!7se9t(gcyAmyRYS_#9Kom9`*G1bqtvV|Ir-)CM{JB!K`UGt zVHIh`@Gvc}@bb{0Q6ofkEoE{R`nfn0G6BcdH6sQAq>;BYl2>107D^qYCaZ4Ir| zYhYu7R!Q5A8lSq{50B9Dvc8{b$^H9W5B$N>ASI&>n|lM3^5AbvAF!F=U#IPAnbj^i zGS1kVck?akx67j9$iHgY*}#9a3ZG8Iu)M`STkS)|`=>bApqWqpwk&Enwegug1HIBc zNzU^d7*MxfNO#DIIUWtW<_OG^K@$tTJB~?M?1A3xt@-x_YR13LNeUy*&$SjjJhO6$ zE(P(WPe&^c7}&_*jF93pQp()Z^@YxHV6M;Dq@Y#Mcsk!M^-ZyHYcfdWo(7v4G;;`G zF9di8xA&O=T^p!-wyS2rK(6A(*kxfL#v&{o$T<6ZScF?yo#;_v(|6>UO#27eV;w*F zvUdUpIbC3p*9YNI>jSmV!5;LJIX>gS#Ke4E;y0eHGL?-E3G&iy5_9&nOxU)n;@8Fg z%xk7MsXwTB&o273l(GY>2=qIpWLZ}GBnWyl0J3afFKjrRCYNj}P%#_BsHk1#tCUSS zC0#9ohJBV)hOa9*H5(f7tLYB({UKsnNOyJO`Ht%3^PKz#=O%@@w;doOXsCoAahVUV ztbL^9c_w(sfRMT zG5gBSSY6J6g^4qE75uD!lYZ6GTOKh$O}`~0r2YiDAPdZxREzXg9zOL!$Z9`4@td75 zIV9k^He#9@fzN$M5AIfj-X;2BLb0Xos zSt4|db1J-gZtc;Wn#k+c{W~rL)q?1%8 zNoO=kn~rVA(xlT_)R?qORHCR+h#FTEWs~iKtQQb4L5)Te7Z$|@5l~Q(O>jX$0Y!Fj z>!hatl)3qE>wda*&s*tIE|bg8IifhBr#K+io*W!Au|gb zG4+kcECZ^TwNHL*@0Fj}1;R52UjV%YQAlTO4Pwb9N|jH~XgpjNa@^CMU-y$I_V=hX zM}PBeV|V41&7n8Hdz6@B`$${H+6QX3TP|+dk&0Selid29DQbxu;z6eZ{bWN?dpBkR z>H|;*?x-2H2U=ERSTEuP44jTVH3@dONGO5wpgm%u)_E6jMIKdW`O%uFH?#thf(9-w zybSq!g^fE~XVZ^uG_-dPlV=-lNZFF&vOM$bHkTSitqpbMIr`ZJHX$K>fnM_;6;O6T zFGk!k^w*?)A{TwH1?wO9rs)XB$L4#McjZYwMbqQ;A!M4Z51#CqK%^bnu<)pfgxpc$ zp1WsA#R;>39XE4G$7@_h!o~)|CZO53h%dE|*4*(gpbHQ5v^u|v(;CwcD-*`ydFU)S zr=lfuOOCu{?uT8Gw*Pivd%QhoUC~)Egv&d>^`S8%u?hmw6%Yt5v7j8Jp?q3QnPa^9 z-jWcR{Kd}Uoo;fwJvyjczw)t(%Q&-2Mo*z927Tk1Arx-QS~C4wdXr~fKs68Io_gj0 zM8wD?N0(S_F%1VDR4Z9|%zPJ`#O*@o_tsdAz}8 zA4B;UF$sC@S$a*tAmHw++4Zp%dZS;5Epd)FX6{Pcvt81*`v=q5XC4{4K*cJ(wWGko zofD+m8Fp2wj#HKFk+eHx{jbs<^)~T%L4fW>Dj1K5s{k%G#D8 zQg#%teqI}Rb$d_Ql=XRojE4O5K5FG~W!Owy&fk_Y^>>j!}8Jzb^CJUS#^;bU@w@dm|0M`ep&RSq8ucfvTHh zwEQbOlbGDl0*@3i@F)=@r6z7B)$T7sd%+k!XK$X<;nTeptjTC48H6lNDOK0imrPTz;zlYF&{Lt5wb8eFS;<8O#ofMeqs#5pVXTB%AxagEpUmt3O zWcLKIaBmv*Ft~uq_RZC&M^u;q&b5~o)M12!B;wyv3&YHs&7Wu%y zAVe%6XIDdn?M~wJoN{u5br@Iep9fq0>aTh_OM_}+saJu`*&M@VX+*Utf`-TEwx!qt z*CeTMW3(;Pr|K-;mSdmWM{DnHPc=T;*WimGKT=jdqMzw{Yf_=k=bvr$NRJ_J#*EYk zj|!dTRblcxs*WO`4ydz_<8z@oO^KL5FmC1Z{0pQ?`*8J73*46%HB9*V;f_b&TL&uA z4)t`Dl7mPa#^ql+g4iu!WMUxw=>0`zbI1hwLJtyLv-DRUEvHp4M%{7BNbm^M-ytK1 z5L;nm_9ie{oBg#(ON@f=K4I>kw+uBt=p(?ApQc>=#yVV+^<@LV1$6bf+v62!MoHC8 z5Rv|O0V4IE9!2fLzudgO0|T{wcMh8e?RU`J@;PS?p5V(ii}iVn*t(;v%-I@8Jls;C z^C3O>gpCJ=R(U{p6{N(CVAt^ym;OHogYwrl4S(#QbZp5`k6dy}F_f+BkWn%iG79-& zljvQ{EEI*7c(g+`r4C{wT4b4670_T{US->3?-Vv0;_M95yZRdr2`b&*TmQ?d0G{j| ze4Xl*qJMLb5%SdCWyzz&$N$(GZOu8cu*s)(pe=6cL_k?x63~+oVQ9|?L!A*`;Sx`6 zlF?(U06eks*@>_JvH{H@i2J-t%x2Rk@*mTTH$U5lFga?l=2v+~@wo*S@}YrSo#Bu` zEURq!J)|YVEs&Q6$i3mdtVBWt(#$ja|N zvO*qTff#=ZsBn*y3tckeGmY@g?bq42zAgFX(l>I#%jE4b{L8ie=DX{I4XJ8Y$#tEe z^3Ie1e*Gf=yJ7uEE_FcA<5b{sT*~%bmlE|LsP8B`-K65bxOu%N8$DxjhxkLl#6U+Z z9NO_ZM{u$s8c8@Lil|N87lv|W-#~i<-S5L$5dPnBQt{=4LBxs~n5|JgwK}R})a}Xe zIctNjlWYT3*PYVVY_FQpIL$-eSm>!q4H+QTT>+_wiG^uuR=> zeU@>!;YCn^Df`bpx6ieXd#f3N|LRpTG3PeP{JD)rNLbn`1FD)-X?N;Bq~x@350_vs z|8Vm94y44l);VHAp$i(`rnY=A^ZOGv(Ohg- zFd8*-28`Np#RVxId_64V zqfTZpSYgve(3R@IVcI10D zkU3gW@oi0i>6Md}=8R7^2FS!<8Tt z-ZVO63j5}#4Q9!$pn}riQ}p0=XP6~Z)el{B$gFt^C~1=qetZTvpI3peuuZ`p*=AvnjyABb zBHMI0;2G@Lj&Snhp+pt2a%f%+yWO`X>51wmoZ!_<8Q^SnO7rPN@wUDuJT0Q_R_TgPq&QL-aS!}st)9QtW(Nt0rDmF+}bDf zt4Y;PK+*y#9Qf4I*JEE~*X+!aUii0rxPR^qDr4L9ubBxEGc)lC zTkk+@r%#eF_4UMbTwGMk!^MCM8Z`)nVJ)ZAr(t#ax2SO7UeNw^(wp!GwKAyas`jmQ z7MO=C@0dh&$@U3q{t%+*(jozLStF>qx5g~Ly@UfLZFIf8VjF@!bgz+$^+Tw~_DMV_ ztm~zDR7~`#kxP%;Bnx4)KDB)cXN&jHWPi)|BY|8!DN=Vk)rXakxW(&E6Mfj<4&DPHC`~z2yc_%!FNP(NJno=I3z2lyZwV96Q8-a z(g8YHX-W^NP%pw-T&Zy!lRttfN!E$m^NyD|4ff%-CsN$&AI4jr{~#y7x?$iITsv8S zXPg=6IMrBv2DdKld(RRJakecMh4mat9N>IJM}b6)L`Y(fNe^1OTAXs+n;Ay=-63@D zjgKzz@|kT|aR$_KKtrrPm~DFEUTx0_s!3HqHo_`}(9}s>ev)IRH3!Hx&3=G2J~;*K z28Kt=Y_-qh^NytC`Y2HMjx}nFYY|%+-tOZ>419LP#KNEM_KHGAfNk5HPQQ-R5j2dg z9&PZb2U2QnNY7&&Z!sD*LS*VRrtI20?#)f-DD=LHUv}R(49R=H(pf!+fAy0`(Owld zGjQ=879qaN>^`&6>CtU`vuE`yN6F=Jt6=1GM=<5yVh}=rM+Nk3tXoZk9IKfKACNhs z7J(Sx_sDxWqw!#sT6bm})kLimhM0ZK5VelT;}(G=Vql@2fG_SVm{5ffo?;jU_SW&m zrkRfVh?2W!7L zX6AG3i}(W9Vi&+~d{tnJ0`aV4^Y_Nv)0C`+U)E^gJHTB%Bvj>n*H!ZD(vGOL$S=cz z9FySN&e_^zod|Sw9{c;n6>|1fDfRU&*K~8HX$F}lMipGP4>7?(spS6@m-kniSsKUp z%g{o$T-pI`2|_nznbdA?sxSPLLemdV8-Lqp!K67!p92L0&Bz{Z`L zL~Or?4L>n((f_kFQvM6AFOKHc4{K6MWVx~4@fLn}bNJ=`ttoney#DFsNq)tht+(uK z=KwKrt*av1(31PhJ0SI97cTKaOKI#^i$YlRT+_?grmD0kM?W&b+KtF25)INmrEj6r{w}%!%TG+rr@6A=EY$?khxn^-02TPD|vPcd?xZz+%VMtMb$mMc6^eXM80cgF~+ zBh1XG@y5b`s-b?K1QAd7#soDR3b52RN=-R7L!NvMphV0p{HcvcIfl-58<Bh+-?EWOyHVZT&$Vw0wts~-CGZ5;l3U^k;@XN{Y`QYjVzj$Z0<6dKWtTVh=jyZ`*H>w-40B+(SL3YLNLnDl_iN zAE(5_aM%>Rn?E()9B2wQ9wCfl{VWHq@p=N$}@jw*}69k^$nNLD*oKL5|u{FytACX}bn-Cd4TYKt?54DZe`;&|u*C>!@@2CF0+Szb#o{zbz z6JcZA<6O9<8=q)uFTc8{B&Ik=Fp16~)NgJjH6QZG>3dTRnd{@&1dR-N+uAKC*Gp+x zd!xj(h>1-&&^F@tXLz`?6+Z23RRruWQ1acg_(w;2R#j+$Ui!%lGQT+Gy=SWs-}M~C zwxTxKGu7~7dz$g0i<)^=3BvDe3^AWL`mu3KvXUq@Kkp}~EiTHdlP`>u^R8RFunEKL zk{cC?*Z#0EfJr}GIL|QTXRddo%=Op!gxv{LyjO)xa!uDH1?KtH>mzkV^AH<%C&|wu zW`KHXVUr^k0DorZHT=iUB?a{40^fXH=6g$%G;2Uq1a3DMp7C*OC|D>7_K7A0Wh;$12x+`A~O_Z!8GLlYP0*HX#?S`Nyu z108(5Qw-3C6vr2}#9r514*%6(pKU6FI5GA^j+ zQtS#2?ZdjH?eng*FKpp6PS<&~pq^Z^qr^SjdDoDq>p>TKROh)s0Qb&{Yj!6%dA4rC z-D#lY;s7z{uY+|@{ya_1xwNn3*KCfnie~wRKe!bQPY&jo1wl3a`GJN}>{F2ocBfgz zt3&L}QK0gUZxRHK?0veRrCAb&=K6`1PYIhOynsQIp!^#0GsiIU-XxfR zc?8J&(e|b$Zcj;mqL837%2Q*$o8jfee%|g>9WA%Y!w|oZjZB2?EhbUdQG9uOtU4j2 z7u5ArGB2*QBl165+J??nTO=n20CA{el?By|;=OTFnzf%0ukFCc_R?U#j7_id571M$-f(gkr8T!YYtz4LtxWvNH$ll;=|IGp+A6LG=g7ICMGiWoVUBW$H!5E_Wf~0xB`%y`^oyqh`Py-a~!_-!CZCPF%9n!K;n%?R(TyD(Qa>T>$kCufr$7^c3 zy_*=n(MPxs^>ottd=4&xxS+0y;#3lHRnnZld*%qwKdeIw~1^0Y+gg z2lnqD=ES8pj!gjR#LU5+m{#moN|I$;F{^NQdCiO@Q)^ATx z%NJ$vm<4g!W%q1j6*R|k{VHnd{sIlYuK`dH2e^@Skauk3vqDxe=rVxh#R1fP`$S#V z>E{0#E)T9W(=-h4X0tgaW-=+Jn6?=+nwY4WL``&T*swQ51sj5ZAVr!WNReVUu`4!g zRB57E5Id+K5)0PJ*>+}s$bSFeE%$Rj*VU%+SS4MqSsvAC5^~&2^>oi79eugXAnwSk zvc6$seNJZSq(7aKsUI6$!GWe4ygPvm-5e?lI+-QG{<9~ruMOgYUuXD`CwejLxwV%9KF|s&E(5#Lt{^7vOcRp! zfipN242WGu$z30!WXbp?fwj=c2lH*k>1Qjg;|?_gzAnW^+GMzdV?7;qYN8fY9WSpR2My*WFlTV61&|hjkT43SR`G? zMh?zn<}$V?>rh$=^2?!)S?-x7|1>AwSJw;C4Q`Hupni?fXIxf{VR+V(9 zr4~CUaIq#)=CeU;_)o@WcwjRz(=YqWuQz)L8NMTgRPRAl^xt)iBySxHd}kOJdFyLs ztWQftjIUOZ|5ho4eTemc@E0T~z}qIL}=v|UZkTNy!rUY*3m907Ct z-yL4-=16tYfx5otY`MALv(hqpvDK=++7|X+T5Cz?Ku7J4ReZ3^uu;Y~c;LFUI>9kc zO0o~4B6g$|v9^Jd$jzRjPse&5aZ5@Cy09W-nw{&n*+&A-4|}CzWc)l}!q%`MLRl=+|$Isl99pIGZ1i3W@A*Tx@`1vxQ zf3YI@<}ugP&gKQ2^98ZQV`^ZY=vjzEB_rQ8%_>-EMZR5V!~`k1h~Tcuq}$&r;(rzu zMtKk7Q|`?+sz09PQ{4(;ic5hAx65+%$Y<%pfWKMa9i~HeHwdcDb`O5ZFTj z22o+KwFjLv+l`MFAyRxgkQx5YDJI&|UH)!XT;jjbf(qU2M@8&UVx!JXY@BCKBHGb$ zag7+Tw@M5Py;x$CudFQ6`4SOwzKBadGvhM=PAoRIAwDpnk>33^S;5CCJn##* zwgxiHfqd$xWCyxum^i1h2I7$6LH41_1YINaql}vTNZ*kCWUjp|;y}$NE5-0=OCK@= zU^MQJbwSgmh0AuUabWuxB5ZTCJowne#CU-J-x$IJImv%&8zm$<6x6J}iJDxyl#;ct z;G(Qj5=hsC2w0O+Qzsdjk6Yp4H?;NH&*mCS-fu|>VBlUQb~zoo*n^3clt$e~#rj?A zu8w=MvGB zou^iw;KW)-^(<0~4^)`ALoK<`t)rrrrKn_wl8SHvU1Z?q`t~9|-)Msc|5Z+nzvqzC zpgM8ki+%#gOHlOj+9)&kAsZ6rHH1rhY;LH0C#PiIHP)ryU2DmIx!MDN-$RMHD=7K+ zw=rt!L)&mw)W$$rkY1SgdbSY~Xdi@rIM(8G&z1z@b4%+OFeBX#ZEcZ5%`SCo8>mM{ z5o=#rTd*f1C+>`rK~{jTmfA7z+A+yL@gWh{%_2;gfrkuGv+{flf}9uTrX2qnLClLO z*5?Ov%{hK<1*gI>%|Y8oak0(`V#?+KGGc207VH><1#R`^20LYCzkfFn(~tCZNRL6t za>{9W?r8$}Tu&)EnZafpXmEM^3R1?oiG^{gsgPB`X#v)(a%mg6_Hkz3N*5|v!%w?A zRhxPnV5g`1(|8cTm}%3TBH!62OvtXRzG%6v?9C`C{%0}l!;No<@Y|M_ve#>!q$t~v z0JS>Ah7Z!xeJq{y^u4i$irryiylaY(;8arcZ9pb=G>ifb;4eAbS9xr%!+REM zac98p_smg?Pv&T)OWhSAy2cX!tua#G<+?=bRMQK#hpVDD2MF{g2~&9A{t0V>{oS!yISdU9hubX4_$GnAsec$=oIsDN>Q53*FPb zu*}$8=aQtNq!bmBCc2Q6SZ>>SoWJGU@9&@9@6YG?dOaaM?d7)`^B-Sbe21=b&(R4MhZ}{WeK|^Yr^Bm;com%1;fx*ePjDu?&Fj z=y-tZI^LW39R<0%4VW24D9w)Z>G4uj20U5((y- z??jZR-wWq9yi5w}DeeDk@x-UA6pV8klJsS)GS<7$oO^B&_Ifl-oQzd*Z%GKecfQ8u z1(xY3zm5WNO9^jW5^Rob7!W?X42dKkVk0L}4*c)Be?Avy*^tf zz`t#EOI#`nZSg~8cF@WopV)XkXI3WVc$rvru};OFt`X5LHKue|LxVeHq__6bmgidj z+q)Vr;MRcxm9sfP%v<1BMyZ%@BV{CDWEbl7Pq^2~VRAAkVe>Lz4%|4FI)PAf>>_cZ>S?Pi2oGfw4K?4=(kYjUgGgOd!f!BU$0;*pGcah$y(a-qVVc+C zVY03oxh3)2pWx}Cz2<1Tk%^!1r7_MKHa4IW&`o{Sf7-_zQr$`%z&44_@asv?fRRmf zDrhwupRwt?3T(l@4&mo-U--QNJqxolO(`~rt7Er9{&}=aMjo$qQr5;W>AUlsCXf2P za8LD)q2|HvQQxLUw3j7c8^+|{Sm}p9SQ|tGc2#_aL&ZbeXYeJ*D;(kJx}f{W$fLVv zJE}AyaN?r4F46P}@x-s=@XxL9#)D=q-KV3~@6FL+E;${xBPEr%XBjoyN_K-ngiKo! z6F>pO`w`m|CVLuR^z(3I&gGf*lIXSfwGaGibV2ApL$_uaKt%4dh(65gzfSZN{KW=~ z;Ze609_b0NQ!^DGG%?$}S~lJ_&uEwz!XB=VpbP(X_Q+4xX{}xzzIaE9&Tvhmp1LK- zCm|l?nMVkjZ6#U%!I!37vreFD_7`wK1?%Ni4W}U5D2DuD8fZ+j48hV4mvErqDu=nR z5p<|T{}u=eBTz0dY1XTF(&A*>a1H~M;3nX z*;d!*6AO#(*OEXEDI(Q6UVGm(ib&g-;WS8S4L5D$_xTH~R*G0Qs*P2QRjV0B&a z*hLN~O3eaCYPfa3o8LDjZjRxfYedjHqfLcZ1`%by&ys8JntS2*ECYxKt_jpLj~rjR zHro1J$^^!4jfkBx8#Pr2jf+K==Nzy5T^u@y*&=ka>!b;4;DKr{flhu#wfm6LMi*7ZG`Yj*VC3g z!-79q7DE&5W8h@ZEHu;uNI_xq!(7VWN_G$>#$0j=d!p7+e zuCl0}MPm7Zo&xoTW}ONW*eNH0T(cCQeS-M6eF~j^sG&BV7(_y!hTHB|uL%Uz;<9fQ2L&;fTT@nv7e zP-zERO1*!XP5c^iu&*X6_IS0kJz(N9_jMe?k%o@Y@<8!ZgyLURot4)&hwAV9=J2IK zBb#iI;0ny6P3ij!lp2SeSa_f#R(Q0SBAcZ7xofVyBCy24dge&gr>i_caGk^QnW*S* z4*th;hiKv~lpR3}i{n&Nn;mKvaz{ojcPpu&v+bVQ10#oVw94mSY>1^7mhMj%t31|; znM3uP1Z=yMR_c7YZF|kz89UO6T;)wY;g2SS5=H{1o?Ptx}(56 zf=gfNX-?Q26oRZneGS$@dfxVANB&xWZJb$Ld1HH|<>|4W)#}$%>g_Ug_Lc-&aJnw+ z`MM?)9$ zT-EA%9li8)XuYlKQ2H9RQ^bf>EA&lbMuQBQviBCVN)Uob&6o{IiHMLOLJ+m8T6)g; zTh8zN1OMBH{dIcgt%PP9tL#?>OhiBdDArw8G6u<*JYd~Iuq(raQ4>6uy zxU^fdvWj4{l9I8aA|y;Tp+dyvseaauYLKN9`5N$%Z!ZCIdy@0+UkkF*P;)C9WK+`8 z=Gt&^wBq<%Jm_1W!-@LpjsD6Irv?>aRU%$=qu+R`YNNdjEfvrDMdeS@!XA6lvq87l zl=vuPW7V@s2I9|Q%HI!p1#veJkpb88Uf#V{@#cxA9F=k-KjE1tF8#Hq^&?Qn_R5g0 zzRFjoHt6GFX0lIX`Ae?>VubhpC>CNLp%iFYxlc{4WeH~sEd1#_m%KmDh96JUi?{pA zUQP0n{VW~jk*;x0shU<2Z5_ZCud7jDOIua^Ru2Jm1bo7wsY#obia^1%Y9?$jig*#}4|z>c5*LlbsC)1Z#N58+>%vjTTM zSA$%-`ggW*Rxx0b_pV76%sxa)I$P$EFKxiwPtag%YFzT}7!IjUV zd1F#m1uuW94YBphO3ghD2x}JyvNIwm-59{cY^spK&H-%n-UO-8HABc+9jXd5^;Ew( zU6zU6z)ra4glM;3OgJ)#S!d=J)elRX=7*)F@4(1FId#O${W&gjOUo$O9j0bZ%Mbxd zLWXyHZPtxBVRevQB`99}NKVyI^Y0m(urX6oY=WT$7vmge0xAOIVBHduvAZOZjuKrGund+iM~mP zfc|KJW!&i{BLm2V5Fc4tvX6$H`$z;2|K}(T>^sH;-&B*q{}`lYJ)D=rU+s=EOAI}A zDWt4d*SpbaFRxalEf*%KWOtOF=N!VuS=$Tl&k8c{Zw^vmt3&MfsEi07V+X4Ee34Uo z24ttT9T{$rK?8g1;(R($;n&Bh;6Lm`%tBse`lHH}m$yfl`Jsp7^@TfwnE2xfT*~2C zW$Gw5F|Z98a&wlK{pUX5Csr9=ma(U<8-LC6P@z89`cBl5#%vQhP+^8s$&oJZ0yOhgnwcZ)B`sd z`RJ=eus6#i%*bKSwui|%<{naozPT!8TT=tlOCbJ^zVg@Krh)ejj8cadmkM|&%`uFM z`)*>PT{;TF(uIp#Zm*5l*5V=VDSFw7Uc~shB5nAOL*BhNMapu|(h=v&Le5XKP;#{@ zQv9|_8!y+S@(YVZ@MBFZ{$-ad|Gg>iI@B}DudLFB|E|kg&h;$hMlU+nrbLC>yD*WP z>bh8m2AgoP%&IjF@CqGTUd8d3Mxkp|^1-QPt8Kd+28}X_;d%u=&e}nRthG@ROih@O84>n{mQsG#sHh4W z~D|JrF3HHf0?o2lg+>U?eHzO*GJTtPYZQAOnm40OK z+CXiDLyLavo?=&Sj48$Xp4RF{G{S#ZN3U{E)h2JKOP?E?i|+N~!8f~VQ@k~#OkYa} zD$+c}gJYq|zR>}G*IJRO{s$w3OmlNlkV%$#Uq_De<`+Kq_=HaNnU>VPTj%Mqbzt@FA=U{o5rM2k6tT^j-b7hF9p{XQtz6%Y;CG{2LEMQ^fd4ivC2scP)AbGS{8i|; z*9FiJj}a#Lo~^e$iVX|DGbM$Bey=OKf7unvpH@Em*g%50rU^O!qqw}D+Pu;@e6zcm z9cMD$og}t58E?j346);aiA`MM5Zm-BB)~$lPy>WeuivMR5MYWiT^3jp>IEdB0sTV{3-kS?p&NRXHI$F=lQvx_m-*I4WEZJv?dzj-kGMW-~278Bp`}L{Jprc zr!1jDUXCoo%ULebl=pQ6@XJM9|BJow<1i9hbh6(>HKq_o8! z$~!3VtOa}fuP7im2?|Eoz13HU&DZ{yws6=d`!kmJ!D;KCsWH=E3CY}h-w-mg)>)R_ zWZ++r>%U)Pw_l0ABGpAy19ubJ;o5?o0Y7$9TYvYlP)RerF>Mw1$4#O>{}St$j72t> zvqBlsz-bRJ6DoHmyDk_79sg01>rMq`u$2j;km#JoT;8ASyMAm3`rd8<#P>dsa^e>P zM_WS1p#kjPeZ^~ySVn=UeP&`;Ge(HpW)ww-LR2uZVMQaY<&BGt%G-yVidK4C(LO>C zKpwn3O{mxaU|-H-@BMRi@YhpT&coAtQ>|qshYW~Yr1YSQ`k=VU!{i;T?hk&D`e6@b z6@C1{xN*4AGleWqXa?E~4i?h4NVt))NJ%-XlydCg;C|bIdY6NbJ8}vJGEhbh>L`y3 zKB*|RA*6dCM+&VD-4ALhbx{kmv*6*A;u`|2XPHv%o+V!ouS!vA^Xx=SCq%~7+~(js zvj)o(`|HcgfT0cp>Ge&6m$}-x0FTFuW?95>=?L5c- z5Lg_nK3HMZ?Jh8DQ&#@dybHh|zM|BnjP%}W0V<6+qaYW zn)48&y52zl?r@D*m9a2jNedGm(vs_rAde~f<+3dmscE3~#;GUwE6(L@9Oj=<>GU5# z4)c#~$`gpWHU8<2@3yDAE4G#xZLnM4|KsU{D`#?U?)b;($kJOskCilFYy49U=PdO5 zr(Synw2VhC2&@a9xaVlM6Bc3Lr{0`2@H(Nlulkgy^Z??#Rf?=gXgOWmYM^_OjW}l> zL0>I71dvN{v9Wd1&nW}FDXQaiMlEC9?4l(R&?dUZ0So0mnjybh1N z17axvRY0o0`bt8LxslP6A04cVdY1*ri&KNOr?;mFmEmQ|FZ(aBmxBxN^3n#eIqwwF z4~$~$o|+F!J4e8*N6JcXa*-(q6CSft8v`nQRmwQ@sN|#~Qk%4npq~0Lpl38_MxR`J z$!a+B+6MMzjUYN}2GE5qkOX-#ka3R+ceMhvZ5(_1cw5YW7aSRT7nCX9?Te+^O+F@R z;lN@#PFqw1B4Q>nVSAo(E2QMNB-Y1FT(Q|(9MR&!a3R7ttZToU(4t*nQ2eDci zvfM03UoE(mjIrLLPOMRTRQk#QH+)cldR2?^QyN+C9TG1h< z#0@-H$|}HToulHQPKJ*fC4`tsgbV9IbkYhEOIyIe$*xpV^o|I^CK(~)c{Y{z%B2Ob z3{1P^;DH6`O_-T&iFNYByp7(GcZ_gd6U1wtv4N_zSx$@Ug~-qfr#7PDwFT7ddd~{) z@$Q-ck#dfS_BH%Y$29d;SU&}X4YT67Q3|;bhzhPU9vy0#ji2u1wO0xpc}48B70RV9 zZhvNjht1fz=#ozYBpgzzPc7{U83a8Uhk%%M2uTjflWz_nE+q_%u9T6{k=x{=5*9Wh ztY@|PRowcpMNCLJ6{AJ}#B$6I;^P(`_I+?{<=w&PT-q}}zO9~N`ZNlhQ%SqOG22%W zT&0md?kna$hQzXC9|>MC57y>P)Xub-jR~zy5O-Fd535Dwd-i7}*lz*ZTn=K~!AsN+ zR&mq6we*_Lwe;FEdFVZ%-bsjpd=ucB+asc=(-4XxW;Yt&(m)E7lx}N z>pb}Os<7R&1j0gEA)(-b*4o(cu$JAPG79@3#^7@9aYfiFBOltvxO>JKzEk-e?_FCF z_*B!x1FfvjJ3+o5Q!<)!W*#PE6AgM+f!0Yz*I5~+?hD@wc6(gM?eH(4%QwbrzYZ+H zFQqIzWW=gq$2KRVY4_Mj$|a^GtRg~kLqbh%O2}~wh)P@OEeRdrZrn25nA`&U-D-BT zh}?LN(OmWSoI!-kTjlh$S%k~Ez`>M*Pl(urxUfY+$T$?Eg>A)n&L?Iv- z;7cyS&}+AtQE-ZeqDFS>?jq%OL@h)`^fIFJ8KKNIj;`2wj=BoD_SKLIQx(?_HDnzC z*1I(L&^u53wd4^pGBz&S|9_6ls2_Yen*c+Oqn^g!T&E!wjuU@_P`+nc& zW1hW}Ha)w26Q8>KAwBn~pX9D}658F8&!9mMB-5BxF#0jCbNuIAb##*fczA^V91qhT z65+KsR|(Dx5#df{P1L{C9L%RTNiOv=%6f-~Hpi}F97-?9nrI>$BiJ5&pdAp>dYE#j z8kPe!zigdID780frQr+N-?*POT6Z&F)ck_?6}MukjcRw|M@!E_J5%=>K_0ac5i;5l zF17C6m}~_E3k^TS2`HDoN42XDx*;`Oc8aG8C&HH%hiI(e;Exqu;BwKc0ZReBGVhR4 zd>Z~wnCr-#aqep>9x0W4ud$koGurkG7yAhraFbQ-US{MC}?bbOrdQ>g;YEV z@|tmgc^&|$7f~^@lLUp0u!P|R#{ZZ)Tzl0BL%b@&9qEwV(C~4ms|aVjiioJ)q{iG% zZCP6hrKS=9=82@nbeVBpjl@ly|l zWUT-U^y6wH5i^Af-fdOQtypY%q4m5?I^|KVd=u3(e!vddgEd4#t0FqE>Dw{jsGQ$L zmxo&c{^SKBT?`ng_k5zaw>~FexEs}(n-PPh9yT6loLid-n|d*3mJH`kpqZ!+7%G@V zZ}9-MnYRny+LcRR`}C`S%UT3u6$D<7?yL`__csO$C*=Kjc$AN6In;^Dc&&((mA7v^ z&z-U!)I3sJJEB%J!)mY|R0^9xkkJhR?8~eeY@*!x*wMx>PSxUfZrS2M&IT_g%)s!4 z0~o(dh!~xylvfQ(S6Zl;@udtOUFQ^<4l1S-G4&P^Gde$|M9iBQbF7I_A5?5}0|m?c zojmDQRgZ#=9tvJt`D0%d4@sUNIpKVNY2d;}|7Ut{;Z9gL{b$lKejq}83PJXB`Aj%@ zZskwaTiNe=Z>POx^9l|j{zY`yG($ee4zM%Z{z2^e!%0EihSAVM5=kIoXBuA32)g}A7iNatz zzHMoQa>jB1V{WT8 zZa+|D92$C^ob&P->v`45dPPKm)ouckwxhDmPE0PmD(C}vUIukikgA(kALB)hqgPZO z_c5uW85J^0UjBIIl>0Js3entJ-jICZ=~txNO%Q2?qLY$v${xW?2NkV1P>@v)3f|XI zV5O6QjHx5qy{u*KyH=EBZ!iCSCn8~AVhY{o3pMgFF9uo>;c`77StZhjz_~-blt1N+ zk>?S&V+vV6EmvJ-)%$o#ZK{ODD@E_-zpG(Br5TrUDn8De8bbT~O+vSSlQwuiWQ?Kf zwBBAuq_oVD;7RTjo(t?jui=H!U!z;=&n{6&LPR92CL)?^BJ7tfl5aX*=IeH3OBXtl zi~);7zn}c^55MZU1+43=Dbq_DoV5_d$Ie7=lZTQQQ3LoWVS%S)3vYg-o*lkjwE?1j zLc2r6o>21WDzD4&9dxwADN zu#h9u;~}N;I=OXp zotBD-q<~QkZoF%R#jEYGMqPHQIKD0EkjtofhMwpaEBoISagL}3{WcMuRGH<(0#;Ieq@zF7C z7!2;}C%y8`zh=$ickQrYpGfMhy|iYphe7%pDx!DNVm5(kPkK2+q+iyDaSRZa-78N@ zF6QeRD&=MokP_Y#4Ta2t!Hi|&ahuF=9R-;eAqhR_R503+u*ZBY00OU3!8{>G4InqxHS^cc`q?<7yIs4{|l8Zl2q;)4m2G;k| zpsZ6t9w}vt)CIG8<8z-;&_)4-m|ei zM)&Hm>fnimFaI`e*rOLM2cnosHtbOe??m*_!~DMCzZBPpQ&R~7$MNVn>T-JL?(Ha^ zV!?{yvKCNqbyWnB7J~#r2ZaEEkc1?p*Y{rfOY&0QOYaTRq=go$fFhRloZH!(+52CP z`x}1qo%#HFmYi-V?Q%ooh@v3?(2ElwrQ+MH*7rH1Mz_=Qv1tzz zp#Bj|p`VWmxi7Z7I>qOtTDhB&46O#`U2~YWEvh!x`sK(okK9}X(FB+1#D>2(xvy^S zCJg9@1mbv?F#Bdb>cI)rG8i;iTF0%XS2JFR!mqdXxRs{*7!n+rbR}JBXT%yZMMO54 zrxg|3p0i%DFS475uINaDn=ZQLX$W$)C3VL3H5V}S$DBm`=aLlqV?hRfnp2@^Ow%^5 z#Yl0Ttutj%;#We#mL(tU=|-5{vXcZP+k0Klc+`}zQcxNevaZb_f`$-CE?>0sdRGGq z+DceX+l+(auX8Hff0i|&y~d~?;=?b$Ey{HN-{@^htDLk8iGGMyh_V=G6DGJT8_|h( z(kjhXOw>D#3hL8(R^^JFPu$$IZVVbM%$V3!a~4|dvXk|4Hw{WQ;{adxMm*h&j28>v03B>={h&u@vl zqv#u7z!F2v-G~Z(0?KV=f-%!IMxXu!qZiC;t8D##w3S-yP%AsLK9IaQ0np#R5mA@p zoQ}_n0Q_xPKlOD{?c1Fb3AZPutc@A1ZZ4tbCjAC_5QSSKR%81(YUo}F8-()_lPZBC z14)aGK4EeI6DZ7>_5dSuK{jc|NvqtBgJZi>M&E~wW$H^-7yUG^!hTx-;eW5l4d2%I z;{U#rnEu=Z?7y#o)-Q_^$xcQpSWW3P3t>bN)d(sVf=c#WSjl_i;x}aDkofb0NU{;9 zH!t~_jazZG_T!8(vNNSrFD2yE`8X^|1%p_?G$qB_tZ4gH7m>U#32aa zjRNmO=CD4$m&7^C?Udbu#~jr#-&h;bs%odK0AbCqq`sfFq*jv_=WNsr1)ZjT8x|Nu zv3aQ;o+Zn9uA3;&^EeEJyQ3;scS3D=nKZcvJjy_`MHqV~VMj_y1p2Ags-cquB-uYG z&Elgro~Gh`((L>=rL!)FRlF1?c@aaAUN_>Wpr!=Pf~0AXI8Y&Ddu}NNjjw^gS2h1b<}3}vxzCABbKJHR>Z7eO^ymw~?-ghh)s5n;{E zYn(L={<373_a89r zXN{tF+X&2agy+NOs>=I+Y^3sfK}^0lu9LsrbK6FO-I4Xtsxtv- zFzH9Reru4S1)?Mw&szuZ-1Pt_RK^&cD0ofro@#DY9jUJo9;mJ7AGmPw0q)Yd`v-}H z(PP|x!9}A0co@Ur*YjaLe`Q?7-;T=!Ye8nqQkd704q>3z>*t%zjwZdvQKQ#|S|Ew{ zk%)+~w z`b&jO*FDi#;5Ka#%WJ^%zst`n+5gj-GF(+j^HE|oEuY!NEedIaBa8l!b7MjSY(+%0 zk7?Mom3CyJp|A%rP19l13`J|m^ufk$w%)M8R088wpde5t=R`}G>_kypqwr8m9WAHr z1>?l?a?0WBmmmGD?m!WPUr&P2@VA-O)&Oy|G( zxxL4l*ZJC!Pvy?v?&xv3^ybzn+!)+G9D9%=BEv9x<{o|dD~a_(sNonD=N`)osRyb`Y)|C9=rzu;)BJ>(4Cp3LSR<oz%z~fg1ASJmKl%V+_xnLYbBk-WUmIfEjnX}9)d(W{=J?1w^@gA#% zZ8Cf3mbIVyIP#wjQ=r7&=eVBPU*8hO zPs3V=ywA~Xn&6BI9tcn90g0((P=*mgnWY>Mn=u9wbEiOY-7{p+9_2zI{biBW@uq;sK2!)P9!Qyc_l@&lXc5j8E(86FeUiGBDSs9#?(Fd~f zM_^TT!bcyPWKdXKBY6D05X2^RgOp-Acoj#43g6F$F_^9@m*Gr(<97OP4>ZaP_nN?A z+oDS3eymXQv!Ac~@8Fo|NA3XqEN+++du+Mt{g8dUX=p+4|HOmYv%_`rf{NeA$z0so7s`KuD`x|{fM zdt>THKx6&mT6^mDx-3e=R}NqKd&iXI8bxKFBn^!2M6?mr&vJ@JgJY72P(tP)NXi`o zN!f!SyPOrAjS&Tx;B~=G6n6xbdyyqwyJ|ORkH@{+j>QZ6GU?VW>_0KFF(#QHdr4r< z6R(^%@)Y0kRN;M2ORx1sWxW{wusK*6S_0)2vjH-F2q4nP53XZ^+*%oUhho8^l1GD( z1xy&G)%+MYcpOU@G^J={=GHskqTu`fO#Qb#KH!rRGh7tYQ`{ubcz@5>*RcgqK6;MrlYnhW?D$%6NC;+GO5(3PAa!9X^ZO5-CX%?-IVYmw{OxOjcJxXDXZteQ8lbb5y>r3XjmRd%pQ2)O#s7p zN?)+3+V@7)?ug%EoV)YLrY>zfT)@h0^xGC%wk?)1rT%CTuw>S25d zZt3BRMqtP+Jixavhcpt6Pb%;Vcy2l))1C!0F=F}0aujmXDvpJWsbKPsO{K0!t=St< z==?(>xxad7+7?&UviiKBdLbmUgb8J!#vgbfLvK^sL4E}j%C8oKHfxiZt7QP) z?GNc3aU;14zUDpa;mUWfdi7#^27P22&pUOByR6n7x@_~bcfoK?rf>e;IXHil)i>se z=o#J#YapzJM!xF+ZxXveO3pZlOD2J+SUfOxNp*r8}<96B8j6=q`c{vQ~l9K72j0!(st52D4H1Zm?3(E?o6ob)kdcjQ$tZ7 zCZU?vB{-&28BtGKMUHXo`9j%YtzpYgKig4{-}x4X{=Qfg{^!ez;moa?v)O$zmF0@R zp!r1Pi(MsLo-u>BV9A+co07YRwvrorR}-V3g@jyRgHol-239rcSM4w@)m$6|+RaOHu@Nzq*ig&BC)JAD|1?=yxbWe-D7!|OmS zvj4%&gRtWI@z_y@0;O2dRUMnw$p7|nCcho5%=%r9^?m2A!fJCe^|~FBa^2Upr10W| zOYSn}oIP!lVN0h_O$oIfk{9JQ%t&0@QUZB&GgBgTGe z@U9UNpNu1@Gnce)$6;n@)(uU3wkVNB6}=YAKetWrj!?v5O*|Gi{A`N4`eue@Nu<)u z@eG!uY-!QfYFc+u+*=zx-#q-D|DDba{Bt(j`}ZNe`MYZt`+tVYtEsKTfWp~K%1rX$ zOlBvUWIa3X>+G&KYwWeb1RJoyHedr1m?DXeK&YawtBO$X72T^YgnB~=B$^5m&87*A zVLi!CCjTV*1Lxt)`Oa7LkYC3Qq(_0dS-8h-W7{28oY`Q38??@DwaVAU7q}jg=*GJk zg8UYasQZRQF+7|VY3k)#O|4RAdJbtEs3_>778Z<*gP53hw#=U1iQw9E0bnv6Flu97 zr^)ZNiySWVlu9M7<8!s&6X?Eg2MNJ%n&7H0Yn!;gZR(W%;bA@gcaL5We^cKf{Pi=q z!Hc)8dU4UNR`G9Q=5GQa)Yy1BDXY% z)Q*=dWxREa0{t|C5#As$4EK1NK(7w6!R&TpU(lmRX97xMIn5>ioCkn^mw2*^9AC8J zVzvj}CZ@;hl6bs!mcy*;vZ_@tEm}pBQLlStFndr2&^@L%JCGWU2d;ynRO7slZg=UC zP9?r--2=e$!CBl^XqH$C3Z`NzOjXIx7~EeJvUit6{EdhVh`FUBPCdOrFBrV45fSbv zO|}k})YC9QvD_K~d>!wm6pd(#zK$XZ)KetBr(Bii*^Js=r?fbG{L#=tep##gkYtSS zhR`qG$4DdPRS8($P)AEkT6@Gdr?NTBc#{P}DRiz*nQ0l#QzY7G;`noP|ckU-61uI(Y24Bln{ zz6WF)beBStT?crY+8L>}MXoZwFdH;&t3FVAkg)jo!yI;&3{c;P~W9Ie1wdO`hkvW`Z6`o zp>M4yb*uiF(U_h2YQaFQ^Qfth{d4TbMXzY6keLPcGEDTz=8XJPVb*Y&EZJXW#T9?-IsNf-)uSgH7MX+h5pxs_;-RfTkV zTmrMh2SDIF#bpDr0hg#}(NAsJTN8@QX}+*v8+@D+xBe}q?tYrH4gBb1!>*>JgvO#n zMA&vS`*IMbW=YX?BdtQ*DY>|Pg?TY12?5;@bM)S!Pa{81Da@D4Z0dW@@RK5l{I+OA z-rMtH>Oc5NEjbsV)j@B+nbi%y`cI06K8s>r9fyc-jzYxtvm|wNKTbpCgPg(LxJ+`g zta6q!97=`#t{vaR(+?qRb9s@{SB}#Vr%A?eVSc)0FUT3YTwxPGr2h}5+S zVe8gR*vIQuQhid7ugXk+ zqgwx~<|1`xD?1%8ktswc`Mo>=61T>tOV-^`u;2!2Z z+@be=-o(C-j4b&k-X2GZz2!Km=QIwWD|vGl89{}0=D?N{SHGlezq9KeYQ9Vp5alEj za}Z*Tt(k`Ir*(*`k83PJInBcFcq_iKi~7tOYcnEn4OooS@XVkvN5Ma++CCP z-i!%4uVry@1BHxh%g3o)}edrrtaHmZO65&0e17h8S>cw zHaWsy*158?|1(%#Uuh>;9Dka9*fD1|J3E;qdv;PzOfqRY)+BES;Ygp@;MBNK2*cB=7uN$F5 zZYg=t`@o{0-Y@Sc4XM~Q&RJH8Lq-GHq{N(M5%gw6)kh6!dKexByL$fvDIZv3)+P+B zrubS%oo61CtAAT@V+i%^JAHS3<~K`k&xM(Z@X28hoKw{|0!q}AkcL(kHi+<1V;|S6 z7GPXTN=Z=5st@bAi0B%l#;ZhSIcDHbJgFZ!pytITegj+cdGvzsP|2=7`zW5$LtU_l-9XKB3YNQ#(#M zt9(`R>dNsvt~jI>kq;+Xul$ORa>o=Q%fHYLifQO&krjHWeH#B%+h6;mlmST#s<^NV zOTQ$((M9pADWx$Z7YS%sH6axP64CQf=IOR_WlzmLyA%gHoM`iZ1dk zLG#Wn9q6c$(-bpy65?z9B0xVN3FvyL_60h`tAyu-^tiIHrJEhxl(6keYN1mIqpR(ZZ#x{~x5I8pigDwKc7PW(4-EmvZc13kLV8tgVE-}|;#Idp06nAnL_;m} zs>p?oIb7!1c4tRygN2M4$Y?qt@4lHw;039C@)zK^e+~yN6O#GIFmR522vG%@ux+(MM zbHjbdbVK@IPEp^5RVehTspaFr4by~(_7EB#o}`dyX|BNTNGGAXIo|DLZ3lQPg)1Z{d01dgNcFDr(SUW}ZN&Cw%%u@FAI;!0ol^7@&kW|7Pu7wVUTrV? z<`%yVE#mV6%69PfIPU2X@p+nB2zwS&i?P5G9~xQVH5^P39v@9&9yn*PkK8hHj%%J% zVHqPl-TO$&jH-Gmmuvm(ijfm)5B)@deA|JVD z;J-#!h~R{dR^gK2K?jp9d3)oi6eoN}!YF7>tP6?m1#Gr`vhw<|wC+w|5t9pOIx3?E zHY~hKDf20axxh+Ss>6v$UIi6wpC&v_^~Kv8?`m#a#$dnLzOpG zoLaa&Sba^+2B*!_3cgn|!B@5hYj3U(R9-z=z=QQ4&;^rZ$WL)i7Zy-)8~kz-*d>KM z+8KUz*VtR~)8=6LKXyl&ZiiI7rsKKx8fWTe|56(mSfQ19WrQ66EHTSH*9MYzSKb&W z=cU=FaIe0a2M13LJhbgo!$b4C->+Lgfv!h&==P}IQ+jEPngztA-ufE{QhaXGB*0&oCH%-rM-{N#Rs^WgAn#mLj$cVFI?;9$0!9hL zCZmEKvbG%0QhRY^UC$}#^uW#**Bkr8<3Fz*{*5@82@;Bd7OMb%0 zgq^Oj;9t!g?0@%#+{8K^c`yY}_p8Y@=iB{*fQAbXC@4kV+14z-9G!8p*akY?=p@Ds zT#RF~IXAASRiv2Jxn_w)k!8xOqw&TJ-+T-BcnXmbT)^a=8fhq(43%dahu=$Xh&yBJ zo#eQQRu?uBihU|{o?VLmEwoCjh?!VT(RDV$DZ^%-?lSSI+~ZwZdqiQQfOI@hc)9nn zF+Hem1w~BVJ;_~3_k~qJJ=9V+M9pEagdd84`S=!e*J@*InNnf&b@dsx9k8A*lDx z(@T!V@lODy5ay9Hi+%DGR~h!PXP%tD`>FNe+5qC`qX|lWQYWUkrR0|p4Wlxu?|=pr z)T&DZ1$t@37M!k;Ajb+SXn&&h@u@+8jceI3k1VCrX;k`pf63K(M&@@qQDItQl?4Ti zJcMBin=R$n{4=@AL4Gx}5SLqw#@HIM$RkHQvX0bTvkpQ3bv#XZzBk1w*?o_H5SXJE z9!p6tU30`@kDOHCk+o&pJ|OSxjx}fa=eU)&kEEQ>tuOv2#Y58cUG@Lo`J?`hdm8a; zc!g5#Tc#GP2OIBAQA)0!t@jCBbJX9r{(%0x^{(WHweFH1HhZgYc&5>rNiDU^mg*4- zPVwJOLv?r0EL{BF7sNvuv*i2#Q(W%{Q;lPFYnju^?bc#wQ#5T z#xy5ES@iAwVf?dGIWx-)F!gY}Jl-UxBP|~|RI7}El5inTQf`=wx*6=O>&^K6T**kc z&er7Xh8PIr5IO1lCZBt~UPrSjC`pG>fVU!K$lh>{_eKxa%PjeetQXJ{b^W>C#?joz z=J)s~>Xy{I(=~A}Kv#aM7hs;NUZ=YnMWv97`C9zG2;hOZ1Y{U33e}Hbf-K_vurHb_ zU=vjnwuGdpNgl%aNLGcq((ua8l+{?hh!nB*Ce_O<#)VqP2_YAArO?l79FnptGjO#( zANqBTN4Kl!2taGOm&)=qqX^}%A3!{^Oyq@LYbtV7JveYP0qk|DV3mB^;q$+3)m5I! z%ahIH00ZA3e8;GvH_S3Jl#d6yWrTa)oNGgazHjr`|EzKf&EmqSC2o?tj1F;JYDjW4 z4C8=5Yl>Ij;sUluaNsYSHO&9*@mtSlE3@p1O0*SVsrGH!gS}C--}QDC?M%a|Fiz58 zwuMIe`BGcgr&WH_k8K|3tAYFpp&9G7yX<`meqO#Hcu zfxl4Fv%jpfaMx-E+91da-RjMGe6`GDe%A6?SL&agg^fC&XTo&@DDQIxGt;)f%CyQE zuoEdM@@Sk8s_sa3n`Xz~HVIjXjecr`wv*taZpS`UwqiZkdx`?|0y<=0$b=e48L_Hn z^u3*dqTr*6ikK5gd5nHE-(TC6;=0S_?;0?*_XiJuo6sb?~7jzK^Uvr5@%Rv9hf zSV9Uvkzk&l%Zaf@5iWGT3GOn-&v|H@<>GY1MPY`~;&9VgF~}+-zc_qP3^5E8KGBcT zVnsDb_d#lc!|p&S#3tirpGd3VdSNL@*_7!fuY@`n2l2jJL$nBCZQi5O#z*P~F}|Dc z@Sy9Z?jDPzyII>s2QR;(K(_lxFRm4|jF0oB@uo>!*m`e%z+gp!a~~zn_3K)5s%W$+^(r6T4WUHBqzy{l@f5P3KsAm zF*Ww4Nk9ac!b0oblc2;T?^~M##F%eDceks`GY`etL0dh^9t-@JjzUKGO?7+9{Ud2r zhO{B)!BR(I==D-tgMG1va4IE&^#ds$lkD(Yvkj@vviejvqqsQsbhbQA(~0u4tJwv1 z4bcC_Nl^zt{+q?vXqyZlzuFD=lyH+hE|iryd*Z^Eo9{9o9*GOX4@DHPX^adxou{T8 zOqIcgXsOQ4*^$2jUPjnv%X4)jd4alNT%ZBCvsGFGwat)${H{P*rc0s97P$LHA2R%h zfy@1SlT8Bn9H#3d`mMdmeXMHDeDryvmSG2Yrs~6jrt8yPKCRZ*{C9`nVv`f&4#$u_ zNAK}b2SQxr*>q9TViO(;UtXzQa=<|6R%rJ`fR=Ud{yIBZF84v4c9IHy+6VV{sL!{uv)?A;3CX~lwBg%E7gYd_}1S?U|fe%!* zW_jA=%=AMMGvP=?dwDTKjRUj^u}qLa0C%5gJF`8GrNGXaW+Tj#WXNW3s+*=Q#zDzT zx~*->a0A}NYe!4KBlNgiEA2&*fM&7!5n{-CH`;5Qljzu980FB3d-j{W4(_r!R2(Mx z3+*FoKzr{ADG+Tp#&?0Ac5l5K>7{y|{b-y6yVFmC-cYxeMSN(?4jiwIche6OB90|g zn01n#YMZJ?nW%;akq5X{l65w%8=9jgWrjwaUq)}W3-WRYEEkX+TbTU7{ zG@9eTJDBUc@eUhok#b8d(~V?xccHIt_-D^#qc(d=!k2g`=e5^(-<8h1pp`dhpXKhH zK&zZnV4JQ)?GEDnclt5GyZwa_T`%Fu&O6kjBN5tHKavAl>B#zBH$aT|sNgdeTl2i< z>eKE4IsP2*ILI_cjWG(z(I>#RSRcd%_flhBO%pV@MaDvmvEgpb=x4tS7DnHYRV6v9 zfPB~*Bu4LlV58e9@t$?r0sp>Ut|p$%RpqSr<0EExNe>npQd|`cnQqF4G`Gt|S~d?0 zavrEm4mw__CLB#wBb9uFyOa%d{934!sx8TJp#gHsBEiIc+vU`c)i-ub-mL5>YJ|duPaSO zCa?h@CTVfh-XtmNLc^>2d%N@f?1f9ea(~6?=(Tz=Bv%k)kLBEMP&b zU@S4YH+M}w%KX-Rfp?vC&VKiPHtGG@LLJU1rblb~kS>$FxJTox*oSNUY^R+8N|;Gh zmL#bKc3qR-ruA?Ff${6-(#OHvy1XuBK#{!&_vQnex+H@nf^v(;H{?S&Bg@e+uO zz7HR6oMwKUsLgbpsmyXeoMNS@1^K}O68J$sIpW_U7UZFX`|+Wg4}YN>s!8XQp>}N~ zu>Hk+8Q~USjPqF<&^;&-+HSa~p)bqTJc0JRT%^Wr43L5vk&zG9+wx;=K8Wl^b{fEk0dIpH3_@&BFAe;3h7EmwB4j1(3NU^rV<>;?EEZ%MN)6Qs;{B9O ziO(%!B6xd@1+PVc{uGzSd)};a3ASZ6@@j$l(I%zDo=sDufm>y)_rks89Z0wC;!mC; zPO8@xz!d=7M*}$(buZ_kt`>N?yF*0qd`0rpGbuacSW=GF2nvHWt!PhO7dAlIlDT11R^y#VE@?fB%V>qxOzG=d**b)-2R0Nv(D!hkjx zME|D~|KZu;WKrU+ikAcUJan@Q`C86T@zD=DwI6ujHd%uJPe-G`;AUy-^J4dY-gML1pLq+ZD@^KVrR%$wE9Jb?V*AI<5tJ2gxEk@E22c zq{C4v$T))W-5JjD(+}bTv;u0x*?bK}KgLLF1MV_HdjH5cfbli-<-Jn3VT1NYi(~hu zm`TEN7~mBt&ela%#zt$3y|y#aZnrrw`$-@5**I4q<(EhjBq$Lxt}aJMw*S$!{Kzp?;2ksd;(#N)E!dM2Ok{ zk`*ZBMcEDG{r_00`0&^=M~!VOg1TV9-VauqbAta;m*H)5n2>MtIU!fl+z@4B+_Py~ z*uS>gvOR3_s>1CNO32PIG3->z$h0mo5tsAKEbB5O1JFsFb~rz1xCHvRuL$}=(?bfG zs7!xp7{y1J#gwFjiNd5?IV<<4x|(vkRztQ(sE~C*ma|DjjWUjrWA;Z#Kqj*i78+qM zW~-nM`oWw)>oPs%WPzQ!-i!Cy8YG9EE-+!1F?4`Ikm35Z1L3yYpZn4>Lk_=I0lcrQ zB>u=WUITs7`gi{eJ$k6@K$I$c1|9qaAbS^7Hu6)M56f?8!4n}Ax zzqaZ>e^*!2&gZC5O*_duiXV+JA*i1<2cq|-I3_D&QEZ@n4m#!R_dsRUP6#*kQDk|UQ4#gSgB_- z^qA9GMx3S#?tL&t2;CdQ23TfGpy#W#cx5}++&4}`?9lW|6zZKgcua+aB; z>&<0*YPb_;OnjjA;FY^f+#(Ts9msmFN88*|;wQdZi@ zGBepcLjkgxm-lnCh5tiYTdeEHyc4n@_R^YE=UpNGt#zdw`%}}x|EX!JH%^d4Et0aF z8%0~AZMmMbGenD8>mwu~3PyILrU z-xlVB=4vyY$ASL|aBbn8f{oZ8fq8E>fn9gHQ~gY%`4Ri0*bwVNG1R6g%^fRCvR`aO zy}w?oB7IkJP&OGIx*>phh&YjdN~=@ddbE>h<usgnpZ|IiD-#MN1BG0XQn3X*&2uF zlG0x+zeC1KndKMvJTf$vtd3*Su>}t<2oP!a&Nn-U0jKHu zy3$Y?*4F2I8HdG~N1*pNrU8yrupq!*CV8Zc;@~2;#=pcvZHdTfUIhi@ox!9XsT!Yq zW%y_717){tBaj%|Ao6Z-kzM7UYbo0p!Y8^!q)cG{0Dq+yg%@bWJ|JsW`{A)lPQg!` zpHW$7hR!yhidyKIA!T}{v;s>H;{N_D9UNF>!2K#VYp&GE_FP?n+QEXO3R;6%^Ihc)!_a}yJFqUT`uq{L@V5h8AH8lC8qQ9-*>CU}Ti zd}(W(mhYKkl)9%0sqRTsd}N7_-v!v)*k64|LeIZ&s9{y_&o@^%ff@FclouOgxM$`M zn4~ZLn3Rx)jrOa#NCyCSeia85HncHzXPQAPpKy6%UgZ;0AExM=Rlxt##^;_I8KmGm zxxy~OK5{9z7^|2^vW`*<3|*K9QufPVN9(g<-t{(^QSxRi*2PdPUKF7&Hf zAhuz|eWeg|Nz$D9x4lVd!q-(Q?E5CSd2I}z4D@@Jw)R?ZzQ#a>mhkz` zN%#ZDaCPjlPC)f7vK!>WvRj^6T9I#&iSaEo!wbH4!EuV^R92+S$ z5j_QF8-T?+#xO6Av>ft*hKCC-@v#A;kgOd>Cw*?r`B^D|+}xA%s(?$*54CKhM?o)Dc2?X}_drvEY987lB4;^9YwsGn%Wue7*;m&-mc^VIX*H)` zxJ~9UY>r$Ay|u4shWXSakZTH+;~0CD4){Wrb)@dTx}!AO^rP|a z#z6+PuSo$F8*U%Lq{uLLy|a9GbmM=Tt|zK&Mm)zcv->ulPAfk8MiaVS8S zR&R-LIkpK(wr+s*bVu2QJhSo`&Z*j`wn6ZqOk{bS=0XFADXrjfUj`*r>5WA_T;qupo&>>pkzTj6Qrj>SqtPy z%f))+^rE%Ts5tX``1L($OSxS{1?k>GuWo#*iwEv2+186rHNQhAIfwD7Ate*GD<%cP31< zt-rWqb&`&qbnK*K+qP}nwr$(V8{769+qQkO&)7d=-_;m3>ZYnLR@ItwJ}?en^&ooa z&Zust8ELyHh6{-3nS?y-O}!uoZ4z=Gw|3#ttLfH1<_x~VDSZ7o8w$cHigI57Pf(}r zMaWk4$%-?l0*9HVz!WEA69Zxjrd6C|IOmS&L$AWX}jkPPI`$#ZIBjH zR^bnYc91JIDXzPe;1~}}hfPx$;GjtNG?vP5a3z6HW@}l*dTo?0_hcQY;%b#o1ov5M zqXspLDZ0iM;GLW|S8MH`Tf=0}!;(MCqMhhK9}AV60nU7k)8!DSU^iE40Q}OwzTjlM z9o45n?WU>muNHe&L16eRfV3e4@g3l$8>g&X1Q2PXqt`jZ(VCvaQw0 zvVH^P2xvXd>NmEU0sKzqK~Bs<@tNAvq9O#03gVZQ7t=!XY_dl9{C6QUA0MNPG5ZS} zt}87l8Bv)H5uKvgueA8J_z`oPCh9FN2hNqs9+Q@WhoyB=fWvQnzSCb@(?|QqkWB`{ z!xsvUPC-YEj?Qj&qzI+Hvn|wLF@lYP=b$(UstG9;`=EWoDKR}^xrQLN@k*KbfbXgK zu1b}9G?x(Rx|p>0-M-%5ZDXhY?id}cl82ZIvIO@1chv`nV1IP zZQer2Rpayk^PpX%B{f{jQ8jii~w&b zChUStsSiHtgNg64&MG98j-ev-s+_cE2-d>WFj*Z*-Ne`B2){aA-u|-K9r0KD{T|jI z!U8i+oL(A{*2X(6Yxk4)KRvMAj}jY+*$Qi^#TqBgi9!?JfgCl)zDzyFu_9~PwKhM$ z$udik@d9Ix;Y?$ekqjfor3we7l^RcrnF=Sh`e-$Rt_)+&`G&}}x%%j=#d?3&)izi2 zr8-M#V41lnu*_P1q2ASesN7MjF~#6tXS$i_N~5>)Sgsz+NTvqWP^vOk6sUFvDDTJNkqUu`1Nld3>6n5jxRTV^V;*68ZE(&X*Y zo@&B2R$?u&)#d5F((GuwSYskOQK-(=6eCVt8!n2~9HUII)$Qp&R$;AP5u`%gk!bpF zvEI{Zq0Y$$Sm$6eQ(`JKlC91(TV%vLQ*0?bQ}64R=POHC8X(UyTj^pjU+ZeHP-CyU z+~jDw+Un*wTxcoOo?^f--{9v1YzmH?EOk_#F0+=LDz=fFF13+csjl)ucmg4N)NOPuHNHEHe>ZY;v|(YW4LUDD%*5Nw(%5FLg7S zZ*(=8t~3`JE7WD{NK~O5$}<-pt8&wys`hi}%XL=DaZ|;piL_wt&GXh8%yJM~uC-H| zEYjoYNKm03DKg-hshul;wt0BfM{6)t1*j4I?5h_L;N-N{>FT*N=;1$GZ=u+o zszKSCp+z}U@1Qr+;N{wvW6m>LVkI_NZ>O=;?&dg{V!v67lBHRc}4QYG(ClENO&(4n0x_BEcb2=N>%^w8@_wh`>hwv`$!wG0` zw3LFo8irrRFi!M_lIJHbp{-{ahNBIm4j8ATB=}1ZX4OE2)cBB<{z_$sB(u66CP>^gH-^(AZtr+eE$xSm*}T`J*F}911Lhx%Tqh-E~+_M6Kj| zS*5~3JPngB(dADCjZAtA@(-8N_;b^mzO<{lM_GuaAUMnynqzhMXBUmu*?+;qUK*&L zGJhMs)kf>*z4waPVasWY^H;BB-^1xtlsxupj{Ak9g(l@CDao`gJO9=%0%YwAKE)IX zWJW@R&Zl0;{h`ScODD-5PR7mobE8Rrlyrm{GLF$f4ih#tL+4mQ@m$MceDD&XCawa} znOSa$b+)J0h&iaK=q%CNW4Tlt;j__FkJ)tJ@yoZ=xaD&EWs0^fsE!z|`ORoDV*?%0 zca59D@CPM+f|>JvkoY$y+skK^&-#|ay!YfRkDvrqT)+b6qAPnY+cAOA2cn^$T#!e` z8i`YutE=D>jdrCJrMKWH)etk*?O|}83a%nuT0Al=lm1!J5Yj|cF1Ynr)2staQv{5W zOvH1zKSUH5bk~}q;Odky!u*mDhoXJqw%|3uqvPrPO>-o(G&%5nh2<9CT(@J7+eKPr z#EeI2?%b_D$UOpnQX?DTgQd0S^u~fZu(cSj|K0HGIC-ujt5)7UbKuc*F)E^`>b9bL zstOs)A=4mVmLaH762f_1L8i$w<#nZpukv9A8UGZ@e_Oin>T7JYoEJZPh)3$YOnOUr zk9Y>Oi?)3!5}L}M)I|L9*)Xk>j=ZDR+Z=`Wg|cOeRCF>R2bTh2C-<5%#+)J=1OgIC zg)q_pYZUif=n>Jz+)_tC)|QhwJlzJf+{hLLb|p35;v>>XZ(PjgwR6JQh;8L14(@Z5 z2qed~2jUp&5I|l+IBGmX<)*JO0*arhHVcT~*vUL^wZ*UOZhe1yh8oR>7Q1rNTK2{&SyIeZKouIfeYTI~usVas!o9G?N&vX_A|vTT-s z{@{w@wLJ2;!7zrmJs6a?(S^ATwg(pX{B(dIZu@+#5PB$3+xWVgdUBdmEyosGGkz0& zR`Fa(%nL&EG8f{rlWFxM(Yf<>q%LB~%?kN;081oP=HuhNmnfgByzs}~zEZJ`t2Bt; zRYZfMr8IN0qRO-ugCmG)!(MG;38ULdMXGEg%YTJa5f-f;8JE3=^n;dr2*JgyXEy%9 zhhbX*O!4gL^7@lPo80u~2Tvw#7zprPgT33V=i*F3RMD3Va=jeB>tQ7%HAHQ~Y7M9i zH2U|8{FktF@qY)y*KVztlqElzEBUx2O26336@2WRq2cFxoEfS1N@|{_5p!0Ow@e)$ zSkZ|@)5QnF@NWi}L z6~9s3rvK7@uJJ<5c>10N%DSM_n)fP~E<*&R`NW|q-E&M9(xe`HM0C@KOLRli=1Ce3 z>xyb&K`&OK7$PJEJb_`Bj!_NqZe)fWLYeMDAVc6F$?aHr-T9=6@&r6nl5#`A_;mRC zYqj%kD_VF$P}apXZ9T{m!t^tht@p7%(0M8d-1;XVMxS~7u$m2ut#N$LahpCis3C5C z+DikE7wEWHT87OKz^L|@jQ>zI4f!`4<1BsH0R(m6v@6*btyl_v*T!sr;s!(F_7W7S zo)2*3`sq2)HP4AdSXSnvq9J2W#hN@9!g5_p`}{^3i=BPLH_h<+w4f`~q|H&GaMg#E zgOt+tqT|;bpW;n10`B7qg8V}rrW!4z6JorUv85jC^D*$VMA5KQbdr~hcDpBzpl8a6R;(PE1lF-`?K%1;G9^rJJJgZilil!G^F}Vx{U^e+Z4kg z0L!8Jmh{9yY2pHo7TKajV3=2e%qrJU6&vPP`xEQxz5 zVIYdIJP5y#O+2=|5XriP=mG-VJt+GDk5C^NS9~U2X<9~8W8?RT&->~9#IZZi%<-d- zwk_G4Q@HTU%+W%4AX+$y0hZCb@+MLbPG;j%JCC5m1UGT97JDJu#^=B^2@z)(P!h2s zjisXzP~gqp#7r`>1#&dY2F4VIja@6@TgT;jbNs-Vi!&QuRwM3mdSs*;?^(dYna{WR z?HwHPGBs7wiZSc@KpgAq6xFf?V<{w5s}%-Ud4hCJebp?Zb(`%7prER7ACI*V$%R6H zqtBuE`0S!E(D@PI#{3CB&}MI(=L&jBZL58=;tQFGuI#8#KsRv&^7)4(1%(ny>%O0n zbj^Oo#5LYGvoElPcHy!$XwFZ7TFkTdK3TR~J|EAr{fApmWOGRv!mK?@bDB7zc}+JSp9A!m< zg_W6K;*;l-nrE^4u^5e*rWDZ~|JVR>1pQ%bm_iaZ!43%-Lu%@(=Mra>>C_ zGGg*+a>s_88qR2Km2SgJw)GgtdLpJG-CB1^C{Q%-2qk3N;u?-}ySDH5TND>CM#WDf zQ(y2m=!@(6{FA3BE9BF2bxux@KO8$i9(w^@VRMPoZOK1TR<;Tep;j6dpGKP5s3aw= zHMY|0>NLjfV~_?*X7wa2thtg^U!Pc3>k|wa4C>e?bV?i7derXg?L|ONm=Y=~seJ&A z^%mGyNE%h-(d$RSv!%BO#$mA74R@Pp*}5wl3wJL$xUvYkqGluqyHPmBlfNufRo63g zGjCB-#+{z^ih3L%c#b!8VG8j1O8?Soc2U8%SDPbZ&g zN|5F_+F+3P@v|-}y1qG=_>A^%*>%RJyMn)JU(gRbcyXeqpO*URFqa`*@_X+;N8@L2 zLzRtwe#j*6zuQrH2y*_%UhkKmh;>nE?H~t|kHN{|qP{Ghf4@T|BR)t=P?nLF zMIShMLjv>DAo_!|vX7Nv#vsDy*?{=}xEthLM+*IzvqrStW?|jG5n< zlN9(Q{Y9F9<4Ng@89GPt0~`{;y3(|_m1^+N6LD^~=)R_^OBqf7*vUH?;s%$kMH8!@^7cQAE&}r|c$cFT?z@_K0xmzk^H58Hx%x`oga(F8 zMH3Vt+p?RXq{i#>4N)GNY<=s}N3_08IKnM8LBypq;NniUjPGluQ>zhq5CZ~C5!9&U@X(jaLrfG5`T{hKB5 za1$}7LyDx}fd1m6((1ZVttG$Q z@gN$%EK@>QE<(yGx(MLz2~+r!f*Km6WkV%pHQ4BKJ9h&T zlf-g{EFt+BmX`a`%TIkfM(5LKE>kcB^dbl1~j1q40g?Zc- zdSAJFjMf(C9KAQoM~b{oYciTMMp@~@E&|q|2wR{KR=uFulVq^q8c1twMU{sUR3wB} z%Ptp27aWj{e+G#F+LvMk;Gl$reD8}0kW%w9-y(>-I~$yi(;Zy4&tIU`v=ya`M_PM6 zv;2Ee+OxRJjaNrj^gE2nD1xi4qd4^rkIn0Hm06^lYNvLm307n-{e{EpLwehzqHDjK2rd+kzL>d5dyQvoV=sfMw)t`!!wN&J zXlj}9r0o`>pbiip!z6}M1vqFXN+zvkKhvl_l|pX|IRh&`V1&Z4+2I+uEAbk`q1{`` zp0%z=d{*W92HbJd$+e-X9tnEB9=sit-+#=3K!u0VHt};kYyIHGJ9kAcw+33g-l`4J zxnloyQjC_a9XwDgv6{gs;CeXe{1kC$&|B`~oM~>CtPXmX1%+N)N*Y?pbw=o^rs9R> zd*i|QruZJqP9iotSZ&vVT(~1E1gaCMkM4{uwR`eB0G=p>=Sds(WB%!I_`Sv!JuZXy zWovID(d3m+Pk!SncV~Nw1CUW5T1fd1;sp?_ga6|9y;M~FZRm7sZ#+kJ!Mi3$$8sW)k zVk0>|Xcad3tYj_il3FbNQ^RL?JlILIN3FhG)*I_APs5dy{S&9=)k(ZV_+*s-bI9$~ zRqEB!^*5hv150|16V$MmI32B+x~B$<2IBVs0~^upkL1fL^8(z%BgQ-O7H)6#~;f@4_#-HfGnzDrWDzeKsB{{j2o$q|XUU8L$oel_q@^su!JI-;uOujIw zj!ClT)K{?c#C_G#{u1rf!6?LYTGOppKARn*pUw^WZ%4rnNmb`jRQ6&TGeUq?(Pk7F zJXw^S={)G}{SG%DB&rwh?ibG2tOFtA=T86D$dcrkv50p+!I@YdqrnD&jqJL<2hNF| zWyR%neA`oP;Y887Jol-GmTc`5=kLz>kSFI2c*j84fRIk8BaxK13Zh8u)P=tgW>Gq* zIUuiv#99>Xp&qX2`7ym0JJNCcL7joiF_>bDxmza7# zdCRypl`O$5?7W5;E+*9lI+Oi2eRBM+TkJ&aw*v}03|ZgSBSTZVVaA@4T=PAD*}j=6 zsy?YqN?44oC!Zb|QC&}dKju_X20^4or3<}YvM+~`1XqN(nEplcF&h{GNV1Wt>uTnQt%xM%`+BYE;;33MAS(>~79y!EoXxEtFlUpgkNHVf z#v^aDd>=;k|D&E*O|v#ndbFGA9TQMRU9h5B0evI7(s4vc+^o7v=1hR$C1;C9Fph3|BUX zEv!F5L6x+DZaVqn;RW95+FYT6{|-D0fI<$~bflx_?`r29sgBOv=?171_g5K?7kNuz z&Jh{lkGul`|k%uF!RKaW=>1G#Zh)pJW1S5ljrA9LubaP zZaiz@fzygSNozqR)2I5k+`v7jik?%VL?*rQ{s(54*fFbphvf2o%6>2TfwA`0PPtm5 zBdMUvn1{BZw=I*e*jpTG2V|!)FJ}7yyEMsGX3o|xTLe-IF?U;ek_(v9ED;XP^zf6& zeO^9w0k^N3elay|#JDvngA$8d+jZ{NXS`{jUxiHS$0sHt;Kx@+>`j@=^ApV7yQAlc z$`*AwR8kn>AsS6dk{{3>^p{NLD-P#+sEylnx^w28s|N~uj_(nfrh~N^j-^Uwp+=N> zBcxNXpSGs=_qWjg*bdxN=%~VSQ?&W~VNs4U286eTHZ&V2Ii{+^&gKDQY%7ECi{}nl zH%a~xkkpw=YKywyQgb-xfaVv(Nf){i6`3JE5=pede0=P>{Xy_Ac5I->f#^yo&#TxP zQK+g8lZ^S<;g{PJ-O-sAy>FR$WLhD_%C+ zyBUXsFLxznCm9 z3g5T%uG)2*yi^~=;{s%X&xb}@7omh`rz&ESwUQm+O0(i*kuuOIX~xReSV6%3srvE) zU6OG%_e(<3LI=wnr#wCW1?3Btxk~gJlWZf3%2F+sHFyZG6l)b?X{u zp{{r~;!}nH{ySOOR}N~t7CFf?R8ZhRwpWGCAAnJDmWl)nG1H@W%2I0#C2hZjBMeu| z0Fp(}$CA~la^viOjhUYp=9fLC`i3YCkg-$P|w3gVN0gx$V+m0Ej3Ph z#1uzd;m=d1C8U=ukF|JxX%&~4sDT>`wD{A(A=!f~=U_oR5fI8L!AfbU$96Df1-Fy) zRFtv|*O`*SI<}%ux&i)#-o+x_g{SzOUtn=GgNeFP-w4hEZgSGXHc$#KH?HM^Y?WkvPE9lhta71c9tAl18+B~xSq!!h9>vD z_E7e`bu`;CAEr6-8{kn(jYjJ-`0A^W>OMvzl&3-4_X>aQd$qkN$AxG->ZRic8a|q` z9&`B8wz?G=()E8`9J!b_P0CzbdQEw5b^Vmzi9HjU@8#}P4|X#k+>>c$h@g$Fjtuax zI>Vr9{r++dF0HU1_^C}d>joSS?n2_7&Ifxg=-Hhvy=8yteSe=cO7D`IXlo7Gyd3y@ zHXdzNv^G~WSCDCOfMU9IQXXA`(2e~eNlFV*$5n~5C4ZpjDS%|p(_1`>>X+H6-0Z;O zS-Ve=YiHWljBm8Bd&kpJU4uykId;CFes&#_2CE9Q@k7rEJa5@z7d`ysrnBou|{ zpsE`!3ON@%(Nre^IOwbqCnJBE<8C0U7i>Pu0CIJISYAJA)G}&C-s=`+Hk$A)gDLod zZ9VCcrz4??Df~8O^`(=ywMU5zq#X>V$xmoq3ie{;z19^F)%KNI2@Qx5dyuU(0KT@y zTLf2xhp2=k1j7HO`Y2`@`eA$&CFl%?es`8s<*X;n&dRSV7By5;+%5JpKblxz5*|b` znz*GXANofBFiLXl7^+K^P2qqQMKM~q^2if{l2H|{_G(EDF>oQjfiT}j3)?QrRTOKLI3#wx~}&W}488#TSC}Mc!6ihd7=Y4sa3ulp;;{>~EsiBu_p|BnH8$ zM%>dFfcf62Jcg2#$6+8KBP%^3rjkN=D>aBo!u}H9^q;G2Ywo_S6`frLi=j06e^7<< zWIC#L8A{ESMfnP3B8vT!0wZu6M@9B>Y4!;45NKI%J4A&ACyDS^?nVh!+LO|mgbu@_ z7UGzBM_KUs7q2775nJ)5qB^fD@uKs-Cs)U&a0Odg!cr4~ZDfytkVjqUV^?XU?j7X& z0Ezy`r23yQyd#$)Ya){+1_EhLU-ePm<8X)s$VR zpTw6CCGEoyJ0%T)i>K=dw#d1)A?%G0OezTqeq$ zP6W-rohwrJ$J|fFpm!*qBHL|*UDSo@;$eTNZ60E+Pl+{$$MccR78$VGyi)&Eaw#0A zwMobef!fJ*h-`LjDHv+G>mW3s=Nzeuu)vh%nl5tV_rB=A5gw4@9Y4EpV;64$Vl!H` zxF7rRmaMfA6wWsbQ>rfGZ4}+~i`Q}Fm^PV<);{Dgv!N!aJX}f~ALwI)n1(V5A(Gz3 zzTHH2G^}0*l0aFcG6>=HZxG53%1W4!4XLkKE+1dsi|%J@e38D*0ZH|plq^XR$#s%g zCRz&a9%@ta%lQ-lY{_71dmr{#hFxezGB`F&6UEXOZ{+|BVff+w*j~I%iebR~tLY*mWGzs=SJ7Yd`bFx){;*}eL z;1L7e%!$mxG{Ng@)`|2{{HFQ4lkFt&>td~UB1~}AdE?rzsr8oq)X)lnD9^F#t}Gtp zU$~;It1Ymajf~1VGL*a$5Q3Q#a=x_9l8xYN zL9>c=-Py`b*xhn3K9@j0Rz?vS(9Hs`T>G)+OksTO?@#t`JrN+uncHey*3`kUpEw^$ z*hG1Z{lR`XSNYtV1HM5zWeX=us%^0qBQJ;6WM>hf6Xx<;iK6?z?cbo@Ayt~>uMHeG zA4nUzYvpb1WTAy^(&~Z>V z#oKc`Bias}>Zb4vRK(xEA{wrL6pD=cDa@iKL1=UCE~iV(p90ADx*r^e`h1ntZpxi?@tU{mq0I@=^(l>W zw@*~+RFOBv!qeu?5>=}9D{BDS8AAsW=-DFFuqHPhHozj>;ZBY>#_SAhlPIz zs4Z4EVi)n}AC`Fu*k3?Mw>#vMrHV!9rDW^EG;p+#O=C2@ny z27>$mQ#Om`b#J!x-L(*n2Xb?f1>%ey)l|q@V&mC(ZNWmpIL?k=6vV^QZ@nyc7k6ZN z`$iiGFin*B=3(*g6))Xy?MbnYEX@?>!_I+P``COseO1PJf{EFo{d+!D8+~k(0;Qr< zHNRvM_{@6)qN~N{VgF-+>$Vp3ca52v7@jX4L*or+YVt4Vc$lX z&0=h_TlU)5Nq>Vvunl=F%3GdSe$dirL|_x=z~$FAA%cHGdWHTh2=Mx-Lk$M z*#;utWozJe9lOjY1IG*{uf{Swxz%jpZ0M5XxnWVlcY|!O{fpvoo}DHtbuesyWVA3r-W#6QWFX!*0Rq*VxF@P2 zG@87Cb5s)^p2|bY(bNWeO4YIQbk?%;R0VpRrMRFw@*w8RgS62!5$CXYt%W=O8nePj z*}W4`x==bu(}PExHhTzV$c|>M$c+WYmJ$jbZz^(U*u~kAQVtSeh47?L-D^xa`D>_u zRyKr%#$;A@Q<`Fd_x`Gbj;+Z$+7Axrh9*}7W#VEIYI+V1;v>==IdCOe<27ORl|WvJ zm-EiOHT-9ugj)1Y7}hKQQ)p2(w443UO?7oaw}Ru_H{X}#{o$v`RbvtN;Q`_Uq$YZ> zhSJu8Ylsa!F;A8R+{S?JTX{ELuCX>;2F4nZBhGOH$%~A%Y|RdQ1&QatPuWJECh%v8 zbw{73e}{6;`RL}B8zfbcf7sE=qLmY$Ctjfl2P*sD8dvLtH^SEPhNGZNj=1QF8Ktp)-aBKc3>leKX_W_|X}9CxhetBp!87|;Bn?7~YE!JD-mA?2YR zzVcHce7EKLhduu=IBRWZTlSzZFi3pM+NaaAWN+Djz+V6waZQ)ZIXf&nY=i-41;XG- zju7B&iF`5%ae-OiIN#v?gl>S!Ma+tVuzoWCI8H*0HoyM}!3C}kayjc{-g(|$5PW9t zIlFUZ`-Li~JVs^@wZnW22$Z0dgEIXN^Al`sc)(UDZB5~S<4kU~>Q_|)Amk@H=5P15 z3RRJzq+rX20{u)Ok->U+yCZ5hy_TGGnAE=?pE|ZAM>IHgw07fsgI6uwm%c@}Ikl|C zgwH5B$@2md10&A=3;YYs#)wYXte1ETlgZSO27%>3r%-`YE54j{ABdKh>zwNfF?pBb zr*Ic>5~l1&W6k4}!6fUzBx2(#7E`|A9oYUyi$s|eIEg+eW=YHbvJxOEHM2H!uu)<} z4V6Y`ZU6{o8T7=YDkkn3;}6VEI{fdvbP{EJjN@h$lcvlh%KZMS|%?jiyK){Ng z)EW&n5gUoDh=?uFXA7)m1z!t7t8@4qrd+5j$tMFlfk|_Nj=^_M*7<|KujY*s5Y^=k zX=CPYc_cp1`aD{S^oVONRCX{7jtJrf>IROQWLOJva8k*SR*z@TGo_uH4Ss(=-=wh*l)Z!Q7bfF$Z*sVrtLc;%(FNSiUk zfy>jmAlt|tUBvd=<>3EJ5N*ro%XgKD_CGuA%Gh5$$!aRo}&yuyR>!5Vmx3 z63+>s$U4{Cd`;Gx%GS4VDnRPy6TjT`6Sgd3l(GWlpQ7gy#ZST#uSc?@xR4L~*V`ON zHH|*9eS-`LOBE?F=rM?sqE}axqkqcqQOw)i(*UJ)PH3KNkk|#J8bFgy-6~vFmA;kO zJllcl0>XZQq)4QahBJ5XA)8dl(qRip%i-&O!#2}D`x)l~plj~CjKtCpaP@Z?xq@IKXl$MxLe>q7CnNw&GBsRsPPy$4XxrfI6VQt_fhQz!S;+BSThdGLHB0uk6 zM(d2aYDg8OZr`a-Fm$0U-bXBYxR4Q|<1=-hk3V=@3G8Y?^j%47`|{lGS?`g>O2c)> zn51?uF>PQa+~o`Jx^nmY&OBM$Nxp#WYC7<<6D|$PVU7$j^f(p!b0LlcL{*L5K%nT8 zs$szDw{X#%`~`1A{E!vchH)%aOf%8iXzXX>FAP{(iq!lMMuA_o-0TByxqT9 zul(!gOznABVkS8bMGk#=Qm4WH5}&uCfTKgw+duSe+6%8gmE8Z?{$q#??_==@ycfO> zPRf}}akZNhW{Z`3;!8?o5eVFOe-6%W0a^?a1~TQ?^A8V=6iYp@-jup3XlOXPqY`EL zXHDAjWWbt(2X@C!cJ$t!*yA=4T9dH~F$=ax&zw!;Q`WT@h^Xj#1u}uJNMbSAw+}#i zIF1jW&Zy-R?i8m1;180L-0fsf4Fmw!O*^5 zYpz{&T)nUt<$q!!Gd+BodG8tZQFddJs$6DAwgRGgv+8f^ksrm@^9}Oe#Kg-ZvDCTU zXAY#yEuY-6>|}p^XaalP(p;hcBKH>6vsful4`T^s5jp&TDor*}bPyhx&HZoei5p8> zi332W#>Y8v6jmpOgB~wpK9lR)!&LrdHTPG|KV3|8s!~SzW%_hZTftbeYZEMoV`5C+ zdi5$7!y}ym8EGgpiVhTegY!hBmIN$CtPVUwD+iK)jh5CSobk%va};>U9IwXsJ@xpB zxg8xR+|#mhlo4!ksF8eemmfWs0#FQ;hAd*u%cQSfudd+|rH?;q<Hf-gtoC z0y;1=|7-}P7oF@O`}aIyY@!APD2_{GpIU##BKoX&yx+eLkgoBfR8Uw5d<$i)r0J3L z7@ct(>kt1Idt~L<*qdxd2yttoCTtsJF?6z!J@QR)J^4X}c=Y$suTGsjXu{i`F!7fz zJ*=2GP365ArrYM5+Q@NsIK|-f!0#?15pzv3S(_Vq=&oOhEdzxV#D$l7<~Jiz;Y+WX zo)$zcg!>RF;){K{3~29?D-z#~jbD1gv*?S`3{Ob`HQBNcXLS+I-$G+%+>ViH-;d(E zinVFjP|qY4yDlYgO#PjYb1z#^B27M!pQgbleeAsnyoc5cdj*~rjExk=5KE`gIS?1o z0O2r6kY(7vzm(r622wwBLns3s_Od$-kL-s(B|@!aK5{?*zcc~trp2Q~kv&_AXV5yk zEiq_K#(Fj&uGeMCrtzAS(M%8pMb%7~&(9upS=@AkBnFpLkDfDy&kVu{E^P?ZDsDC) zhy;DVy!5+(JAgx)@luM%sl=4)cus56bEebuf#;f=;~A$-l5RX^nwT&#Y8SJdjH9E$ zhwa^X%~Oxpsn56m386L+iicqt_-v z{NGClk_-lkNrf-U6EE`@~!?O{gPS zc^Nx_;jLVB^qw5lMjg5c?11LCht>69e6F?u68FjRVd+K*fLpFG=Av=;_NEj!&%Ls_ zRWG%1kJfB6K6QmA7_0c@8q&MhVE*qbZuzm^E$VyP>wUwc=6mu^;tN0^M6!dec%kO9 zV}r?csy9xW0_C%cO$LGr$JNVZr$b?e(?*`O_sr_ZPe*>>{u5mtw~X%dHLsQaPK{h)$tLU)W}8R>dHMqR$gFn;lBr8ugtxQ)naUwgH=J`s#; zDR_rOryDpS>G1SdVl!mMDSkv_>`Rft)-y)8m7yQ*;1zAvOIjzw&U?7=DUk*3x(>`8zx-Ln^g3`tk^=HgF*=saDJP z$wpHUu<4%spr^i$Y!9diKo|C&4N$FmR33Sf5Ffc!a+G%q(t%<8Q-(A{5XSBu!P9t-oOGN(4!1eL8xaKZR8;aL#o|IO*mYak5t_mjo(5S|q*)`Ow@d5l z4%q7KD+ZB>HsZ_d#jA|Q%wdl9kqtX`jqA4V61W8#{f{%bQZh!zLQCumPw$Y3*2SDG zL=&6RZm_2SjDbX&jLp()UGCF8tusaAo{l9t8Zb}g%k!a_p6)DViRI8g%%-x7ZOJ}l zLx@|4JL=Hr_;!it?JK`c>6i>nD~cZ%wIXRjpX|1vRo;N9slJ>`?zgx->S{eb4wpJ^ zKUZ=Wl4mQ1EJ`Vc6=Ndo7! zkU9*=_$YgI!i-_cY{j{#Lj#-olb&SEz`8_qnznR070+7IkmFO#&n{GetEyQ27Yef^XX~6zu2(djl6eQ-a&$_wOkG_;3<} zWF(fu?<$13pe-j4#}dO^0uYo>`fWGrwRo|xaCRvMj?P4Sj%2A4WXeXL)9koKaB3Q& zZMVqY>eN)*D2ef!UWv_k5*u$BYjTD5-VPZ5xZ=@LyhF)<8#0HeE*ng=X#BMTtwKcHn z8lCr zwo*ywn5f3J4|V1sf{usXh1E1higuqOn1&NoeS!$pleURWxv|V8bk91Z)z54swg}<( zfn?T+wo=O1nAW?z*UGx^e`?A%1ba&}rFAZAK0X_5VP)F!7|Z$?#8;c;7mymvuyVPp z3TZcJW9_#pxsNX@im8279mcr_r9csc^P#Ip4UsTBMvBlt8Y_OZiWGs0m$){DnMQ)O zmR>vsRoeIoK$~?=4nCeL8Y&&kbfsUteTeF4Rz31sd$_1a9wWtvw1NL-*a#_LH8LeI z@Kb#DE^0|atNIIYGbQSdXDNvlY3}}WBclTA1UB^zU(iTaa_KEounq^apL_U(Kmq?A z$c6PcVij-K?A2lh1vhFh+JhuUoU=?|Yl+C~zl0y<;-suPqN<{Ye*1G39T_twk0}Mi zBxdv$B}fR6#lQyE!|U9{SVOBv8e3O;Z<9{^p%)j^OOrw${Q)y;dE*%4o6;{dVeJY8NzEeClV3z?%M)vB_;tXA zGH8$ZC~b8WItpk}G zUjxc#6Y@S!eIpnFlub!v+8&nB4pdQ1XL(KAy1%6Dj^61zN8MMol;e{@fLW!*RaNWG zBUR(!Q$riTVJ&mP0GqXs1Hw2!$2A=wX}EThg}usoZKb%mfBUJraeGnMQXyQbt$FqN z(z3M=Bp@Sbz{;Qw#nGCkwH#Hq6k<-v=A7dygGDA-ED|ZkVE&e6=c+OJmt0EK3XCE4IPpyV}-zv=d z5jq++7Z#99doz+V&mVNZz4P)~%|n-kyE)&oIdBYeC5Z1O&z^?Pc#OC=rfq*w{soq3>RGRaBOJ=TdHuz`1!G$&>69I!mg|dC9dB(vLfZIr&~{8lB1fo6 z^kR14z1_z{@0Vi^3G|~DP~p%K>elWqAg~6|DX2wU$IT*;)LcGXmVdrAJ9_qD8M$(V z`c2ylhAW#t$p58>2DXfEwO89SG_)AxrLv+DDegj-pRTdwUt z9sTrRPV_0gHr~loW+|I853(>jG(3@Fuf%EF>Y#3p=dkg$vQe;NHKd$0LTe7fy-1VdRd;#+$?)0igU)xJ{VY0@`gY*m`~%77T*_mrLig`K9dCT`P<*bqplIe% zT^FBLUf?iY4~tnP1vuXzOUmP1D0G|+_)gZnZh)JH7?>N5@;i@Tvyu;nXv{te(hk`% z?z8@f@aSJ=41*_Gb*DfnFBcbvKcbhcA|9QLlw#V>(z3jvPPt7l*Zsa%zXqp-tjEG& zE;WM%>@?gLXw0K!P``nJUyz0F-v~tbXQ5mCMre}H`5YkUGVH8sFCW6W0y8o#Y=&;b zbMyGuiM#d9@EsvH`8CX*nZrzjM=^N=i^>~mRB@pY7kyHQOB*1U+9TKlK)5t4W|Q(+ z({+y2bnv7WI$HL(?I%O;SE6QdoxJ@|o|>GlqApcAVHH=BreOxR%9ylMA>;!=F6S}< z=;hzpOyl~&a$0|N zcTv_r-S2+y#SfZRfx5eLFmLJFno)jMSkPP$aEnO541)q`k#Lw*%##6kjhqMrJZNW7 zpP?GJi$L5Zt^J=ryKFm(Tv@x*|4w1SHVo2m&q~-w%PDDv6+DL`K-Djdry37dq&sv{3m_W z-i-cYWyRcET-04UoYyoK7m$`}%-qkUEhFnQ(vNo^>0v%6C*d6Tfs92`j*mC7n4you zP1m5WB|-)|1NRvL%RkZWO;>^56+bXBfZ!nuTSnP4zr!1%t$#uqji8^}QtHoJ|Il1(-t5W-~}pX2+$1j6lm zJf5))QU8#B{bJsXrQiJgJ)YfRymDCN9BY^ zrz!Zx$HB8la1SzsyA`aA1L?t?3P#?g=H;Q51ys1T;TPZ3Al}I6| zkQPD;G2uf7;}$_P227Q-iGgnvgM?Ep&ZBA(?vzk5JF|vBrTuyEo7je=D{h%kWL*voxmAL+Q^m%>|59$GKaGwsic$SzGOW=Mz(s|q@hKS=4 zMU>42Zq?SJu$J^qJ~|0$wZ)K1M*6g)1n5A{C1}TNwCj6|z5m>M$F3$kNcH4LDqNg7a};v`H`N^%1{z{+h%ZU|el4)L9X6=rqx1*0szt{gh?7z{br2qS6Z zH^(g8`uK+M*4`qodVi6BBlu?UnsV^cZ{LU;K1(m@n3;7gJGCNeN~|)gcR}B`Uehjy z=V<3+%i>nhHE9OEO8_(HKw~ntfr`XB^>WhGb2(w6|0}UJT$Ogn>ANO`wztT>aRM9( z?8q(pWi04h_wgFDGQKukky>X}Z_U%MyffDS(fPRR>zs8=maW9WgVf{=mekIkt#E^OU?oi9din z5*DPZq%8%%oK=8tlR-H*=asXvD0nK=I_G%!OBOX4p>}NCB_GOqg`KAnmAnu_hRJ}4 zw!hB0x&Kbma_TeAoNlT|Pa{GaX79ZgU+*o8tpUSsuxoOtgqm}YFiD>VA$?<`nA>z$g-dW`pQV1g9PX~H3FjXOl`8Lw=J2r5NHK#i2R1M}&PS&v3S_;l)GST}aMsWTMA z>XAZ3tt5l6vtGzWFw2D7I8At_XNkbfVm>%AQ;3Xe$gon1Lrr1-I&oAskV93%tV_i! zxF=`wumg|Xb3768P9K`N^lB z{9jnBPuThG?*F!($=IhKl=5oE4*m#!j@#w^1S+H?%>5PH^BsTRUg$i(1KRyzSvTaK z<5X?F7`m2R7q>!w?95n3dgH6g9^j+8(64>pY|c^7<$X%Q?y|J?05S^hR0~SyX6&5C zw2fJtu=HKudfEQvhnEB2rc8=K%&nH}zU5RU&5}C_3uq41cYkTx)onyRmR^BS0+|@_3>3+-OThkcr=LxXP`Gukq^Q ztDGAj76z`mpHnY=T;SAaf#;HD*mH}hJ-)`N-F-{@Iyy%=ceKc^-hR!v{+RdO@BNSZ z%1?oXK`VI~(1G|02hI|8WS#OM(Cq$_t`d-C!RHwy_(KX+^I|4`Q(~Q4n*ps(0(;`X z>{%E8HsKvrkx``#cN?Z~k8wH=^ND+9jEs|aD-K)}eM7x)uq0~E`}NZqpM;U~Na+Q) zxDWiFPPl+o9K2g8JFhA05m3mWbg%$ANqFx*#n7pl3<{YL)gnpoq(d{mF=i9C#9&vB zt?UN4BlBcatH(fJOM7q<(T*2_>JeZs6$#9i59!9?8Oyp=ytD)O!lNC@0Vm!VoDZO z!#kuWVHdTNezlwkYPCdArz0a;T>bd| zw$mpe-z4oCK@rZyY)D_qBBdU#z`e{0Q5H4cOWBd`EcCPF8!4-(EomLB`tbVp+3>Tb zzwEyssyMXBsM~8ws_Aj}IoG4^i)o9ZFJTh3#@ECx`-|fGtv8(Vz;pVg{drzZF)*s$ zT^2U(FN>QXF9|-p?YnZY-2KhrYS*Q>iB@*BL@P_1N;5PnIsne{{Y<}%TgMeyxL?{K z?1;Qn{^{1|+jCu4Klz1J0`f@K zhIA+Y&vBVPwQ-+u{I6&`o$0GInMr1x#*S;daXN7!c5H)#FTfxyVGc<~th73iR;yba z#tC4@9h16=4-N+eI;_>PTHV4xIE;i=*J>|;lYgX-`a;8-)u8?Tp6C1hd?4HDfTn}? zA#DdM@-Ooq#f4f(eTyS?ebq3`&^mIBC9T?8NH5u4lAWX;wf|}V)xA>(i^JzKPo$sK z{Dy&}qy?)rnTaqBabcTYj5=+64A;=a=(SS#{#E!bN-<$Zk8<{jd>HN7g6~!Wz<~+Z z10Lq0PD1zir02>ZMH|1Rm9v@gNA-mJ0c5vlxOCOil(qq@$gj7TM}mcYy+ zzky2}XKYR}jsZ)d67T?ZV*?$0zdhRf9`avI*lj}6JkX@k7k zGe^0mBRO1L!j5ymvwRwMC1bTiKce-7uD=vSZ#CVh95W2&iIMh30`@OC`Gn6*{U~fY zAG2``ErpQV1^;M!jdVCg$~94WqrY1Uz*#}BbLlyM(<{qST~9L)iiD=~(2ra#0$&wY zM=n=<`ny~LLrSD^a5td77N76?Xy=9ED>i0Q^U7!wePG9{^Q+}>M}>TttBre zqkY<&?_S@(c(^*+Ui?LMne}UKumSy@-B;4nOSj`nHh( zM+NpNdXct@e@wzgO(Q&HUn6By@d@>vLx10?l3(9ni`XssRdpNm=k2mz*U$KM-Rv9m zCJUKV4I;PpJ^f#9E%csX2@GMwRxLxAmGzKW&Je&%lxgJmoYnR|YXLUKGb%Rzo#1^PCRPlQi|+&y}!okfCrj zo3h)vw8K>;Eccm+)67K1o%N_4`U!SCpuD*6Q?|TYMJ}^pvx<*n>Vil4b;V=2!vr5p z((BIA{5me%^B8U%z%1>&l%6_xEpOq%RutHyl_MZ)DZ814++d*pc3EDoIAeJTAr z7cr}9VY8wVP+rls zhaH#*&LCzmEt^86Y*N!JX0-!C7Bd`gxMm?woxm>O0alo42k?^nyW_0gC8RJ7N8xA# zcAFQ8QueU(9S08Ru29T3(u9KRF%oLDnl9ukFvPw80PS|E$gI^HKElwa0unFRb!8RG%$7%n2b%}Ix&rDkDIKPa@gx} zyO|CvI|^&kFSrP95aQGGJmqxKL0xw#2&@ebR-=rH#)kWc2K1wtwqW(h59>_y`)6$2 z<*FxarZO-q19!sb#-AK-y5_{3#af1QDh9`-kh!f)1nm*w48_#cd?WqvrI2<_H94UC z#w5$Hqa9+x;i3r)-SZfwC1Prt4n1DV6Hh!eIlEX(Sj>k6a%0ysa_Jyo8+#X-n942d z!FL^2HjeA-kf}@@{OOHR#zZE@4+Bnp!H4znF+0XnRwMMfilr<%cqd1bAq!sBH>EZ0 zt#Zg^+g;FKE3Ls?!`X189TVZKVCKfyh(Wgf^5%yH&tPjcs_onQNq(O3xs9-UCO&R4 z@RY+^kJ-(|fN5y^)zG=U<>4>(eoSSQ`?R=t zzf}mEwa35$@6*t?af`k}XghcQ$8niHHIb)r{KdZAt*xnbUu~7OTQ$x)Rcp=cShKi0 zHHz+fE+WW?B3A-|goNCkq|-^~B;iohRdhh{z>zbMqjM*nKoC#?Lyk^&x^szt$v&AE zUHz*2_xp7}&-49!=6g?OT*8asqRJ2R!%gJ~Dmw%ohZ@jTNK_7dE_}b#^ZnbGx4+IV zD_V0Qy@q_u`{u*XiY8{wIaY%+R71F?95BdepSm;hu=y{syZ`=EVR7JcfzbACzZg7~ zccB8xXEheqtD^sMVaL5(z&4U4bV4>f{)DYN1h5gX4#q~c zL$qJhUvQh%)Y{#91)o8}hBX2%t`T!2BC4h|%EN6P`gvQcVPcXS8R$VKWH!KM6I{d z%|#Mish&MiWPl24c)*sbQdBD{5=LcuMc2oM%orE7I@yTDR!x{}wM|r4O&M)$TqB`^ zGB}H4k_wEB<^#Bri(5v@8@31Kl=C?UtW?>+ZPgUyGilK7Ec9QxEBxEq`Ij? zigE2w!H-EOLf3b&rf8#ly8d0SqSrrh>)76$yzA3C_)p9_0-SAU1DG`LmR{YM`RQ23 zC2D%NEVwv_{O1U_Ha5bKztLPeviCyN zTqE&%Eh|e0Tp{>*sfw+_~%E$^T48(6n)uoOUtDX+AZS`%MM zFY+5Ur(3>!H*@=2@)iH=Bl+ng$w~gjPqERb!1!7=hKLw&w46uYmT~j`NfV+bI;`l4 zPqiPb1Qk7pTNuugszLC8E+(w%*;^Jg?#>I&6#Y7JIyl_x8*4lIVHzEz{SQ}|FnEAR z-CfVX%(AML7;ipG*e@JC_+{|Y_Oj&ilBM-4+GT^ea&LhnM`v?Bbx%E4@;=%1okjkS zA6=3b7G}o58rq-pVv=I`?p!hId{_uuom4$LLRw*VRe3$PiV3nFtA2YHSdzeGwS;A& zmb6TK-ohQwCyHWR(w+)&Q7?j`2txB%YAw^dOxVHqX zRfccQLarAA`k@1lrfY9Sc?~lBPHhvnl{d9YIIAGz#sm~$5YxbCxuB|hYk}Vox!>_+ zdQsk4UAK(q2;*>$z!ksFy8w8PTgzt%R0#j<^1SZS7p&Wg9(c68{Z(00&Zle#XStpC zsyhlkEidoE1_Mv}8lK6{{&stsf4M?p8ah<>CE1OSUg7!Og}#5Kp4>W-U6fochxBqf zh>EkXRadKCn=!qt?oQ42eaCpft$gZUmQZ%(UD77cy_2 zpsI%p8PwI7$;3u^XEUyjZ!@dBQ@bzPzp4^L&82mD-@bR?98DOI67)0U*9|}>@VSs) zmL|l_@8$$Q(rdWB1T*vFn)ou*Vtc`BMku#gnOoBKQp=j2{F;vEneP5hdHw4zG7CnO zjZVBsdknJF?9k~fe3McP2kyb0wFHJz&|}*#hZ`xkeu#+}(45a8&G~UP6vvQ_=fZQ(wCDanjJF-H zCdXdV(K~bb(CEW#09OIaIcn>sks9zB8&Y-W+=^D(tLtL|dNCK5cUMTAvIGu9L!Ggt zV~U3N?|DV%cNRrw(o355YS?0>gYphGq8X|s?EfppOn3ntZr7*0x#v@~zjqBcZM_kl z%lNbd>#v6z3jvdkO*p2x^)Z<3W-Ap%W%-brcd#bAmYNkb>@Vm#>ob!jt)qpoeT+>Q zOl-nD!jVQ}C4s77PDtL)Yk%5$qq>L z{(y<82Vs9hY#cKmZen;TA_q@3YHP`nDad3e2U(d9X!wN?0$ix>D<@ISr?-ZBo*Bz2 zlY>c^?OCs3DCgG;_uSH!)Li#B2fv6K3vP7>)X`u8+=(JgngaL?1sTl{dSPZ&-m)vmIkO_aN<((Mdp+>O&Qrn3+$wS_?^E5(xRkAVH`00FLfYTHlAO&hDX)Ky>5 zC%Md@o4C&~{%>@qGo5Lt=}bZ={3^B$S%Qm*Lg=HPqeXO+7N~_aW4H!cx zOdv22lNgLGS=PC`x`heF#+EE;@6|>7kMvdh!}m97XZQO)@AG_~veVJ$XbBh)dXz;X zd~WD2{(2Odu5MZ`*Q4g)+M4Es04&;!SV#E;X6p6X9kPCJO>wMr@5%>n?vMVV`jh-9 z9|6`TFslH}2<(WoGXZa#@Z)sUG(ty#g;Uy#Y+Qc4Lu!WJt&e{Oo#{)F2;StAem9%I z^h^qP3g*+T*bTjkS=}w#^zAILSSoC%mALx%0 zcT^{YtS{6^yUcGvV~wrbkC?=*CjuD=F$AJGh$@cLarG%?TX$X}9U6u(Pc-AeZK==# zlfblm(rv76Sca?MXK&WVKP%n7{Be)O&^B<%Vcb5$X0AV=$?FffKA%zH?-|nTJyasvbGIX+b4Fi4cU<-UEji?!F`GrvN z-K2AXd>j?fxkTmRoRyEM{ZU zx)C8`yxPhy+^Z&WWIyIZIr7F&Vlj9N{65?&qE<17npp}_*Al98V&3HvD{lX8a{jwc zC3LU*<{#@)C9opoTzxJywkdxIGWKq}=nJ+AzQuOQ3)$^L#iDtRCNx99C2FbYFiK_2 zBbL1(I*HD4X%E7rJ$BHWv72*RxQu0HZ$o*q8Z`_uNsqaaaLw;Mw+uESDEKvK67r^- zHH@`L^@ZKFi$`{T9Qf_qN8=x|eeT${j?sM|OX8M(Phm5tTB7WlZqA}?Q5Ja@I1=;_ zXn>yfBF2k+!fSiCj*P$CG!56In$vGr$ByhhoA`o_nx}esub+(>hS+VxMLGt|A9E<^ zm%|@bSI__M@aM@-`MBkZMA;NV+BnK>8%DT}o!Z zs@WtmL&uDlgtSZ7XE6b?ge9~?4CEV6>SYXJ9EToh7IRCF>zUAEGZVhkOy6D?$nah0 zRN4+7S8_RNN_AeOOjAPEc1_HI-)BS1QV|cbgiX$6%##9PkkN7N;NHgU*SitT8Lr?B z^JRxcfZvFPn=iTC_i5n7C%{%=sT5dlmll6)gH}6b|4p&z@p5_FT({!!!#$W_2EpE| z5U>(z?p9om-YW+Jy0unT)h9qJmw3t-s!?_wn{xmILEoToKjhGLsf6LJvctv}RI=C6 z(N8*+g&*3lLid5?mb#Ety-N5gus(Dx7a|qhSgZdoMQ=#VJM=7NoTw+DPv$Utx8j99 zg1LdWtj&~pOw4+)Ht=0L2Oa@F)XZoG_BO5^V^fyd{=4qSOrzz;%A?IqOw)rMY!RkO zHaT;=wjn$6>(g)lSY4a`hTYPSiG)M5^HdIbs~?d_p9cT=h~k@OLO&>F z!SjnAUp1o}DX-4_nTrKI956APa?bBRpZRO?-oS7E^+fgwA2&|5C{$m4G4lnzHFpv? z%^_x8mV;-PKBzt$`JCUhtNN`>R(zu5YQ%RHKMu_o;r6iNm~~%TMzO zMBVOp+>A{@Z=0{ww{+*3lwAdLx?WG(fSoPVy^?wMeaR&66_NQ~$!-wyhRJ41`E4_< zAL3I^b$tV!X|B6w8=J-wFn=zl#}%Y8#kRNZokAWpK3mV*Xrh zO?yE~J58OO)5fNZW3|nhuMXC)elEc~3mM$WCSCIaiKw`=;R;U~Cwa;|-77nhUfC09 zKxd)TJ{-If^2z7xWHF=*r<3>iT3NV5K9LGoJE~%q-n&=feMNk+{3DjZ7VGql*2A zWo&=*+TUry<2p!t9q*u9GTEhvJn)_L+7o7S^3(li@T5ZvOk@=MJvEOS>6B@NBkY=X z$rJ4DxNxa#Rx&yLs93Tn`LccjG#D21E8Bc=CCP*LOJ)C!&g;de@82x`(%JEZ#iA48 zat?#||9xJ>f>BohvS>7t@pv&lFzy6~5y0)boU^3QgZ=&i`EajN* zlouaKjSvIE`Yf^eerxLs?7I2>g_XF8+Uo5#?`LEXlTngb+g9um=k)HYQ3Jk1Rbr^ZRG`-#?L4UQA=W9f8%oYK|VioiO(7TAs3wE z&8&IoF@EwlKRCbmh+D@T-7RnI-Ig~1dG0>Up!&nCZMeFuKY5r&jSUL4m2?hEnNV2C zB%Wx+@N6qJ)3>**`)qe{=;Nam-Cu+PVcT0lM-E;h12Qm1w;G!7RGgC%1wKqU$AqG5 zjDvm(J{fEk(3zv8{b~n1P^EnyxyP0zFLIcfxzNZ@ofknfoh_$Ht$VyIXoV|AZmG4{ zg0|%$*t~U+r(Alzh*;FJ)Anl}L4YYIHkXD!-d@5+k74e|8$QU9P^guTM4PEw-?Q0U z3y?FB<2+&A*+6gXymDL=nYpJNun}AK`FX}0Zd0LzK!;|faksFlO>YB~NyErn*aVkj!*eW(asgU`A~g}iN)&sqlAr0Kkr36fm) z=D&_NNM|EMx{ua8`gR60sxWhjL9C6OLtlRe*|TUJ=oaGl@tPWr*F-e|@+zacc9)rH}sm=-OvmmLwJ0 zgB-zbhy_2PGSLSbc%nwd?#o3V+JOtN;wwHHZ+g-I??7(b0 z&`0GWVvs1@p;a+^Pyc%_&1ZL4EZ;yM>1!pOR}>ojtwe@^;fLC3bW$pWVoD|USY+bg z%hkwz=#5^;c0>lh*;z84ul+c7LSq6^v5c6yb;PdK+}5{sZ?Ln4qrf3HzT|Pq<>0JR z@dtn-XThr%<=Whmv>8Z9kdb`Ja`iA}?q}hiINDFVdF2=ova|E;!tF(lip_IWfMg4# zrw!-g%U+*A6S%|#pl5|b95uJVGk4b7ba;+0`@DR`<8G83qlfFj;{{||szRP_*oOY| z(ml}1#pgvj@l0akPqgj$qP7*9*XqH0QrT^KTO;QrU_-7Hnrl+?DWNvI$T6YYyD87~ zK^8Yiv}>YMwv2Qbn{I#Ac)AOn=soP!y9(yeXs3?L*#;ZnJ8xc0etGbV;VY$NAJxhp z1n$cyL0{qNdug5t#9I{MVj&B(S|A};eF6B8kONT}SeDOv9qa}=%4N}Uu0U9Y5^jcW zHYw$uqmZd1Le}RHHvD!riRzjg4q#i+AlWOW5MQH(B00U&@Y{1htL6bUR?iEYu(nbr2TleOa?dqJ@o1RvTeAX3lK`l zPiU~C-74nRst*18ZI_wNIj`+3Ilnzz!>&uf_EOGuolnp7wNulV_zbXh(%LU<*atP> zXqE9e`K)sodPq>F;CyMqq7)-@aw&3GEeB>hRn*zcOr2|{jAwv*CVTqgiUG(NkAusj zMlOZu*frbb-Jd5e1Z4Kq{;I9N0cVpa%K)1*o@*8?{bG@@O9elsmcnzuwQ-TbU2>I- zDsZ2jIu74s=4Q$@Og$O@Jd?QkyARMk>?KX7S-ablIx4pJB^vUkB zcltQ>xY#V-&ooNGIpC^W@Vuy62hRmAQ!8Eqx`&^q1Cd7lL58Pe4|!k^$fuYHzTc+o z*N>C>(~ach*>=u8@^;f7{7?@h-c|^h1#TBg{)k))J%l{EtJ0WNV;o~*$uOp!fyI}JvLOqTV%#H)p%w7_GsC1rn%!z)YwvzWUDs|S@QQWC%+g;Gq@6F=1ajWt!>qA>pPE~8tjSG&fs=9=2RJk>+tlIe` z{w@jnlLjqMxzwGd@QAq-92?GubrR3ZhI0q=sxHbqqNUvyMJYT!_H}do+1aKEdPOT` ze7FF5s3Bp~v@kApE9=GEPGbh_H_+3sFj!azWgPkk z1@hUueB>E01^8-+=u3OBwu}$G$B}4TF05$H1at#Aa@4|s7jWSJ8IP(n^19)VkvH|{ zXm8(jHYBU%KvUSDMVAdc9AhCbWP(FDAG4T&!6ty!70~~^9Er8(LzR>s|uA9zwX$b)Bbq!9(L5wWCR3OVv=S$9i2W=r{;De#eZ&TbiG1wIFWlz%kKDReQQA`Vp26V5=siA!cN9Uh^P5KEblWms+Mav^ z9P}2(n*wM$zX`c!bI6pB5h5P)5)D}mJfQ8wJ2}a&PJriV6~Jqj;uf%W)MDgfgoF(f zqLf!Bq@&=q+ktvk{XT=91(?Y7rL(PXP`s zt`f3R%%lcB`gdvjnXRz*WUl!6;eSi(W+S{4Wkc#NCWyD^NOey(g!h1Eb;aFgge50m z7C=*g;mo-RXjjaD@KN=HgjHU#`(AwE;FI+Gy^l!6&abkov|Zgy+tFGI-X)e575g*d zf9<^&{&i=n^Bc~Ov~U4U59`wj^N=6XZmfxM<1MU@=;8u;5pCCXP|jf);~&wo!BIWq zGWOFegy3Wuxs!%EryY26%8pbgtjZta%ktZCo33qdUR852FT0j@DXJ-#vWAAbrah{b zW2>Sv@N>(#=-ZBO4j1769t*;FjRTNvk*r7CL%C#?3H!h`Hh{G!op|fXlBTiXv#8D> zixxniSuf-XAJLt%B6pLEvYRQZ>{iZ?x1X*VAfK8H#kC`6tm;U( zL^slIv?=e?J}CE2Dma84T8UQLi#FxL2xK0t^)zab^Fdu-&QEj$O8|SDwZN81RU)33oro}G|KXUQ9ZEXbIJ!kO6ui>Rh_a3_kXsgle1o|^~5Hv zp!~Ax;+h^ULOpV@PChpAl!G29tW7-U*N4pvSb5q6?n;y{JH@ttn1M)TP8i_Cwh{=(nl^s z-_9al$M_#VWkL@h9ovbH-H*~M`KS@)fS=2`i*lmPamb`>$c$1h36BNadMCL`S&10JKV7vx#)~oNM>`2XtRd$G zmrzc1Ys!W<B4kJ|XhIpM_5rh^YR;@+ z_3=5yje{A`J}cfp+coznt4Ww#Huq&cCNbkO^d2u@RY!BO>$F2z!$egSKfppdKXgd8~>H znG|0)hKGwJ%8{a_h?bmly)I?@uk7<;*0$k zlMdmbnpJO-Y+3;f*+tkDGeSF!zCb|Eo~+&=j5e~!!RE6p?k<5xSo zCl`BCOjc7gmLzJdvBcgh_6nl(jtD4rG|8AMQKO;=iV7l#iop_5vD14|aH2_OZsrf! z*SY#`-tU~RJin*l<8*vnly#n#V-mI%*%mr0jWf)g{UKDy!C+IMWsaI|5!3Uv^UR|4 z_x1O!VrsTm$%5MD&G~@yJmV}b!8}Jwbu7^H?BbRjn~YYd<{~1#eSinJfY)Dbw!*GC zGYE09*L<8#;v#fBWT&bh+Ifq#W|E;r}vg~SBI4Ed#Ho}7BA zY=iyW>cl!E#0=LGy~HhNlmVWzU5nU6>l{4HG}9Pv06Ab4V`2>wYSHGW@_PmWJm$}D z9mI156=J+TGY5NS6E{VHGx2A@t38S?#P`i^BJhM-kD{OATInZScXYc}s?J|6d6LbOR66hL2 zT)b%>pK_*P00!Hk7s_tz9~&L0iw&^PB=}_2aJ~QDQ2nE`C34ZV$9qBUU#M8XNBX+G zn|%z|*G`0So|B8Z|m8&E}T=&s&)c>xa7ge=cGrSxit4h22B%ru8j)bR-MmU(KiQ%1`2D%+cY_t&{s zTC0HeGaX`LvQ31KH%w!r_J-lYYx~a~>lW}UimP?M;O_1YHNAXcc0WIxh z93N#7Qc~@rmOMMy6&?l17g<}SUD8@&6*Xt-r!mooJm?eo>!Mro-tt@fqsU0ZG%m#j zm;`xHpchh8^)r;D6K+G0Nl^WGf4Ja(hG|5qbGZj=T^rErbkB1J{hYCFw7E?4Rf?y+X5Zpl(rO^g@_2d2=&6bh)!_Ia4!$0u(8YiWjBoi zOzL0Tz4U7>X{Q@Pjk8UW_CUhLB8~A4S1zNsmrLEc} zVL~jk@mpOr|M7e0F#iKak<^s>Q;84tstK-KreHzlCn)=RE%Z{6L-u- zgsKLs9xS$J{b%n}eV|p?oT-^agc@eh(Yu`bfDLxV-3@m2o&7;%uwFn;Ip8*@%6psq zmV4{(Y!1Nv&p^&NT1#mh`^hvDF-9)pfxt+rj(KQ+wl-AaC;CQ%cJJ`>V(L& zzYZx-`(i`1Rg8!-i;+NE^&uMr#dq}lhG!Q_dhJj3>w&YaZlYb;i8P4ldB}p8reOUVK~7T!(*qkkKkE**JqKmSDo-sVS69S@9Yhf-d4Y@@KL`n_c@(}KUrdz`>HSL)d;Je%`YOmBxGqUZAzmrXKeNcmtk#juW6tepfdVlw0{X^y3@&~fM z!h3cZy}|1Ca-bs{Yi zO77_tI`U`$M?kp07!ji9W1~&i8ObNS0IYrh?Z|4&>13bCLtL&jzMNEieky)bSV+|-yab63xZywCmWY`aolN^}I z9{(|n6urKXYLjY3gA72h+7pk`QOcI^zUsB{i}+d`+bvJbFN}5anzf#`*nNV`0RM1lQ}?s)FBuZ(8Q)$)}@);Qihl&|VM1WxXxy@fNQDET~9u z>@Ey@XpzxUb;Bk8Dh|SazCPPl(U4=e)>`mHQI~E%U72LJ(4PI6mI}GM(TawB0si#i zAU%Aq8w1|vIKou%XyxdX~!tND}%vWyTz zRyl~Lv-DW2gATZpUcyM(;n5RLhu9fk7vGlv`z`K#j08Oq;k^w)g8yD8)@`Q)1JaAC zqE$^KUrlG(-~AY49HoU{O|uav(y9pkASFyMAw{UTi4K~6wAa-Pr|5jV9-$kchFGT9 zaLY_}ie;J>ZJHp%&c=yQ{UFwNyDJ;C#e3_j6SLyAgEg_HiRz@2VG8U}Q0lD}mip~{ zD)LxvFN6%y(jQLNWjdKADpSvAYSYy{c*uGO##z~%9p?Rg<5N6XtY zK-26r&{q|Q0?c5Z8aQi*k9OYg!MXwaz;mG~-C?RB*@=q@wN`SF-oIAZSo0VWb~XZV zPeyVBfXVZ1u+Lh&yDuV<}yARnK}Dxx$(Qjn$( zaOzol%0V9+N8&G*#XWd{7Sj1*~> zl3+$@S+H)f2=Maq6s@!pqin|n9S8}qpIfz9z(qn&#aPIhq&VP!kM%$7BZU22Ze{=2 z?0EM@*<56q?8K`*~K1o_&iW36vt#h$~rpc<*)sGmDZ64Nt zmzNJ7XQtQy&vjoy4!CnHMSIJ*x&CA9On1u+6KR)q6d#TFC4@mji!=3gu0&;G+q^JJx+t)%nmW{g2v6{i*w1CPYS zVACiy>Qq`8wfG^|vnD&pdXk0kyPjjAHrrF}cX%1j2R#_i`MNhwyKSk@ETh>WCTU*u zrILv{lHr4{m38^oKwBIFJ*n;^`OnlL?IxIT>!l`?)Aejc%=HpIUBN^6vQRz`jpOy` zy?$E6avR!Zr7iR6`4~CcETcwiMI}Dke!P!im>ha2CWULo!4AB~Ws1@s(`){-|a zYdwrii@b$smeJxrPnJN+#3K)k{cqzg^-~0Bp$zTsZ5XE9d!PcRtuWPJ-R8R>95l6^S3o zv5rjS3#-FXQi=ueXiayq=TR>XqV3HEDI1aHSAYU(gcyikNDMfWR>!V)mHP6D2{uEd6u?y)@jG3` z9{ZhGu&xj9yU~hxq~T-Sj1nT$D5FMplqcCWq9PutyQ#=Od+p7ZS#qRdxGeZ|muzLW{$Hn9Yw^5d-Kc`>nUdH!-29G>$$pE`}0|H z45uva>3iHuyDJ4V-zcjHKNMlz_j(IJ2YrPeTb%`vr6$Ca^%j(yX_S`ONq+4pq^1M> zWxw6)#`^%=0vQ13(hrvSZSm2rW0jG%s)l&yV`&j=;$52C=Sc?oe+M5w{iCYOI|tYV zG*8^^VnxFD<%*=s`TsLq-d|~FX&B!#XLfdG&5TKmC9_G?#1u;sON1Qe-C z6G24`peVLjViye}BBF?Z2ns58QAChxNtro&cF);=WWPV$U+=l+zR&Z#&j%f27(hK= z>#s{zbRb{bWi6;v5iRv(68q+2wl?8HLQ2{PI+}_Ld2lpJNV!~SglM^Wch7``RI8*3 zdNM@{W@d*h`cx0+U>3*a}?WbK=yX-blk3lCammEPYUta|2E z)TMc~lmg8l^d+k}{O5x)Mz+2OA0=-p`c>0b6l5N+4hQ_4ek!7-dzR=$ZaFQ_I9UF4 zZ=x#JvDAh)e`e*HKa=B6K4W7}rg1=zC#J0TR=ho$CZ(*)3uho3O9=TZhl*Mkl@o@mTI6*gr}*Tw%RrKjK7>@NS^(2oRqKRoDgyf(qR z%q84vxpfv1A=bIrTwz~qsoWpIyfSuGJXCYb0u(J!zolka@X;_O%R1kQ-x;B&8hUHq z8U&S3bREU_ja^WGn+Ox*R5q1ujMRdRBiN)X&4=2vc?#(8Ga>eLkx_D~VdD?y$Vpm$ zx&KB7{Nd4PU9?V6_R!E%{@f~QhU^Rz-<(X4<82aphD}0Ay%1AC_W36Cjhan!Y1p_9 zT*3o@t3dzW?HcrGnUywxc|9xj1#Sg3)4NK`xmGcXolDJS#^JhTRVVVLTft-M`jBA~ zdh*Zf9bn(HS!nPIAN;Gnz4(D;l9Z?c_F!9axQ}I;4Et_qV}8*$qpsFyg^ndm;^|cJ z(=9>LKaVELpMTTw7(jD zV%(Yla$n0YeXzza4N&lMf-Q438Ja#sLI*O@=SadJTu2FNCZPYC$I;=sjzWJ)ZOTs) zdbXcourk64c$Zs|^veXb2=EiH`ASbmo{Gy}S*47^%LNYlTG?KIt>%%==1D2%3)Ebf zs;$;4sn55I@v*yu6`{tS(%*rsOZ;x&ki8lf!m`NBGfgrQuQYv~9yOnCmr*m_a$=Hg zzB>9!i%xYZafwzS7jHK@Tde^1?oP14yF>KEgHdwaPCqit)DI6m7ZKxkhO1s22nn%= z;>KLXM|9L|ec>HbA2!N1*N|hLrA=vrz{^GT1PHiLp!Dsq3F82_uBWzfa&}f6{jrKD5jc6FjOG zq*o1`wN|`ig#hntm}pL=kGmlgOyOt2`SZb#pi>TnuA=o4HEGqI^P0j-J^3E=4Dssv=2xU7w zOu>e{^end0JnB~B@fx^DHUpYVAXvuCF9` zkp=#TX#^Iw){A&8=N5=>f=#jWSyOWT7Z}lTG)4j$*Zw?|~%r#{OuJ8+Rcjc z8OE#M%i0PaIaV3fK)%L{=m|bb4#@97hDf2?wPzcQB#qmrd^m@IA zf3eIe-y6feIhw*nE82?wwa}R9Yg?)VdyIU}#ta>S&3<)nX9kybtz%&wOZ5En1xo6< zl$3ff1rJ-{Wd_bQg8aQY9(}dH1|+8E1XyP&xlToAyUX+2W$)QvEKP^s!PVL_9$5J+x4a@ ziv$yWI!B1N%0IxpTiv}jRU_Oi!baP~__%|y%9m&Vr?||&lHT($K4;FEGw0m7Gfmyr z+kQ_|mReeA<=m`mikRkZAtERs`wq$~i>R0hii&~@2(k(aDk^S>vLlNGR=0EJf0=JT ze|~wN&-?v6&+D0M&dsdgYf@Hvb9Rl3ihWbBdCgTVt>lb}TX|uU@Z#@Ngp!|qlk|F%j8OCmUH*?{G4yfP z&cc3k)1Y6RG)TgXuiT%4=Ip8JZvB|`+eSAsYNAvp%mP$uMauPSS#_&@E!Pb6H$NNM zRX0qWii;Dt$A8naOV7KN$O0v;{DP4S{xztU6rAmP71ol<6DBSqVxYfu%BnAI z%8>#m8(c*!C3qMba*$CYJb^u%1}q zorD$!)b08HnYM>fE3P87&O$^1$P3M3OH)RCb=rz8_iNgo+C^2DboJsn2}WH8%ICd zQFP@7wZyXc5~=psO012T32%>Axui*6<6{Bj$=R@$#mH{R7mi&6l8~K)@ab?Rdm2=6 z(g|o~ODH(d(;8mqod3%Jrs73vbwD1n3P@fR^3mQz>z%`y=HIr*Yj13f)ZY8PEtH;a ziUvGDKT0^r^`~y>VA?5Wrj`Wgl!XhAXj$(9GmP@xX=>>xsruIyHl{E+J4_2}gphp& zx!5;Gei2kr%cEL)ZPG44AG>%2572o5J}v%i;UeP(HZ);kBhn5&E^g~-ja#X8AuXvi zJWneR>bQ-g1n@td68POiCHZ+wL$8X@_q>nj`0d^)X61T6;*M{UToE=&h`Y0N@XA2@ zExQz!zc)?ONh;NurHr1D=3Oz=fBr~a--j{0MLl=Qoxz3i94w$gup zUz6}sRubUl9VKBsqG*2#mLD=>Dicm-SHj7|#VlM{)Wn1SxP!Efj{;b@D4~NF$F#7* zossIxZW-uGa*^DaarAR`RoxW;0~Q}@7)@zAAINJSI%1?$MXV%nWQqJXxz>YDcx01d z=ddDd>&1o)jC!A@t0XvwuSnWh@QjO%3N7GDk7iNDehsedvqQ+*80vhmJ=AvFI|45V zs>$!O&fe~%gM;3g##T6_4L2i;tmf>xRC>B05l4-Ls=z$zsYeOTTOO>vv!!f#{&|Io z_y)Yi%nZo79D3)=dcQ0HWa|C|w#X@NxfWIHNDzPPue)`fZp5ERyI5^ z4KG+0g3p*aptELvs&lCaCVN2iP2RFo*bkW2~jXt!&CWG~q!$0}ZyP!L^;b z`bM&zL1pxZMjT>x$i{-E-MsE^yQ2Q=rcmJ3kt+oqFE8nbV2z*mB%>j~Pma`p*XuD= zAtSmnY$CQCTd8edJpx|R#X`F$+U`Yd#H#QDx%$K|>y4QQm_eNYvOP*D0#Na~h0%4@ z#iQi7c+>}rbZm|a)p~IP-g?G>M_lsu_mqWH?CPB{%+rH;Y{{+$RTwrhfISZgj;(z( zzh2bgo#}bIH%TqoRnUulyA6d_LW$c&1(cb#xj1(1Aia%_M`^wEk+O<_CF()!6YK_kETZ6OMXYmDQ zL&_?oCzr?OllFd2!rBe>$lD*-g>_fFN@3%{%m~Rl+4p{br2D0RvJbki5Z3OGuwMrz z_|;p$tXewerlzao(w30^CO$9jJXCiT`_%A)lvEKc!s8vE+J!G-j=^L ziYNg3LQT@nM{O&*@^(J9-3q7>dC?j4%Y=^Hls2-Vu~`vxW03v)Kq0P6X@}`4Z9gG2 z#jbHl-d_iJur9kL;HNz@b#O&Q^I6yszook=y2R@|S?Q&mt_Z0qD-Y?PBbFYGcjl%H zRPd>tkBKY_Iuz)-pQbR4XSbyEvW#wQC}S4W{A%P=?*!~g)IflqZVrxTHwP6Ncb_YrdJjrhlww)%3tUa)T9x-55b@aAbr><`m$|35Qwjyy<5ccsCnlP#I&$c=YC zujIa+ZQ_}Y&B>#aDC(3 zgsRlOuQc0QnVN{MiHk-R1cgG37Xv&f_TY%c0L|VCBHT%+rp#+LtGZI!`K&VS@1yRH z-zVK2A2-{IO_R#7)$!(#r$b8CioU^PzEkOLRMrp;Vxg@Z@!6WrMRg0(P(#9etM0rs zY+HIfx+y;%ofPH?X>4zc@w!5{(S~f7^*%}9yP1ycPs^QE=KD=a<|%c;*WRp{%D2iYsljIk^}apJ!1Kc@3pY<74!BJZw{H6s9mN1jT3iKpcY#93NLG zi}6DlB|^$;V`uiK#XiZ!>Y(=BN^isdbaTQBWR?#m28*@^Z*U%WDCpA)F=19&zYwoX0AK_)1=+g`cYvcn}qFOvM69#L*6JTS1NztV+Uv`@T9?%>iN{v2)PJW}7P;Bo5PZ8v;GoUpV&o}t zmTCS>3mGrkra3JJtL8^p9gfH|E;lsFuUlHhx7{1scTd%VvnO)?*cnJS2L%S+r+z$wpPS_hL_R zocV#Y_|nu-_id|N@dKIX_luf>^TlStHa;naI!jZv$x#s#h@bm`9Nb- zzbG4578!=Biit!ur=?iRlAFJCt;c&7n^3CIh!_pc za^KMZaRbqkg_g{VwMN0^wx;rr4V~nCQCoWYs8#%INWwEzXVE+JQ|t#y1a^wlSVvJz zFs`pWmAcfC<@BuQI^8^@$otFOGyLC+zPXcST^aIjFelooh=v9cR#RS#DNjiPUa%kd zPzm6UcLZN23NV}qV2iZ^HwSy*usxw9E);dAE+4;bD008rX)XP_tEt+bSH|r<>dIQ1 z&?nFLxA>1LN^tth0<5+;4^x$rh~oM&5U#pIPM{x@M21704;|QK2S^R@f^c6qz+o+c z?~8CbmW8@mnqs#%E(_VdRqL~&t904wm-`;w>q=Q0(Zv{BTiiR#t85!`a#2MI36K*W z0nwhGz`)zXHD_nwGTb4IMg}6z8qfehu(m|<#z8oZ3P>N(Pqbq9W1}*{Jl7#GFWi)y z?)79W4YUW}QA%C!s$|qLS)HRsn2RZmk46cCLqHfB2BPp#5Cr%`pbHhe5IiW3j$nmG z1A}1y4;IiPO0_bLGz7m}l_h=JmSvvIRfg=1BRgP2Q}KR7uX-_~&04sr_8XN~JG2yJ zVkF54C*L0dI`~FA@&ika{>Qn&n6xpZsFHg7slV#yef8 z4*#&MN_l0Jgd9(*qLvH|-uGK;NkesIIJqDLQ^SjgqR1df4`4zdl>|&80oWu0coFbG zw6y~)#^V1v7eqsF4{<@S_mxKf+}3M+SfIfTiI)=+2pz%{ z;`T^m#GCm(@%!b8n_o7E3>Ry?iqi#c{`#oIcUD(L8;}&>)p>jb6Amibj}89LWVq%= zgLno5ToHc`mX<(AVtA080B30peq;(rlH;uwyUIOxhDBa)X6j;p?r9YNdE3)}b<%g! z{G?O#YC%`DKi$Mx8|ch@uLIvV_ktBMJVv}AN_$1D1}*?y(>o%ULiURrM3Rw}ks7Kkw7v}|;Ye-O&a zkpLtFTMrTin67k44v4}u<`v>cWfI1kp(*azD82U8)L!;wyGL$bx>0rTc%XXY{&4a9 z@Qs*3WPhlI85YvaR8)O>Dykqp27>6W5P}%jj|CAv45V+?2qqLr3kg6a2eQ%4*@;A> zBA2$LD`%a|whDHq)Ug{wjX|biO@wKzD{iW@&V5WRbskizDRPm>CO$Y2;@JKW>CFTN zi40_{$I83)dPMwhdvE8p2{}Jj z$D)U{kc)h(Z{+}LW+o_2&j6`-90>Bqfarh#lt(1Uicbc=2L+>f5dz4`*L|7_vO{K- z&4e?z?9U&s`xM{b^(oI^sf1^n3f7^ci?U*7Cb|&e4HJiPnSQ6hzb-2qR1wlpm!m*9 z>T>wSOQ?r9l=~GB9vB27(YpT?9Rp%7M}uU19JpUlctKEI8nI#S%Jn>j>OU=B@3)2!o8ZHVDIe#MftuadZnL@O$j)f?kxNJy~cF@O5XWpTho2$)Qdl^_rsn=E%$jJH$l@z zyTqZC`jrz>eag}@P&S!>5EBamF&6;tw;=T0XpnRj2jbCQR%PAt>29hIHL@G7za48Q zZCRS|+s~9Wv#^9PXOt7?U~Q32tW37@B)G9I<#i)l7RRk&2Djd&1#+v~!n$d!uxSNS z?t~}X-`GaGj~o`ou~RQPMgM%KFJR-zM!&(cqUX7%p=yU!e%o%6rcd{B8tbx%s6_+CwtfQ@?*DA zw(o#N?`AEMExY-#j#C}l&%S?kzTa3eYV5zO;z$xjG-gCQ^&Xa9)QGv6LIBqz!_Zld z1TnuygUU=2MpD~?8|e@bw+6KJJL5g2#|x^5UZ;-tX-UU@Ylm8NoSJYoy&_-%;-xNV z<=IwMZ;DAQiDj*I?AyL|MYX>4$_JNJEXK7N z6(@biDlRx((@VWeD*D-qs^jOT*7WO@q5s>qQTu5fhBjyV8Fs`%(TW5yj~W{T3W!9% zqLfTP&bk9q;!;3ZU??cdD!_1>Sy56ZKiQ^~=Q#T0r1w+(vJ=;U`N#p$|98C0>c=O` z>h{0pbgVbe5dPYzhB9mF&O~~+vHaFQBkq?}VQNSvzNCy?)bUt!cEdp^HW(zu5I}7q z#jmrbEoxMvuGpI~DNfvq_7j)1`TV6u^>cT?@$0>DvXlbv_*W>P9BCf)?)dHKFnQZa^{lj}pTtHa73Gw{oZ zq;TJ^W`ACU<)5AUF0V_)IGR&5Zx45*zqa*Mc$Q$X%c`z~1#MBCb!AveF7Z+mx$q*V zff`&#zKzXDhyz)PDgMnAT0~_qJ}yFSryEA-^wr4f*ViVCcLU-c zyHw0iYg*yKikj_ltJ%9tCjPr;1MIEQ-n%cxAnJR^n9eghW!Rq^SMS&@oV}+A>%-HY z@}DaZ`zPwx*_K}M#Vu?3yr^WIEg_~e*TkH64KW|OwEPclqvFVE5bfD|EB9@>d%IHz zW8F5`x;gVysGpH|q{^UvX{K#-KBIe<(N+j>U0t^81x@>F>Wo~41 zbaG{3Z4G5^WN%_>4Kg+$Fd%PYY7IO*FGgu>bY*f|FGg%(bY(!ZfA68 zAT=~HF*H6tb98cLVQmcxNQo4c=U18u7RLX9J-d6(%!l2XoiBSbB{Rv)Y$ll`ZpM_c zB_<|zV?m4{EfneXrB^`=iVX!3q&I<=CZZxBO*(3_+1>mp%YL|DpL5TBe$R6^gqkib zllzl&k5>l_#w`L&$!PUxqmr7jF9`E4F5zSg+36B?f0o>y{G}0Qb1#n;!E%ra&pXLuMIV=R zZ0EouW&zy3Cg|T=;&)pXrM*@)^Pyuy4s-4-vwXWsY{W?Ejq2w+!a96=bOZJ4xsON5 zSOIiQi@2ROARl}O9>VzkcpOKfj9dMMV#Q&pNoIa!{f!gyd^SUd7UhN4?r(KG#8|?)q6aMkSj<5giCSrs2`gu=8UWbM zuwuI&7Af;y+;}Z4SZc(U0`;h5IqRZM)j)t*4*~S*e#=`A1Agw|;!bzT1MyY(t-ON{ zFZ*RnhZ~rOpnCl4L*3kifbMNa!cIe_-CSDAD`c#52d+i+cw{}M*r|s^s=5o=Q?<^v z7tFK2CH08*qLn;cce9aICkuWN=CUdQCN5=|xpTVt`et17@^1n8t7~@lEGNr*@FJ`{)oR=^QksUj^)jgb7}3|tJ0P|^qF%T@nyzH=#HpnZsu(G z0sjj0_P%Q7dfG7GlikDhlsx2#l6!unXv6kay|mein>^ZRan}f`9gU#M`2P$vBV5** zhcuqH;h&|=xTiTgam1+_zHZ@m{dg4-YihxT^^!|O&zlLo83XjznGtsPY!}y4aIp{( z0~Mm@jNM9YV+QL1nWo}Zu9Vyhiv=ee9n%bbeX=@vBejLNpE8jKY!Y;jSB4qNTLqL> zhUiTYpj?EAkcJ;OlHG;0MKqm%ExB=%^?*c`^YAG9D~Nk}7ZX+S3OH4-L{@VP=w&Bu zCaFhtr_At2jS!Dl-4}Ap9sx6FW4_7Ts8dA;ZKmRD-7vt!7F>k>gbsQ4OivxE`4(0x zehTu`ID7Ya3(?lfV_(yUpD5YkJy#$Fa~0tWS{k$GZV~Sys3;I)8wxf~Y1OSvf%r5I0EOUQQL zCq&x+9C1WfF&0n>l3|C&u^SZ-52=Hqg+@rEsDT2}MO?DcVvAjC`FXKVpDQ`%2a?<4 zHFF%;d_x~YHGd}L_WN`nNIqhI;NFFuPek6bIe-}V*l zsQ!x}1=|RVmqOd<{vBTDmstlEd6|&z6m9bZc{}#`i5c@evW4i%yNR$y6p&sV%gh8EzP0{ z-Jae=-921`-f-~;KL-`i?=w5pmuGt1lbjjbnbiG{;xc_oE6u|A*QuJSu1R*V;WD=Jd{;i3bxq8~jbdVA6KXwO8u}Sglb;r?B5K?qA)04t74y`_ zizkctC#7wPC}kFoMD=_O&}vUuOKpprU|iBBh6Bb4jtt*$>E%$(t*~~KAK4OiZX#BNv_lVr>Ylq1BdzIB3%7U|sgJ^XF(p;+c0!6|)FPflUD>ZkJ1<7P%;F z5|DvDUlcu~ye~c)-6Gc%y`#d6lTV77=;)-K)|RzH*rIEEHtzuUwvg(NRG2c?Oz-v3 zI<>ms;!{gIY^|&XYEfPBCpEiR$rB7I)!N5k> z&mkT5QO3={8aO>i8?5Hs&e%-c&L@Iem^rJ6l6Q=untAT^~O z^!62Y-9;_G{YHF~*B92(8p8%cP1sCnikK-4F)O7u>w>U3@7OfZ-BQRbhLUzMyXXLm(MNI@sdNxOl=O`i>`G1a5&ri{qAJz zUyoj6ZUooKk5$sPtK!x>7m{mmN5M1(mFyx~(Ln_~9chReFu#V@ny>!uX5+r_HeqKE zpYMwlX*Zh?Hc;w925N1>Ms3L0XlA$C|5^P|J`#iqRs!eGjbZm`+I$fsR zk88kLO?etr_T4;KX#IOgjk^~&z|W7A^matU?LXBp(FbcJ)Pa(Qif#zIlR5!5Y2gir z4RHIH*(-z zlWH?&Y|DyWxIzpEscPmWYx z@-Gv+3ZC&-8Mk5zaWFgM=HVLP|Bqt^LL~ycB?bDlui;~*0~Ozz2m5q=cS|K33v>MU0%@ zkeX4eqSszH{B5Z6Cb@Bq3(d zKP};ra}s@NosPP2tYSO|tRZiRTCbSp^;Z%WX8+l)Q1E_#R95tf1PQxTeI12A>r?FbOf?QNeZG zeZayx#4h0`Y*Hw_Bamb~EJo48!hQnW&4T&MxWwW!A2ghF@u)E?47kI^rQHI?*`7#P z+7)s$b|!X#@$fJ1H~6;F-i)E-`@(KE;aJ=AOTtO0MI0jy1rH7L`~KK`$|>Z4J%pd$ znb9M5g*<5$;L|qlP|nWAM%QrVQPU{RF*{iHZkC8DS>=+fk=LKrGMkcW>a*i{%#U%P z#e{~{bf6?WcuhxrC93=PHwoakF&(@6L`ArJpz6N9r|P=yeFHeW+|fDgtxchkzM5SizKOc#poe${YS+e@S{E>bm=VczL8cw#uybO=GX^ zOtfEiE870%k~Mwjk=1__R`r*~G^`fOD||&~<@G-=4L|!KrsecUjY3M&!Y8CHa8Gm- zkJ?{sxfar3%QH?MGqD8`0K0fe8`PIDQR>pxk*b`1xGHJJp$=EN?i{@ByOS~r=t;-) zV#Le^xrI_!u+rNyCKe`PqBbKIIy$1KJPoXqE1WZ3|2$kJ*V8#Xzpjd4w#)0`*1>v{u9fW8*rgHKw7~0KcwE8aV@bC(x-=Cds%bUuSk? zim-uEAJWq6ju!EEZ2V_mr`Ac0XU;K28ZZg5u?J%Y?m!;wGHJ7rl(X?hA_h`pP)}}- zn&6&-TQ>3eK%xBbPBvTG74frf2%EIwP+|Sx-N5=_SxAGs7uF2lk7+5@h>qDB-Jn** zjnMNns4Z?{b_UhN>VOhgnQ{nOJ~gY0-u9obd~YeOrM)Rl-Ya{Vv~dVA6Qw?+XQBa* zdO&`A3G~MfXlQjOYDUwk=KmCz*;85x8pWr2sxm#*lhkBpI+Hf(PLG|$XlK!JNgK;Z z+!tIDq9EdivhOMa$|8u0#vNCJ;(|aF1ld)Dhyt>TfS^gu|1vjE_vJo(b?-UncMiSD z4cu-Thi90E8XmjF=p4sn({s-Xw#={SYB*X#|KZ=JHeJ~UMiWPUtcZz%2x$r6v+d?Q zkE-!y!b)!bdc^AXX?kFm`L-;#91jj#1S1zfw@=uF)7Or{>8QC2d9Fp5ewMU6H_yOQ z!uo!8#K0eno7s#@GqWe4Bcl^GR{yn)PKoZ(T3j-8!J)YInOi}7dmyE~Gfc4|e%173 zSR)cd_juhgH60#Q_qKR9spY}V-uE#zhj8|hSQL=aYGX=f^YKh;ntQ1=-8KtP+vb=3 zQ_U;6X&$P7?p&kQ>8Cm}Y*VOo*Ln}aE$>5mx7g??;J2@Op}-}l)GLQ-AAMfL)+7KP z1_7=5w!h^9(0SHy#p=Pgsn&_sOzn94)Bc9cJMKABwR^FkYjS=%S8*sFRWHi9jwy3*BJ&Ox>i%P%s<`Ld>UeEm zK^AC)HNTyIBDZ`6de4OpR~6VoWV=5?Qtjf>pLD|fTaFoM%7wDGFVsD- zD;=8@*A6fPs_q7tjPUwYipvGGQs!JnzEBQ9Q)%zge~?l^cO$!8igSfj%Wg+VY9G4lri ztv5NP_&nPLB6)wP=Eu+q3gr3NQFtnC$%&hJz@8lv1h*L&`+QrzXQdN#w9u5gKi`-V z*rvg+4~7>K7U5*fz-3020C3d1+L7g7!@de^ zG2xd+9^*pC=se#c*PTkyuN)FQ$g+UT6VvOSIb{q=*d&_uYx_yZ!2MoeE1YXt=(u@s z^wJ_)aBh&wk2k2bA?@H`P(LzuEN8-XW5`^~SbL6NMkza9XwC4hql$q%DYHvDv(L6j zH8FE9HEJfoBL;kJSWAV+jHJe^eQL)STQ@GWOL_1 zCTxN+pPE<|(%`{91)(yyLxV<4T%LUuUl`UhNr}TLUHoWhF=Ay>eQE;OwMi^?N^x(F zC0I~krw4ACN9CAiy1^l>cq_C!Dhg>h`0x(BF}l}Jy3lk%0!n;|eIAyk?E!)3CsaqU*mxg(p_7^Fk^4ElUWHzYgQT*Hes1U%X z6B!otS%S3D449={*RAV^HlBwihG`M|qmx2&t$Hr@Wr`T_Q2gt@&(SNI6_a=K}x! ziF+Ll3Vourgj4`ClyvCPTzmS#C_FW`LnnPX7!cYe4UcyRN^YwAD{k4wp(*|ibonK~ z`?#hD;aVpY8O9OGrxIMAf1O(8mC-6sSGvlNm+*f$7jW4g8L8;=G%?3Kg3ppO8dJ@~ zZCR%qT(pW0`&r&y_}4vN>FwYKGRL>p{?aRJeRZYpB}h0mPblCgHz(;rwZ@c=AgfMmvVh5oVm~v-}{xQf{>a}<=(^s zPilP#*o}S_y41OfEdaPx>rsB&Q#{Uvo<)f1Sva64Aw%25sxt+)^hkotis;$>m;2ND zuvI9E90aQX z-%so?iI--9$g8B)oB@3O#=sLfrqH`Ztp4VS>wPZQChaQMkG4JbZg#=qRu1E2omzIh zh{|d!mj*h@Isv}xSo}Z5b^6uxmBs;lTH6@_a6pg0%T&i{Yb~QysV&L~ z0*ZnZ96|OS!j^@E5FlhF3)y$pDhL81Ad-c!Bq1auAp`=%0108qN+7Hr&z$*3=Jv&X z^E>DM?m73|=XpL~$bFBdG25Z2P2Q5Cp9N>x*nORVr0uGXoDr7(8Z-!mr>mVKhYMWN z<{0kj#%R;itq+9EV?BrL*RXN&mcpO4{K^E6TuijSX-b@Cl>DF|6<$#>E5r37$PH_E zRrKaiQ^C5NQCXJw^Ov-OgmA|wgLq(S>sTKxk2JSsUa@rKeZM6~#2qhj83Ch!Kg=zD z*n>^F`d^1+FleHpcciHJm5$PDx|XbOXIs+$ZtsEIKGM*t76%%0DwA$qkRX$P16~pN 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

  • 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�in@6JP46Xa^l3vGS#R-OU~nN!h#p?AOez@65G!E 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 Date: Mon, 6 Aug 2018 14:44:02 +0900 Subject: [PATCH 002/117] chore: rename injected to content --- Polyglot.xcodeproj/project.pbxproj | 32 ++++++++++++++++--- PolyglotSafariExtension/Info.plist | 2 +- .../{injected.css => content.css} | 0 .../{injected.js => content.js} | 0 PolyglotSafariExtension/script.js | 3 -- webpack.config.js | 2 +- 6 files changed, 30 insertions(+), 9 deletions(-) rename PolyglotSafariExtension/{injected.css => content.css} (100%) rename PolyglotSafariExtension/{injected.js => content.js} (100%) delete mode 100644 PolyglotSafariExtension/script.js diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index cdc33cc..d7af550 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -14,9 +14,15 @@ 99ED8295211812AB00505D83 /* SafariExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */; }; 99ED8297211812AB00505D83 /* SafariExtensionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */; }; 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */; }; - 99ED829D211812AB00505D83 /* script.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829C211812AB00505D83 /* script.js */; }; 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */; }; 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 99ED82B0211816D500505D83 /* global.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82A8211816D400505D83 /* global.js */; }; + 99ED82B1211816D500505D83 /* api.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82A9211816D400505D83 /* api.js */; }; + 99ED82B2211816D500505D83 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AA211816D400505D83 /* content.css */; }; + 99ED82B4211816D500505D83 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AC211816D400505D83 /* content.js */; }; + 99ED82B5211816D500505D83 /* content.entry.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AD211816D500505D83 /* content.entry.js */; }; + 99ED82B6211816D500505D83 /* global.entry.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AE211816D500505D83 /* global.entry.js */; }; + 99ED82B7211816D500505D83 /* global.html in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AF211816D500505D83 /* global.html */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -56,9 +62,15 @@ 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariExtensionViewController.swift; sourceTree = ""; }; 99ED8299211812AB00505D83 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/SafariExtensionViewController.xib; sourceTree = ""; }; 99ED829B211812AB00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 99ED829C211812AB00505D83 /* script.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = script.js; sourceTree = ""; }; 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PolyglotSafariExtension.entitlements; sourceTree = ""; }; + 99ED82A8211816D400505D83 /* global.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = global.js; sourceTree = ""; }; + 99ED82A9211816D400505D83 /* api.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = api.js; sourceTree = ""; }; + 99ED82AA211816D400505D83 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; + 99ED82AC211816D400505D83 /* content.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.js; sourceTree = ""; }; + 99ED82AD211816D500505D83 /* content.entry.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.entry.js; sourceTree = ""; }; + 99ED82AE211816D500505D83 /* global.entry.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = global.entry.js; sourceTree = ""; }; + 99ED82AF211816D500505D83 /* global.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = global.html; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -126,7 +138,13 @@ 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, - 99ED829C211812AB00505D83 /* script.js */, + 99ED82A9211816D400505D83 /* api.js */, + 99ED82AF211816D500505D83 /* global.html */, + 99ED82A8211816D400505D83 /* global.js */, + 99ED82AC211816D400505D83 /* content.js */, + 99ED82AA211816D400505D83 /* content.css */, + 99ED82AE211816D500505D83 /* global.entry.js */, + 99ED82AD211816D500505D83 /* content.entry.js */, 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, ); @@ -223,9 +241,15 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 99ED82B1211816D500505D83 /* api.js in Resources */, + 99ED82B2211816D500505D83 /* content.css in Resources */, + 99ED82B7211816D500505D83 /* global.html in Resources */, + 99ED82B5211816D500505D83 /* content.entry.js in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, + 99ED82B4211816D500505D83 /* content.js in Resources */, + 99ED82B0211816D500505D83 /* global.js in Resources */, + 99ED82B6211816D500505D83 /* global.entry.js in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, - 99ED829D211812AB00505D83 /* script.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 70cbb80..2b74622 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -32,7 +32,7 @@ Script - script.js + content.js SFSafariToolbarItem diff --git a/PolyglotSafariExtension/injected.css b/PolyglotSafariExtension/content.css similarity index 100% rename from PolyglotSafariExtension/injected.css rename to PolyglotSafariExtension/content.css diff --git a/PolyglotSafariExtension/injected.js b/PolyglotSafariExtension/content.js similarity index 100% rename from PolyglotSafariExtension/injected.js rename to PolyglotSafariExtension/content.js diff --git a/PolyglotSafariExtension/script.js b/PolyglotSafariExtension/script.js deleted file mode 100644 index 34f7e35..0000000 --- a/PolyglotSafariExtension/script.js +++ /dev/null @@ -1,3 +0,0 @@ -document.addEventListener("DOMContentLoaded", function(event) { - safari.extension.dispatchMessage("Hello World!"); -}); diff --git a/webpack.config.js b/webpack.config.js index 2cf1787..d1fd62c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -6,7 +6,7 @@ module.exports = { context: extensionPath, entry: { global: ['./global.js'], - injected: ['./injected.js'], + content: ['./content.js'], }, output: { path: extensionPath, From 1da8fb56d3b4c0018a7e24b51fabb166b4fd2085 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 25 Sep 2018 11:41:03 +0900 Subject: [PATCH 003/117] update deps --- package-lock.json | 35 ++++++++++++++++++++++++++++------- package.json | 4 ++-- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae0475a..ee7aced 100644 --- a/package-lock.json +++ b/package-lock.json @@ -738,14 +738,15 @@ } }, "babel-loader": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", - "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz", + "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==", "dev": true, "requires": { "find-cache-dir": "^1.0.0", "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" } }, "babel-messages": { @@ -4248,6 +4249,16 @@ "object-keys": "^1.0.11" } }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -5806,6 +5817,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -6042,9 +6063,9 @@ } }, "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, "which": { "version": "1.3.1", diff --git a/package.json b/package.json index 6e5a461..d94a0f9 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "build": "webpack --mode production" }, "dependencies": { - "whatwg-fetch": "^2.0.1" + "whatwg-fetch": "^3.0.0" }, "devDependencies": { "babel-core": "^6.24.1", - "babel-loader": "^7.0.0", + "babel-loader": "^8.0.2", "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-3": "^6.24.1", From 74d6e5403afbd4e93f985ae634c65510b19b65b1 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 25 Sep 2018 12:40:19 +0900 Subject: [PATCH 004/117] chore: move keymap to new folder --- {Polyglot.safariextension => PolyglotSafariExtension}/keymap.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {Polyglot.safariextension => PolyglotSafariExtension}/keymap.js (100%) diff --git a/Polyglot.safariextension/keymap.js b/PolyglotSafariExtension/keymap.js similarity index 100% rename from Polyglot.safariextension/keymap.js rename to PolyglotSafariExtension/keymap.js From cc5385582b1f2812a7a857dfabe537c4003c1a0f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 25 Sep 2018 12:40:29 +0900 Subject: [PATCH 005/117] deps: update webpack --- package-lock.json | 467 +++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 197 insertions(+), 272 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee7aced..a738552 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,265 +1,184 @@ { "name": "polyglot", - "requires": true, + "version": "2.5.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "@webassemblyjs/ast": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.5.13.tgz", - "integrity": "sha512-49nwvW/Hx9i+OYHg+mRhKZfAlqThr11Dqz8TsrvqGKMhdI2ijy3KBJOun2Z4770TPjrIJhR6KxChQIDaz8clDA==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/wast-parser": "1.5.13", - "debug": "^3.1.0", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", "mamacro": "^0.0.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz", - "integrity": "sha512-vrvvB18Kh4uyghSKb0NTv+2WZx871WL2NzwMj61jcq2bXkyhRC+8Q0oD7JGVf0+5i/fKQYQSBCNMMsDMRVAMqA==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz", - "integrity": "sha512-dBh2CWYqjaDlvMmRP/kudxpdh30uXjIbpkLj9HQe+qtYlwvYjPRjdQXrq1cTAAOUSMTtzqbXIxEdEZmyKfcwsg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz", - "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", - "dev": true, - "requires": { - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz", - "integrity": "sha512-yN6ScQQDFCiAXnVctdVO/J5NQRbwyTbQzsGzEgXsAnrxhjp0xihh+nNHQTMrq5UhOqTb5LykpJAvEv9AT0jnAQ==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.5.13" + "@webassemblyjs/wast-printer": "1.7.6" } }, "@webassemblyjs/helper-fsm": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz", - "integrity": "sha512-hSIKzbXjVMRvy3Jzhgu+vDd/aswJ+UMEnLRCkZDdknZO3Z9e6rp1DAs0tdLItjCFqkz9+0BeOPK/mk3eYvVzZg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz", - "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", "dev": true, "requires": { - "debug": "^3.1.0", "mamacro": "^0.0.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz", - "integrity": "sha512-0n3SoNGLvbJIZPhtMFq0XmmnA/YmQBXaZKQZcW8maGKwLpVcgjNrxpFZHEOLKjXJYVN5Il8vSfG7nRX50Zn+aw==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz", - "integrity": "sha512-IJ/goicOZ5TT1axZFSnlAtz4m8KEjYr12BNOANAwGFPKXM4byEDaMNXYowHMG0yKV9a397eU/NlibFaLwr1fbw==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" } }, "@webassemblyjs/ieee754": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz", - "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", "dev": true, "requires": { - "ieee754": "^1.1.11" + "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.5.13.tgz", - "integrity": "sha512-0NRMxrL+GG3eISGZBmLBLAVjphbN8Si15s7jzThaw1UE9e5BY1oH49/+MA1xBzxpf1OW5sf9OrPDOclk9wj2yg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", "dev": true, "requires": { - "long": "4.0.0" - }, - "dependencies": { - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - } + "@xtuc/long": "4.2.1" } }, "@webassemblyjs/utf8": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.5.13.tgz", - "integrity": "sha512-Ve1ilU2N48Ew0lVGB8FqY7V7hXjaC4+PeZM+vDYxEd+R2iQ0q+Wb3Rw8v0Ri0+rxhoz6gVGsnQNb4FjRiEH/Ng==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz", - "integrity": "sha512-X7ZNW4+Hga4f2NmqENnHke2V/mGYK/xnybJSIXImt1ulxbCOEs/A+ZK/Km2jgihjyVxp/0z0hwIcxC6PrkWtgw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/helper-wasm-section": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "@webassemblyjs/wasm-opt": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", - "@webassemblyjs/wast-printer": "1.5.13", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" } }, "@webassemblyjs/wasm-gen": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz", - "integrity": "sha512-yfv94Se8R73zmr8GAYzezFHc3lDwE/lBXQddSiIZEKZFuqy7yWtm3KMwA1uGbv5G1WphimJxboXHR80IgX1hQA==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/ieee754": "1.5.13", - "@webassemblyjs/leb128": "1.5.13", - "@webassemblyjs/utf8": "1.5.13" + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz", - "integrity": "sha512-IkXSkgzVhQ0QYAdIayuCWMmXSYx0dHGU8Ah/AxJf1gBvstMWVnzJnBwLsXLyD87VSBIcsqkmZ28dVb0mOC3oBg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" } }, "@webassemblyjs/wasm-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz", - "integrity": "sha512-XnYoIcu2iqq8/LrtmdnN3T+bRjqYFjRHqWbqK3osD/0r/Fcv4d9ecRzjVtC29ENEuNTK4mQ9yyxCBCbK8S/cpg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-api-error": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/ieee754": "1.5.13", - "@webassemblyjs/leb128": "1.5.13", - "@webassemblyjs/utf8": "1.5.13" + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" } }, "@webassemblyjs/wast-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz", - "integrity": "sha512-Lbz65T0LQ1LgzKiUytl34CwuhMNhaCLgrh0JW4rJBN6INnBB8NMwUfQM+FxTnLY9qJ+lHJL/gCM5xYhB9oWi4A==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/floating-point-hex-parser": "1.5.13", - "@webassemblyjs/helper-api-error": "1.5.13", - "@webassemblyjs/helper-code-frame": "1.5.13", - "@webassemblyjs/helper-fsm": "1.5.13", - "long": "^3.2.0", + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", "mamacro": "^0.0.3" } }, "@webassemblyjs/wast-printer": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz", - "integrity": "sha512-QcwogrdqcBh8Z+eUF8SG+ag5iwQSXxQJELBEHmLkk790wgQgnIMmntT2sMAMw53GiFNckArf5X0bsCA44j3lWQ==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/wast-parser": "1.5.13", - "long": "^3.2.0" + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" } }, "@webpack-contrib/config-loader": { @@ -376,10 +295,22 @@ } } }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, "acorn-dynamic-import": { @@ -541,9 +472,9 @@ "dev": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "babel-code-frame": { @@ -740,7 +671,7 @@ "babel-loader": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz", - "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==", + "integrity": "sha1-IHm47BYoKEqSkkHaPZD1s94qWuU=", "dev": true, "requires": { "find-cache-dir": "^1.0.0", @@ -1294,15 +1225,15 @@ "dev": true }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", "dev": true }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", "dev": true }, "bn.js": { @@ -1410,7 +1341,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -1447,7 +1378,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -1481,7 +1412,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -1618,9 +1549,9 @@ } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true }, "chrome-trace-event": { @@ -1858,7 +1789,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -1871,7 +1802,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -2084,7 +2015,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -2127,9 +2058,9 @@ } }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -3098,9 +3029,9 @@ "dev": true }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3719,9 +3650,9 @@ } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", "dev": true }, "loader-utils": { @@ -3807,12 +3738,6 @@ "object.assign": "^4.1.0" } }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4079,9 +4004,9 @@ "dev": true }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", "dev": true, "optional": true }, @@ -4105,9 +4030,9 @@ } }, "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", + "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", "dev": true }, "next-tick": { @@ -4446,7 +4371,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -4617,7 +4542,7 @@ }, "public-encrypt": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "dev": true, "requires": { @@ -4749,15 +4674,14 @@ } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "redent": { @@ -4863,9 +4787,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -4973,9 +4897,9 @@ } }, "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { "ajv": "^6.1.0", @@ -5003,12 +4927,6 @@ "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -5040,7 +4958,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -5568,9 +5486,9 @@ } }, "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", "dev": true, "requires": { "cacache": "^10.0.4", @@ -5627,18 +5545,18 @@ } }, "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { "unique-slug": "^2.0.0" } }, "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -5820,7 +5738,7 @@ "util.promisify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", "dev": true, "requires": { "define-properties": "^1.1.2", @@ -5879,16 +5797,15 @@ } }, "webpack": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.16.4.tgz", - "integrity": "sha512-RqUfwp4qMqv3oFwBQQOoK69C2tdu2FHJEqPABPqgjGDvOIOLqkTOhmmdJjpiRabzNAAH1ahmkA3z4xowlHN+VA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-module-context": "1.5.13", - "@webassemblyjs/wasm-edit": "1.5.13", - "@webassemblyjs/wasm-opt": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", "acorn": "^5.6.2", "acorn-dynamic-import": "^3.0.0", "ajv": "^6.1.0", @@ -5905,10 +5822,18 @@ "neo-async": "^2.5.0", "node-libs-browser": "^2.0.0", "schema-utils": "^0.4.4", - "tapable": "^1.0.0", + "tapable": "^1.1.0", "uglifyjs-webpack-plugin": "^1.2.4", "watchpack": "^1.5.0", - "webpack-sources": "^1.0.1" + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + } } }, "webpack-command": { @@ -6045,9 +5970,9 @@ } }, "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { "source-list-map": "^2.0.0", @@ -6065,7 +5990,7 @@ "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "integrity": "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs=" }, "which": { "version": "1.3.1", diff --git a/package.json b/package.json index d94a0f9..b86b939 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-3": "^6.24.1", - "webpack": "^4.16.4", + "webpack": "^4.19.1", "webpack-command": "^0.4.1" }, "babel": { From 9f8bfea0fc7d869ea583975c992d067ba111bb60 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 28 Sep 2018 12:52:54 +0900 Subject: [PATCH 006/117] chore: format code --- .gitignore | 1 + PolyglotSafariExtension/api.js | 2 +- PolyglotSafariExtension/content.js | 4 ++- PolyglotSafariExtension/keymap.js | 54 +++++++++++++++--------------- 4 files changed, 32 insertions(+), 29 deletions(-) diff --git a/.gitignore b/.gitignore index ff45c0b..d820722 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.safariextz *.entry.js +.vscode/tasks.json # Created by https://www.gitignore.io/api/xcode diff --git a/PolyglotSafariExtension/api.js b/PolyglotSafariExtension/api.js index 60730bb..cda57ee 100644 --- a/PolyglotSafariExtension/api.js +++ b/PolyglotSafariExtension/api.js @@ -1,5 +1,5 @@ import url from 'url' -import 'whatwg-fetch' // eslint-disable-line import/no-unassigned-import +import 'whatwg-fetch' export async function translate(text, targetLanguage) { const query = url.format({ diff --git a/PolyglotSafariExtension/content.js b/PolyglotSafariExtension/content.js index d22fb47..22a63fe 100644 --- a/PolyglotSafariExtension/content.js +++ b/PolyglotSafariExtension/content.js @@ -46,7 +46,9 @@ function handleKeypress(e) { const applyShift = settings.useShiftKey ? e.shiftKey : true const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true const applyAlt = settings.useAltKey ? e.altKey : true - const applyKey = keyCode ? keyCode === e.code : keyValue.charCodeAt(0) === e.keyCode + const applyKey = keyCode + ? keyCode === e.code + : keyValue.charCodeAt(0) === e.keyCode if (applyMeta && applyShift && applyCtrl && applyAlt && applyKey) { e.preventDefault() diff --git a/PolyglotSafariExtension/keymap.js b/PolyglotSafariExtension/keymap.js index acecce7..bb75cfe 100644 --- a/PolyglotSafariExtension/keymap.js +++ b/PolyglotSafariExtension/keymap.js @@ -10,32 +10,32 @@ const keymap = { '7': 'Digit7', '8': 'Digit8', '9': 'Digit9', - 'a': 'KeyA', - 'b': 'KeyB', - 'c': 'KeyC', - 'd': 'KeyD', - 'e': 'KeyE', - 'f': 'KeyF', - 'g': 'KeyG', - 'h': 'KeyH', - 'i': 'KeyI', - 'j': 'KeyJ', - 'k': 'KeyK', - 'l': 'KeyL', - 'm': 'KeyM', - 'n': 'KeyN', - 'o': 'KeyO', - 'p': 'KeyP', - 'q': 'KeyQ', - 'r': 'KeyR', - 's': 'KeyS', - 't': 'KeyT', - 'u': 'KeyU', - 'v': 'KeyV', - 'w': 'KeyW', - 'x': 'KeyX', - 'y': 'KeyY', - 'z': 'KeyZ', + a: 'KeyA', + b: 'KeyB', + c: 'KeyC', + d: 'KeyD', + e: 'KeyE', + f: 'KeyF', + g: 'KeyG', + h: 'KeyH', + i: 'KeyI', + j: 'KeyJ', + k: 'KeyK', + l: 'KeyL', + m: 'KeyM', + n: 'KeyN', + o: 'KeyO', + p: 'KeyP', + q: 'KeyQ', + r: 'KeyR', + s: 'KeyS', + t: 'KeyT', + u: 'KeyU', + v: 'KeyV', + w: 'KeyW', + x: 'KeyX', + y: 'KeyY', + z: 'KeyZ', ';': 'Semicolon', '=': 'Equal', ',': 'Comma', @@ -46,7 +46,7 @@ const keymap = { '[': 'BracketLeft', '\\': 'Backslash', ']': 'BracketRight', - '\'': 'Quote', + "'": 'Quote', '§': 'IntlBackslash', } From a1c1d1713297773a5f2bfb342de17df882335231 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 28 Sep 2018 12:53:06 +0900 Subject: [PATCH 007/117] chore: use yarn --- package-lock.json | 6093 --------------------------------------------- package.json | 16 +- webpack.config.js | 7 +- yarn.lock | 4321 ++++++++++++++++++++++++++++++++ 4 files changed, 4330 insertions(+), 6107 deletions(-) delete mode 100644 package-lock.json create mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a738552..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6093 +0,0 @@ -{ - "name": "polyglot", - "version": "2.5.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", - "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", - "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", - "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", - "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", - "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.7.6" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", - "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", - "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", - "dev": true, - "requires": { - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", - "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", - "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", - "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", - "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/utf8": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", - "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", - "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/helper-wasm-section": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-opt": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "@webassemblyjs/wast-printer": "1.7.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", - "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", - "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", - "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", - "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/floating-point-hex-parser": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-code-frame": "1.7.6", - "@webassemblyjs/helper-fsm": "1.7.6", - "@xtuc/long": "4.2.1", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", - "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "@xtuc/long": "4.2.1" - } - }, - "@webpack-contrib/config-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz", - "integrity": "sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q==", - "dev": true, - "requires": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "chalk": "^2.1.0", - "cosmiconfig": "^5.0.2", - "is-plain-obj": "^1.1.0", - "loud-rejection": "^1.6.0", - "merge-options": "^1.0.1", - "minimist": "^1.2.0", - "resolve": "^1.6.0", - "webpack-log": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", - "dev": true - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } - }, - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz", - "integrity": "sha1-IHm47BYoKEqSkkHaPZD1s94qWuU=", - "dev": true, - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", - "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "irregular-plurals": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", - "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", - "dev": true, - "requires": { - "ci-info": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-runner": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", - "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "meant": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", - "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - } - }, - "merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nan": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", - "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "neo-async": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", - "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "ora": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", - "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.1.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^4.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "plur": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz", - "integrity": "sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA==", - "dev": true, - "requires": { - "irregular-plurals": "^2.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "pretty-bytes": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz", - "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.2", - "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", - "dev": true - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "titleize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.1.tgz", - "integrity": "sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz", - "integrity": "sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", - "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/wasm-edit": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "uglifyjs-webpack-plugin": "^1.2.4", - "watchpack": "^1.5.0", - "webpack-sources": "^1.2.0" - }, - "dependencies": { - "tapable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", - "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", - "dev": true - } - } - }, - "webpack-command": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/webpack-command/-/webpack-command-0.4.1.tgz", - "integrity": "sha512-4u23PTUcjLJCcPqs53ugjFIp2c3I6rGZgYYwgD7LPPU745MzbS3tLXuOpKdgFNN+qDdWtzfLKZhMTQyf7jklcg==", - "dev": true, - "requires": { - "@webpack-contrib/config-loader": "^1.2.0", - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "camelcase": "^5.0.0", - "chalk": "^2.3.2", - "debug": "^3.1.0", - "decamelize": "^2.0.0", - "enhanced-resolve": "^4.0.0", - "import-local": "^1.0.0", - "isobject": "^3.0.1", - "loader-utils": "^1.1.0", - "log-symbols": "^2.2.0", - "loud-rejection": "^1.6.0", - "meant": "^1.0.1", - "meow": "^5.0.0", - "merge-options": "^1.0.0", - "object.values": "^1.0.4", - "opn": "^5.3.0", - "ora": "^2.1.0", - "plur": "^3.0.0", - "pretty-bytes": "^5.0.0", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "titleize": "^1.0.1", - "update-notifier": "^2.3.0", - "v8-compile-cache": "^2.0.0", - "webpack-log": "^1.1.2", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - } - } -} diff --git a/package.json b/package.json index b86b939..7500ca8 100644 --- a/package.json +++ b/package.json @@ -10,21 +10,11 @@ "whatwg-fetch": "^3.0.0" }, "devDependencies": { - "babel-core": "^6.24.1", - "babel-loader": "^8.0.2", + "@babel/core": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "babel-loader": "^8.0.4", "babel-plugin-transform-runtime": "^6.23.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-3": "^6.24.1", "webpack": "^4.19.1", "webpack-command": "^0.4.1" - }, - "babel": { - "presets": [ - "es2015", - "stage-3" - ], - "plugins": [ - "transform-runtime" - ] } } diff --git a/webpack.config.js b/webpack.config.js index d1fd62c..f6951b6 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -17,7 +17,12 @@ module.exports = { { test: /\.js$/, exclude: /(node_modules|bower_components)/, - use: 'babel-loader', + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env'], + }, + }, }, ], }, diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..a960bbc --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4321 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.0.tgz#08958f1371179f62df6966d8a614003d11faeb04" + integrity sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/helpers" "^7.1.0" + "@babel/parser" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" + integrity sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q== + dependencies: + "@babel/types" "^7.0.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-call-delegate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" + integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-define-map@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" + integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" + integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" + integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-wrap-function@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" + integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.0.tgz#429bf0f0020be56a4242883432084e3d70a8a141" + integrity sha512-V1jXUTNdTpBn37wqqN73U+eBpzlLHmxA4aDaghJBggmzly/FpIJMHXse9lgdzQQT4gs5jZ5NmYxOL8G3ROc29g== + dependencies: + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" + integrity sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg== + +"@babel/plugin-proposal-async-generator-functions@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce" + integrity sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + +"@babel/plugin-proposal-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" + integrity sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.0.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" + integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" + integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" + integrity sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.2.0" + +"@babel/plugin-syntax-async-generators@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" + integrity sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" + integrity sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" + integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" + integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" + integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" + integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" + integrity sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" + integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" + integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.1.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" + integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a" + integrity sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" + integrity sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" + integrity sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" + integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" + integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" + integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" + integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8" + integrity sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" + integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4" + integrity sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8" + integrity sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" + integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb" + integrity sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" + integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== + dependencies: + "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" + integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" + integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" + integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" + integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" + integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" + integrity sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" + integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11" + integrity sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.1.0" + "@babel/plugin-proposal-json-strings" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.1.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.1.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-dotall-regex" "^7.0.0" + "@babel/plugin-transform-duplicate-keys" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.1.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.1.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-amd" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.1.0" + "@babel/plugin-transform-modules-systemjs" "^7.0.0" + "@babel/plugin-transform-modules-umd" "^7.1.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.1.0" + "@babel/plugin-transform-parameters" "^7.1.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typeof-symbol" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + browserslist "^4.1.0" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/template@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.0.tgz#58cc9572e1bfe24fe1537fdf99d839d53e517e22" + integrity sha512-yZ948B/pJrwWGY6VxG6XRFsVTee3IQ7bihq9zFpM00Vydu6z5Xwg0C3J644kxI9WOTzd+62xcIsQ+AT1MGhqhA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/traverse@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.0.tgz#503ec6669387efd182c3888c4eec07bcc45d91b2" + integrity sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" + integrity sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q== + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@webassemblyjs/ast@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.8.tgz#f31f480debeef957f01b623f27eabc695fa4fe8f" + integrity sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.8" + "@webassemblyjs/helper-wasm-bytecode" "1.7.8" + "@webassemblyjs/wast-parser" "1.7.8" + +"@webassemblyjs/floating-point-hex-parser@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz#1b3ed0e27e384032254e9322fc646dd3e70ef1b9" + integrity sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ== + +"@webassemblyjs/helper-api-error@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz#a2b49c11f615e736f815ec927f035dcfa690d572" + integrity sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g== + +"@webassemblyjs/helper-buffer@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz#3fc66bfa09c1c60e824cf3d5887826fac062877d" + integrity sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg== + +"@webassemblyjs/helper-code-frame@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz#cc5a7e9522b70e7580df056dfd34020cf29645b0" + integrity sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA== + dependencies: + "@webassemblyjs/wast-printer" "1.7.8" + +"@webassemblyjs/helper-fsm@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz#fe4607430af466912797c21acafd3046080182ea" + integrity sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA== + +"@webassemblyjs/helper-module-context@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz#3c2e7ee93d14ff4768ba66fb1be42fdc9dc7160a" + integrity sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz#89bdb78cd6dd5209ae2ed2925de78d0f0e00b6f0" + integrity sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ== + +"@webassemblyjs/helper-wasm-section@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz#c68ef7d26a6fc12421b2e6e56f9bc810dfb33e87" + integrity sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-buffer" "1.7.8" + "@webassemblyjs/helper-wasm-bytecode" "1.7.8" + "@webassemblyjs/wasm-gen" "1.7.8" + +"@webassemblyjs/ieee754@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz#1f37974b13cb486a9237e73ce04cac7a2f1265ed" + integrity sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.8.tgz#1bee83426819192db2ea1a234b84c7ebc6d34c1f" + integrity sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ== + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.8.tgz#2b489d5cf43e0aebb93d8e2d792aff9879c61f05" + integrity sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA== + +"@webassemblyjs/wasm-edit@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz#f8bdbe7088718eca27b1c349bb7c06b8a457950c" + integrity sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-buffer" "1.7.8" + "@webassemblyjs/helper-wasm-bytecode" "1.7.8" + "@webassemblyjs/helper-wasm-section" "1.7.8" + "@webassemblyjs/wasm-gen" "1.7.8" + "@webassemblyjs/wasm-opt" "1.7.8" + "@webassemblyjs/wasm-parser" "1.7.8" + "@webassemblyjs/wast-printer" "1.7.8" + +"@webassemblyjs/wasm-gen@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz#7e8abf1545eae74ac6781d545c034af3cfd0c7d5" + integrity sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-wasm-bytecode" "1.7.8" + "@webassemblyjs/ieee754" "1.7.8" + "@webassemblyjs/leb128" "1.7.8" + "@webassemblyjs/utf8" "1.7.8" + +"@webassemblyjs/wasm-opt@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz#7ada6e211914728fce02ff0ff9c344edc6d41f26" + integrity sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-buffer" "1.7.8" + "@webassemblyjs/wasm-gen" "1.7.8" + "@webassemblyjs/wasm-parser" "1.7.8" + +"@webassemblyjs/wasm-parser@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz#dac47c291fb6a3e63529aecd647592cd34afbf94" + integrity sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-api-error" "1.7.8" + "@webassemblyjs/helper-wasm-bytecode" "1.7.8" + "@webassemblyjs/ieee754" "1.7.8" + "@webassemblyjs/leb128" "1.7.8" + "@webassemblyjs/utf8" "1.7.8" + +"@webassemblyjs/wast-parser@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz#f8aab9a450c048c1f9537695c89faeb92fabfba5" + integrity sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/floating-point-hex-parser" "1.7.8" + "@webassemblyjs/helper-api-error" "1.7.8" + "@webassemblyjs/helper-code-frame" "1.7.8" + "@webassemblyjs/helper-fsm" "1.7.8" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz#e7e965782c1912f6a965f14a53ff43d8ad0403a5" + integrity sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/wast-parser" "1.7.8" + "@xtuc/long" "4.2.1" + +"@webpack-contrib/config-loader@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz#5b3dd474e207437939d294d200c68b7b00008e04" + integrity sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q== + dependencies: + "@webpack-contrib/schema-utils" "^1.0.0-beta.0" + chalk "^2.1.0" + cosmiconfig "^5.0.2" + is-plain-obj "^1.1.0" + loud-rejection "^1.6.0" + merge-options "^1.0.1" + minimist "^1.2.0" + resolve "^1.6.0" + webpack-log "^1.1.2" + +"@webpack-contrib/schema-utils@^1.0.0-beta.0": + version "1.0.0-beta.0" + resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" + integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chalk "^2.3.2" + strip-ansi "^4.0.0" + text-table "^0.2.0" + webpack-log "^1.1.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== + dependencies: + acorn "^5.0.0" + +acorn@^5.0.0, acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= + +ajv@^6.1.0: + version "6.5.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.4.tgz#247d5274110db653706b550fcc2b797ca28cfc59" + integrity sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + dependencies: + string-width "^2.0.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-loader@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6" + integrity sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw== + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + util.promisify "^1.0.0" + +babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= + dependencies: + babel-runtime "^6.22.0" + +babel-runtime@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +bluebird@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" + integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" + integrity sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q== + dependencies: + caniuse-lite "^1.0.30000884" + electron-to-chromium "^1.3.62" + node-releases "^1.0.0-alpha.11" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + +caniuse-lite@^1.0.30000884: + version "1.0.30000888" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz#22edb50d91dd70612b5898e3b36f460600c6492f" + integrity sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ== + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^2.4.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.2: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= + dependencies: + es5-ext "^0.10.9" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" + integrity sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decamelize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" + integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== + dependencies: + xregexp "4.0.0" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +dot-prop@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" + integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +electron-to-chromium@^1.3.62: + version "1.3.72" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz#b69683081d5b7eee6e1ea07b2f5fa30b3c72252d" + integrity sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw== + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.46" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" + integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + next-tick "1" + +es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + dependencies: + d "1" + es5-ext "~0.10.14" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.0.5, glob@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +globals@^11.1.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +irregular-plurals@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-2.0.0.tgz#39d40f05b00f656d0b7fa471230dd3b714af2872" + integrity sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.1, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +js-levenshtein@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" + integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.9.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= + dependencies: + package-json "^4.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" + integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash@^4.17.10: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +log-symbols@^2.1.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevelnext@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" + integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== + dependencies: + es6-symbol "^3.1.1" + object.assign "^4.1.0" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0, loud-rejection@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +meant@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d" + integrity sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg== + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + +merge-options@^1.0.0, merge-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== + dependencies: + is-plain-obj "^1.1" + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" + integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +nan@^2.9.2: + version "2.11.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" + integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +neo-async@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" + integrity sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw== + +next-tick@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.11: + version "1.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.12.tgz#32e461b879ea76ac674e511d9832cf29da345268" + integrity sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q== + dependencies: + semver "^5.3.0" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.11, object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" + integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== + dependencies: + is-wsl "^1.1.0" + +ora@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" + integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== + dependencies: + chalk "^2.3.1" + cli-cursor "^2.1.0" + cli-spinners "^1.1.0" + log-symbols "^2.2.0" + strip-ansi "^4.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +plur@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plur/-/plur-3.0.1.tgz#268652d605f816699b42b86248de73c9acd06a7c" + integrity sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA== + dependencies: + irregular-plurals "^2.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +pretty-bytes@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.1.0.tgz#6237ecfbdc6525beaef4de722cc60a58ae0e6c6d" + integrity sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA== + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^4.1.3, regexpu-core@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" + integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + dependencies: + rc "^1.0.1" + +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== + +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" + integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.3.2, resolve@^1.6.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +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: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^0.4.4, schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== + +serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.1.tgz#434434ff9d1726b4d9f4219d1004813d80639e30" + integrity sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" + integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +titleize@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.1.tgz#21bc24fcca658eadc6d3bd3c38f2bd173769b4c5" + integrity sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglifyjs-webpack-plugin@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" + integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unique-filename@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +update-notifier@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +v8-compile-cache@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" + integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= + dependencies: + indexof "0.0.1" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webpack-command@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/webpack-command/-/webpack-command-0.4.1.tgz#3f88aae87c28292ed0a97293615a2e962a1c66f4" + integrity sha512-4u23PTUcjLJCcPqs53ugjFIp2c3I6rGZgYYwgD7LPPU745MzbS3tLXuOpKdgFNN+qDdWtzfLKZhMTQyf7jklcg== + dependencies: + "@webpack-contrib/config-loader" "^1.2.0" + "@webpack-contrib/schema-utils" "^1.0.0-beta.0" + camelcase "^5.0.0" + chalk "^2.3.2" + debug "^3.1.0" + decamelize "^2.0.0" + enhanced-resolve "^4.0.0" + import-local "^1.0.0" + isobject "^3.0.1" + loader-utils "^1.1.0" + log-symbols "^2.2.0" + loud-rejection "^1.6.0" + meant "^1.0.1" + meow "^5.0.0" + merge-options "^1.0.0" + object.values "^1.0.4" + opn "^5.3.0" + ora "^2.1.0" + plur "^3.0.0" + pretty-bytes "^5.0.0" + strip-ansi "^4.0.0" + text-table "^0.2.0" + titleize "^1.0.1" + update-notifier "^2.3.0" + v8-compile-cache "^2.0.0" + webpack-log "^1.1.2" + wordwrap "^1.0.0" + +webpack-log@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" + integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + loglevelnext "^1.0.1" + uuid "^3.1.0" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.19.1: + version "4.20.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.20.2.tgz#89f6486b6bb276a91b0823453d377501fc625b5a" + integrity sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA== + dependencies: + "@webassemblyjs/ast" "1.7.8" + "@webassemblyjs/helper-module-context" "1.7.8" + "@webassemblyjs/wasm-edit" "1.7.8" + "@webassemblyjs/wasm-parser" "1.7.8" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.1.0" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +whatwg-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + integrity sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM= + dependencies: + string-width "^2.1.1" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== + dependencies: + errno "~0.1.7" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xregexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= + +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" From 1ab92c3cb144540bb2b33c39f3605c40a3c2edb4 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Oct 2018 19:58:16 +0900 Subject: [PATCH 008/117] fix: new format --- Polyglot.xcodeproj/project.pbxproj | 10 ++++++---- PolyglotSafariExtension/Info.plist | 12 ++++++------ PolyglotSafariExtension/content.js | 5 +++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index d7af550..85fd002 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -202,9 +202,11 @@ TargetAttributes = { 99ED82792118127C00505D83 = { CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1000; }; 99ED828E211812AB00505D83 = { CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1000; }; }; }; @@ -432,7 +434,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -452,7 +454,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -471,7 +473,7 @@ PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -490,7 +492,7 @@ PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 2b74622..e8b56de 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -24,6 +24,10 @@ $(MACOSX_DEPLOYMENT_TARGET) NSExtension + SFSafariExtensionBundleIdentifiersToUninstall + + co.randompaper.polyglot.extension + NSExtensionPointIdentifier com.apple.Safari.extension NSExtensionPrincipalClass @@ -32,7 +36,7 @@ Script - content.js + content.entry.js SFSafariToolbarItem @@ -48,12 +52,8 @@ SFSafariWebsiteAccess - Allowed Domains - - *.webkit.org - Level - Some + All NSHumanReadableCopyright diff --git a/PolyglotSafariExtension/content.js b/PolyglotSafariExtension/content.js index 22a63fe..0fc8f68 100644 --- a/PolyglotSafariExtension/content.js +++ b/PolyglotSafariExtension/content.js @@ -6,12 +6,13 @@ const PANEL_ID = 'polyglot__panel' // Only initialize in a top-level page if (window.top === window) { + console.log('Polyglot loaded') window.addEventListener('keypress', handleKeypress, false) window.addEventListener('mouseup', handleMouseUp, false) window.addEventListener('click', handleClick, false) safari.self.addEventListener('message', handleMessage, false) - safari.self.tab.dispatchMessage('getSettings') + safari.extension.dispatchMessage('getSettings') } // Get selected text and return to global script @@ -73,7 +74,7 @@ function handleClick(e) { function getSelectedText() { const selectedText = window.getSelection().toString() if (selectedText && selectedText !== '\n') { - safari.self.tab.dispatchMessage('finishedGetSelectedText', selectedText) + safari.extension.dispatchMessage('finishedGetSelectedText', selectedText) } } From 170ac204311fad450a13b56141c8e7ce1ea7b8db Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Oct 2018 19:58:38 +0900 Subject: [PATCH 009/117] chore: ignore vscode/ --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d820722..19b2b6e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ *.safariextz *.entry.js -.vscode/tasks.json +.vscode # Created by https://www.gitignore.io/api/xcode From df12e45c98319bb24427b883965bf902d119019f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 26 Oct 2018 13:16:03 +0900 Subject: [PATCH 010/117] init carthage --- .gitignore | 166 +++++++++++++----- Cartfile | 1 + Cartfile.resolved | 1 + Makefile | 2 + Polyglot.xcodeproj/project.pbxproj | 35 ++++ .../SafariExtensionHandler.swift | 94 +++++++--- 6 files changed, 238 insertions(+), 61 deletions(-) create mode 100644 Cartfile create mode 100644 Cartfile.resolved create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 19b2b6e..1b0334c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,44 +1,5 @@ -*.safariextz -*.entry.js .vscode - -# Created by https://www.gitignore.io/api/xcode - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -build/ -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -/*.gcno - - -# End of https://www.gitignore.io/api/xcode - +*.entry.js # Created by https://www.gitignore.io/api/node ### Node ### @@ -64,7 +25,7 @@ coverage # nyc test coverage .nyc_output -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) .grunt # Bower dependency directory (https://bower.io/) @@ -118,3 +79,126 @@ typings/ # End of https://www.gitignore.io/api/node + +# Created by https://www.gitignore.io/api/xcode + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + + +# End of https://www.gitignore.io/api/xcode + +# Created by https://www.gitignore.io/api/swift + +### Swift ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + + +# End of https://www.gitignore.io/api/swift diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..ba68cee --- /dev/null +++ b/Cartfile @@ -0,0 +1 @@ +github "Alamofire/Alamofire" ~> 4.7 diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 0000000..2d0f50a --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1 @@ +github "Alamofire/Alamofire" "4.7.3" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ed413ad --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +update: + carthage update --platform macos diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 85fd002..c6015bf 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -7,6 +7,9 @@ objects = { /* Begin PBXBuildFile section */ + 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; + 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 99ED827E2118127C00505D83 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED827D2118127C00505D83 /* AppDelegate.swift */; }; 99ED82802118127D00505D83 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 99ED827F2118127D00505D83 /* Assets.xcassets */; }; 99ED82832118127D00505D83 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82812118127D00505D83 /* MainMenu.xib */; }; @@ -36,6 +39,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 991C47A02182CA0C0075EFE5 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; 99ED82A7211812AB00505D83 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -50,6 +64,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; 99ED827D2118127C00505D83 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 99ED827F2118127D00505D83 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -78,6 +93,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -86,6 +102,7 @@ buildActionMask = 2147483647; files = ( 99ED8292211812AB00505D83 /* Cocoa.framework in Frameworks */, + 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -126,6 +143,7 @@ 99ED8290211812AB00505D83 /* Frameworks */ = { isa = PBXGroup; children = ( + 99CE36602169BAF800DBB2F7 /* Alamofire.framework */, 99ED8291211812AB00505D83 /* Cocoa.framework */, ); name = Frameworks; @@ -162,6 +180,7 @@ 99ED82772118127C00505D83 /* Frameworks */, 99ED82782118127C00505D83 /* Resources */, 99ED82A7211812AB00505D83 /* Embed App Extensions */, + 991C47A02182CA0C0075EFE5 /* Embed Frameworks */, ); buildRules = ( ); @@ -427,6 +446,10 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 58XDWHK3JX; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); INFOPLIST_FILE = Polyglot/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -447,6 +470,10 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 58XDWHK3JX; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); INFOPLIST_FILE = Polyglot/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -464,6 +491,10 @@ CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 58XDWHK3JX; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); INFOPLIST_FILE = PolyglotSafariExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -483,6 +514,10 @@ CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 58XDWHK3JX; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); INFOPLIST_FILE = PolyglotSafariExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index af6da73..2bd9812 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -7,28 +7,82 @@ // import SafariServices +import Alamofire class SafariExtensionHandler: SFSafariExtensionHandler { - - override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?) { - // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). - page.getPropertiesWithCompletionHandler { properties in - NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") - } - } - - override func toolbarItemClicked(in window: SFSafariWindow) { - // This method will be called when your toolbar item is clicked. - NSLog("The extension's toolbar item was clicked") + + override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?) { + // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). + page.getPropertiesWithCompletionHandler { properties in + switch messageName { + case "getSettings": + NSLog("getSettings") + case "translate": + self.translateHandler(userInfo?["text"] as! String, targetLanguage: "ja") + default: + NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") + } } - - override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { - // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. - validationHandler(true, "") + } + + override func toolbarItemClicked(in window: SFSafariWindow) { + // This method will be called when your toolbar item is clicked. + NSLog("The extension's toolbar item was clicked") + } + + override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { + // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. + validationHandler(true, "") + } + + override func popoverViewController() -> SFSafariExtensionViewController { + return SafariExtensionViewController.shared + } + + func translateHandler(_ text: String, targetLanguage: String) { + googleTranslate(text: text, targetLanguage: targetLanguage) { translatedText in + NSLog("translated \(translatedText)") } - - override func popoverViewController() -> SFSafariExtensionViewController { - return SafariExtensionViewController.shared - } - + } + + func googleTranslate(text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { + let endpoint: String = "http://translate.googleapis.com/translate_a/single" + let parameters: Alamofire.Parameters = [ + "client": "gtx", + "sl": "auto", + "tl": targetLanguage, + "dt": "t", + "q": text, + ] + Alamofire.request(endpoint, parameters: parameters) + .responseString { response in + guard let value = response.result.value else { + return + } + let purified = value.replacingOccurrences(of: ",,", with: ",null,") + do { + let jsonResponse = try JSONSerialization.jsonObject(with: value.data(using: String.Encoding.utf8)!, options: []) + if let objs = jsonResponse as? NSArray { + print(objs[0]) + } +// print(jsonResponse[0] as String) + } catch let parsingError { + print("Error", parsingError) + } + completionHandler(purified) + } +// +// try { +// const response = await fetch(endpoint) +// const body = await response.text() +// const data = JSON.parse( +// body.replace(/,,/g, ',null,').replace(/,,/g, ',null,') +// ) +// const translatedText = data[0].map(sentence => sentence[0]).join('
    ') +// return translatedText +// } catch (err) { +// Promise.reject(err) +// } + } + } From 842a486ef665efffa132026ee6c7e16b613dcf98 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 26 Oct 2018 13:49:06 +0900 Subject: [PATCH 011/117] add keyholder --- Cartfile | 2 ++ Cartfile.resolved | 2 ++ Polyglot/AppDelegate.swift | 7 +++- Polyglot/Base.lproj/MainMenu.xib | 56 +++++++++++++++++++++++++++++--- 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/Cartfile b/Cartfile index ba68cee..5f2ad8f 100644 --- a/Cartfile +++ b/Cartfile @@ -1 +1,3 @@ github "Alamofire/Alamofire" ~> 4.7 +github "Clipy/KeyHolder" +github "Clipy/Magnet" \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved index 2d0f50a..cf96859 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1 +1,3 @@ github "Alamofire/Alamofire" "4.7.3" +github "Clipy/KeyHolder" "v3.0.1" +github "Clipy/Magnet" "v2.3.0" diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index b6afb5d..905bdc1 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -7,15 +7,20 @@ // import Cocoa +import Magnet +import KeyHolder @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! - + @IBOutlet weak var recordView: RecordView! func applicationDidFinishLaunching(_ aNotification: Notification) { // Insert code here to initialize your application + recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) + let keyCombo = KeyCombo(doubledCocoaModifiers: .command) + recordView.keyCombo = keyCombo } func applicationWillTerminate(_ aNotification: Notification) { diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index c9edec4..e8ff39f 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -1,7 +1,9 @@ - - + + - + + + @@ -10,9 +12,10 @@ - - + + + @@ -686,6 +689,49 @@ + + + + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9380e609dad68b2c3707196857ae12828926310c Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 26 Oct 2018 14:20:25 +0900 Subject: [PATCH 012/117] parse json properly --- Polyglot.xcodeproj/project.pbxproj | 22 +++++++++++++ .../PolyglotSafariExtension.entitlements | 10 +++--- .../SafariExtensionHandler.swift | 31 ++++++++++--------- 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index c6015bf..5b58cc3 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -10,6 +10,10 @@ 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; + 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; + 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; + 99ED036F2182D21C0040BD34 /* Magnet.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED827E2118127C00505D83 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED827D2118127C00505D83 /* AppDelegate.swift */; }; 99ED82802118127D00505D83 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 99ED827F2118127D00505D83 /* Assets.xcassets */; }; 99ED82832118127D00505D83 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82812118127D00505D83 /* MainMenu.xib */; }; @@ -45,6 +49,8 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */, + 99ED036F2182D21C0040BD34 /* Magnet.framework in Embed Frameworks */, 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -65,6 +71,8 @@ /* Begin PBXFileReference section */ 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; + 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; + 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; 99ED827D2118127C00505D83 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 99ED827F2118127D00505D83 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -93,6 +101,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */, + 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */, 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -143,6 +153,8 @@ 99ED8290211812AB00505D83 /* Frameworks */ = { isa = PBXGroup; children = ( + 99ED03692182D2130040BD34 /* KeyHolder.framework */, + 99ED03682182D2130040BD34 /* Magnet.framework */, 99CE36602169BAF800DBB2F7 /* Alamofire.framework */, 99ED8291211812AB00505D83 /* Cocoa.framework */, ); @@ -222,10 +234,20 @@ 99ED82792118127C00505D83 = { CreatedOnToolsVersion = 9.4.1; LastSwiftMigration = 1000; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; }; 99ED828E211812AB00505D83 = { CreatedOnToolsVersion = 9.4.1; LastSwiftMigration = 1000; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; }; }; }; diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index f2ef3ae..625af03 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -2,9 +2,11 @@ - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + com.apple.security.network.client + diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 2bd9812..8b8531b 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -17,6 +17,9 @@ class SafariExtensionHandler: SFSafariExtensionHandler { switch messageName { case "getSettings": NSLog("getSettings") + self.googleTranslate(text: "Hello", targetLanguage: "ja", completionHandler: {result in + print(result) + }) case "translate": self.translateHandler(userInfo?["text"] as! String, targetLanguage: "ja") default: @@ -28,6 +31,11 @@ class SafariExtensionHandler: SFSafariExtensionHandler { override func toolbarItemClicked(in window: SFSafariWindow) { // This method will be called when your toolbar item is clicked. NSLog("The extension's toolbar item was clicked") + window.getActiveTab { (tab) in + tab?.getActivePage(completionHandler: { (page) in + page?.dispatchMessageToScript(withName: "getSelectedText", userInfo: [:]) + }) + } } override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { @@ -46,7 +54,8 @@ class SafariExtensionHandler: SFSafariExtensionHandler { } func googleTranslate(text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { - let endpoint: String = "http://translate.googleapis.com/translate_a/single" + NSLog("Start translate") + let endpoint: String = "https://translate.googleapis.com/translate_a/single" let parameters: Alamofire.Parameters = [ "client": "gtx", "sl": "auto", @@ -54,22 +63,14 @@ class SafariExtensionHandler: SFSafariExtensionHandler { "dt": "t", "q": text, ] - Alamofire.request(endpoint, parameters: parameters) - .responseString { response in - guard let value = response.result.value else { + Alamofire.request(endpoint, method: .get, parameters: parameters) + .validate(statusCode: 200..<300) + .responseJSON { response in + guard let json = response.result.value as? NSArray else { return } - let purified = value.replacingOccurrences(of: ",,", with: ",null,") - do { - let jsonResponse = try JSONSerialization.jsonObject(with: value.data(using: String.Encoding.utf8)!, options: []) - if let objs = jsonResponse as? NSArray { - print(objs[0]) - } -// print(jsonResponse[0] as String) - } catch let parsingError { - print("Error", parsingError) - } - completionHandler(purified) + print(json) + completionHandler(((json[0] as! NSArray)[0] as! NSArray)[0] as! String) } // // try { From f0d24eaf7cac9fe0f3b0367a04f047a31662a6e8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 26 Oct 2018 14:20:35 +0900 Subject: [PATCH 013/117] config UI --- Polyglot/AppDelegate.swift | 14 ++++++++++ Polyglot/Base.lproj/MainMenu.xib | 45 +++++++++++++++++++++++--------- Polyglot/Polyglot.entitlements | 10 ++++--- 3 files changed, 53 insertions(+), 16 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 905bdc1..7455dbf 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -21,10 +21,24 @@ class AppDelegate: NSObject, NSApplicationDelegate { recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) let keyCombo = KeyCombo(doubledCocoaModifiers: .command) recordView.keyCombo = keyCombo + let hotKey = HotKey(identifier: "PolyglotHotkey", keyCombo: keyCombo!, target: self, action: #selector(AppDelegate.hotkeyCalled)) + hotKey.register() + recordView.didChange = { keyCombo in + guard let keyCombo = keyCombo else { return } // Clear shortcut + print("keyCode: \(keyCombo.keyCode)") + print("modifiers: \(keyCombo.modifiers)") + let ud = UserDefaults.standard + ud.set(keyCombo.keyCode, forKey: "keyCode") + } } func applicationWillTerminate(_ aNotification: Notification) { // Insert code here to tear down your application + HotKeyCenter.shared.unregisterAll() + } + + @objc func hotkeyCalled() { + print("HotKey called!!!!") } diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index e8ff39f..b82ba3a 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -681,17 +681,19 @@

    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]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

  • - + - + + + - + - + @@ -705,7 +707,7 @@ - + @@ -718,21 +720,40 @@ - - + + + + + + + + + + + + + + + - + + + + + + + + + + - - - - +
    diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements index f2ef3ae..625af03 100644 --- a/Polyglot/Polyglot.entitlements +++ b/Polyglot/Polyglot.entitlements @@ -2,9 +2,11 @@ - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + com.apple.security.network.client + From d6d1709da6a841e22fa0f73eaaa95a5b472cb8c8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 26 Oct 2018 15:55:57 +0900 Subject: [PATCH 014/117] impl googleTranslate --- .../SafariExtensionHandler.swift | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 8b8531b..b3441bf 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -17,11 +17,9 @@ class SafariExtensionHandler: SFSafariExtensionHandler { switch messageName { case "getSettings": NSLog("getSettings") - self.googleTranslate(text: "Hello", targetLanguage: "ja", completionHandler: {result in - print(result) - }) + self.getSettingsHandler(page: page) case "translate": - self.translateHandler(userInfo?["text"] as! String, targetLanguage: "ja") + self.translateHandler(userInfo?["text"] as? String ?? "", targetLanguage: "ja") default: NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") } @@ -47,43 +45,47 @@ class SafariExtensionHandler: SFSafariExtensionHandler { return SafariExtensionViewController.shared } + func getSettingsHandler(page: SFSafariPage) { + let ud = UserDefaults.standard + let keyCode = ud.string(forKey: "keyCode") + let settings = [ + "keyCode": keyCode ?? "" + ] + page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) + } + func translateHandler(_ text: String, targetLanguage: String) { - googleTranslate(text: text, targetLanguage: targetLanguage) { translatedText in + googleTranslate(text, targetLanguage: targetLanguage) { translatedText in NSLog("translated \(translatedText)") } } - func googleTranslate(text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { - NSLog("Start translate") + func googleTranslate(_ text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { let endpoint: String = "https://translate.googleapis.com/translate_a/single" - let parameters: Alamofire.Parameters = [ + let params: Alamofire.Parameters = [ "client": "gtx", "sl": "auto", "tl": targetLanguage, "dt": "t", "q": text, ] - Alamofire.request(endpoint, method: .get, parameters: parameters) + Alamofire.request(endpoint, method: .get, parameters: params) .validate(statusCode: 200..<300) .responseJSON { response in - guard let json = response.result.value as? NSArray else { + guard let json = response.result.value as? NSArray, + let textArray = json[0] as? NSArray else { return } - print(json) - completionHandler(((json[0] as! NSArray)[0] as! NSArray)[0] as! String) + let sentenceArray = textArray.compactMap({ (item) -> String in + guard let item = item as? NSArray, + let text = item[0] as? String else { + return "" + } + return text + }) + let sentence = sentenceArray.joined(separator: "\n") + completionHandler(sentence) } -// -// try { -// const response = await fetch(endpoint) -// const body = await response.text() -// const data = JSON.parse( -// body.replace(/,,/g, ',null,').replace(/,,/g, ',null,') -// ) -// const translatedText = data[0].map(sentence => sentence[0]).join('
    ') -// return translatedText -// } catch (err) { -// Promise.reject(err) -// } } } From 2483a57a90515cabc290429fe196a497e2717858 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 9 Jan 2019 15:57:11 +0900 Subject: [PATCH 015/117] update deps --- package.json | 9 +- yarn.lock | 1385 +++++++++++++++++++++++++++----------------------- 2 files changed, 767 insertions(+), 627 deletions(-) diff --git a/package.json b/package.json index 7500ca8..a04eb8e 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "polyglot", + "description": "Polyglot extension", "version": "2.5.0", - "private": true, "scripts": { - "start": "webpack -w --mode development", - "build": "webpack --mode production" + "build": "webpack --mode production", + "start": "webpack -w --mode development" }, "dependencies": { "whatwg-fetch": "^3.0.0" @@ -16,5 +16,6 @@ "babel-plugin-transform-runtime": "^6.23.0", "webpack": "^4.19.1", "webpack-command": "^0.4.1" - } + }, + "private": true } diff --git a/yarn.lock b/yarn.lock index a960bbc..4e21264 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,31 +10,31 @@ "@babel/highlight" "^7.0.0" "@babel/core@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.0.tgz#08958f1371179f62df6966d8a614003d11faeb04" - integrity sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q== + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" + integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/helpers" "^7.1.0" - "@babel/parser" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/generator" "^7.2.2" + "@babel/helpers" "^7.2.0" + "@babel/parser" "^7.2.2" + "@babel/template" "^7.2.2" + "@babel/traverse" "^7.2.2" + "@babel/types" "^7.2.2" convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" + debug "^4.1.0" + json5 "^2.1.0" lodash "^4.17.10" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" - integrity sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q== +"@babel/generator@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" + integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.2.2" jsesc "^2.5.1" lodash "^4.17.10" source-map "^0.5.0" @@ -119,15 +119,15 @@ "@babel/types" "^7.0.0" "@babel/helper-module-transforms@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" - integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" + integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/template" "^7.2.2" + "@babel/types" "^7.2.2" lodash "^4.17.10" "@babel/helper-optimise-call-expression@^7.0.0": @@ -161,13 +161,13 @@ "@babel/types" "^7.0.0" "@babel/helper-replace-supers@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" - integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" + integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== dependencies: "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.1.0" + "@babel/traverse" "^7.2.3" "@babel/types" "^7.0.0" "@babel/helper-simple-access@^7.1.0": @@ -186,23 +186,23 @@ "@babel/types" "^7.0.0" "@babel/helper-wrap-function@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" - integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/template" "^7.1.0" "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/types" "^7.2.0" -"@babel/helpers@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.0.tgz#429bf0f0020be56a4242883432084e3d70a8a141" - integrity sha512-V1jXUTNdTpBn37wqqN73U+eBpzlLHmxA4aDaghJBggmzly/FpIJMHXse9lgdzQQT4gs5jZ5NmYxOL8G3ROc29g== +"@babel/helpers@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21" + integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A== dependencies: - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.5" + "@babel/types" "^7.2.0" "@babel/highlight@^7.0.0": version "7.0.0" @@ -213,116 +213,116 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" - integrity sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg== +"@babel/parser@^7.2.2", "@babel/parser@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" + integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== -"@babel/plugin-proposal-async-generator-functions@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce" - integrity sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew== +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.0.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" -"@babel/plugin-proposal-json-strings@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" - integrity sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q== +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" - integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== +"@babel/plugin-proposal-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" + integrity sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" - integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -"@babel/plugin-proposal-unicode-property-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" - integrity sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ== +"@babel/plugin-proposal-unicode-property-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" + integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" regexpu-core "^4.2.0" -"@babel/plugin-syntax-async-generators@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" - integrity sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA== +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-json-strings@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" - integrity sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA== +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" - integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" - integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" - integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" - integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== +"@babel/plugin-transform-async-to-generator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz#68b8a438663e88519e65b776f8938f3445b1a2ff" + integrity sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" - integrity sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ== +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" - integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== +"@babel/plugin-transform-block-scoping@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz#f17c49d91eedbcdf5dd50597d16f5f2f770132d4" + integrity sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.10" -"@babel/plugin-transform-classes@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" - integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== +"@babel/plugin-transform-classes@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" + integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-define-map" "^7.1.0" @@ -333,95 +333,95 @@ "@babel/helper-split-export-declaration" "^7.0.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" - integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a" - integrity sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg== +"@babel/plugin-transform-destructuring@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" + integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" - integrity sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig== +"@babel/plugin-transform-dotall-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" + integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" regexpu-core "^4.1.3" -"@babel/plugin-transform-duplicate-keys@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" - integrity sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ== +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-exponentiation-operator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" - integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-for-of@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" - integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== +"@babel/plugin-transform-for-of@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" + integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" - integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== +"@babel/plugin-transform-function-name@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" + integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" - integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-amd@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8" - integrity sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A== +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-commonjs@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" - integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== +"@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" + integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-systemjs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4" - integrity sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g== +"@babel/plugin-transform-modules-systemjs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz#912bfe9e5ff982924c81d0937c92d24994bb9068" + integrity sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ== dependencies: "@babel/helper-hoist-variables" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-umd@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8" - integrity sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig== +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -433,18 +433,18 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-object-super@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb" - integrity sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw== +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.1.0" -"@babel/plugin-transform-parameters@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" - integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== +"@babel/plugin-transform-parameters@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" + integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== dependencies: "@babel/helper-call-delegate" "^7.1.0" "@babel/helper-get-function-arity" "^7.0.0" @@ -457,273 +457,273 @@ dependencies: regenerator-transform "^0.13.3" -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" - integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" - integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" - integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" - integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== +"@babel/plugin-transform-template-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" + integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-typeof-symbol@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" - integrity sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg== +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" - integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== +"@babel/plugin-transform-unicode-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" + integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" regexpu-core "^4.1.3" "@babel/preset-env@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11" - integrity sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg== + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz#948c8df4d4609c99c7e0130169f052ea6a7a8933" + integrity sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.1.0" - "@babel/plugin-proposal-json-strings" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" - "@babel/plugin-syntax-async-generators" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.1.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.1.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-dotall-regex" "^7.0.0" - "@babel/plugin-transform-duplicate-keys" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.1.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.1.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-amd" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/plugin-transform-modules-systemjs" "^7.0.0" - "@babel/plugin-transform-modules-umd" "^7.1.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.2.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.2.0" + "@babel/plugin-transform-classes" "^7.2.0" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.2.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.1.0" - "@babel/plugin-transform-parameters" "^7.1.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typeof-symbol" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - browserslist "^4.1.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" invariant "^2.2.2" js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/template@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.0.tgz#58cc9572e1bfe24fe1537fdf99d839d53e517e22" - integrity sha512-yZ948B/pJrwWGY6VxG6XRFsVTee3IQ7bihq9zFpM00Vydu6z5Xwg0C3J644kxI9WOTzd+62xcIsQ+AT1MGhqhA== +"@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" + integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.2.2" + "@babel/types" "^7.2.2" -"@babel/traverse@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.0.tgz#503ec6669387efd182c3888c4eec07bcc45d91b2" - integrity sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2", "@babel/traverse@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" + integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.0.0" + "@babel/generator" "^7.2.2" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - debug "^3.1.0" + "@babel/parser" "^7.2.3" + "@babel/types" "^7.2.2" + debug "^4.1.0" globals "^11.1.0" lodash "^4.17.10" -"@babel/types@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" - integrity sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q== +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" + integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== dependencies: esutils "^2.0.2" lodash "^4.17.10" to-fast-properties "^2.0.0" -"@webassemblyjs/ast@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.8.tgz#f31f480debeef957f01b623f27eabc695fa4fe8f" - integrity sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/wast-parser" "1.7.8" - -"@webassemblyjs/floating-point-hex-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz#1b3ed0e27e384032254e9322fc646dd3e70ef1b9" - integrity sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ== - -"@webassemblyjs/helper-api-error@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz#a2b49c11f615e736f815ec927f035dcfa690d572" - integrity sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g== - -"@webassemblyjs/helper-buffer@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz#3fc66bfa09c1c60e824cf3d5887826fac062877d" - integrity sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg== - -"@webassemblyjs/helper-code-frame@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz#cc5a7e9522b70e7580df056dfd34020cf29645b0" - integrity sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA== - dependencies: - "@webassemblyjs/wast-printer" "1.7.8" - -"@webassemblyjs/helper-fsm@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz#fe4607430af466912797c21acafd3046080182ea" - integrity sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA== - -"@webassemblyjs/helper-module-context@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz#3c2e7ee93d14ff4768ba66fb1be42fdc9dc7160a" - integrity sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg== - -"@webassemblyjs/helper-wasm-bytecode@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz#89bdb78cd6dd5209ae2ed2925de78d0f0e00b6f0" - integrity sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ== - -"@webassemblyjs/helper-wasm-section@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz#c68ef7d26a6fc12421b2e6e56f9bc810dfb33e87" - integrity sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - -"@webassemblyjs/ieee754@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz#1f37974b13cb486a9237e73ce04cac7a2f1265ed" - integrity sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ== +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.8.tgz#1bee83426819192db2ea1a234b84c7ebc6d34c1f" - integrity sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ== +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== dependencies: "@xtuc/long" "4.2.1" -"@webassemblyjs/utf8@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.8.tgz#2b489d5cf43e0aebb93d8e2d792aff9879c61f05" - integrity sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA== - -"@webassemblyjs/wasm-edit@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz#f8bdbe7088718eca27b1c349bb7c06b8a457950c" - integrity sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/helper-wasm-section" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - "@webassemblyjs/wasm-opt" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" - "@webassemblyjs/wast-printer" "1.7.8" - -"@webassemblyjs/wasm-gen@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz#7e8abf1545eae74ac6781d545c034af3cfd0c7d5" - integrity sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/ieee754" "1.7.8" - "@webassemblyjs/leb128" "1.7.8" - "@webassemblyjs/utf8" "1.7.8" - -"@webassemblyjs/wasm-opt@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz#7ada6e211914728fce02ff0ff9c344edc6d41f26" - integrity sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" - -"@webassemblyjs/wasm-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz#dac47c291fb6a3e63529aecd647592cd34afbf94" - integrity sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-api-error" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/ieee754" "1.7.8" - "@webassemblyjs/leb128" "1.7.8" - "@webassemblyjs/utf8" "1.7.8" - -"@webassemblyjs/wast-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz#f8aab9a450c048c1f9537695c89faeb92fabfba5" - integrity sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/floating-point-hex-parser" "1.7.8" - "@webassemblyjs/helper-api-error" "1.7.8" - "@webassemblyjs/helper-code-frame" "1.7.8" - "@webassemblyjs/helper-fsm" "1.7.8" +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" "@xtuc/long" "4.2.1" -"@webassemblyjs/wast-printer@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz#e7e965782c1912f6a965f14a53ff43d8ad0403a5" - integrity sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg== +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/wast-parser" "1.7.8" + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" "@xtuc/long" "4.2.1" "@webpack-contrib/config-loader@^1.2.0": @@ -780,15 +780,20 @@ acorn@^5.0.0, acorn@^5.6.2: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= ajv@^6.1.0: - version "6.5.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.4.tgz#247d5274110db653706b550fcc2b797ca28cfc59" - integrity sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg== + version "6.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" + integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" @@ -909,11 +914,11 @@ atob@^2.1.1: integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== babel-loader@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6" - integrity sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw== + version "8.0.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" + integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== dependencies: - find-cache-dir "^1.0.0" + find-cache-dir "^2.0.0" loader-utils "^1.0.2" mkdirp "^0.5.1" util.promisify "^1.0.0" @@ -956,20 +961,20 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^1.0.0: version "1.12.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== -bluebird@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" - integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== +bluebird@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" + integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -1077,14 +1082,14 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" - integrity sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q== +browserslist@^4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" + integrity sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ== dependencies: - caniuse-lite "^1.0.30000884" - electron-to-chromium "^1.3.62" - node-releases "^1.0.0-alpha.11" + caniuse-lite "^1.0.30000925" + electron-to-chromium "^1.3.96" + node-releases "^1.1.3" buffer-from@^1.0.0: version "1.1.1" @@ -1115,23 +1120,24 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" +cacache@^11.0.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== + dependencies: + bluebird "^3.5.3" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.3" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" + ssri "^6.0.1" + unique-filename "^1.1.1" y18n "^4.0.0" cache-base@^1.0.1: @@ -1149,6 +1155,25 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" @@ -1168,10 +1193,10 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== -caniuse-lite@^1.0.30000884: - version "1.0.30000888" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz#22edb50d91dd70612b5898e3b36f460600c6492f" - integrity sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ== +caniuse-lite@^1.0.30000925: + version "1.0.30000927" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz#114a9de4ff1e01f5790fe578ecd93421c7524665" + integrity sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g== capture-stack-trace@^1.0.0: version "1.0.1" @@ -1179,9 +1204,9 @@ capture-stack-trace@^1.0.0: integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -1207,7 +1232,7 @@ chokidar@^2.0.2: optionalDependencies: fsevents "^1.2.2" -chownr@^1.0.1: +chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== @@ -1289,10 +1314,10 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== commondir@^1.0.1: version "1.0.1" @@ -1383,10 +1408,11 @@ core-util-is@~1.0.0: integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.2: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + version "5.0.7" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" + integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== dependencies: + import-fresh "^2.0.0" is-directory "^0.3.1" js-yaml "^3.9.0" parse-json "^4.0.0" @@ -1492,9 +1518,16 @@ debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: ms "2.0.0" debug@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" - integrity sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" @@ -1535,7 +1568,7 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-properties@^1.1.2: +define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -1609,19 +1642,19 @@ duplexer3@^0.1.4: integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" - integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" + integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" readable-stream "^2.0.0" stream-shift "^1.0.0" -electron-to-chromium@^1.3.62: - version "1.3.72" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz#b69683081d5b7eee6e1ea07b2f5fa30b3c72252d" - integrity sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw== +electron-to-chromium@^1.3.96: + version "1.3.100" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.100.tgz#899fb088def210aee6b838a47655bbb299190e13" + integrity sha512-cEUzis2g/RatrVf8x26L8lK5VEls1AGnLHk6msluBUg/NTB4wcXzExTsGscFq+Vs4WBBU2zbLLySvD4C0C3hwg== elliptic@^6.0.0: version "6.4.1" @@ -1671,18 +1704,19 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.5.1, es-abstract@^1.6.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== +es-abstract@^1.12.0, es-abstract@^1.5.1: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== dependencies: - es-to-primitive "^1.1.1" + es-to-primitive "^1.2.0" function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" + has "^1.0.3" + is-callable "^1.1.4" is-regex "^1.0.4" + object-keys "^1.0.12" -es-to-primitive@^1.1.1: +es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== @@ -1830,6 +1864,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= +figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -1840,14 +1879,14 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= +find-cache-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" + integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== dependencies: commondir "^1.0.1" make-dir "^1.0.0" - pkg-dir "^2.0.0" + pkg-dir "^3.0.0" find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" @@ -1856,6 +1895,13 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + flush-write-stream@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" @@ -1914,7 +1960,7 @@ fsevents@^1.2.2: nan "^2.9.2" node-pre-gyp "^0.10.0" -function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -1951,7 +1997,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.0.5, glob@^7.1.2: +glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -1971,9 +2017,9 @@ global-dirs@^0.1.0: ini "^1.3.4" globals@^11.1.0: - version "11.7.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" - integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== + version "11.10.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50" + integrity sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ== got@^6.7.1: version "6.7.1" @@ -1992,10 +2038,10 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== has-flag@^3.0.0: version "3.0.0" @@ -2043,7 +2089,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: +has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -2059,9 +2105,9 @@ hash-base@^3.0.0: safe-buffer "^5.0.1" hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" - integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.1" @@ -2109,6 +2155,14 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -2210,7 +2264,7 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" -is-callable@^1.1.3, is-callable@^1.1.4: +is-callable@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== @@ -2413,9 +2467,9 @@ isobject@^3.0.0, isobject@^3.0.1: integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= js-levenshtein@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" - integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== + version "1.1.5" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.5.tgz#57e4b1b5cc35e6d2721f118bd5245b36ac56b253" + integrity sha512-ap2aTez3WZASzMmJvgvG+nsrCCrtHPQ+4YB+WQjYQpXgLkM+WqwkpzdlVs5l7Xhk128I/CisIk4CdXl7pIchUA== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -2423,17 +2477,17 @@ js-levenshtein@^1.1.3: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + version "3.12.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" + integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== dependencies: argparse "^1.0.7" esprima "^4.0.0" jsesc@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" @@ -2450,10 +2504,19 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -2502,13 +2565,13 @@ loader-runner@^2.3.0: integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== dependencies: - big.js "^3.1.3" + big.js "^5.2.2" emojis-list "^2.0.0" - json5 "^0.5.0" + json5 "^1.0.1" locate-path@^2.0.0: version "2.0.0" @@ -2518,6 +2581,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -2563,14 +2634,21 @@ lowercase-keys@^1.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== -lru-cache@^4.0.1, lru-cache@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -2601,12 +2679,13 @@ map-visit@^1.0.0: object-visit "^1.0.0" md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" inherits "^2.0.1" + safe-buffer "^5.1.2" meant@^1.0.1: version "1.0.1" @@ -2710,25 +2789,25 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== +minizlib@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== dependencies: minipass "^2.2.1" -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -2736,7 +2815,7 @@ mississippi@^2.0.0: flush-write-stream "^1.0.0" from2 "^2.1.0" parallel-transform "^1.1.0" - pump "^2.0.1" + pump "^3.0.0" pumpify "^1.3.3" stream-each "^1.1.0" through2 "^2.0.0" @@ -2779,9 +2858,9 @@ ms@^2.1.1: integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== nan@^2.9.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" - integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== + version "2.12.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" + integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== nanomatch@^1.2.9: version "1.2.13" @@ -2810,9 +2889,9 @@ needle@^2.2.1: sax "^1.2.4" neo-async@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" - integrity sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw== + version "2.6.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" + integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== next-tick@1: version "1.0.0" @@ -2864,10 +2943,10 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" -node-releases@^1.0.0-alpha.11: - version "1.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.12.tgz#32e461b879ea76ac674e511d9832cf29da345268" - integrity sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q== +node-releases@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" + integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== dependencies: semver "^5.3.0" @@ -2902,9 +2981,9 @@ npm-bundled@^1.0.1: integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" + integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -2983,14 +3062,14 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" @@ -3060,6 +3139,13 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" +p-limit@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" + integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -3067,11 +3153,23 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -3083,9 +3181,9 @@ package-json@^4.0.0: semver "^5.1.0" pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== + version "1.0.7" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz#2473439021b57f1516c82f58be7275ad8ef1bb27" + integrity sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ== parallel-transform@^1.1.0: version "1.1.0" @@ -3150,7 +3248,7 @@ path-key@^2.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: +path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -3185,6 +3283,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + plur@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/plur/-/plur-3.0.1.tgz#268652d605f816699b42b86248de73c9acd06a7c" @@ -3238,17 +3343,18 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= public-encrypt@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" - integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" create-hash "^1.1.0" parse-asn1 "^5.0.0" randombytes "^2.0.1" + safe-buffer "^5.1.2" -pump@^2.0.0, pump@^2.0.1: +pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -3256,6 +3362,14 @@ pump@^2.0.0, pump@^2.0.1: end-of-stream "^1.1.0" once "^1.3.1" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" @@ -3337,7 +3451,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -3400,14 +3514,14 @@ regex-not@^1.0.0, regex-not@^1.0.2: safe-regex "^1.1.0" regexpu-core@^4.1.3, regexpu-core@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" - integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== + version "4.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" + integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^7.0.0" - regjsgen "^0.4.0" - regjsparser "^0.3.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.0.2" @@ -3426,15 +3540,15 @@ registry-url@^3.0.3: dependencies: rc "^1.0.1" -regjsgen@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" - integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== -regjsparser@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" - integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== dependencies: jsesc "~0.5.0" @@ -3471,11 +3585,11 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.3.2, resolve@^1.6.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" + integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" restore-cursor@^2.0.0: version "2.0.0" @@ -3491,11 +3605,11 @@ ret@~0.1.10: integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - glob "^7.0.5" + glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" @@ -3534,7 +3648,7 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^0.4.4, schema-utils@^0.4.5: +schema-utils@^0.4.4: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== @@ -3542,6 +3656,15 @@ schema-utils@^0.4.4, schema-utils@^0.4.5: ajv "^6.1.0" ajv-keywords "^3.1.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" @@ -3550,14 +3673,14 @@ semver-diff@^2.0.0: semver "^5.0.3" "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" - integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== serialize-javascript@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" - integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" + integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== set-blocking@~2.0.0: version "2.0.0" @@ -3645,9 +3768,9 @@ snapdragon@^0.8.1: use "^3.1.0" source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" - integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0: version "0.5.2" @@ -3660,6 +3783,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@~0.5.6: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -3670,23 +3801,23 @@ source-map@^0.5.0, source-map@^0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.1.tgz#434434ff9d1726b4d9f4219d1004813d80639e30" - integrity sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== spdx-expression-parse@^3.0.0: version "3.0.0" @@ -3697,9 +3828,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" - integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -3713,12 +3844,12 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: - safe-buffer "^5.1.1" + figgy-pudding "^3.5.1" static-extend@^0.1.1: version "0.1.2" @@ -3777,7 +3908,14 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.0.0, string_decoder@~1.1.1: +string_decoder@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== @@ -3826,19 +3964,19 @@ supports-color@^5.3.0: has-flag "^3.0.0" tapable@^1.0.0, tapable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" - integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" + integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== dependencies: - chownr "^1.0.1" + chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" + minipass "^2.3.4" + minizlib "^1.1.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" yallist "^3.0.2" @@ -3850,17 +3988,40 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" +terser-webpack-plugin@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz#7545da9ae5f4f9ae6a0ac961eb46f5e7c845cc26" + integrity sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw== + dependencies: + cacache "^11.0.2" + find-cache-dir "^2.0.0" + schema-utils "^1.0.0" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + terser "^3.8.1" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +terser@^3.8.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.1.tgz#cc4764014af570bc79c79742358bd46926018a32" + integrity sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw== + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + source-map-support "~0.5.6" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: - readable-stream "^2.1.5" + readable-stream "~2.3.6" xtend "~4.0.1" timed-out@^4.0.0: @@ -3940,28 +4101,6 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglifyjs-webpack-plugin@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" - integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -3995,7 +4134,7 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -unique-filename@^1.1.0: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -4151,9 +4290,9 @@ wcwidth@^1.0.1: defaults "^1.0.3" webpack-command@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/webpack-command/-/webpack-command-0.4.1.tgz#3f88aae87c28292ed0a97293615a2e962a1c66f4" - integrity sha512-4u23PTUcjLJCcPqs53ugjFIp2c3I6rGZgYYwgD7LPPU745MzbS3tLXuOpKdgFNN+qDdWtzfLKZhMTQyf7jklcg== + version "0.4.2" + resolved "https://registry.yarnpkg.com/webpack-command/-/webpack-command-0.4.2.tgz#f6b4fdec004692e12413b33a9a251eb665edb020" + integrity sha512-2JZRlV+eT2nsw0DGDS/F4ndv0e/QVkyYj4/1fagp9DbjRagQ02zuVzELp/QF5mrCESKKvnXiBQoaBJUOjAMp8w== dependencies: "@webpack-contrib/config-loader" "^1.2.0" "@webpack-contrib/schema-utils" "^1.0.0-beta.0" @@ -4202,14 +4341,14 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-map "~0.6.1" webpack@^4.19.1: - version "4.20.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.20.2.tgz#89f6486b6bb276a91b0823453d377501fc625b5a" - integrity sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-module-context" "1.7.8" - "@webassemblyjs/wasm-edit" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" + version "4.28.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.1.tgz#d0e2856e75d1224b170bf16c30b6ca9b75f0d958" + integrity sha512-qAS7BFyS5iuOZzGJxyDXmEI289h7tVNtJ5XMxf6Tz55J2riOyH42uaEsWF0F32TRaI+54SmI6qRgHM3GzsZ+sQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" acorn "^5.6.2" acorn-dynamic-import "^3.0.0" ajv "^6.1.0" @@ -4227,7 +4366,7 @@ webpack@^4.19.1: node-libs-browser "^2.0.0" schema-utils "^0.4.4" tapable "^1.1.0" - uglifyjs-webpack-plugin "^1.2.4" + terser-webpack-plugin "^1.1.0" watchpack "^1.5.0" webpack-sources "^1.3.0" @@ -4251,9 +4390,9 @@ wide-align@^1.1.0: string-width "^1.0.2 || 2" widest-line@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" - integrity sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM= + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== dependencies: string-width "^2.1.1" @@ -4309,9 +4448,9 @@ yallist@^2.1.2: integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== yargs-parser@^10.0.0: version "10.1.0" From 8ce111a972fc56575e33b2ca09766961beecb275 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 9 Jan 2019 15:59:13 +0900 Subject: [PATCH 016/117] update ignore files --- .gitignore | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1b0334c..a32d63e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .vscode *.entry.js + # Created by https://www.gitignore.io/api/node +# Edit at https://www.gitignore.io/?templates=node ### Node ### # Logs @@ -61,6 +63,7 @@ typings/ # dotenv environment variables file .env +.env.test # parcel-bundler cache (https://parceljs.org/) .cache @@ -75,12 +78,18 @@ typings/ .vuepress/dist # Serverless directories -.serverless +.serverless/ + +# FuseBox cache +.fusebox/ +# DynamoDB Local files +.dynamodb/ # End of https://www.gitignore.io/api/node # Created by https://www.gitignore.io/api/xcode +# Edit at https://www.gitignore.io/?templates=xcode ### Xcode ### # Xcode @@ -115,10 +124,10 @@ DerivedData/ /*.gcno **/xcshareddata/WorkspaceSettings.xcsettings - # End of https://www.gitignore.io/api/xcode # Created by https://www.gitignore.io/api/swift +# Edit at https://www.gitignore.io/?templates=swift ### Swift ### # Xcode @@ -200,5 +209,4 @@ fastlane/test_output iOSInjectionProject/ - # End of https://www.gitignore.io/api/swift From 4c5d44793395ee3b6775cb52abea53b0487485cc Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 9 Jan 2019 16:05:39 +0900 Subject: [PATCH 017/117] isomorphic-unfetch --- PolyglotSafariExtension/api.js | 2 +- package.json | 2 +- yarn.lock | 23 ++++++++++++++++++----- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/PolyglotSafariExtension/api.js b/PolyglotSafariExtension/api.js index cda57ee..71eb931 100644 --- a/PolyglotSafariExtension/api.js +++ b/PolyglotSafariExtension/api.js @@ -1,5 +1,5 @@ import url from 'url' -import 'whatwg-fetch' +import fetch from 'isomorphic-unfetch' export async function translate(text, targetLanguage) { const query = url.format({ diff --git a/package.json b/package.json index a04eb8e..2caa125 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "start": "webpack -w --mode development" }, "dependencies": { - "whatwg-fetch": "^3.0.0" + "isomorphic-unfetch": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.1.0", diff --git a/yarn.lock b/yarn.lock index 4e21264..42a31d1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2466,6 +2466,14 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-unfetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz#de6d80abde487b17de2c400a7ef9e5ecc2efb362" + integrity sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ== + dependencies: + node-fetch "^2.2.0" + unfetch "^4.0.0" + js-levenshtein@^1.1.3: version "1.1.5" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.5.tgz#57e4b1b5cc35e6d2721f118bd5245b36ac56b253" @@ -2898,6 +2906,11 @@ next-tick@1: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +node-fetch@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" + integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== + node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" @@ -4101,6 +4114,11 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +unfetch@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.0.1.tgz#8750c4c7497ade75d40387d7dbc4ba024416b8f6" + integrity sha512-HzDM9NgldcRvHVDb/O9vKoUszVij30Yw5ePjOZJig8nF/YisG7QN/9CBXZ8dsHLouXMeLZ82r+Jod9M2wFkEbQ== + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -4370,11 +4388,6 @@ webpack@^4.19.1: watchpack "^1.5.0" webpack-sources "^1.3.0" -whatwg-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From 1b39c30867a7420d4b971c575e0f140c28191783 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 9 Jan 2019 16:05:50 +0900 Subject: [PATCH 018/117] remove comments --- Polyglot/AppDelegate.swift | 8 -------- PolyglotSafariExtension/SafariExtensionHandler.swift | 8 -------- .../SafariExtensionViewController.swift | 10 ---------- 3 files changed, 26 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 7455dbf..016a810 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -1,11 +1,3 @@ -// -// AppDelegate.swift -// Polyglot -// -// Created by Yasuaki Uechi on 18/8/6. -// Copyright © 2018 Yasuaki Uechi. All rights reserved. -// - import Cocoa import Magnet import KeyHolder diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index b3441bf..d04e722 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -1,11 +1,3 @@ -// -// SafariExtensionHandler.swift -// PolyglotSafariExtension -// -// Created by Yasuaki Uechi on 18/8/6. -// Copyright © 2018 Yasuaki Uechi. All rights reserved. -// - import SafariServices import Alamofire diff --git a/PolyglotSafariExtension/SafariExtensionViewController.swift b/PolyglotSafariExtension/SafariExtensionViewController.swift index 11956cb..e0db88a 100644 --- a/PolyglotSafariExtension/SafariExtensionViewController.swift +++ b/PolyglotSafariExtension/SafariExtensionViewController.swift @@ -1,15 +1,5 @@ -// -// SafariExtensionViewController.swift -// PolyglotSafariExtension -// -// Created by Yasuaki Uechi on 18/8/6. -// Copyright © 2018 Yasuaki Uechi. All rights reserved. -// - import SafariServices class SafariExtensionViewController: SFSafariExtensionViewController { - static let shared = SafariExtensionViewController() - } From d74b0b0fb5fb83c7ce78dc872ff4da2c0efc1049 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 9 Jan 2019 16:06:01 +0900 Subject: [PATCH 019/117] rename legacy files --- PolyglotSafariExtension/global.html | 8 -------- PolyglotSafariExtension/legacy.global.html | 6 ++++++ PolyglotSafariExtension/{global.js => legacy.global.js} | 0 3 files changed, 6 insertions(+), 8 deletions(-) delete mode 100644 PolyglotSafariExtension/global.html create mode 100644 PolyglotSafariExtension/legacy.global.html rename PolyglotSafariExtension/{global.js => legacy.global.js} (100%) diff --git a/PolyglotSafariExtension/global.html b/PolyglotSafariExtension/global.html deleted file mode 100644 index 9c60ec0..0000000 --- a/PolyglotSafariExtension/global.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/PolyglotSafariExtension/legacy.global.html b/PolyglotSafariExtension/legacy.global.html new file mode 100644 index 0000000..9412755 --- /dev/null +++ b/PolyglotSafariExtension/legacy.global.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/PolyglotSafariExtension/global.js b/PolyglotSafariExtension/legacy.global.js similarity index 100% rename from PolyglotSafariExtension/global.js rename to PolyglotSafariExtension/legacy.global.js From f6d436900b72c5928b0baf068679c477fae8e68f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 15 Jan 2019 00:50:07 +0900 Subject: [PATCH 020/117] update deps --- LICENSE | 2 +- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/LICENSE b/LICENSE index 133b847..5a6c859 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Yasuaki Uechi (https://uechi.io) +Copyright (c) 2019 Yasuaki Uechi (https://uechi.io) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json index 2caa125..028aef1 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.1.0", "babel-loader": "^8.0.4", "babel-plugin-transform-runtime": "^6.23.0", - "webpack": "^4.19.1", + "webpack": "^4.28.4", "webpack-command": "^0.4.1" }, "private": true diff --git a/yarn.lock b/yarn.lock index 42a31d1..2ae5bf0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4358,10 +4358,10 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.19.1: - version "4.28.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.1.tgz#d0e2856e75d1224b170bf16c30b6ca9b75f0d958" - integrity sha512-qAS7BFyS5iuOZzGJxyDXmEI289h7tVNtJ5XMxf6Tz55J2riOyH42uaEsWF0F32TRaI+54SmI6qRgHM3GzsZ+sQ== +webpack@^4.28.4: + version "4.28.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" + integrity sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-module-context" "1.7.11" From 5de620d73aa75046b02b44ddedeaabe1daaf345c Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 15 Jan 2019 18:08:37 +0900 Subject: [PATCH 021/117] cosmetic changes --- Polyglot.xcodeproj/project.pbxproj | 20 ++++--------------- Polyglot/Base.lproj/MainMenu.xib | 4 ++-- PolyglotSafariExtension/Info.plist | 14 ++++++------- .../PolyglotSafariExtension.entitlements | 2 +- PolyglotSafariExtension/content.js | 3 ++- webpack.config.js | 1 - 6 files changed, 16 insertions(+), 28 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 5b58cc3..4d5d77a 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -23,13 +23,10 @@ 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */; }; 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */; }; 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 99ED82B0211816D500505D83 /* global.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82A8211816D400505D83 /* global.js */; }; 99ED82B1211816D500505D83 /* api.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82A9211816D400505D83 /* api.js */; }; 99ED82B2211816D500505D83 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AA211816D400505D83 /* content.css */; }; 99ED82B4211816D500505D83 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AC211816D400505D83 /* content.js */; }; 99ED82B5211816D500505D83 /* content.entry.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AD211816D500505D83 /* content.entry.js */; }; - 99ED82B6211816D500505D83 /* global.entry.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AE211816D500505D83 /* global.entry.js */; }; - 99ED82B7211816D500505D83 /* global.html in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AF211816D500505D83 /* global.html */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -87,13 +84,10 @@ 99ED829B211812AB00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PolyglotSafariExtension.entitlements; sourceTree = ""; }; - 99ED82A8211816D400505D83 /* global.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = global.js; sourceTree = ""; }; 99ED82A9211816D400505D83 /* api.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = api.js; sourceTree = ""; }; 99ED82AA211816D400505D83 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; 99ED82AC211816D400505D83 /* content.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.js; sourceTree = ""; }; 99ED82AD211816D500505D83 /* content.entry.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.entry.js; sourceTree = ""; }; - 99ED82AE211816D500505D83 /* global.entry.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = global.entry.js; sourceTree = ""; }; - 99ED82AF211816D500505D83 /* global.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = global.html; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -169,11 +163,8 @@ 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, 99ED82A9211816D400505D83 /* api.js */, - 99ED82AF211816D500505D83 /* global.html */, - 99ED82A8211816D400505D83 /* global.js */, 99ED82AC211816D400505D83 /* content.js */, 99ED82AA211816D400505D83 /* content.css */, - 99ED82AE211816D500505D83 /* global.entry.js */, 99ED82AD211816D500505D83 /* content.entry.js */, 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, @@ -286,12 +277,9 @@ files = ( 99ED82B1211816D500505D83 /* api.js in Resources */, 99ED82B2211816D500505D83 /* content.css in Resources */, - 99ED82B7211816D500505D83 /* global.html in Resources */, 99ED82B5211816D500505D83 /* content.entry.js in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, 99ED82B4211816D500505D83 /* content.js in Resources */, - 99ED82B0211816D500505D83 /* global.js in Resources */, - 99ED82B6211816D500505D83 /* global.entry.js in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -467,7 +455,7 @@ CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 58XDWHK3JX; + DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -491,7 +479,7 @@ CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 58XDWHK3JX; + DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -512,7 +500,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 58XDWHK3JX; + DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -535,7 +523,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 58XDWHK3JX; + DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index b82ba3a..cbbfae7 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index e8b56de..896cc49 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -24,10 +24,6 @@ $(MACOSX_DEPLOYMENT_TARGET) NSExtension - SFSafariExtensionBundleIdentifiersToUninstall - - co.randompaper.polyglot.extension - NSExtensionPointIdentifier com.apple.Safari.extension NSExtensionPrincipalClass @@ -39,6 +35,10 @@ content.entry.js + SFSafariExtensionBundleIdentifiersToUninstall + + co.randompaper.polyglot.extension + SFSafariToolbarItem Action @@ -48,7 +48,7 @@ Image ToolbarItemIcon.pdf Label - Your Button + Translate SFSafariWebsiteAccess @@ -57,8 +57,8 @@ NSHumanReadableCopyright - Copyright © 2018 Yasuaki Uechi. All rights reserved. + Copyright © 2018 Yasuaki Uechi. MIT license. NSHumanReadableDescription - This is a Safari Extension. You should tell us what your extension does here. + Translate selected text into your native language. diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index 625af03..a046386 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -4,7 +4,7 @@ com.apple.security.app-sandbox - com.apple.security.files.user-selected.read-only + com.apple.security.files.user-selected.read-write com.apple.security.network.client diff --git a/PolyglotSafariExtension/content.js b/PolyglotSafariExtension/content.js index 0fc8f68..5f668ac 100644 --- a/PolyglotSafariExtension/content.js +++ b/PolyglotSafariExtension/content.js @@ -10,7 +10,8 @@ if (window.top === window) { window.addEventListener('keypress', handleKeypress, false) window.addEventListener('mouseup', handleMouseUp, false) window.addEventListener('click', handleClick, false) - + + console.log("getting settings") safari.self.addEventListener('message', handleMessage, false) safari.extension.dispatchMessage('getSettings') } diff --git a/webpack.config.js b/webpack.config.js index f6951b6..c721d48 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -5,7 +5,6 @@ const extensionPath = resolve(__dirname, 'PolyglotSafariExtension') module.exports = { context: extensionPath, entry: { - global: ['./global.js'], content: ['./content.js'], }, output: { From f64d16b3ec1dab791d3e5455c558b1ee59bd82dc Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 22 Feb 2019 17:31:40 +0900 Subject: [PATCH 022/117] fix --- .gitignore | 88 ++-- .vscode/launch.json | 14 + .vscode/tasks.json | 17 + Cartfile.resolved | 4 +- .../api.js | 0 .../content.js | 35 +- .../keymap.js | 0 LICENSE | 22 +- Polyglot.xcodeproj/project.pbxproj | 22 +- .../xcshareddata/xcschemes/Polyglot.xcscheme | 91 ++++ .../PolyglotSafariExtension.xcscheme | 112 +++++ Polyglot/AppDelegate.swift | 8 +- Polyglot/Base.lproj/MainMenu.xib | 39 +- Polyglot/Info.plist | 2 +- Polyglot/Polyglot.entitlements | 4 + PolyglotSafariExtension/Info.plist | 18 +- .../PolyglotSafariExtension.entitlements | 4 + .../SafariExtensionHandler.swift | 18 +- PolyglotSafariExtension/legacy.global.html | 6 - PolyglotSafariExtension/legacy.global.js | 87 ---- package.json | 6 +- webpack.config.js | 5 +- yarn.lock | 419 ++++++++++-------- 23 files changed, 609 insertions(+), 412 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json rename {PolyglotSafariExtension => ContentScript}/api.js (100%) rename {PolyglotSafariExtension => ContentScript}/content.js (84%) rename {PolyglotSafariExtension => ContentScript}/keymap.js (100%) create mode 100644 Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme create mode 100644 Polyglot.xcodeproj/xcshareddata/xcschemes/PolyglotSafariExtension.xcscheme delete mode 100644 PolyglotSafariExtension/legacy.global.html delete mode 100644 PolyglotSafariExtension/legacy.global.js diff --git a/.gitignore b/.gitignore index a32d63e..1ddbb74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ -.vscode -*.entry.js +*.bundle.js -# Created by https://www.gitignore.io/api/node -# Edit at https://www.gitignore.io/?templates=node +# Created by https://www.gitignore.io/api/visualstudiocode,node,xcode,swift +# Edit at https://www.gitignore.io/?templates=visualstudiocode,node,xcode,swift ### Node ### # Logs @@ -86,49 +85,6 @@ typings/ # DynamoDB Local files .dynamodb/ -# End of https://www.gitignore.io/api/node - -# Created by https://www.gitignore.io/api/xcode -# Edit at https://www.gitignore.io/?templates=xcode - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -build/ -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -/*.gcno -**/xcshareddata/WorkspaceSettings.xcsettings - -# End of https://www.gitignore.io/api/xcode - -# Created by https://www.gitignore.io/api/swift -# Edit at https://www.gitignore.io/?templates=swift - ### Swift ### # Xcode # @@ -165,7 +121,6 @@ timeline.xctimeline playground.xcworkspace # Swift Package Manager -# # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. # Packages/ # Package.pins @@ -173,25 +128,20 @@ playground.xcworkspace .build/ # CocoaPods -# # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control -# # Pods/ -# # Add this line if you want to avoid checking in source code from the Xcode workspace # *.xcworkspace # Carthage -# # Add this line if you want to avoid checking in source code from Carthage dependencies. Carthage/Checkouts Carthage/Build # fastlane -# # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the # screenshots whenever they are needed. # For more information about the recommended setup visit: @@ -203,10 +153,38 @@ fastlane/screenshots/**/*.png fastlane/test_output # Code Injection -# # After new code Injection tools there's a generated folder /iOSInjectionProject # https://github.com/johnno1962/injectionforxcode iOSInjectionProject/ -# End of https://www.gitignore.io/api/swift +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +### Xcode ### +# Xcode +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + +# End of https://www.gitignore.io/api/visualstudiocode,node,xcode,swift diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0f87e80 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Program", + "program": "${workspaceFolder}/node_modules/.bin/webpack" + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..7d3bc49 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,17 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "build", + "problemMatcher": [] + }, + { + "type": "npm", + "script": "start", + "problemMatcher": [] + } + ] +} diff --git a/Cartfile.resolved b/Cartfile.resolved index cf96859..f26a3c8 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,3 +1,3 @@ -github "Alamofire/Alamofire" "4.7.3" +github "Alamofire/Alamofire" "4.8.1" github "Clipy/KeyHolder" "v3.0.1" -github "Clipy/Magnet" "v2.3.0" +github "Clipy/Magnet" "v2.3.1" diff --git a/PolyglotSafariExtension/api.js b/ContentScript/api.js similarity index 100% rename from PolyglotSafariExtension/api.js rename to ContentScript/api.js diff --git a/PolyglotSafariExtension/content.js b/ContentScript/content.js similarity index 84% rename from PolyglotSafariExtension/content.js rename to ContentScript/content.js index 5f668ac..34a0055 100644 --- a/PolyglotSafariExtension/content.js +++ b/ContentScript/content.js @@ -10,14 +10,15 @@ if (window.top === window) { window.addEventListener('keypress', handleKeypress, false) window.addEventListener('mouseup', handleMouseUp, false) window.addEventListener('click', handleClick, false) - - console.log("getting settings") + + console.log('getting settings') safari.self.addEventListener('message', handleMessage, false) safari.extension.dispatchMessage('getSettings') } // Get selected text and return to global script function handleMessage(msg) { + console.log('got message:', msg) const name = msg.name if (name === 'settingsReceived') { settings = msg.message @@ -39,20 +40,20 @@ function handleMouseUp(e) { } function handleKeypress(e) { + console.log('kp') // Check if shortcut key is properly configured - if (settings.keyValue !== '') { - const keyValue = settings.keyValue - const keyCode = getEventCode(keyValue.charAt(0)) - - const applyMeta = settings.useMetaKey ? e.metaKey : true - const applyShift = settings.useShiftKey ? e.shiftKey : true - const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true - const applyAlt = settings.useAltKey ? e.altKey : true - const applyKey = keyCode - ? keyCode === e.code - : keyValue.charCodeAt(0) === e.keyCode - - if (applyMeta && applyShift && applyCtrl && applyAlt && applyKey) { + const { keyCode } = settings + if (keyCode !== '') { + // const applyMeta = settings.useMetaKey ? e.metaKey : true + // const applyShift = settings.useShiftKey ? e.shiftKey : true + // const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true + // const applyAlt = settings.useAltKey ? e.altKey : true + // const applyKey = keyCode === e.code + const applyKey = keyCode === e.keyCode + console.log('kp:', keyCode, e.keyCode, applyKey, e.ctrlKey) + + if (e.ctrlKey && applyKey) { + console.log('go') e.preventDefault() getSelectedText() } @@ -75,7 +76,9 @@ function handleClick(e) { function getSelectedText() { const selectedText = window.getSelection().toString() if (selectedText && selectedText !== '\n') { - safari.extension.dispatchMessage('finishedGetSelectedText', selectedText) + safari.extension.dispatchMessage('finishedGetSelectedText', { + selectedText, + }) } } diff --git a/PolyglotSafariExtension/keymap.js b/ContentScript/keymap.js similarity index 100% rename from PolyglotSafariExtension/keymap.js rename to ContentScript/keymap.js diff --git a/LICENSE b/LICENSE index 5a6c859..9bb41dc 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,4 @@ -The MIT License (MIT) - -Copyright (c) 2019 Yasuaki Uechi (https://uechi.io) +Copyright (c) 2019 Yasuaki Uechi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,13 +7,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 4d5d77a..333e560 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; + 99CA5279221FDB2800A45F6B /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CA5278221FDB2800A45F6B /* content.bundle.js */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -23,10 +24,7 @@ 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */; }; 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */; }; 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 99ED82B1211816D500505D83 /* api.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82A9211816D400505D83 /* api.js */; }; 99ED82B2211816D500505D83 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AA211816D400505D83 /* content.css */; }; - 99ED82B4211816D500505D83 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AC211816D400505D83 /* content.js */; }; - 99ED82B5211816D500505D83 /* content.entry.js in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AD211816D500505D83 /* content.entry.js */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -67,6 +65,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 99CA5278221FDB2800A45F6B /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.bundle.js; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; @@ -84,10 +83,7 @@ 99ED829B211812AB00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PolyglotSafariExtension.entitlements; sourceTree = ""; }; - 99ED82A9211816D400505D83 /* api.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = api.js; sourceTree = ""; }; 99ED82AA211816D400505D83 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; - 99ED82AC211816D400505D83 /* content.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.js; sourceTree = ""; }; - 99ED82AD211816D500505D83 /* content.entry.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.entry.js; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -158,14 +154,12 @@ 99ED8293211812AB00505D83 /* PolyglotSafariExtension */ = { isa = PBXGroup; children = ( + 99CA5278221FDB2800A45F6B /* content.bundle.js */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, - 99ED82A9211816D400505D83 /* api.js */, - 99ED82AC211816D400505D83 /* content.js */, 99ED82AA211816D400505D83 /* content.css */, - 99ED82AD211816D500505D83 /* content.entry.js */, 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, ); @@ -226,6 +220,9 @@ CreatedOnToolsVersion = 9.4.1; LastSwiftMigration = 1000; SystemCapabilities = { + com.apple.ApplicationGroups.Mac = { + enabled = 1; + }; com.apple.Sandbox = { enabled = 1; }; @@ -235,6 +232,9 @@ CreatedOnToolsVersion = 9.4.1; LastSwiftMigration = 1000; SystemCapabilities = { + com.apple.ApplicationGroups.Mac = { + enabled = 1; + }; com.apple.Sandbox = { enabled = 1; }; @@ -275,12 +275,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 99ED82B1211816D500505D83 /* api.js in Resources */, 99ED82B2211816D500505D83 /* content.css in Resources */, - 99ED82B5211816D500505D83 /* content.entry.js in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, - 99ED82B4211816D500505D83 /* content.js in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, + 99CA5279221FDB2800A45F6B /* content.bundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme b/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme new file mode 100644 index 0000000..8139c29 --- /dev/null +++ b/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polyglot.xcodeproj/xcshareddata/xcschemes/PolyglotSafariExtension.xcscheme b/Polyglot.xcodeproj/xcshareddata/xcschemes/PolyglotSafariExtension.xcscheme new file mode 100644 index 0000000..04ca9de --- /dev/null +++ b/Polyglot.xcodeproj/xcshareddata/xcschemes/PolyglotSafariExtension.xcscheme @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 016a810..dfb6dd9 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -17,10 +17,12 @@ class AppDelegate: NSObject, NSApplicationDelegate { hotKey.register() recordView.didChange = { keyCombo in guard let keyCombo = keyCombo else { return } // Clear shortcut - print("keyCode: \(keyCombo.keyCode)") + guard let keyCode = UnicodeScalar(keyCombo.characters) else {return } + print("keyCode: \(keyCode.value)") print("modifiers: \(keyCombo.modifiers)") - let ud = UserDefaults.standard - ud.set(keyCombo.keyCode, forKey: "keyCode") + let settings = UserDefaults.init(suiteName: "group.io.uechi.Polyglot")! + settings.set(keyCode.value, forKey: "keyCode") + settings.synchronize() } } diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index cbbfae7..73eda1b 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -692,9 +692,11 @@ - + - + + + @@ -706,9 +708,8 @@ - + - @@ -720,31 +721,27 @@ - + - - + - - + - - + - @@ -752,6 +749,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index 3c4f6ec..97692bf 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -23,7 +23,7 @@ LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright - Copyright © 2018 Yasuaki Uechi. All rights reserved. + Copyright © 2019 Yasuaki Uechi. All rights reserved. NSMainNibFile MainMenu NSPrincipalClass diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements index 625af03..54daf9f 100644 --- a/Polyglot/Polyglot.entitlements +++ b/Polyglot/Polyglot.entitlements @@ -4,6 +4,10 @@ com.apple.security.app-sandbox + com.apple.security.application-groups + + group.io.uechi.Polyglot + com.apple.security.files.user-selected.read-only com.apple.security.network.client diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 896cc49..ace73ba 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -24,6 +24,18 @@ $(MACOSX_DEPLOYMENT_TARGET) NSExtension + SFSafariContextMenu + + Command + tarnslateSelectedText + Text + Translate + + SFSafariStyleSheet + + Style Sheet + content.css + NSExtensionPointIdentifier com.apple.Safari.extension NSExtensionPrincipalClass @@ -32,7 +44,7 @@ Script - content.entry.js + content.bundle.js SFSafariExtensionBundleIdentifiersToUninstall @@ -44,7 +56,7 @@ Action Command Identifier - Button + translateButton Image ToolbarItemIcon.pdf Label @@ -57,7 +69,7 @@ NSHumanReadableCopyright - Copyright © 2018 Yasuaki Uechi. MIT license. + Copyright © 2019 Yasuaki Uechi. MIT license. NSHumanReadableDescription Translate selected text into your native language. diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index a046386..5444320 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -4,6 +4,10 @@ com.apple.security.app-sandbox + com.apple.security.application-groups + + group.io.uechi.Polyglot + com.apple.security.files.user-selected.read-write com.apple.security.network.client diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index d04e722..ebc3fda 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -8,19 +8,20 @@ class SafariExtensionHandler: SFSafariExtensionHandler { page.getPropertiesWithCompletionHandler { properties in switch messageName { case "getSettings": - NSLog("getSettings") + NSLog("messageReceived:getSettings") self.getSettingsHandler(page: page) case "translate": + NSLog("messageReceived:translate") self.translateHandler(userInfo?["text"] as? String ?? "", targetLanguage: "ja") default: - NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") + NSLog("messageReceived:(\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") } } } override func toolbarItemClicked(in window: SFSafariWindow) { // This method will be called when your toolbar item is clicked. - NSLog("The extension's toolbar item was clicked") + NSLog("toolbarItemClicked") window.getActiveTab { (tab) in tab?.getActivePage(completionHandler: { (page) in page?.dispatchMessageToScript(withName: "getSelectedText", userInfo: [:]) @@ -30,29 +31,34 @@ class SafariExtensionHandler: SFSafariExtensionHandler { override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. + NSLog("validateToolbarItem") validationHandler(true, "") } override func popoverViewController() -> SFSafariExtensionViewController { + NSLog("popoverViewController") return SafariExtensionViewController.shared } func getSettingsHandler(page: SFSafariPage) { - let ud = UserDefaults.standard - let keyCode = ud.string(forKey: "keyCode") + NSLog("getSettingsHandler") + let ud = UserDefaults.init(suiteName: "group.io.uechi.Polyglot")! + let keyCode = ud.integer(forKey: "keyCode") let settings = [ - "keyCode": keyCode ?? "" + "keyCode": keyCode ] page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) } func translateHandler(_ text: String, targetLanguage: String) { + NSLog("translateHandler") googleTranslate(text, targetLanguage: targetLanguage) { translatedText in NSLog("translated \(translatedText)") } } func googleTranslate(_ text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { + NSLog("googleTranslate") let endpoint: String = "https://translate.googleapis.com/translate_a/single" let params: Alamofire.Parameters = [ "client": "gtx", diff --git a/PolyglotSafariExtension/legacy.global.html b/PolyglotSafariExtension/legacy.global.html deleted file mode 100644 index 9412755..0000000 --- a/PolyglotSafariExtension/legacy.global.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/PolyglotSafariExtension/legacy.global.js b/PolyglotSafariExtension/legacy.global.js deleted file mode 100644 index 997036b..0000000 --- a/PolyglotSafariExtension/legacy.global.js +++ /dev/null @@ -1,87 +0,0 @@ -const { translate } = require('./api') - -// Get settings -const settingsKeys = [ - 'keyValue', - 'useCtrlKey', - 'useMetaKey', - 'useShiftKey', - 'useAltKey', - 'targetLanguage', - 'instantTranslation', -] -let settings = {} -settingsKeys.forEach(key => { - let value = safari.extension.settings[key] - switch (value) { - case 'true': - value = true - break - case 'false': - value = false - default: - } - settings[key] = value -}) - -// Set event handler -safari.application.addEventListener('command', performCommand, false) -safari.application.addEventListener('message', handleMessage, false) -safari.extension.settings.addEventListener('change', settingsChanged, false) - -// Perform commands from users -function performCommand(event) { - const { command } = event - if (command === 'translateSelectedText') { - safari.application.activeBrowserWindow.activeTab.page.dispatchMessage( - 'getSelectedText' - ) - } -} - -// Handle message from injected script -function handleMessage(msg) { - const { name } = msg - if (name === 'finishedGetSelectedText') { - handleFinishedGetSelectedText(msg) - } else if (name === 'getSettings') { - handleGetSettings(msg) - } -} - -function handleFinishedGetSelectedText(msg) { - if (msg.message === '') { - return - } - const target = msg.target - target.page.dispatchMessage( - 'showPanel', - '
    Loading
    ' - ) - - if (settings.targetLanguage === '') { - target.page.dispatchMessage('updatePanel', 'Set target language') - return - } - - translate(msg.message, settings.targetLanguage) - .then(translatedText => { - target.page.dispatchMessage('updatePanel', translatedText) - }) - .catch(err => { - target.page.dispatchMessage('updatePanel', err) - }) -} - -function handleGetSettings(msg) { - msg.target.page.dispatchMessage('settingsReceived', settings) -} - -// Update setting values immediately -function settingsChanged(event) { - settings[event.key] = event.newValue - safari.application.activeBrowserWindow.activeTab.page.dispatchMessage( - 'settingsReceived', - settings - ) -} diff --git a/package.json b/package.json index 028aef1..49a0598 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,11 @@ "isomorphic-unfetch": "^3.0.0" }, "devDependencies": { - "@babel/core": "^7.1.0", - "@babel/preset-env": "^7.1.0", + "@babel/core": "^7.3.3", + "@babel/preset-env": "^7.3.1", "babel-loader": "^8.0.4", "babel-plugin-transform-runtime": "^6.23.0", - "webpack": "^4.28.4", + "webpack": "^4.29.5", "webpack-command": "^0.4.1" }, "private": true diff --git a/webpack.config.js b/webpack.config.js index c721d48..b5cf7a5 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,15 +1,14 @@ const { resolve } = require('path') - const extensionPath = resolve(__dirname, 'PolyglotSafariExtension') module.exports = { context: extensionPath, entry: { - content: ['./content.js'], + content: ['../ContentScript/content.js'], }, output: { path: extensionPath, - filename: '[name].entry.js', + filename: '[name].bundle.js', }, module: { rules: [ diff --git a/yarn.lock b/yarn.lock index 2ae5bf0..12f0910 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,22 +9,22 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.1.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" - integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== +"@babel/core@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.3.tgz#d090d157b7c5060d05a05acaebc048bd2b037947" + integrity sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" + "@babel/generator" "^7.3.3" "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.2.2" + "@babel/parser" "^7.3.3" "@babel/template" "^7.2.2" "@babel/traverse" "^7.2.2" - "@babel/types" "^7.2.2" + "@babel/types" "^7.3.3" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" - lodash "^4.17.10" + lodash "^4.17.11" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" @@ -40,6 +40,17 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.3.tgz#185962ade59a52e00ca2bdfcfd1d58e528d4e39e" + integrity sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A== + dependencies: + "@babel/types" "^7.3.3" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -218,6 +229,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== +"@babel/parser@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87" + integrity sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg== + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -235,10 +251,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" - integrity sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== +"@babel/plugin-proposal-object-rest-spread@^7.3.1": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" + integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" @@ -426,6 +442,13 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz#140b52985b2d6ef0cb092ef3b29502b990f9cd50" + integrity sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw== + dependencies: + regexp-tree "^0.1.0" + "@babel/plugin-transform-new-target@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" @@ -503,19 +526,20 @@ "@babel/helper-regex" "^7.0.0" regexpu-core "^4.1.3" -"@babel/preset-env@^7.1.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz#948c8df4d4609c99c7e0130169f052ea6a7a8933" - integrity sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw== +"@babel/preset-env@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.1.tgz#389e8ca6b17ae67aaf9a2111665030be923515db" + integrity sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.1" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-transform-arrow-functions" "^7.2.0" @@ -535,6 +559,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.2.0" "@babel/plugin-transform-modules-systemjs" "^7.2.0" "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" "@babel/plugin-transform-new-target" "^7.0.0" "@babel/plugin-transform-object-super" "^7.2.0" "@babel/plugin-transform-parameters" "^7.2.0" @@ -583,148 +608,160 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@webassemblyjs/ast@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" - integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - -"@webassemblyjs/floating-point-hex-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" - integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== - -"@webassemblyjs/helper-api-error@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" - integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== - -"@webassemblyjs/helper-buffer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" - integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== - -"@webassemblyjs/helper-code-frame@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" - integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== - dependencies: - "@webassemblyjs/wast-printer" "1.7.11" - -"@webassemblyjs/helper-fsm@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" - integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== - -"@webassemblyjs/helper-module-context@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" - integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== - -"@webassemblyjs/helper-wasm-bytecode@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" - integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== - -"@webassemblyjs/helper-wasm-section@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" - integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - -"@webassemblyjs/ieee754@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" - integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== +"@babel/types@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436" + integrity sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@webassemblyjs/ast@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.3.tgz#63a741bd715a6b6783f2ea5c6ab707516aa215eb" + integrity sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.3" + "@webassemblyjs/helper-wasm-bytecode" "1.8.3" + "@webassemblyjs/wast-parser" "1.8.3" + +"@webassemblyjs/floating-point-hex-parser@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz#f198a2d203b3c50846a064f5addd6a133ef9bc0e" + integrity sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA== + +"@webassemblyjs/helper-api-error@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz#3b708f6926accd64dcbaa7ba5b63db5660ff4f66" + integrity sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ== + +"@webassemblyjs/helper-buffer@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz#f3150a23ffaba68621e1f094c8a14bebfd53dd48" + integrity sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q== + +"@webassemblyjs/helper-code-frame@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz#f43ac605789b519d95784ef350fd2968aebdd3ef" + integrity sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg== + dependencies: + "@webassemblyjs/wast-printer" "1.8.3" + +"@webassemblyjs/helper-fsm@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz#46aaa03f41082a916850ebcb97e9fc198ef36a9c" + integrity sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA== + +"@webassemblyjs/helper-module-context@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz#150da405d90c8ea81ae0b0e1965b7b64e585634f" + integrity sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ== + dependencies: + "@webassemblyjs/ast" "1.8.3" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz#12f55bbafbbc7ddf9d8059a072cb7b0c17987901" + integrity sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw== + +"@webassemblyjs/helper-wasm-section@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz#9e79456d9719e116f4f8998ee62ab54ba69a6cf3" + integrity sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-buffer" "1.8.3" + "@webassemblyjs/helper-wasm-bytecode" "1.8.3" + "@webassemblyjs/wasm-gen" "1.8.3" + +"@webassemblyjs/ieee754@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz#0a89355b1f6c9d08d0605c2acbc2a6fe3141f5b4" + integrity sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" - integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== - dependencies: - "@xtuc/long" "4.2.1" - -"@webassemblyjs/utf8@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" - integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== - -"@webassemblyjs/wasm-edit@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" - integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/helper-wasm-section" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-opt" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wast-printer" "1.7.11" - -"@webassemblyjs/wasm-gen@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" - integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - -"@webassemblyjs/wasm-opt@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" - integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - -"@webassemblyjs/wasm-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" - integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - -"@webassemblyjs/wast-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" - integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/floating-point-hex-parser" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-code-frame" "1.7.11" - "@webassemblyjs/helper-fsm" "1.7.11" - "@xtuc/long" "4.2.1" - -"@webassemblyjs/wast-printer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" - integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@xtuc/long" "4.2.1" +"@webassemblyjs/leb128@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.3.tgz#b7fd9d7c039e34e375c4473bd4dc89ce8228b920" + integrity sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.3.tgz#75712db52cfdda868731569ddfe11046f1f1e7a2" + integrity sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg== + +"@webassemblyjs/wasm-edit@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz#23c3c6206b096f9f6aa49623a5310a102ef0fb87" + integrity sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-buffer" "1.8.3" + "@webassemblyjs/helper-wasm-bytecode" "1.8.3" + "@webassemblyjs/helper-wasm-section" "1.8.3" + "@webassemblyjs/wasm-gen" "1.8.3" + "@webassemblyjs/wasm-opt" "1.8.3" + "@webassemblyjs/wasm-parser" "1.8.3" + "@webassemblyjs/wast-printer" "1.8.3" + +"@webassemblyjs/wasm-gen@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz#1a433b8ab97e074e6ac2e25fcbc8cb6125400813" + integrity sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-wasm-bytecode" "1.8.3" + "@webassemblyjs/ieee754" "1.8.3" + "@webassemblyjs/leb128" "1.8.3" + "@webassemblyjs/utf8" "1.8.3" + +"@webassemblyjs/wasm-opt@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz#54754bcf88f88e92b909416a91125301cc81419c" + integrity sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-buffer" "1.8.3" + "@webassemblyjs/wasm-gen" "1.8.3" + "@webassemblyjs/wasm-parser" "1.8.3" + +"@webassemblyjs/wasm-parser@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz#d12ed19d1b8e8667a7bee040d2245aaaf215340b" + integrity sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-api-error" "1.8.3" + "@webassemblyjs/helper-wasm-bytecode" "1.8.3" + "@webassemblyjs/ieee754" "1.8.3" + "@webassemblyjs/leb128" "1.8.3" + "@webassemblyjs/utf8" "1.8.3" + +"@webassemblyjs/wast-parser@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz#44aa123e145503e995045dc3e5e2770069da117b" + integrity sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/floating-point-hex-parser" "1.8.3" + "@webassemblyjs/helper-api-error" "1.8.3" + "@webassemblyjs/helper-code-frame" "1.8.3" + "@webassemblyjs/helper-fsm" "1.8.3" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.3": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz#b1177780b266b1305f2eeba87c4d6aa732352060" + integrity sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/wast-parser" "1.8.3" + "@xtuc/long" "4.2.2" "@webpack-contrib/config-loader@^1.2.0": version "1.2.1" @@ -758,27 +795,25 @@ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== -"@xtuc/long@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== - dependencies: - acorn "^5.0.0" +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== -acorn@^5.0.0, acorn@^5.6.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== +acorn@^6.0.5: + version "6.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818" + integrity sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw== ajv-errors@^1.0.0: version "1.0.1" @@ -2602,7 +2637,7 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash@^4.17.10: +lodash@^4.17.10, lodash@^4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -2664,6 +2699,11 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -3526,6 +3566,11 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp-tree@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" + integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== + regexpu-core@^4.1.3, regexpu-core@^4.2.0: version "4.4.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" @@ -3661,14 +3706,6 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^0.4.4: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -4358,17 +4395,17 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.28.4: - version "4.28.4" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" - integrity sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/wasm-edit" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - acorn "^5.6.2" - acorn-dynamic-import "^3.0.0" +webpack@^4.29.5: + version "4.29.5" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.5.tgz#52b60a7b0838427c3a894cd801a11dc0836bc79f" + integrity sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ== + dependencies: + "@webassemblyjs/ast" "1.8.3" + "@webassemblyjs/helper-module-context" "1.8.3" + "@webassemblyjs/wasm-edit" "1.8.3" + "@webassemblyjs/wasm-parser" "1.8.3" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" ajv "^6.1.0" ajv-keywords "^3.1.0" chrome-trace-event "^1.0.0" @@ -4382,7 +4419,7 @@ webpack@^4.28.4: mkdirp "~0.5.0" neo-async "^2.5.0" node-libs-browser "^2.0.0" - schema-utils "^0.4.4" + schema-utils "^1.0.0" tapable "^1.1.0" terser-webpack-plugin "^1.1.0" watchpack "^1.5.0" From 4bd5fa6df0c762dafb723ac5f6d437dc3de1707b Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 24 Feb 2019 12:46:28 +0900 Subject: [PATCH 023/117] add guard --- PolyglotSafariExtension/SafariExtensionHandler.swift | 2 +- package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index ebc3fda..9b3a27d 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -42,7 +42,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { func getSettingsHandler(page: SFSafariPage) { NSLog("getSettingsHandler") - let ud = UserDefaults.init(suiteName: "group.io.uechi.Polyglot")! + guard let ud = UserDefaults.init(suiteName: "group.io.uechi.Polyglot") else { return } let keyCode = ud.integer(forKey: "keyCode") let settings = [ "keyCode": keyCode diff --git a/package.json b/package.json index 49a0598..6418522 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "version": "2.5.0", "scripts": { "build": "webpack --mode production", - "start": "webpack -w --mode development" + "start": "webpack -w --mode development", + "list-safari-plugins": "pluginkit -mAvvv -p com.apple.Safari.extension" }, "dependencies": { "isomorphic-unfetch": "^3.0.0" From 12f9709aeaa1b4d29372d362e415d0bc9e282180 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 6 May 2019 21:11:15 +0900 Subject: [PATCH 024/117] update deps --- Cartfile.resolved | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cartfile.resolved b/Cartfile.resolved index f26a3c8..58e8efe 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,3 +1,3 @@ -github "Alamofire/Alamofire" "4.8.1" +github "Alamofire/Alamofire" "4.8.2" github "Clipy/KeyHolder" "v3.0.1" github "Clipy/Magnet" "v2.3.1" From 2b4c8f585adfe57b914496784b71ec7289e5d6c7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 6 May 2019 21:11:24 +0900 Subject: [PATCH 025/117] fix constraints error --- Polyglot/Base.lproj/MainMenu.xib | 63 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index 73eda1b..2b5acc4 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -630,7 +630,7 @@ - + @@ -680,23 +680,21 @@ + - + - - + + - + - - - - + @@ -709,7 +707,7 @@ - + @@ -722,10 +720,10 @@ - + - + @@ -733,15 +731,15 @@ - + - - + + @@ -750,25 +748,28 @@ + - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + From 7eb8404ee9d1c8c51711b8ec0717e05d414777c2 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 6 May 2019 21:11:40 +0900 Subject: [PATCH 026/117] upgrade to Swift 5 --- Polyglot.xcodeproj/project.pbxproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 333e560..fdfd5b8 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -218,7 +218,7 @@ TargetAttributes = { 99ED82792118127C00505D83 = { CreatedOnToolsVersion = 9.4.1; - LastSwiftMigration = 1000; + LastSwiftMigration = 1020; SystemCapabilities = { com.apple.ApplicationGroups.Mac = { enabled = 1; @@ -230,7 +230,7 @@ }; 99ED828E211812AB00505D83 = { CreatedOnToolsVersion = 9.4.1; - LastSwiftMigration = 1000; + LastSwiftMigration = 1020; SystemCapabilities = { com.apple.ApplicationGroups.Mac = { enabled = 1; @@ -465,7 +465,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -489,7 +489,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -512,7 +512,7 @@ PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -535,7 +535,7 @@ PRODUCT_BUNDLE_IDENTIFIER = io.uechi.Polyglot.PolyglotSafariExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Release; }; From c85f9526d11d6dcea10e76afb15debf55e95e6c6 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 26 Jun 2019 13:45:40 +0900 Subject: [PATCH 027/117] chore: typescript --- .gitignore | 2 + ContentScript/api.js | 27 - ContentScript/keymap.js | 55 - Polyglot.xcodeproj/project.pbxproj | 26 +- .../src/content.ts | 92 +- .../types/safari-extension.d.ts | 119 + package.json | 15 +- tsconfig.json | 63 + yarn.lock | 4516 +---------------- 9 files changed, 282 insertions(+), 4633 deletions(-) delete mode 100644 ContentScript/api.js delete mode 100644 ContentScript/keymap.js rename ContentScript/content.js => PolyglotSafariExtension/src/content.ts (64%) create mode 100644 PolyglotSafariExtension/types/safari-extension.d.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 1ddbb74..47437c7 100644 --- a/.gitignore +++ b/.gitignore @@ -143,6 +143,8 @@ Carthage/Build # fastlane # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +/PolyglotSafariExtension/dist + # screenshots whenever they are needed. # For more information about the recommended setup visit: # https://docs.fastlane.tools/best-practices/source-control/#source-control diff --git a/ContentScript/api.js b/ContentScript/api.js deleted file mode 100644 index 71eb931..0000000 --- a/ContentScript/api.js +++ /dev/null @@ -1,27 +0,0 @@ -import url from 'url' -import fetch from 'isomorphic-unfetch' - -export async function translate(text, targetLanguage) { - const query = url.format({ - query: { - client: 'gtx', - sl: 'auto', - tl: targetLanguage, - dt: 't', - q: text, - }, - }) - const endpoint = `http://translate.googleapis.com/translate_a/single${query}` - - try { - const response = await fetch(endpoint) - const body = await response.text() - const data = JSON.parse( - body.replace(/,,/g, ',null,').replace(/,,/g, ',null,') - ) - const translatedText = data[0].map(sentence => sentence[0]).join('
    ') - return translatedText - } catch (err) { - Promise.reject(err) - } -} diff --git a/ContentScript/keymap.js b/ContentScript/keymap.js deleted file mode 100644 index bb75cfe..0000000 --- a/ContentScript/keymap.js +++ /dev/null @@ -1,55 +0,0 @@ -const keymap = { - ' ': 'Space', - '0': 'Digit0', - '1': 'Digit1', - '2': 'Digit2', - '3': 'Digit3', - '4': 'Digit4', - '5': 'Digit5', - '6': 'Digit6', - '7': 'Digit7', - '8': 'Digit8', - '9': 'Digit9', - a: 'KeyA', - b: 'KeyB', - c: 'KeyC', - d: 'KeyD', - e: 'KeyE', - f: 'KeyF', - g: 'KeyG', - h: 'KeyH', - i: 'KeyI', - j: 'KeyJ', - k: 'KeyK', - l: 'KeyL', - m: 'KeyM', - n: 'KeyN', - o: 'KeyO', - p: 'KeyP', - q: 'KeyQ', - r: 'KeyR', - s: 'KeyS', - t: 'KeyT', - u: 'KeyU', - v: 'KeyV', - w: 'KeyW', - x: 'KeyX', - y: 'KeyY', - z: 'KeyZ', - ';': 'Semicolon', - '=': 'Equal', - ',': 'Comma', - '-': 'Minus', - '.': 'Period', - '/': 'Slash', - '`': 'Backquote', - '[': 'BracketLeft', - '\\': 'Backslash', - ']': 'BracketRight', - "'": 'Quote', - '§': 'IntlBackslash', -} - -export function getEventCode(char) { - return keymap[char.toLowerCase()] -} diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index fdfd5b8..041e9e8 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -10,7 +10,9 @@ 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; - 99CA5279221FDB2800A45F6B /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CA5278221FDB2800A45F6B /* content.bundle.js */; }; + 994C4A4022C3205F00BACF66 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3E22C3205F00BACF66 /* Icon.png */; }; + 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */; }; + 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -65,7 +67,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 99CA5278221FDB2800A45F6B /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.bundle.js; sourceTree = ""; }; + 994C4A3E22C3205F00BACF66 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon.png"; sourceTree = ""; }; + 994C4A4222C3212600BACF66 /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; @@ -109,6 +113,16 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 994C4A3D22C3203400BACF66 /* Assets */ = { + isa = PBXGroup; + children = ( + 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, + 994C4A3E22C3205F00BACF66 /* Icon.png */, + 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */, + ); + path = Assets; + sourceTree = ""; + }; 99ED82712118127C00505D83 = { isa = PBXGroup; children = ( @@ -154,14 +168,14 @@ 99ED8293211812AB00505D83 /* PolyglotSafariExtension */ = { isa = PBXGroup; children = ( - 99CA5278221FDB2800A45F6B /* content.bundle.js */, + 994C4A3D22C3203400BACF66 /* Assets */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, 99ED82AA211816D400505D83 /* content.css */, - 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, + 994C4A4222C3212600BACF66 /* Translator.swift */, ); path = PolyglotSafariExtension; sourceTree = ""; @@ -275,10 +289,11 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */, 99ED82B2211816D500505D83 /* content.css in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, + 994C4A4022C3205F00BACF66 /* Icon.png in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, - 99CA5279221FDB2800A45F6B /* content.bundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -298,6 +313,7 @@ buildActionMask = 2147483647; files = ( 99ED8297211812AB00505D83 /* SafariExtensionViewController.swift in Sources */, + 994C4A4322C3212600BACF66 /* Translator.swift in Sources */, 99ED8295211812AB00505D83 /* SafariExtensionHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ContentScript/content.js b/PolyglotSafariExtension/src/content.ts similarity index 64% rename from ContentScript/content.js rename to PolyglotSafariExtension/src/content.ts index 34a0055..a5fd180 100644 --- a/ContentScript/content.js +++ b/PolyglotSafariExtension/src/content.ts @@ -1,23 +1,30 @@ -import { getEventCode } from './keymap' +interface Settings { + keyCode?: number + instantTranslation?: boolean +} -let settings = {} +let settings: Settings = {} let isPanelOpen = false const PANEL_ID = 'polyglot__panel' -// Only initialize in a top-level page +// Only active in a top-level page if (window.top === window) { console.log('Polyglot loaded') - window.addEventListener('keypress', handleKeypress, false) + + // handle messages from App Extension + safari.self.addEventListener('message', handleMessage, false) + + // handle js events in active page window.addEventListener('mouseup', handleMouseUp, false) + window.addEventListener('keypress', handleKeypress, false) window.addEventListener('click', handleClick, false) - console.log('getting settings') - safari.self.addEventListener('message', handleMessage, false) + // fetch global settings from App Extension safari.extension.dispatchMessage('getSettings') } // Get selected text and return to global script -function handleMessage(msg) { +function handleMessage(msg: SafariExtensionMessageEvent) { console.log('got message:', msg) const name = msg.name if (name === 'settingsReceived') { @@ -31,37 +38,41 @@ function handleMessage(msg) { } } -function handleMouseUp(e) { +function handleMouseUp(e: MouseEvent) { const panel = document.getElementById(PANEL_ID) - if (isPanelOpen && !isDescendant(panel, e.target)) { + if (panel && isPanelOpen && !isDescendant(panel, e.target)) { removePanel() } } -function handleKeypress(e) { +function handleKeypress(e: KeyboardEvent) { console.log('kp') + // Check if shortcut key is properly configured const { keyCode } = settings - if (keyCode !== '') { - // const applyMeta = settings.useMetaKey ? e.metaKey : true - // const applyShift = settings.useShiftKey ? e.shiftKey : true - // const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true - // const applyAlt = settings.useAltKey ? e.altKey : true - // const applyKey = keyCode === e.code - const applyKey = keyCode === e.keyCode - console.log('kp:', keyCode, e.keyCode, applyKey, e.ctrlKey) - - if (e.ctrlKey && applyKey) { - console.log('go') - e.preventDefault() - getSelectedText() - } + if (keyCode === undefined) return + + // const applyMeta = settings.useMetaKey ? e.metaKey : true + // const applyShift = settings.useShiftKey ? e.shiftKey : true + // const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true + // const applyAlt = settings.useAltKey ? e.altKey : true + // const applyKey = keyCode === e.code + const applyKey = keyCode === e.keyCode + console.log('kp:', keyCode, e.keyCode, applyKey, e.ctrlKey) + + if (e.ctrlKey && applyKey) { + console.log('go') + e.preventDefault() + getSelectedText() } } -function handleClick(e) { - if (!settings.instantTranslation || e.target.id === PANEL_ID) { +function handleClick(e: MouseEvent) { + if ( + !settings.instantTranslation || + (e.target).id === PANEL_ID + ) { return } if (document.activeElement) { @@ -74,7 +85,10 @@ function handleClick(e) { } function getSelectedText() { - const selectedText = window.getSelection().toString() + const selection = window.getSelection() + if (!selection) return undefined + + const selectedText = selection.toString() if (selectedText && selectedText !== '\n') { safari.extension.dispatchMessage('finishedGetSelectedText', { selectedText, @@ -84,19 +98,21 @@ function getSelectedText() { function removePanel() { const panel = document.getElementById(PANEL_ID) - panel.remove() - isPanelOpen = false + if (panel) { + panel.remove() + isPanelOpen = false + } } // Show panel with given text -function showPanel(content) { +function showPanel(content: string): void { if (isPanelOpen) { removePanel() } + const bounds = getSelectionBoundingRect() - if (bounds === null) { - return false - } + if (bounds === undefined) return + const el = document.createElement('div') el.innerHTML = content el.id = PANEL_ID @@ -106,7 +122,7 @@ function showPanel(content) { isPanelOpen = true } -function updatePanel(content) { +function updatePanel(content: string) { const el = document.getElementById(PANEL_ID) if (el) { el.innerHTML = content @@ -120,9 +136,13 @@ function getSelectionBoundingRect() { top: 0, right: 0, bottom: 0, + width: 0, + height: 0, } const sel = document.getSelection() + if (!sel || sel.rangeCount === 0) return undefined + for (let i = 0; i < sel.rangeCount; ++i) { const _rect = sel.getRangeAt(i).getBoundingClientRect() if (rect.left < _rect.left) { @@ -145,10 +165,10 @@ function getSelectionBoundingRect() { rect.right += window.pageXOffset rect.bottom += window.pageYOffset - return sel.rangeCount ? rect : null + return rect } -function isDescendant(parent, child) { +function isDescendant(parent: HTMLElement, child: HTMLElement) { if (parent === child) { return true } diff --git a/PolyglotSafariExtension/types/safari-extension.d.ts b/PolyglotSafariExtension/types/safari-extension.d.ts new file mode 100644 index 0000000..1da1fee --- /dev/null +++ b/PolyglotSafariExtension/types/safari-extension.d.ts @@ -0,0 +1,119 @@ +// Type definitions for Safari extension development (content-scripts) +// Project: https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/InjectingScripts/InjectingScripts.html#//apple_ref/doc/uid/TP40009977-CH6-SW1 +// Definitions by: Luuk +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface Window { + safari: typeof safari +} + +declare namespace safari { + export var extension: SafariContentExtension + export var self: SafariContentWebPage +} + +interface SafariEvent { + /** + * The type of the event. + * The string used to identify a particular type of event is documented in the reference for that class. + */ + type: string + + /** + * The target of the event. + * This attribute stays the same as the event moves through the event-dispatch hierarchy. Its value is the same as the object that the event is sent to during the targeting phase. + */ + target: SafariEventTarget + + /** + * The object that the event is currently being sent to. + * This attribute varies as the event progresses through the phases, changing as the event moves through the event-dispatch hierarchy. + */ + currentTarget: SafariEventTarget + + /** + * The time and date that the event was created. + */ + timestamp: number + + /** + * The event-handling phase that the event is in. + * The values for this property are the same as the values used by Webkit to identify the event-handling phases. + */ + eventPhase: number + + /** + * A Boolean value that indicates whether the event goes through the bubbling phase. + */ + bubbles: boolean + + /** + * A Boolean value that indicates whether the event can be canceled. + */ + cancelable: boolean + + /** + * A Boolean value that indicates whether the event’s default action has been prevented. + */ + defaultPrevented: boolean + + /** + * Prevents the event from any further propagation. + * Propagation can be stopped only fon cancelable events. After propagation is stopped, the event is not sent to any other targets. + */ + stopPropagation(): void + + /** + * Prevents the browser from performing the default action for an event. + * Use this method to indicate that your extension has already fully handled the event; you don’t want the browser to do anything. Note that preventing the default action does not stop an event from propagating. + */ + preventDefault(): void +} + +interface SafariExtensionMessageEvent extends SafariEvent { + /** + * The name of the message. + */ + name: string + + /** + * The message data. + */ + message: any +} + +interface SafariEventListener extends Function { + (event: SafariExtensionMessageEvent): any +} + +interface SafariEventTarget { + addEventListener( + type: string, + listener: SafariEventListener, + useCapture?: boolean + ): void + removeEventListener( + type: string, + listener: SafariEventListener, + useCapture?: boolean + ): void +} + +interface SafariContentExtension { + baseURI: string + dispatchMessage: (event: string, ...args: any) => void +} + +interface SafariContentWebPage extends SafariEventTarget { + tab: SafariContentBrowserTabProxy +} + +interface SafariContentBrowserTabProxy { + canLoad(event: any, message: any): any + dispatchMessage(name: string, message?: any): void + setContextMenuEventUserInfo(event: MouseEvent, userInfo: any): void +} + +interface BeforeLoadEvent extends Event { + url: string +} diff --git a/package.json b/package.json index 6418522..252eced 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,17 @@ { "name": "polyglot", - "description": "Polyglot extension", + "description": "Polyglot content script", "version": "2.5.0", "scripts": { - "build": "webpack --mode production", - "start": "webpack -w --mode development", - "list-safari-plugins": "pluginkit -mAvvv -p com.apple.Safari.extension" + "build": "tsc", + "list": "pluginkit -mAvvv -p com.apple.Safari.extension", + "start": "tsc -w" }, "dependencies": { "isomorphic-unfetch": "^3.0.0" }, "devDependencies": { - "@babel/core": "^7.3.3", - "@babel/preset-env": "^7.3.1", - "babel-loader": "^8.0.4", - "babel-plugin-transform-runtime": "^6.23.0", - "webpack": "^4.29.5", - "webpack-command": "^0.4.1" + "typescript": "^3.5.2" }, "private": true } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..17cbae6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,63 @@ +{ + "compilerOptions": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es2015" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, + "module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./PolyglotSafariExtension/dist" /* Redirect output structure to the directory. */, + "rootDir": "./PolyglotSafariExtension/src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + } +} diff --git a/yarn.lock b/yarn.lock index 12f0910..8b5c36a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,4509 +2,25 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.3.tgz#d090d157b7c5060d05a05acaebc048bd2b037947" - integrity sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.3" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.3" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.2.2" - "@babel/types" "^7.3.3" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" - integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== - dependencies: - "@babel/types" "^7.2.2" - jsesc "^2.5.1" - lodash "^4.17.10" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.3.tgz#185962ade59a52e00ca2bdfcfd1d58e528d4e39e" - integrity sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A== - dependencies: - "@babel/types" "^7.3.3" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-call-delegate@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== - dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-define-map@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" - integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.2.2" - "@babel/types" "^7.2.2" - lodash "^4.17.10" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== - dependencies: - lodash "^4.17.10" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" - integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.2.3" - "@babel/types" "^7.0.0" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21" - integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A== - dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.2.0" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.2.2", "@babel/parser@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" - integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== - -"@babel/parser@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87" - integrity sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.3.1": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" - integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" - integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.2.0" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz#68b8a438663e88519e65b776f8938f3445b1a2ff" - integrity sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz#f17c49d91eedbcdf5dd50597d16f5f2f770132d4" - integrity sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.10" - -"@babel/plugin-transform-classes@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" - integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" - integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" - integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-for-of@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" - integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" - integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz#912bfe9e5ff982924c81d0937c92d24994bb9068" - integrity sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ== - dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz#140b52985b2d6ef0cb092ef3b29502b990f9cd50" - integrity sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw== - dependencies: - regexp-tree "^0.1.0" - -"@babel/plugin-transform-new-target@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" - integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== - dependencies: - "@babel/helper-call-delegate" "^7.1.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" - integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== - dependencies: - regenerator-transform "^0.13.3" - -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-unicode-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" - integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/preset-env@^7.3.1": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.1.tgz#389e8ca6b17ae67aaf9a2111665030be923515db" - integrity sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.2.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.2.0" - "@babel/plugin-transform-classes" "^7.2.0" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.2.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - -"@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" - integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.2.2" - "@babel/types" "^7.2.2" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2", "@babel/traverse@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" - integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.2.3" - "@babel/types" "^7.2.2" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.10" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" - integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436" - integrity sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@webassemblyjs/ast@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.3.tgz#63a741bd715a6b6783f2ea5c6ab707516aa215eb" - integrity sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.3" - "@webassemblyjs/helper-wasm-bytecode" "1.8.3" - "@webassemblyjs/wast-parser" "1.8.3" - -"@webassemblyjs/floating-point-hex-parser@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz#f198a2d203b3c50846a064f5addd6a133ef9bc0e" - integrity sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA== - -"@webassemblyjs/helper-api-error@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz#3b708f6926accd64dcbaa7ba5b63db5660ff4f66" - integrity sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ== - -"@webassemblyjs/helper-buffer@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz#f3150a23ffaba68621e1f094c8a14bebfd53dd48" - integrity sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q== - -"@webassemblyjs/helper-code-frame@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz#f43ac605789b519d95784ef350fd2968aebdd3ef" - integrity sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg== - dependencies: - "@webassemblyjs/wast-printer" "1.8.3" - -"@webassemblyjs/helper-fsm@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz#46aaa03f41082a916850ebcb97e9fc198ef36a9c" - integrity sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA== - -"@webassemblyjs/helper-module-context@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz#150da405d90c8ea81ae0b0e1965b7b64e585634f" - integrity sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ== - dependencies: - "@webassemblyjs/ast" "1.8.3" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz#12f55bbafbbc7ddf9d8059a072cb7b0c17987901" - integrity sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw== - -"@webassemblyjs/helper-wasm-section@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz#9e79456d9719e116f4f8998ee62ab54ba69a6cf3" - integrity sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-buffer" "1.8.3" - "@webassemblyjs/helper-wasm-bytecode" "1.8.3" - "@webassemblyjs/wasm-gen" "1.8.3" - -"@webassemblyjs/ieee754@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz#0a89355b1f6c9d08d0605c2acbc2a6fe3141f5b4" - integrity sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.3.tgz#b7fd9d7c039e34e375c4473bd4dc89ce8228b920" - integrity sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.3.tgz#75712db52cfdda868731569ddfe11046f1f1e7a2" - integrity sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg== - -"@webassemblyjs/wasm-edit@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz#23c3c6206b096f9f6aa49623a5310a102ef0fb87" - integrity sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-buffer" "1.8.3" - "@webassemblyjs/helper-wasm-bytecode" "1.8.3" - "@webassemblyjs/helper-wasm-section" "1.8.3" - "@webassemblyjs/wasm-gen" "1.8.3" - "@webassemblyjs/wasm-opt" "1.8.3" - "@webassemblyjs/wasm-parser" "1.8.3" - "@webassemblyjs/wast-printer" "1.8.3" - -"@webassemblyjs/wasm-gen@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz#1a433b8ab97e074e6ac2e25fcbc8cb6125400813" - integrity sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-wasm-bytecode" "1.8.3" - "@webassemblyjs/ieee754" "1.8.3" - "@webassemblyjs/leb128" "1.8.3" - "@webassemblyjs/utf8" "1.8.3" - -"@webassemblyjs/wasm-opt@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz#54754bcf88f88e92b909416a91125301cc81419c" - integrity sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-buffer" "1.8.3" - "@webassemblyjs/wasm-gen" "1.8.3" - "@webassemblyjs/wasm-parser" "1.8.3" - -"@webassemblyjs/wasm-parser@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz#d12ed19d1b8e8667a7bee040d2245aaaf215340b" - integrity sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-api-error" "1.8.3" - "@webassemblyjs/helper-wasm-bytecode" "1.8.3" - "@webassemblyjs/ieee754" "1.8.3" - "@webassemblyjs/leb128" "1.8.3" - "@webassemblyjs/utf8" "1.8.3" - -"@webassemblyjs/wast-parser@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz#44aa123e145503e995045dc3e5e2770069da117b" - integrity sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/floating-point-hex-parser" "1.8.3" - "@webassemblyjs/helper-api-error" "1.8.3" - "@webassemblyjs/helper-code-frame" "1.8.3" - "@webassemblyjs/helper-fsm" "1.8.3" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz#b1177780b266b1305f2eeba87c4d6aa732352060" - integrity sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/wast-parser" "1.8.3" - "@xtuc/long" "4.2.2" - -"@webpack-contrib/config-loader@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz#5b3dd474e207437939d294d200c68b7b00008e04" - integrity sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q== - dependencies: - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - chalk "^2.1.0" - cosmiconfig "^5.0.2" - is-plain-obj "^1.1.0" - loud-rejection "^1.6.0" - merge-options "^1.0.1" - minimist "^1.2.0" - resolve "^1.6.0" - webpack-log "^1.1.2" - -"@webpack-contrib/schema-utils@^1.0.0-beta.0": - version "1.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" - integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chalk "^2.3.2" - strip-ansi "^4.0.0" - text-table "^0.2.0" - webpack-log "^1.1.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn@^6.0.5: - version "6.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818" - integrity sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw== - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= - -ajv@^6.1.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" - integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -babel-loader@^8.0.4: - version "8.0.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" - integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - util.promisify "^1.0.0" - -babel-plugin-transform-runtime@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= - dependencies: - babel-runtime "^6.22.0" - -babel-runtime@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== - -bluebird@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.0, braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" - integrity sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ== - dependencies: - caniuse-lite "^1.0.30000925" - electron-to-chromium "^1.3.96" - node-releases "^1.1.3" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cacache@^11.0.2: - version "11.3.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== - dependencies: - bluebird "^3.5.3" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.3" - graceful-fs "^4.1.15" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== - -caniuse-lite@^1.0.30000925: - version "1.0.30000927" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz#114a9de4ff1e01f5790fe578ecd93421c7524665" - integrity sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g== - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chokidar@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== - dependencies: - tslib "^1.9.0" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^1.1.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" - integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.4.0: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.2: - version "5.0.7" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" - integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= - dependencies: - es5-ext "^0.10.9" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== - dependencies: - xregexp "4.0.0" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" - integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -electron-to-chromium@^1.3.96: - version "1.3.100" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.100.tgz#899fb088def210aee6b838a47655bbb299190e13" - integrity sha512-cEUzis2g/RatrVf8x26L8lK5VEls1AGnLHk6msluBUg/NTB4wcXzExTsGscFq+Vs4WBBU2zbLLySvD4C0C3hwg== - -elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.12.0, es-abstract@^1.5.1: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.46" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" - integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "1" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-cache-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" - integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flush-write-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -globals@^11.1.0: - version "11.10.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50" - integrity sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ== - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -irregular-plurals@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-2.0.0.tgz#39d40f05b00f656d0b7fa471230dd3b714af2872" - integrity sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.1, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-unfetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz#de6d80abde487b17de2c400a7ef9e5ecc2efb362" - integrity sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ== - dependencies: - node-fetch "^2.2.0" - unfetch "^4.0.0" - -js-levenshtein@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.5.tgz#57e4b1b5cc35e6d2721f118bd5245b36ac56b253" - integrity sha512-ap2aTez3WZASzMmJvgvG+nsrCCrtHPQ+4YB+WQjYQpXgLkM+WqwkpzdlVs5l7Xhk128I/CisIk4CdXl7pIchUA== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.9.0: - version "3.12.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" - integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" - integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash@^4.17.10, lodash@^4.17.11: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -log-symbols@^2.1.0, log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -loglevelnext@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" - integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== - dependencies: - es6-symbol "^3.1.1" - object.assign "^4.1.0" - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0, loud-rejection@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -meant@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d" - integrity sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg== - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -merge-options@^1.0.0, merge-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" - integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== - dependencies: - is-plain-obj "^1.1" - -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -neo-async@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" - integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== - -next-tick@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-fetch@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" - integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== - -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" - integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== - dependencies: - semver "^5.3.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== - -npm-packlist@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" - integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.11, object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== - dependencies: - is-wsl "^1.1.0" - -ora@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" - integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== - dependencies: - chalk "^2.3.1" - cli-cursor "^2.1.0" - cli-spinners "^1.1.0" - log-symbols "^2.2.0" - strip-ansi "^4.0.0" - wcwidth "^1.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" - integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pako@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz#2473439021b57f1516c82f58be7275ad8ef1bb27" - integrity sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ== - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parse-asn1@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" - integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -plur@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plur/-/plur-3.0.1.tgz#268652d605f816699b42b86248de73c9acd06a7c" - integrity sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA== - dependencies: - irregular-plurals "^2.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -pretty-bytes@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.1.0.tgz#6237ecfbdc6525beaef4de722cc60a58ae0e6c6d" - integrity sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA== - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-transform@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== - dependencies: - private "^0.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" - integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== - -regexpu-core@^4.1.3, regexpu-core@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" - integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" - -registry-auth-token@^3.0.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.3.2, resolve@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -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: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -serialize-javascript@^1.4.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" - integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" - integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: +isomorphic-unfetch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" - integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz#7545da9ae5f4f9ae6a0ac961eb46f5e7c845cc26" - integrity sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw== - dependencies: - cacache "^11.0.2" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - terser "^3.8.1" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -terser@^3.8.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.1.tgz#cc4764014af570bc79c79742358bd46926018a32" - integrity sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw== - dependencies: - commander "~2.17.1" - source-map "~0.6.1" - source-map-support "~0.5.6" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== - dependencies: - setimmediate "^1.0.4" - -titleize@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.1.tgz#21bc24fcca658eadc6d3bd3c38f2bd173769b4c5" - integrity sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz#de6d80abde487b17de2c400a7ef9e5ecc2efb362" + integrity sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ== dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + node-fetch "^2.2.0" + unfetch "^4.0.0" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= +node-fetch@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" + integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== unfetch@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.0.1.tgz#8750c4c7497ade75d40387d7dbc4ba024416b8f6" - integrity sha512-HzDM9NgldcRvHVDb/O9vKoUszVij30Yw5ePjOZJig8nF/YisG7QN/9CBXZ8dsHLouXMeLZ82r+Jod9M2wFkEbQ== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - -update-notifier@^2.3.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -uuid@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -v8-compile-cache@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" - integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= - dependencies: - indexof "0.0.1" - -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webpack-command@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/webpack-command/-/webpack-command-0.4.2.tgz#f6b4fdec004692e12413b33a9a251eb665edb020" - integrity sha512-2JZRlV+eT2nsw0DGDS/F4ndv0e/QVkyYj4/1fagp9DbjRagQ02zuVzELp/QF5mrCESKKvnXiBQoaBJUOjAMp8w== - dependencies: - "@webpack-contrib/config-loader" "^1.2.0" - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - camelcase "^5.0.0" - chalk "^2.3.2" - debug "^3.1.0" - decamelize "^2.0.0" - enhanced-resolve "^4.0.0" - import-local "^1.0.0" - isobject "^3.0.1" - loader-utils "^1.1.0" - log-symbols "^2.2.0" - loud-rejection "^1.6.0" - meant "^1.0.1" - meow "^5.0.0" - merge-options "^1.0.0" - object.values "^1.0.4" - opn "^5.3.0" - ora "^2.1.0" - plur "^3.0.0" - pretty-bytes "^5.0.0" - strip-ansi "^4.0.0" - text-table "^0.2.0" - titleize "^1.0.1" - update-notifier "^2.3.0" - v8-compile-cache "^2.0.0" - webpack-log "^1.1.2" - wordwrap "^1.0.0" - -webpack-log@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" - integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== - dependencies: - chalk "^2.1.0" - log-symbols "^2.1.0" - loglevelnext "^1.0.1" - uuid "^3.1.0" - -webpack-sources@^1.1.0, webpack-sources@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.29.5: - version "4.29.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.5.tgz#52b60a7b0838427c3a894cd801a11dc0836bc79f" - integrity sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ== - dependencies: - "@webassemblyjs/ast" "1.8.3" - "@webassemblyjs/helper-module-context" "1.8.3" - "@webassemblyjs/wasm-edit" "1.8.3" - "@webassemblyjs/wasm-parser" "1.8.3" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== - dependencies: - errno "~0.1.7" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" + version "4.1.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" + integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== From b9a8f19a9a3289f1c93a667358cb028692591547 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 26 Jun 2019 13:46:14 +0900 Subject: [PATCH 028/117] gabage collection --- Polyglot/AppDelegate.swift | 163 +++++++++-- Polyglot/Base.lproj/MainMenu.xib | 2 + PolyglotSafariExtension/{ => Assets}/Icon.png | Bin .../{ => Assets}/ToolbarItemIcon.pdf | Bin .../{ => Assets}/toolbar-icon.png | Bin PolyglotSafariExtension/Info.legacy.plist | 87 ------ PolyglotSafariExtension/Info.plist | 4 +- .../PolyglotSafariExtension.entitlements | 2 +- .../SafariExtensionHandler.swift | 96 +++---- .../SafariExtensionViewController.swift | 2 +- PolyglotSafariExtension/Settings.plist | 270 ------------------ PolyglotSafariExtension/Translator.swift | 46 +++ 12 files changed, 232 insertions(+), 440 deletions(-) rename PolyglotSafariExtension/{ => Assets}/Icon.png (100%) rename PolyglotSafariExtension/{ => Assets}/ToolbarItemIcon.pdf (100%) rename PolyglotSafariExtension/{ => Assets}/toolbar-icon.png (100%) delete mode 100644 PolyglotSafariExtension/Info.legacy.plist delete mode 100644 PolyglotSafariExtension/Settings.plist create mode 100644 PolyglotSafariExtension/Translator.swift diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index dfb6dd9..f951b2a 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -1,40 +1,163 @@ import Cocoa -import Magnet import KeyHolder +import Magnet + +let LANGUAGES = [ + "af": "Afrikaans", + "sq": "Albanian", + "ar": "Arabic", + "hy": "Armenian", + "az": "Azerbaijani", + "eu": "Basque", + "be": "Belarusian", + "bn": "Bengali", + "bs": "Bosnian", + "bg": "Bulgarian", + "ca": "Catalan", + "ceb": "Cebuano", + "ny": "Chichewa", + "zh-CN": "Chinese Simplified", + "zh-TW": "Chinese Traditional", + "hr": "Croatian", + "cs": "Czech", + "da": "Danish", + "nl": "Dutch", + "en": "English", + "eo": "Esperanto", + "et": "Estonian", + "tl": "Filipino", + "fi": "Finnish", + "fr": "French", + "gl": "Galician", + "ka": "Georgian", + "de": "German", + "el": "Greek", + "gu": "Gujarati", + "ht": "Haitian Creole", + "ha": "Hausa", + "iw": "Hebrew", + "hi": "Hindi", + "hmn": "Hmong", + "hu": "Hungarian", + "is": "Icelandic", + "ig": "Igbo", + "id": "Indonesian", + "ga": "Irish", + "it": "Italian", + "ja": "Japanese", + "jw": "Javanese", + "kn": "Kannada", + "kk": "Kazakh", + "km": "Khmer", + "ko": "Korean", + "lo": "Lao", + "la": "Latin", + "lv": "Latvian", + "lt": "Lithuanian", + "mk": "Macedonian", + "mg": "Malagasy", + "ms": "Malay", + "ml": "Malayalam", + "mt": "Maltese", + "mi": "Maori", + "mr": "Marathi", + "mn": "Mongolian", + "my": "Myanmar (Burmese)", + "ne": "Nepali", + "no": "Norwegian", + "fa": "Persian", + "pl": "Polish", + "pt": "Portuguese", + "ma": "Punjabi", + "ro": "Romanian", + "ru": "Russian", + "sr": "Serbian", + "st": "Sesotho", + "si": "Sinhala", + "sk": "Slovak", + "sl": "Slovenian", + "so": "Somali", + "es": "Spanish", + "su": "Sudanese", + "sw": "Swahili", + "sv": "Swedish", + "tg": "Tajik", + "ta": "Tamil", + "te": "Telugu", + "th": "Thai", + "tr": "Turkish", + "uk": "Ukrainian", + "ur": "Urdu", + "uz": "Uzbek", + "vi": "Vietnamese", + "cy": "Welsh", + "yi": "Yiddish", + "yo": "Yoruba", + "zu": "Zulu", +] @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { + @IBOutlet var window: NSWindow! + @IBOutlet var recordView: RecordView! + @IBOutlet var sourceLanguagePopup: NSPopUpButton! + @IBOutlet var targetLanguagePopup: NSPopUpButton! - @IBOutlet weak var window: NSWindow! - @IBOutlet weak var recordView: RecordView! - - func applicationDidFinishLaunching(_ aNotification: Notification) { + func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) + let keyCombo = KeyCombo(doubledCocoaModifiers: .command) + recordView.keyCombo = keyCombo let hotKey = HotKey(identifier: "PolyglotHotkey", keyCombo: keyCombo!, target: self, action: #selector(AppDelegate.hotkeyCalled)) hotKey.register() - recordView.didChange = { keyCombo in - guard let keyCombo = keyCombo else { return } // Clear shortcut - guard let keyCode = UnicodeScalar(keyCombo.characters) else {return } - print("keyCode: \(keyCode.value)") - print("modifiers: \(keyCombo.modifiers)") - let settings = UserDefaults.init(suiteName: "group.io.uechi.Polyglot")! - settings.set(keyCode.value, forKey: "keyCode") - settings.synchronize() - } + + recordView.didChange = keyCombDidChange + + sourceLanguagePopup.didChangeValue = popupSelected + } + + func keyCombDidChange(keyCombo: KeyCombo?) { + // NOTE: + // cmd = 256 + // shift = 512 + // alt = 2048 + // ctrl = 4096 + // cmd+shift = 768 + guard let keyCombo = keyCombo else { return } // Clear shortcut + guard let keyCode = UnicodeScalar(keyCombo.characters) else { return } + print("keyCode: \(keyCode.value)") + print("modifiers: \(keyCombo.modifiers)") + + // save keycombo + let settings = getSettingsInstance() + settings.set(keyCode.value, forKey: "keyCode") + settings.set(keyCombo.modifiers, forKey: "modifiers") + settings.synchronize() + } + + func popupSelected(item _: NSMenuItem) { + let sourceLanguage = sourceLanguagePopup.title + let targetLanguage = targetLanguagePopup.title + + // save language option + let settings = getSettingsInstance() + settings.set(sourceLanguage, forKey: "sourceLanguage") + settings.set(targetLanguage, forKey: "targetLanguage") + settings.synchronize() + } + + func getSettingsInstance() -> UserDefaults { + return UserDefaults(suiteName: "group.io.uechi.Polyglot")! } - func applicationWillTerminate(_ aNotification: Notification) { + func applicationWillTerminate(_: Notification) { // Insert code here to tear down your application HotKeyCenter.shared.unregisterAll() } - + @objc func hotkeyCalled() { print("HotKey called!!!!") } - - -} - +} \ No newline at end of file diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index 2b5acc4..44f6b96 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -16,6 +16,8 @@ + + diff --git a/PolyglotSafariExtension/Icon.png b/PolyglotSafariExtension/Assets/Icon.png similarity index 100% rename from PolyglotSafariExtension/Icon.png rename to PolyglotSafariExtension/Assets/Icon.png diff --git a/PolyglotSafariExtension/ToolbarItemIcon.pdf b/PolyglotSafariExtension/Assets/ToolbarItemIcon.pdf similarity index 100% rename from PolyglotSafariExtension/ToolbarItemIcon.pdf rename to PolyglotSafariExtension/Assets/ToolbarItemIcon.pdf diff --git a/PolyglotSafariExtension/toolbar-icon.png b/PolyglotSafariExtension/Assets/toolbar-icon.png similarity index 100% rename from PolyglotSafariExtension/toolbar-icon.png rename to PolyglotSafariExtension/Assets/toolbar-icon.png diff --git a/PolyglotSafariExtension/Info.legacy.plist b/PolyglotSafariExtension/Info.legacy.plist deleted file mode 100644 index e177c9b..0000000 --- a/PolyglotSafariExtension/Info.legacy.plist +++ /dev/null @@ -1,87 +0,0 @@ - - - - - Author - Yasuaki Uechi - Builder Version - 13605.3.8 - CFBundleDisplayName - Polyglot - CFBundleIdentifier - io.uechi.safari.polyglot - CFBundleInfoDictionaryVersion - 6.0 - CFBundleShortVersionString - 2.5.0 - CFBundleVersion - 2.5.0 - Chrome - - Context Menu Items - - - Command - translateSelectedText - Identifier - translate - Title - Translate - - - Global Page - global.html - Toolbar Items - - - Command - translateSelectedText - Identifier - translate - Image - toolbar-icon.png - Include By Default - - Label - Translate - Tool Tip - Translate - - - - Content - - Scripts - - End - - injected.entry.js - - - Stylesheets - - injected.css - - - Description - Translate selected text into your native language. - DeveloperIdentifier - 58XDWHK3JX - ExtensionInfoDictionaryVersion - 1.0 - Permissions - - Website Access - - Include Secure Pages - - Level - All - - - Update Manifest URL - https://uetchy.github.io/Polyglot/manifest.plist - Website - https://github.com/uetchy/Polyglot - - diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index ace73ba..446616d 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -44,7 +44,7 @@ Script - content.bundle.js + dist/content.js SFSafariExtensionBundleIdentifiersToUninstall @@ -58,7 +58,7 @@ Identifier translateButton Image - ToolbarItemIcon.pdf + Assets/ToolbarItemIcon.pdf Label Translate
    diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index 5444320..54daf9f 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -8,7 +8,7 @@ group.io.uechi.Polyglot - com.apple.security.files.user-selected.read-write + com.apple.security.files.user-selected.read-only com.apple.security.network.client diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 9b3a27d..2460ae8 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -1,10 +1,9 @@ + import SafariServices -import Alamofire class SafariExtensionHandler: SFSafariExtensionHandler { - - override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?) { - // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). + // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). + override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { page.getPropertiesWithCompletionHandler { properties in switch messageName { case "getSettings": @@ -18,72 +17,51 @@ class SafariExtensionHandler: SFSafariExtensionHandler { } } } - - override func toolbarItemClicked(in window: SFSafariWindow) { - // This method will be called when your toolbar item is clicked. - NSLog("toolbarItemClicked") - window.getActiveTab { (tab) in - tab?.getActivePage(completionHandler: { (page) in - page?.dispatchMessageToScript(withName: "getSelectedText", userInfo: [:]) - }) - } - } - - override func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { - // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. - NSLog("validateToolbarItem") - validationHandler(true, "") - } - - override func popoverViewController() -> SFSafariExtensionViewController { - NSLog("popoverViewController") - return SafariExtensionViewController.shared - } - + + // returns the settings func getSettingsHandler(page: SFSafariPage) { NSLog("getSettingsHandler") - guard let ud = UserDefaults.init(suiteName: "group.io.uechi.Polyglot") else { return } + guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } + let keyCode = ud.integer(forKey: "keyCode") let settings = [ - "keyCode": keyCode + "keyCode": keyCode, ] + page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) } - + + // called when translation kicked off func translateHandler(_ text: String, targetLanguage: String) { NSLog("translateHandler") + googleTranslate(text, targetLanguage: targetLanguage) { translatedText in NSLog("translated \(translatedText)") } } - - func googleTranslate(_ text: String, targetLanguage: String, completionHandler: @escaping (String) -> ()) { - NSLog("googleTranslate") - let endpoint: String = "https://translate.googleapis.com/translate_a/single" - let params: Alamofire.Parameters = [ - "client": "gtx", - "sl": "auto", - "tl": targetLanguage, - "dt": "t", - "q": text, - ] - Alamofire.request(endpoint, method: .get, parameters: params) - .validate(statusCode: 200..<300) - .responseJSON { response in - guard let json = response.result.value as? NSArray, - let textArray = json[0] as? NSArray else { - return - } - let sentenceArray = textArray.compactMap({ (item) -> String in - guard let item = item as? NSArray, - let text = item[0] as? String else { - return "" - } - return text - }) - let sentence = sentenceArray.joined(separator: "\n") - completionHandler(sentence) - } + + // This method will be called when your toolbar item is clicked. + override func toolbarItemClicked(in window: SFSafariWindow) { + NSLog("toolbarItemClicked") + + window.getActiveTab { tab in + tab?.getActivePage(completionHandler: { page in + page?.dispatchMessageToScript(withName: "getSelectedText", userInfo: [:]) + }) + } + } + + // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. + override func validateToolbarItem(in _: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { + NSLog("validateToolbarItem") + + validationHandler(true, "") + } + + // called when popover shown + override func popoverViewController() -> SFSafariExtensionViewController { + NSLog("popoverViewController") + + return SafariExtensionViewController.shared } - -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/SafariExtensionViewController.swift b/PolyglotSafariExtension/SafariExtensionViewController.swift index e0db88a..4fa0f69 100644 --- a/PolyglotSafariExtension/SafariExtensionViewController.swift +++ b/PolyglotSafariExtension/SafariExtensionViewController.swift @@ -2,4 +2,4 @@ import SafariServices class SafariExtensionViewController: SFSafariExtensionViewController { static let shared = SafariExtensionViewController() -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/Settings.plist b/PolyglotSafariExtension/Settings.plist deleted file mode 100644 index 8602c60..0000000 --- a/PolyglotSafariExtension/Settings.plist +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - DefaultValue - en - Key - targetLanguage - Title - Target Language - Titles - - Afrikaans - Albanian - Arabic - Armenian - Azerbaijani - Basque - Belarusian - Bengali - Bosnian - Bulgarian - Catalan - Cebuano - Chichewa - Chinese Simplified - Chinese Traditional - Croatian - Czech - Danish - Dutch - English - Esperanto - Estonian - Filipino - Finnish - French - Galician - Georgian - German - Greek - Gujarati - Haitian Creole - Hausa - Hebrew - Hindi - Hmong - Hungarian - Icelandic - Igbo - Indonesian - Irish - Italian - Japanese - Javanese - Kannada - Kazakh - Khmer - Korean - Lao - Latin - Latvian - Lithuanian - Macedonian - Malagasy - Malay - Malayalam - Maltese - Maori - Marathi - Mongolian - Myanmar (Burmese) - Nepali - Norwegian - Persian - Polish - Portuguese - Punjabi - Romanian - Russian - Serbian - Sesotho - Sinhala - Slovak - Slovenian - Somali - Spanish - Sudanese - Swahili - Swedish - Tajik - Tamil - Telugu - Thai - Turkish - Ukrainian - Urdu - Uzbek - Vietnamese - Welsh - Yiddish - Yoruba - Zulu - - Type - PopUpButton - Values - - af - sq - ar - hy - az - eu - be - bn - bs - bg - ca - ceb - ny - zh-CN - zh-TW - hr - cs - da - nl - en - eo - et - tl - fi - fr - gl - ka - de - el - gu - ht - ha - iw - hi - hmn - hu - is - ig - id - ga - it - ja - jw - kn - kk - km - ko - lo - la - lv - lt - mk - mg - ms - ml - mt - mi - mr - mn - my - ne - no - fa - pl - pt - ma - ro - ru - sr - st - si - sk - sl - so - es - su - sw - sv - tg - ta - te - th - tr - uk - ur - uz - vi - cy - yi - yo - zu - - - - DefaultValue - false - Key - instantTranslation - Title - Instant translation (when you select text on a page) - Type - CheckBox - - - Title - Keyboard Shortcut - Type - Group - - - DefaultValue - false - Key - useMetaKey - Title - Command - Type - CheckBox - - - DefaultValue - false - Key - useShiftKey - Title - Shift - Type - CheckBox - - - DefaultValue - false - Key - useCtrlKey - Title - Ctrl - Type - CheckBox - - - DefaultValue - false - Key - useAltKey - Title - Alt - Type - CheckBox - - - DefaultValue - - Key - keyValue - Title - Key - Type - TextField - - - diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift new file mode 100644 index 0000000..9b0b6a3 --- /dev/null +++ b/PolyglotSafariExtension/Translator.swift @@ -0,0 +1,46 @@ +// +// Translator.swift +// PolyglotSafariExtension +// +// Created by Yasuaki Uechi on 2019/06/26. +// Copyright © 2019 Yasuaki Uechi. All rights reserved. +// + +import Alamofire +import Foundation + +func googleTranslate(_ text: String, targetLanguage: String, completionHandler: @escaping (String) -> Void) { + NSLog("googleTranslate") + + let endpoint: String = "https://translate.googleapis.com/translate_a/single" + let params: Alamofire.Parameters = [ + "client": "gtx", + "sl": "auto", + "tl": targetLanguage, + "dt": "t", + "q": text, + ] + + Alamofire.request(endpoint, method: .get, parameters: params) + .validate(statusCode: 200 ..< 300) + .responseJSON { response in + NSLog("Response JSON") + + guard let json = response.result.value as? NSArray, + let textArray = json[0] as? NSArray else { + return + } + + let sentenceArray = textArray.compactMap { (item) -> String in + guard let item = item as? NSArray, + let text = item[0] as? String else { + return "" + } + return text + } + + let sentence = sentenceArray.joined(separator: "\n") + + completionHandler(sentence) + } +} \ No newline at end of file From 511e7ac86faf90f47164d6177d507f3f15d7c965 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 1 Jul 2019 22:58:33 +0900 Subject: [PATCH 029/117] chore: addd realm --- Cartfile | 3 ++- Cartfile.resolved | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Cartfile b/Cartfile index 5f2ad8f..002fe74 100644 --- a/Cartfile +++ b/Cartfile @@ -1,3 +1,4 @@ github "Alamofire/Alamofire" ~> 4.7 github "Clipy/KeyHolder" -github "Clipy/Magnet" \ No newline at end of file +github "Clipy/Magnet" +github "realm/realm-cocoa" diff --git a/Cartfile.resolved b/Cartfile.resolved index 58e8efe..668e14b 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,3 +1,4 @@ github "Alamofire/Alamofire" "4.8.2" github "Clipy/KeyHolder" "v3.0.1" github "Clipy/Magnet" "v2.3.1" +github "realm/realm-cocoa" "v3.17.0" From 096be2107be97797b913eecce439290cfd9203a9 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 2 Jul 2019 15:30:24 +0900 Subject: [PATCH 030/117] test: add test --- .travis.yml | 5 + Polyglot.xcodeproj/project.pbxproj | 128 +++++++++++++++++- .../xcshareddata/xcschemes/Polyglot.xcscheme | 10 ++ .../PolyglotSafariExtension.xcscheme | 16 ++- Polyglot/AppDelegate.swift | 4 +- PolyglotTests/Info.plist | 22 +++ PolyglotTests/PolyglotTests.swift | 33 +++++ 7 files changed, 211 insertions(+), 7 deletions(-) create mode 100644 .travis.yml create mode 100644 PolyglotTests/Info.plist create mode 100644 PolyglotTests/PolyglotTests.swift diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..3af0044 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +language: swift +xcode_project: Polyglot.xcodeproj +xcode_scheme: PolyglotTests +xcode_destination: platform=macOS +install: carthage update --platform macos diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 041e9e8..fc5e545 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 994C4A4022C3205F00BACF66 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3E22C3205F00BACF66 /* Icon.png */; }; 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */; }; 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; + 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -30,6 +31,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 99CC9B1422CB3115002650EF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 99ED82722118127C00505D83 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 99ED82792118127C00505D83; + remoteInfo = Polyglot; + }; 99ED82A1211812AB00505D83 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 99ED82722118127C00505D83 /* Project object */; @@ -70,6 +78,9 @@ 994C4A3E22C3205F00BACF66 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon.png"; sourceTree = ""; }; 994C4A4222C3212600BACF66 /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = ""; }; + 99CC9B0F22CB3115002650EF /* PolyglotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PolyglotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 99CC9B1122CB3115002650EF /* PolyglotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolyglotTests.swift; sourceTree = ""; }; + 99CC9B1322CB3115002650EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; @@ -91,6 +102,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 99CC9B0C22CB3115002650EF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 99ED82772118127C00505D83 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -123,11 +141,21 @@ path = Assets; sourceTree = ""; }; + 99CC9B1022CB3115002650EF /* PolyglotTests */ = { + isa = PBXGroup; + children = ( + 99CC9B1122CB3115002650EF /* PolyglotTests.swift */, + 99CC9B1322CB3115002650EF /* Info.plist */, + ); + path = PolyglotTests; + sourceTree = ""; + }; 99ED82712118127C00505D83 = { isa = PBXGroup; children = ( 99ED827C2118127C00505D83 /* Polyglot */, 99ED8293211812AB00505D83 /* PolyglotSafariExtension */, + 99CC9B1022CB3115002650EF /* PolyglotTests */, 99ED8290211812AB00505D83 /* Frameworks */, 99ED827B2118127C00505D83 /* Products */, ); @@ -138,6 +166,7 @@ children = ( 99ED827A2118127C00505D83 /* Polyglot.app */, 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */, + 99CC9B0F22CB3115002650EF /* PolyglotTests.xctest */, ); name = Products; sourceTree = ""; @@ -183,6 +212,24 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 99CC9B0E22CB3115002650EF /* PolyglotTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 99CC9B1822CB3115002650EF /* Build configuration list for PBXNativeTarget "PolyglotTests" */; + buildPhases = ( + 99CC9B0B22CB3115002650EF /* Sources */, + 99CC9B0C22CB3115002650EF /* Frameworks */, + 99CC9B0D22CB3115002650EF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 99CC9B1522CB3115002650EF /* PBXTargetDependency */, + ); + name = PolyglotTests; + productName = PolyglotTests; + productReference = 99CC9B0F22CB3115002650EF /* PolyglotTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 99ED82792118127C00505D83 /* Polyglot */ = { isa = PBXNativeTarget; buildConfigurationList = 99ED82882118127D00505D83 /* Build configuration list for PBXNativeTarget "Polyglot" */; @@ -226,10 +273,14 @@ 99ED82722118127C00505D83 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0940; + LastSwiftUpdateCheck = 1020; LastUpgradeCheck = 0940; ORGANIZATIONNAME = "Yasuaki Uechi"; TargetAttributes = { + 99CC9B0E22CB3115002650EF = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 99ED82792118127C00505D83; + }; 99ED82792118127C00505D83 = { CreatedOnToolsVersion = 9.4.1; LastSwiftMigration = 1020; @@ -271,11 +322,19 @@ targets = ( 99ED82792118127C00505D83 /* Polyglot */, 99ED828E211812AB00505D83 /* PolyglotSafariExtension */, + 99CC9B0E22CB3115002650EF /* PolyglotTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 99CC9B0D22CB3115002650EF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 99ED82782118127C00505D83 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -300,6 +359,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 99CC9B0B22CB3115002650EF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 99ED82762118127C00505D83 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -321,6 +388,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 99CC9B1522CB3115002650EF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 99ED82792118127C00505D83 /* Polyglot */; + targetProxy = 99CC9B1422CB3115002650EF /* PBXContainerItemProxy */; + }; 99ED82A2211812AB00505D83 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 99ED828E211812AB00505D83 /* PolyglotSafariExtension */; @@ -348,6 +420,51 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 99CC9B1622CB3115002650EF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 287J96B97G; + INFOPLIST_FILE = PolyglotTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.PolyglotTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Polyglot.app/Contents/MacOS/Polyglot"; + }; + name = Debug; + }; + 99CC9B1722CB3115002650EF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 287J96B97G; + INFOPLIST_FILE = PolyglotTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = io.uechi.PolyglotTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Polyglot.app/Contents/MacOS/Polyglot"; + }; + name = Release; + }; 99ED82862118127D00505D83 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -558,6 +675,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 99CC9B1822CB3115002650EF /* Build configuration list for PBXNativeTarget "PolyglotTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 99CC9B1622CB3115002650EF /* Debug */, + 99CC9B1722CB3115002650EF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 99ED82752118127C00505D83 /* Build configuration list for PBXProject "Polyglot" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme b/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme index 8139c29..aff3c52 100644 --- a/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme +++ b/Polyglot.xcodeproj/xcshareddata/xcschemes/Polyglot.xcscheme @@ -28,6 +28,16 @@ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + + diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index f951b2a..1b74061 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -114,8 +114,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { hotKey.register() recordView.didChange = keyCombDidChange - - sourceLanguagePopup.didChangeValue = popupSelected } func keyCombDidChange(keyCombo: KeyCombo?) { @@ -160,4 +158,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} \ No newline at end of file +} diff --git a/PolyglotTests/Info.plist b/PolyglotTests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/PolyglotTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/PolyglotTests/PolyglotTests.swift b/PolyglotTests/PolyglotTests.swift new file mode 100644 index 0000000..dc88a82 --- /dev/null +++ b/PolyglotTests/PolyglotTests.swift @@ -0,0 +1,33 @@ +// +// PolyglotTests.swift +// PolyglotTests +// +// Created by Yasuaki Uechi on 2019/07/02. +// Copyright © 2019 Yasuaki Uechi. All rights reserved. +// + +import XCTest + +class PolyglotTests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} From 1374349145e09c82b7a386f310b7b8265d4bd03f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 2 Jul 2019 17:12:41 +0900 Subject: [PATCH 031/117] chore: update os version --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 3af0044..b1bde1f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ language: swift +osx_image: xcode10.2.1 xcode_project: Polyglot.xcodeproj xcode_scheme: PolyglotTests xcode_destination: platform=macOS From cf7d7cb8a7a9689a1078fc33bb0fa43c1d704094 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 2 Jul 2019 17:18:59 +0900 Subject: [PATCH 032/117] chore: fix osx image --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b1bde1f..a5919a1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: swift -osx_image: xcode10.2.1 +osx_image: xcode10.2 xcode_project: Polyglot.xcodeproj xcode_scheme: PolyglotTests xcode_destination: platform=macOS From accc7a71167ca47cd42e6703319fa3b4b2b2dcd8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 2 Jul 2019 17:22:47 +0900 Subject: [PATCH 033/117] docs: add travis badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a96d0b4..49c9ecd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ ![](http://uechi-public.s3.amazonaws.com/github/Polyglot/header.png) +[![Build Status](https://travis-ci.com/uetchy/Polyglot.svg?branch=master)](https://travis-ci.com/uetchy/Polyglot) [![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/polyglot) Polyglot is a Safari extension that translates selected text into your native From d505687076c0bb6dc5cf1f2f2f68d36bf41d5d69 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 2 Jul 2019 18:17:20 +0900 Subject: [PATCH 034/117] chore: fix scheme --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a5919a1..ca56fe0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: swift osx_image: xcode10.2 xcode_project: Polyglot.xcodeproj -xcode_scheme: PolyglotTests +xcode_scheme: Polyglot xcode_destination: platform=macOS install: carthage update --platform macos From 1e7d5ddad22a5d712a1ea17491e7fc0a70ee8078 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Wed, 3 Jul 2019 12:04:04 +0900 Subject: [PATCH 035/117] chore: set code sign identity --- Polyglot.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index fc5e545..5f6b339 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -584,6 +584,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 287J96B97G; @@ -608,6 +609,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 287J96B97G; @@ -630,6 +632,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( @@ -653,6 +656,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( From 56d32834b17da3275d993d1b00708915e96b3cd9 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 5 Jul 2019 12:44:13 +0900 Subject: [PATCH 036/117] ci: fix travis config --- .travis.yml | 7 ++++++- Polyglot.xcodeproj/project.pbxproj | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index ca56fe0..1860ccd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,4 +3,9 @@ osx_image: xcode10.2 xcode_project: Polyglot.xcodeproj xcode_scheme: Polyglot xcode_destination: platform=macOS -install: carthage update --platform macos +install: + - carthage update --platform macos +env: + - CODE_SIGN_IDENTITY="" + - CODE_SIGNING_REQUIRED=NO + - ONLY_ACTIVE_ARCH=NO diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 5f6b339..ed448fb 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -584,7 +584,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 287J96B97G; @@ -609,7 +609,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = Polyglot/Polyglot.entitlements; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 287J96B97G; @@ -632,7 +632,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( @@ -656,7 +656,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 287J96B97G; FRAMEWORK_SEARCH_PATHS = ( From 8c5fde6c198e01d866921d05d3ce37efe3231bd6 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Fri, 5 Jul 2019 13:13:55 +0900 Subject: [PATCH 037/117] ci: add script --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1860ccd..441f4b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,8 @@ xcode_scheme: Polyglot xcode_destination: platform=macOS install: - carthage update --platform macos +script: + - set -o pipefail && xcodebuild -project Polyglot.xcodeproj -scheme Polyglot -destination platform=macOS build test | xcpretty CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO env: - CODE_SIGN_IDENTITY="" - CODE_SIGNING_REQUIRED=NO - - ONLY_ACTIVE_ARCH=NO From 6a28204930e3aa62272dbbf54e8991b7d7d502f7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 18:23:38 +0900 Subject: [PATCH 038/117] split languages into constants --- .travis.yml | 2 +- Polyglot.xcodeproj/project.pbxproj | 4 ++ Polyglot/AppDelegate.swift | 94 -------------------------- Polyglot/Constants.swift | 105 +++++++++++++++++++++++++++++ 4 files changed, 110 insertions(+), 95 deletions(-) create mode 100644 Polyglot/Constants.swift diff --git a/.travis.yml b/.travis.yml index 441f4b2..06bde56 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ xcode_destination: platform=macOS install: - carthage update --platform macos script: - - set -o pipefail && xcodebuild -project Polyglot.xcodeproj -scheme Polyglot -destination platform=macOS build test | xcpretty CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO + - set -o pipefail && xcodebuild -project Polyglot.xcodeproj -scheme Polyglot -destination platform=macOS build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty env: - CODE_SIGN_IDENTITY="" - CODE_SIGNING_REQUIRED=NO diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index ed448fb..a932ae0 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */; }; 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; + 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CEF4F622D09A8900B7DF34 /* Constants.swift */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -82,6 +83,7 @@ 99CC9B1122CB3115002650EF /* PolyglotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolyglotTests.swift; sourceTree = ""; }; 99CC9B1322CB3115002650EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; + 99CEF4F622D09A8900B7DF34 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -175,6 +177,7 @@ isa = PBXGroup; children = ( 99ED827D2118127C00505D83 /* AppDelegate.swift */, + 99CEF4F622D09A8900B7DF34 /* Constants.swift */, 99ED827F2118127D00505D83 /* Assets.xcassets */, 99ED82812118127D00505D83 /* MainMenu.xib */, 99ED82842118127D00505D83 /* Info.plist */, @@ -372,6 +375,7 @@ buildActionMask = 2147483647; files = ( 99ED827E2118127C00505D83 /* AppDelegate.swift in Sources */, + 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 1b74061..40646e0 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -2,100 +2,6 @@ import Cocoa import KeyHolder import Magnet -let LANGUAGES = [ - "af": "Afrikaans", - "sq": "Albanian", - "ar": "Arabic", - "hy": "Armenian", - "az": "Azerbaijani", - "eu": "Basque", - "be": "Belarusian", - "bn": "Bengali", - "bs": "Bosnian", - "bg": "Bulgarian", - "ca": "Catalan", - "ceb": "Cebuano", - "ny": "Chichewa", - "zh-CN": "Chinese Simplified", - "zh-TW": "Chinese Traditional", - "hr": "Croatian", - "cs": "Czech", - "da": "Danish", - "nl": "Dutch", - "en": "English", - "eo": "Esperanto", - "et": "Estonian", - "tl": "Filipino", - "fi": "Finnish", - "fr": "French", - "gl": "Galician", - "ka": "Georgian", - "de": "German", - "el": "Greek", - "gu": "Gujarati", - "ht": "Haitian Creole", - "ha": "Hausa", - "iw": "Hebrew", - "hi": "Hindi", - "hmn": "Hmong", - "hu": "Hungarian", - "is": "Icelandic", - "ig": "Igbo", - "id": "Indonesian", - "ga": "Irish", - "it": "Italian", - "ja": "Japanese", - "jw": "Javanese", - "kn": "Kannada", - "kk": "Kazakh", - "km": "Khmer", - "ko": "Korean", - "lo": "Lao", - "la": "Latin", - "lv": "Latvian", - "lt": "Lithuanian", - "mk": "Macedonian", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mi": "Maori", - "mr": "Marathi", - "mn": "Mongolian", - "my": "Myanmar (Burmese)", - "ne": "Nepali", - "no": "Norwegian", - "fa": "Persian", - "pl": "Polish", - "pt": "Portuguese", - "ma": "Punjabi", - "ro": "Romanian", - "ru": "Russian", - "sr": "Serbian", - "st": "Sesotho", - "si": "Sinhala", - "sk": "Slovak", - "sl": "Slovenian", - "so": "Somali", - "es": "Spanish", - "su": "Sudanese", - "sw": "Swahili", - "sv": "Swedish", - "tg": "Tajik", - "ta": "Tamil", - "te": "Telugu", - "th": "Thai", - "tr": "Turkish", - "uk": "Ukrainian", - "ur": "Urdu", - "uz": "Uzbek", - "vi": "Vietnamese", - "cy": "Welsh", - "yi": "Yiddish", - "yo": "Yoruba", - "zu": "Zulu", -] - @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var window: NSWindow! diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift new file mode 100644 index 0000000..521fb00 --- /dev/null +++ b/Polyglot/Constants.swift @@ -0,0 +1,105 @@ +// +// Const.swift +// Polyglot +// +// Created by Yasuaki Uechi on 2019/07/06. +// Copyright © 2019 Yasuaki Uechi. All rights reserved. +// + +import Foundation + +class Constants { + let LANGUAGES = [ + "af": "Afrikaans", + "sq": "Albanian", + "ar": "Arabic", + "hy": "Armenian", + "az": "Azerbaijani", + "eu": "Basque", + "be": "Belarusian", + "bn": "Bengali", + "bs": "Bosnian", + "bg": "Bulgarian", + "ca": "Catalan", + "ceb": "Cebuano", + "ny": "Chichewa", + "zh-CN": "Chinese Simplified", + "zh-TW": "Chinese Traditional", + "hr": "Croatian", + "cs": "Czech", + "da": "Danish", + "nl": "Dutch", + "en": "English", + "eo": "Esperanto", + "et": "Estonian", + "tl": "Filipino", + "fi": "Finnish", + "fr": "French", + "gl": "Galician", + "ka": "Georgian", + "de": "German", + "el": "Greek", + "gu": "Gujarati", + "ht": "Haitian Creole", + "ha": "Hausa", + "iw": "Hebrew", + "hi": "Hindi", + "hmn": "Hmong", + "hu": "Hungarian", + "is": "Icelandic", + "ig": "Igbo", + "id": "Indonesian", + "ga": "Irish", + "it": "Italian", + "ja": "Japanese", + "jw": "Javanese", + "kn": "Kannada", + "kk": "Kazakh", + "km": "Khmer", + "ko": "Korean", + "lo": "Lao", + "la": "Latin", + "lv": "Latvian", + "lt": "Lithuanian", + "mk": "Macedonian", + "mg": "Malagasy", + "ms": "Malay", + "ml": "Malayalam", + "mt": "Maltese", + "mi": "Maori", + "mr": "Marathi", + "mn": "Mongolian", + "my": "Myanmar (Burmese)", + "ne": "Nepali", + "no": "Norwegian", + "fa": "Persian", + "pl": "Polish", + "pt": "Portuguese", + "ma": "Punjabi", + "ro": "Romanian", + "ru": "Russian", + "sr": "Serbian", + "st": "Sesotho", + "si": "Sinhala", + "sk": "Slovak", + "sl": "Slovenian", + "so": "Somali", + "es": "Spanish", + "su": "Sudanese", + "sw": "Swahili", + "sv": "Swedish", + "tg": "Tajik", + "ta": "Tamil", + "te": "Telugu", + "th": "Thai", + "tr": "Turkish", + "uk": "Ukrainian", + "ur": "Urdu", + "uz": "Uzbek", + "vi": "Vietnamese", + "cy": "Welsh", + "yi": "Yiddish", + "yo": "Yoruba", + "zu": "Zulu", + ] +} \ No newline at end of file From 875ed7af5d65b98ca3ea28e4e3d5e28a3a0509e0 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 18:47:53 +0900 Subject: [PATCH 039/117] fix: fix script path --- Polyglot.xcodeproj/project.pbxproj | 4 ++++ PolyglotSafariExtension/Info.plist | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index a932ae0..17a3a8c 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CEF4F622D09A8900B7DF34 /* Constants.swift */; }; + 99CEF4F922D0A4B700B7DF34 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF4F822D0A4B700B7DF34 /* content.js */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -84,6 +85,7 @@ 99CC9B1322CB3115002650EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99CEF4F622D09A8900B7DF34 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + 99CEF4F822D0A4B700B7DF34 /* content.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = content.js; path = dist/content.js; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -208,6 +210,7 @@ 99ED82AA211816D400505D83 /* content.css */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, 994C4A4222C3212600BACF66 /* Translator.swift */, + 99CEF4F822D0A4B700B7DF34 /* content.js */, ); path = PolyglotSafariExtension; sourceTree = ""; @@ -351,6 +354,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 99CEF4F922D0A4B700B7DF34 /* content.js in Resources */, 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */, 99ED82B2211816D500505D83 /* content.css in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 446616d..422db86 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -44,7 +44,7 @@ Script - dist/content.js + content.js SFSafariExtensionBundleIdentifiersToUninstall From a0b0bd5127c21c5811eaa30233189716ef155ae4 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 19:07:00 +0900 Subject: [PATCH 040/117] fix: add modifiers to settings --- Polyglot/AppDelegate.swift | 2 +- PolyglotSafariExtension/SafariExtensionHandler.swift | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 40646e0..1b401cc 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -64,4 +64,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 2460ae8..dbecb31 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -24,8 +24,10 @@ class SafariExtensionHandler: SFSafariExtensionHandler { guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } let keyCode = ud.integer(forKey: "keyCode") + let modifiers = ud.integer(forKey: "modifiers") let settings = [ "keyCode": keyCode, + "modifiers": modifiers, ] page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) From 76ed5ff30308ee986118f1363122fbb3a58bec86 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 19:18:57 +0900 Subject: [PATCH 041/117] made languages selectable, refactor --- Polyglot/AppDelegate.swift | 13 ++++++++++--- Polyglot/Constants.swift | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 40646e0..8856075 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -11,14 +11,21 @@ class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application - recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) + setupViews() + } + func setupViews() { + let languages = [String](Constants.LANGUAGES.values) + sourceLanguagePopup.addItems(withTitles: languages) + targetLanguagePopup.addItems(withTitles: languages) + + recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) let keyCombo = KeyCombo(doubledCocoaModifiers: .command) - + recordView.keyCombo = keyCombo let hotKey = HotKey(identifier: "PolyglotHotkey", keyCombo: keyCombo!, target: self, action: #selector(AppDelegate.hotkeyCalled)) hotKey.register() - + recordView.didChange = keyCombDidChange } diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 521fb00..ab738a0 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -9,7 +9,7 @@ import Foundation class Constants { - let LANGUAGES = [ + static let LANGUAGES = [ "af": "Afrikaans", "sq": "Albanian", "ar": "Arabic", @@ -102,4 +102,4 @@ class Constants { "yo": "Yoruba", "zu": "Zulu", ] -} \ No newline at end of file +} From bc66fd5b8c0f4a25cfaf385f016088610cb81d3c Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 20:22:59 +0900 Subject: [PATCH 042/117] implement setPopup, refactor --- Polyglot/AppDelegate.swift | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 16ab711..b313f70 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -11,14 +11,21 @@ class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application - setupViews() + setPopup() + setupRecordView() } - func setupViews() { + func setPopup() { let languages = [String](Constants.LANGUAGES.values) sourceLanguagePopup.addItems(withTitles: languages) targetLanguagePopup.addItems(withTitles: languages) - + sourceLanguagePopup.target = self + targetLanguagePopup.target = self + sourceLanguagePopup.action = #selector(popupSelected(item:)) + targetLanguagePopup.action = #selector(popupSelected(item:)) + } + + func setupRecordView() { recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) let keyCombo = KeyCombo(doubledCocoaModifiers: .command) @@ -48,7 +55,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { settings.synchronize() } - func popupSelected(item _: NSMenuItem) { + @objc func popupSelected(item _: NSMenuItem) { let sourceLanguage = sourceLanguagePopup.title let targetLanguage = targetLanguagePopup.title @@ -71,4 +78,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} \ No newline at end of file +} From b7b1199e4ea850e6b154c7817f153965f1985bd4 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 20:27:26 +0900 Subject: [PATCH 043/117] add languages to received settings --- PolyglotSafariExtension/SafariExtensionHandler.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index dbecb31..b5b4f69 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -25,10 +25,14 @@ class SafariExtensionHandler: SFSafariExtensionHandler { let keyCode = ud.integer(forKey: "keyCode") let modifiers = ud.integer(forKey: "modifiers") + let sourceLanguage = ud.string(forKey: "sourceLanguage") + let targetLanguage = ud.string(forKey: "targetLanguage") let settings = [ "keyCode": keyCode, "modifiers": modifiers, - ] + "sourceLanguage": sourceLanguage ?? "", + "targetLanguage": targetLanguage ?? "", + ] as [String: Any] page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) } @@ -66,4 +70,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { return SafariExtensionViewController.shared } -} \ No newline at end of file +} From eee9dbed42314e4db62bd0b548a33f9fbc46bb0f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 20:27:39 +0900 Subject: [PATCH 044/117] add divideModifiers --- PolyglotSafariExtension/src/content.ts | 52 +++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index a5fd180..b67d4bf 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -1,15 +1,25 @@ interface Settings { keyCode?: number + modifiers?: number + sourceLanguage?: string + targetLanguage?: string instantTranslation?: boolean } +interface KeyMaps { + ctrl: boolean + alt: boolean + shift: boolean + cmd: boolean +} + let settings: Settings = {} let isPanelOpen = false const PANEL_ID = 'polyglot__panel' // Only active in a top-level page if (window.top === window) { - console.log('Polyglot loaded') + console.debug('Polyglot loaded') // handle messages from App Extension safari.self.addEventListener('message', handleMessage, false) @@ -38,9 +48,46 @@ function handleMessage(msg: SafariExtensionMessageEvent) { } } +function divideModifiers(modifiers: number): KeyMaps { + // cmd = 256 + // shift = 512 + // alt = 2048 + // ctrl = 4096 + // cmd+shift = 768 + // cmd+alt = 2304 + // cmd+shift+alt = 2816 + + const keyMaps = { + ctrl: false, + alt: false, + shift: false, + cmd: false, + } + + let cur = modifiers + while (cur !== 0) { + if (cur >= 4096) { + keyMaps.ctrl = true + cur %= 4096 + } else if (cur >= 2048) { + keyMaps.alt = true + cur %= 2048 + } else if (cur >= 512) { + keyMaps.shift = true + cur %= 512 + } else { + keyMaps.cmd = true + cur %= 256 + } + } + + return keyMaps +} + function handleMouseUp(e: MouseEvent) { const panel = document.getElementById(PANEL_ID) + // if clicked on outside of panel, remove panel if (panel && isPanelOpen && !isDescendant(panel, e.target)) { removePanel() } @@ -52,6 +99,9 @@ function handleKeypress(e: KeyboardEvent) { // Check if shortcut key is properly configured const { keyCode } = settings if (keyCode === undefined) return + console.log(keyCode, e.keyCode) + + console.log(divideModifiers(settings.modifiers!)) // const applyMeta = settings.useMetaKey ? e.metaKey : true // const applyShift = settings.useShiftKey ? e.shiftKey : true From a0f7f2610da39e2c6480cd5c713c9517c56f9114 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 21:20:31 +0900 Subject: [PATCH 045/117] feat: add enum for messages --- Polyglot/AppDelegate.swift | 6 +- PolyglotSafariExtension/src/content.ts | 207 +++++++++++++++---------- 2 files changed, 131 insertions(+), 82 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index b313f70..5353d5a 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -28,11 +28,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { func setupRecordView() { recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) let keyCombo = KeyCombo(doubledCocoaModifiers: .command) - + recordView.keyCombo = keyCombo let hotKey = HotKey(identifier: "PolyglotHotkey", keyCombo: keyCombo!, target: self, action: #selector(AppDelegate.hotkeyCalled)) hotKey.register() - + recordView.didChange = keyCombDidChange } @@ -78,4 +78,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index b67d4bf..903a96a 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -1,25 +1,52 @@ -interface Settings { +interface ReceivedSettings { keyCode?: number modifiers?: number - sourceLanguage?: string - targetLanguage?: string instantTranslation?: boolean } -interface KeyMaps { +interface Settings { + keyCode: number + modifiers: Modifiers + instantTranslation: boolean +} + +interface Modifiers { ctrl: boolean alt: boolean shift: boolean cmd: boolean } -let settings: Settings = {} -let isPanelOpen = false +interface BoundingRect { + left: number + top: number + right: number + bottom: number + width: number + height: number +} + const PANEL_ID = 'polyglot__panel' -// Only active in a top-level page -if (window.top === window) { - console.debug('Polyglot loaded') +enum RequestMessageType { + REQUEST_SETTINGS = 'getSettings', + TRANSLATE = 'translate', +} + +enum ResponseMessageType { + SETTINGS_RECEIVED = 'settingsReceived', + TRANSLATION_RECEIVED = 'translated', +} + +let isPanelOpen = false +let settings: Settings = { + keyCode: 0, + modifiers: { ctrl: false, alt: false, shift: false, cmd: false }, + instantTranslation: false, +} + +function setup(): void { + console.debug('Polyglot: loaded') // handle messages from App Extension safari.self.addEventListener('message', handleMessage, false) @@ -30,61 +57,36 @@ if (window.top === window) { window.addEventListener('click', handleClick, false) // fetch global settings from App Extension - safari.extension.dispatchMessage('getSettings') + safari.extension.dispatchMessage(RequestMessageType.REQUEST_SETTINGS) } // Get selected text and return to global script -function handleMessage(msg: SafariExtensionMessageEvent) { - console.log('got message:', msg) - const name = msg.name - if (name === 'settingsReceived') { - settings = msg.message - } else if (name === 'getSelectedText') { - getSelectedText() - } else if (name === 'showPanel') { - showPanel(msg.message) - } else if (name === 'updatePanel') { - updatePanel(msg.message) +function handleMessage(msg: SafariExtensionMessageEvent): void { + switch (msg.name) { + case ResponseMessageType.SETTINGS_RECEIVED: + settingsHandler(msg.message) + break + case ResponseMessageType.TRANSLATION_RECEIVED: + translationHandler(msg.message) + break + default: } } -function divideModifiers(modifiers: number): KeyMaps { - // cmd = 256 - // shift = 512 - // alt = 2048 - // ctrl = 4096 - // cmd+shift = 768 - // cmd+alt = 2304 - // cmd+shift+alt = 2816 - - const keyMaps = { - ctrl: false, - alt: false, - shift: false, - cmd: false, - } - - let cur = modifiers - while (cur !== 0) { - if (cur >= 4096) { - keyMaps.ctrl = true - cur %= 4096 - } else if (cur >= 2048) { - keyMaps.alt = true - cur %= 2048 - } else if (cur >= 512) { - keyMaps.shift = true - cur %= 512 - } else { - keyMaps.cmd = true - cur %= 256 - } +function settingsHandler(message: ReceivedSettings): void { + settings = { + keyCode: message.keyCode!, + modifiers: divideModifiers(message.modifiers!), + instantTranslation: message.instantTranslation!, } + console.debug(settings) +} - return keyMaps +function translationHandler(text: string): void { + showPanel(text) } -function handleMouseUp(e: MouseEvent) { +function handleMouseUp(e: MouseEvent): void { const panel = document.getElementById(PANEL_ID) // if clicked on outside of panel, remove panel @@ -93,56 +95,98 @@ function handleMouseUp(e: MouseEvent) { } } -function handleKeypress(e: KeyboardEvent) { - console.log('kp') - +function handleKeypress(e: KeyboardEvent): void { // Check if shortcut key is properly configured const { keyCode } = settings if (keyCode === undefined) return - console.log(keyCode, e.keyCode) - - console.log(divideModifiers(settings.modifiers!)) - // const applyMeta = settings.useMetaKey ? e.metaKey : true - // const applyShift = settings.useShiftKey ? e.shiftKey : true - // const applyCtrl = settings.useCtrlKey ? e.ctrlKey : true - // const applyAlt = settings.useAltKey ? e.altKey : true - // const applyKey = keyCode === e.code - const applyKey = keyCode === e.keyCode - console.log('kp:', keyCode, e.keyCode, applyKey, e.ctrlKey) + const isValidModifiers = checkModifiers(settings.modifiers, e) + const isValidKeyCode = keyCode === e.keyCode + console.debug(isValidModifiers, isValidKeyCode) - if (e.ctrlKey && applyKey) { - console.log('go') + if (isValidModifiers && isValidKeyCode) { + console.debug('go') e.preventDefault() - getSelectedText() + const selectedText = getSelectedText() + console.debug(selectedText) + if (selectedText) { + safari.extension.dispatchMessage(RequestMessageType.TRANSLATE, { + selectedText, + }) + } } } -function handleClick(e: MouseEvent) { +// handle click event for instant translation +function handleClick(e: MouseEvent): void { if ( !settings.instantTranslation || (e.target).id === PANEL_ID ) { return } + if (document.activeElement) { - const activeEl = document.activeElement.tagName.toLowerCase() - if (activeEl === 'textarea' || activeEl === 'input') { + const activeElement = document.activeElement.tagName.toLowerCase() + if (activeElement === 'textarea' || activeElement === 'input') { return } } getSelectedText() } -function getSelectedText() { +function divideModifiers(modifiers: number): Modifiers { + // cmd = 256 + // shift = 512 + // alt = 2048 + // ctrl = 4096 + const modifierMaps = { + ctrl: false, + alt: false, + shift: false, + cmd: false, + } + + let cur = modifiers + while (cur !== 0) { + if (cur >= 4096) { + modifierMaps.ctrl = true + cur %= 4096 + } else if (cur >= 2048) { + modifierMaps.alt = true + cur %= 2048 + } else if (cur >= 512) { + modifierMaps.shift = true + cur %= 512 + } else { + modifierMaps.cmd = true + cur %= 256 + } + } + + return modifierMaps +} + +function checkModifiers(mod: Modifiers, e: KeyboardEvent): boolean { + return mod.ctrl + ? e.ctrlKey + : true && mod.alt + ? e.altKey + : true && mod.shift + ? e.shiftKey + : true && mod.cmd + ? e.metaKey + : true +} + +function getSelectedText(): string | undefined { const selection = window.getSelection() if (!selection) return undefined const selectedText = selection.toString() + if (selectedText && selectedText !== '\n') { - safari.extension.dispatchMessage('finishedGetSelectedText', { - selectedText, - }) + return selectedText } } @@ -172,7 +216,7 @@ function showPanel(content: string): void { isPanelOpen = true } -function updatePanel(content: string) { +function updatePanel(content: string): void { const el = document.getElementById(PANEL_ID) if (el) { el.innerHTML = content @@ -180,7 +224,7 @@ function updatePanel(content: string) { } // Return selection coords -function getSelectionBoundingRect() { +function getSelectionBoundingRect(): BoundingRect | undefined { const rect = { left: 0, top: 0, @@ -231,3 +275,8 @@ function isDescendant(parent: HTMLElement, child: HTMLElement) { } return false } + +// Only active in a top-level page +if (window.top === window) { + setup() +} From 6ab15aa3d26b0efd91d5c79f06d009bf67ce78a7 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 22:15:05 +0900 Subject: [PATCH 046/117] made Languages sorted --- Polyglot/AppDelegate.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 5353d5a..35c8456 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -16,7 +16,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func setPopup() { - let languages = [String](Constants.LANGUAGES.values) + let languages = [String](Constants.LANGUAGES.values).sorted() sourceLanguagePopup.addItems(withTitles: languages) targetLanguagePopup.addItems(withTitles: languages) sourceLanguagePopup.target = self @@ -78,4 +78,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} \ No newline at end of file +} From e52d4e1814f356265a0e6db72f2e3e814fc39f19 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 22:14:56 +0900 Subject: [PATCH 047/117] feat: translation panel --- Polyglot/Constants.swift | 10 +---- PolyglotSafariExtension/Info.plist | 12 +++--- .../SafariExtensionHandler.swift | 21 +++++----- PolyglotSafariExtension/Translator.swift | 10 +---- PolyglotSafariExtension/src/content.ts | 38 ++++++++++--------- 5 files changed, 41 insertions(+), 50 deletions(-) diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index ab738a0..fd70354 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -1,11 +1,3 @@ -// -// Const.swift -// Polyglot -// -// Created by Yasuaki Uechi on 2019/07/06. -// Copyright © 2019 Yasuaki Uechi. All rights reserved. -// - import Foundation class Constants { @@ -102,4 +94,4 @@ class Constants { "yo": "Yoruba", "zu": "Zulu", ] -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 422db86..ecc77e1 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -31,11 +31,6 @@ Text Translate - SFSafariStyleSheet - - Style Sheet - content.css - NSExtensionPointIdentifier com.apple.Safari.extension NSExtensionPrincipalClass @@ -47,6 +42,13 @@ content.js + SFSafariStyleSheet + + + Style Sheet + content.css + + SFSafariExtensionBundleIdentifiersToUninstall co.randompaper.polyglot.extension diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index b5b4f69..81bc063 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -1,6 +1,11 @@ import SafariServices +enum RequestType: String { + case SEND_SETTINGS = "settingsReceived" + case SEND_TRANSLATION = "translated" +} + class SafariExtensionHandler: SFSafariExtensionHandler { // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { @@ -11,7 +16,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { self.getSettingsHandler(page: page) case "translate": NSLog("messageReceived:translate") - self.translateHandler(userInfo?["text"] as? String ?? "", targetLanguage: "ja") + self.translateHandler(page: page, text: userInfo?["text"] as? String ?? "", targetLanguage: "ja") default: NSLog("messageReceived:(\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") } @@ -25,24 +30,20 @@ class SafariExtensionHandler: SFSafariExtensionHandler { let keyCode = ud.integer(forKey: "keyCode") let modifiers = ud.integer(forKey: "modifiers") - let sourceLanguage = ud.string(forKey: "sourceLanguage") - let targetLanguage = ud.string(forKey: "targetLanguage") let settings = [ "keyCode": keyCode, "modifiers": modifiers, - "sourceLanguage": sourceLanguage ?? "", - "targetLanguage": targetLanguage ?? "", - ] as [String: Any] + ] as [String: Int] - page.dispatchMessageToScript(withName: "settingsReceived", userInfo: settings) + page.dispatchMessageToScript(withName: RequestType.SEND_SETTINGS.rawValue, userInfo: settings) } // called when translation kicked off - func translateHandler(_ text: String, targetLanguage: String) { + func translateHandler(page: SFSafariPage, text: String, targetLanguage: String) { NSLog("translateHandler") - googleTranslate(text, targetLanguage: targetLanguage) { translatedText in NSLog("translated \(translatedText)") + page.dispatchMessageToScript(withName: RequestType.SEND_TRANSLATION.rawValue, userInfo: ["text": translatedText]) } } @@ -70,4 +71,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { return SafariExtensionViewController.shared } -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index 9b0b6a3..8390396 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -1,11 +1,3 @@ -// -// Translator.swift -// PolyglotSafariExtension -// -// Created by Yasuaki Uechi on 2019/06/26. -// Copyright © 2019 Yasuaki Uechi. All rights reserved. -// - import Alamofire import Foundation @@ -43,4 +35,4 @@ func googleTranslate(_ text: String, targetLanguage: String, completionHandler: completionHandler(sentence) } -} \ No newline at end of file +} diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index 903a96a..a2ffd13 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -73,17 +73,22 @@ function handleMessage(msg: SafariExtensionMessageEvent): void { } } -function settingsHandler(message: ReceivedSettings): void { +interface ReceivedTranslation { + text: string +} + +function settingsHandler(received: ReceivedSettings): void { settings = { - keyCode: message.keyCode!, - modifiers: divideModifiers(message.modifiers!), - instantTranslation: message.instantTranslation!, + keyCode: received.keyCode!, + modifiers: divideModifiers(received.modifiers!), + instantTranslation: received.instantTranslation!, } console.debug(settings) } -function translationHandler(text: string): void { - showPanel(text) +function translationHandler(message: ReceivedTranslation): void { + console.log(message.text) + showPanel(message.text) } function handleMouseUp(e: MouseEvent): void { @@ -95,23 +100,22 @@ function handleMouseUp(e: MouseEvent): void { } } -function handleKeypress(e: KeyboardEvent): void { +function handleKeypress(keyboardEvent: KeyboardEvent): void { // Check if shortcut key is properly configured const { keyCode } = settings if (keyCode === undefined) return - const isValidModifiers = checkModifiers(settings.modifiers, e) - const isValidKeyCode = keyCode === e.keyCode - console.debug(isValidModifiers, isValidKeyCode) + const isValidModifiers = checkModifiers(settings.modifiers, keyboardEvent) + const isValidKeyCode = keyCode === keyboardEvent.keyCode if (isValidModifiers && isValidKeyCode) { console.debug('go') - e.preventDefault() + keyboardEvent.preventDefault() const selectedText = getSelectedText() console.debug(selectedText) if (selectedText) { safari.extension.dispatchMessage(RequestMessageType.TRANSLATE, { - selectedText, + text: selectedText, }) } } @@ -167,14 +171,14 @@ function divideModifiers(modifiers: number): Modifiers { return modifierMaps } -function checkModifiers(mod: Modifiers, e: KeyboardEvent): boolean { - return mod.ctrl +function checkModifiers(modifiers: Modifiers, e: KeyboardEvent): boolean { + return modifiers.ctrl ? e.ctrlKey - : true && mod.alt + : true && modifiers.alt ? e.altKey - : true && mod.shift + : true && modifiers.shift ? e.shiftKey - : true && mod.cmd + : true && modifiers.cmd ? e.metaKey : true } From 5e5e8fcce7901f8538ae1114a59a7260b43f1205 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 22:23:20 +0900 Subject: [PATCH 048/117] add "auto" to Constants.LANGUAGES, set first language to popups --- Polyglot/AppDelegate.swift | 3 +++ Polyglot/Constants.swift | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 35c8456..196c7ea 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -23,6 +23,9 @@ class AppDelegate: NSObject, NSApplicationDelegate { targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) targetLanguagePopup.action = #selector(popupSelected(item:)) + let settings = getSettingsInstance() + sourceLanguagePopup.setTitle(settings.string(forKey: "sourceLanguage") ?? "Automatic") + targetLanguagePopup.setTitle(settings.string(forKey: "targetLanguage") ?? "Automatic") } func setupRecordView() { diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index fd70354..f68ca7a 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -93,5 +93,6 @@ class Constants { "yi": "Yiddish", "yo": "Yoruba", "zu": "Zulu", + "auto": "Automatic", ] -} \ No newline at end of file +} From cfbdb464dfa0579d52aacdb5e175511580f9eea7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 22:24:56 +0900 Subject: [PATCH 049/117] feat: load languages from prefs --- PolyglotSafariExtension/SafariExtensionHandler.swift | 9 +++++---- PolyglotSafariExtension/Translator.swift | 8 +++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 81bc063..5c34db1 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -40,9 +40,10 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // called when translation kicked off func translateHandler(page: SFSafariPage, text: String, targetLanguage: String) { - NSLog("translateHandler") - googleTranslate(text, targetLanguage: targetLanguage) { translatedText in - NSLog("translated \(translatedText)") + guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } + let sourceLanguage = ud.string(forKey: "sourceLanguage")! + let targetLanguage = ud.string(forKey: "targetLanguage")! + googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translatedText in page.dispatchMessageToScript(withName: RequestType.SEND_TRANSLATION.rawValue, userInfo: ["text": translatedText]) } } @@ -71,4 +72,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { return SafariExtensionViewController.shared } -} \ No newline at end of file +} diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index 8390396..68dab2e 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -1,13 +1,13 @@ import Alamofire import Foundation -func googleTranslate(_ text: String, targetLanguage: String, completionHandler: @escaping (String) -> Void) { +func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: String, completionHandler: @escaping (String) -> Void) { NSLog("googleTranslate") let endpoint: String = "https://translate.googleapis.com/translate_a/single" let params: Alamofire.Parameters = [ "client": "gtx", - "sl": "auto", + "sl": sourceLanguage ?? "auto", "tl": targetLanguage, "dt": "t", "q": text, @@ -16,8 +16,6 @@ func googleTranslate(_ text: String, targetLanguage: String, completionHandler: Alamofire.request(endpoint, method: .get, parameters: params) .validate(statusCode: 200 ..< 300) .responseJSON { response in - NSLog("Response JSON") - guard let json = response.result.value as? NSArray, let textArray = json[0] as? NSArray else { return @@ -35,4 +33,4 @@ func googleTranslate(_ text: String, targetLanguage: String, completionHandler: completionHandler(sentence) } -} +} \ No newline at end of file From cefd75fbf75339068cc1877081d47207e7c7bf37 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 22:31:26 +0900 Subject: [PATCH 050/117] fix default language --- Polyglot/AppDelegate.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 196c7ea..e4ebbc0 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -25,7 +25,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { targetLanguagePopup.action = #selector(popupSelected(item:)) let settings = getSettingsInstance() sourceLanguagePopup.setTitle(settings.string(forKey: "sourceLanguage") ?? "Automatic") - targetLanguagePopup.setTitle(settings.string(forKey: "targetLanguage") ?? "Automatic") + targetLanguagePopup.setTitle(settings.string(forKey: "targetLanguage") ?? "English") } func setupRecordView() { @@ -59,8 +59,8 @@ class AppDelegate: NSObject, NSApplicationDelegate { } @objc func popupSelected(item _: NSMenuItem) { - let sourceLanguage = sourceLanguagePopup.title - let targetLanguage = targetLanguagePopup.title + let sourceLanguage = sourceLanguagePopup.titleOfSelectedItem ?? "Automatic" + let targetLanguage = targetLanguagePopup.titleOfSelectedItem ?? "English" // save language option let settings = getSettingsInstance() From 850a03800d8e11352384df4d3a02c878f5a3a239 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 22:35:57 +0900 Subject: [PATCH 051/117] flip language list --- Polyglot/Constants.swift | 186 +++++++++++++++++++-------------------- 1 file changed, 93 insertions(+), 93 deletions(-) diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index f68ca7a..7384e77 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -2,97 +2,97 @@ import Foundation class Constants { static let LANGUAGES = [ - "af": "Afrikaans", - "sq": "Albanian", - "ar": "Arabic", - "hy": "Armenian", - "az": "Azerbaijani", - "eu": "Basque", - "be": "Belarusian", - "bn": "Bengali", - "bs": "Bosnian", - "bg": "Bulgarian", - "ca": "Catalan", - "ceb": "Cebuano", - "ny": "Chichewa", - "zh-CN": "Chinese Simplified", - "zh-TW": "Chinese Traditional", - "hr": "Croatian", - "cs": "Czech", - "da": "Danish", - "nl": "Dutch", - "en": "English", - "eo": "Esperanto", - "et": "Estonian", - "tl": "Filipino", - "fi": "Finnish", - "fr": "French", - "gl": "Galician", - "ka": "Georgian", - "de": "German", - "el": "Greek", - "gu": "Gujarati", - "ht": "Haitian Creole", - "ha": "Hausa", - "iw": "Hebrew", - "hi": "Hindi", - "hmn": "Hmong", - "hu": "Hungarian", - "is": "Icelandic", - "ig": "Igbo", - "id": "Indonesian", - "ga": "Irish", - "it": "Italian", - "ja": "Japanese", - "jw": "Javanese", - "kn": "Kannada", - "kk": "Kazakh", - "km": "Khmer", - "ko": "Korean", - "lo": "Lao", - "la": "Latin", - "lv": "Latvian", - "lt": "Lithuanian", - "mk": "Macedonian", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mi": "Maori", - "mr": "Marathi", - "mn": "Mongolian", - "my": "Myanmar (Burmese)", - "ne": "Nepali", - "no": "Norwegian", - "fa": "Persian", - "pl": "Polish", - "pt": "Portuguese", - "ma": "Punjabi", - "ro": "Romanian", - "ru": "Russian", - "sr": "Serbian", - "st": "Sesotho", - "si": "Sinhala", - "sk": "Slovak", - "sl": "Slovenian", - "so": "Somali", - "es": "Spanish", - "su": "Sudanese", - "sw": "Swahili", - "sv": "Swedish", - "tg": "Tajik", - "ta": "Tamil", - "te": "Telugu", - "th": "Thai", - "tr": "Turkish", - "uk": "Ukrainian", - "ur": "Urdu", - "uz": "Uzbek", - "vi": "Vietnamese", - "cy": "Welsh", - "yi": "Yiddish", - "yo": "Yoruba", - "zu": "Zulu", - "auto": "Automatic", + "Automatic": "auto", + "Afrikaans": "af", + "Albanian": "sq", + "Arabic": "ar", + "Armenian": "hy", + "Azerbaijani": "az", + "Basque": "eu", + "Belarusian": "be", + "Bengali": "bn", + "Bosnian": "bs", + "Bulgarian": "bg", + "Catalan": "ca", + "Cebuano": "ceb", + "Chichewa": "ny", + "Chinese Simplified": "zh-CN", + "Chinese Traditional": "zh-TW", + "Croatian": "hr", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "Esperanto": "eo", + "Estonian": "et", + "Filipino": "tl", + "Finnish": "fi", + "French": "fr", + "Galician": "gl", + "Georgian": "ka", + "German": "de", + "Greek": "el", + "Gujarati": "gu", + "Haitian Creole": "ht", + "Hausa": "ha", + "Hebrew": "iw", + "Hindi": "hi", + "Hmong": "hmn", + "Hungarian": "hu", + "Icelandic": "is", + "Igbo": "ig", + "Indonesian": "id", + "Irish": "ga", + "Italian": "it", + "Japanese": "ja", + "Javanese": "jw", + "Kannada": "kn", + "Kazakh": "kk", + "Khmer": "km", + "Korean": "ko", + "Lao": "lo", + "Latin": "la", + "Latvian": "lv", + "Lithuanian": "lt", + "Macedonian": "mk", + "Malagasy": "mg", + "Malay": "ms", + "Malayalam": "ml", + "Maltese": "mt", + "Maori": "mi", + "Marathi": "mr", + "Mongolian": "mn", + "Myanmar (Burmese)": "my", + "Nepali": "ne", + "Norwegian": "no", + "Persian": "fa", + "Polish": "pl", + "Portuguese": "pt", + "Punjabi": "ma", + "Romanian": "ro", + "Russian": "ru", + "Serbian": "sr", + "Sesotho": "st", + "Sinhala": "si", + "Slovak": "sk", + "Slovenian": "sl", + "Somali": "so", + "Spanish": "es", + "Sudanese": "su", + "Swahili": "sw", + "Swedish": "sv", + "Tajik": "tg", + "Tamil": "ta", + "Telugu": "te", + "Thai": "th", + "Turkish": "tr", + "Ukrainian": "uk", + "Urdu": "ur", + "Uzbek": "uz", + "Vietnamese": "vi", + "Welsh": "cy", + "Yiddish": "yi", + "Yoruba": "yo", + "Zulu": "zu", ] -} +} \ No newline at end of file From f794598437fccd479214ef0559d1c8f2012e4329 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 22:36:08 +0900 Subject: [PATCH 052/117] default language --- PolyglotSafariExtension/SafariExtensionHandler.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 5c34db1..6c8f9c1 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -39,11 +39,13 @@ class SafariExtensionHandler: SFSafariExtensionHandler { } // called when translation kicked off - func translateHandler(page: SFSafariPage, text: String, targetLanguage: String) { + func translateHandler(page: SFSafariPage, text: String, targetLanguage _: String) { guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } - let sourceLanguage = ud.string(forKey: "sourceLanguage")! - let targetLanguage = ud.string(forKey: "targetLanguage")! - googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translatedText in + let sourceLanguage = ud.string(forKey: "sourceLanguage") ?? "auto" + let targetLanguage = ud.string(forKey: "targetLanguage") ?? "en" + NSLog(sourceLanguage) + NSLog(targetLanguage) + googleTranslate(text, sourceLanguage: "en", targetLanguage: "ja") { translatedText in page.dispatchMessageToScript(withName: RequestType.SEND_TRANSLATION.rawValue, userInfo: ["text": translatedText]) } } @@ -72,4 +74,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { return SafariExtensionViewController.shared } -} +} \ No newline at end of file From 191ab48ac7faf11dd0e8fce295a33bb522bafa01 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 22:47:11 +0900 Subject: [PATCH 053/117] flip languages list --- Polyglot/Constants.swift | 184 +++++++++++++++++++-------------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 7384e77..0321e31 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -2,97 +2,97 @@ import Foundation class Constants { static let LANGUAGES = [ - "Automatic": "auto", - "Afrikaans": "af", - "Albanian": "sq", - "Arabic": "ar", - "Armenian": "hy", - "Azerbaijani": "az", - "Basque": "eu", - "Belarusian": "be", - "Bengali": "bn", - "Bosnian": "bs", - "Bulgarian": "bg", - "Catalan": "ca", - "Cebuano": "ceb", - "Chichewa": "ny", - "Chinese Simplified": "zh-CN", - "Chinese Traditional": "zh-TW", - "Croatian": "hr", - "Czech": "cs", - "Danish": "da", - "Dutch": "nl", - "English": "en", - "Esperanto": "eo", - "Estonian": "et", - "Filipino": "tl", - "Finnish": "fi", - "French": "fr", - "Galician": "gl", - "Georgian": "ka", - "German": "de", - "Greek": "el", - "Gujarati": "gu", - "Haitian Creole": "ht", - "Hausa": "ha", - "Hebrew": "iw", - "Hindi": "hi", - "Hmong": "hmn", - "Hungarian": "hu", - "Icelandic": "is", - "Igbo": "ig", - "Indonesian": "id", - "Irish": "ga", - "Italian": "it", - "Japanese": "ja", - "Javanese": "jw", - "Kannada": "kn", - "Kazakh": "kk", - "Khmer": "km", - "Korean": "ko", - "Lao": "lo", - "Latin": "la", - "Latvian": "lv", - "Lithuanian": "lt", - "Macedonian": "mk", - "Malagasy": "mg", - "Malay": "ms", - "Malayalam": "ml", - "Maltese": "mt", - "Maori": "mi", - "Marathi": "mr", - "Mongolian": "mn", - "Myanmar (Burmese)": "my", - "Nepali": "ne", - "Norwegian": "no", - "Persian": "fa", - "Polish": "pl", - "Portuguese": "pt", - "Punjabi": "ma", - "Romanian": "ro", - "Russian": "ru", - "Serbian": "sr", - "Sesotho": "st", - "Sinhala": "si", - "Slovak": "sk", - "Slovenian": "sl", - "Somali": "so", - "Spanish": "es", - "Sudanese": "su", - "Swahili": "sw", - "Swedish": "sv", - "Tajik": "tg", - "Tamil": "ta", - "Telugu": "te", - "Thai": "th", - "Turkish": "tr", - "Ukrainian": "uk", - "Urdu": "ur", - "Uzbek": "uz", - "Vietnamese": "vi", - "Welsh": "cy", - "Yiddish": "yi", - "Yoruba": "yo", - "Zulu": "zu", + "auto": "Automatic", + "af": "Afrikaans", + "sq": "Albanian", + "ar": "Arabic", + "hy": "Armenian", + "az": "Azerbaijani", + "eu": "Basque", + "be": "Belarusian", + "bn": "Bengali", + "bs": "Bosnian", + "bg": "Bulgarian", + "ca": "Catalan", + "ceb": "Cebuano", + "ny": "Chichewa", + "zh-CN": "Chinese Simplified", + "zh-TW": "Chinese Traditional", + "hr": "Croatian", + "cs": "Czech", + "da": "Danish", + "nl": "Dutch", + "en": "English", + "eo": "Esperanto", + "et": "Estonian", + "tl": "Filipino", + "fi": "Finnish", + "fr": "French", + "gl": "Galician", + "ka": "Georgian", + "de": "German", + "el": "Greek", + "gu": "Gujarati", + "ht": "Haitian Creole", + "ha": "Hausa", + "iw": "Hebrew", + "hi": "Hindi", + "hmn": "Hmong", + "hu": "Hungarian", + "is": "Icelandic", + "ig": "Igbo", + "id": "Indonesian", + "ga": "Irish", + "it": "Italian", + "ja": "Japanese", + "jw": "Javanese", + "kn": "Kannada", + "kk": "Kazakh", + "km": "Khmer", + "ko": "Korean", + "lo": "Lao", + "la": "Latin", + "lv": "Latvian", + "lt": "Lithuanian", + "mk": "Macedonian", + "mg": "Malagasy", + "ms": "Malay", + "ml": "Malayalam", + "mt": "Maltese", + "mi": "Maori", + "mr": "Marathi", + "mn": "Mongolian", + "my": "Myanmar (Burmese)", + "ne": "Nepali", + "no": "Norwegian", + "fa": "Persian", + "pl": "Polish", + "pt": "Portuguese", + "ma": "Punjabi", + "ro": "Romanian", + "ru": "Russian", + "sr": "Serbian", + "st": "Sesotho", + "si": "Sinhala", + "sk": "Slovak", + "sl": "Slovenian", + "so": "Somali", + "es": "Spanish", + "su": "Sudanese", + "sw": "Swahili", + "sv": "Swedish", + "tg": "Tajik", + "ta": "Tamil", + "te": "Telugu", + "th": "Thai", + "tr": "Turkish", + "uk": "Ukrainian", + "ur": "Urdu", + "uz": "Uzbek", + "vi": "Vietnamese", + "cy": "Welsh", + "yi": "Yiddish", + "yo": "Yoruba", + "zu": "Zulu", ] } \ No newline at end of file From 058490f6d93762370c27033909563d44328005cc Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 22:52:47 +0900 Subject: [PATCH 054/117] remove "auto" for selecting target language --- Polyglot/AppDelegate.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index e4ebbc0..0f34210 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -16,9 +16,13 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func setPopup() { - let languages = [String](Constants.LANGUAGES.values).sorted() - sourceLanguagePopup.addItems(withTitles: languages) - targetLanguagePopup.addItems(withTitles: languages) + let sources = [String](Constants.LANGUAGES.values).sorted() + var targets = sources + if let indexForAutomatic = sources.firstIndex(of: "Automatic") { + targets.remove(at: indexForAutomatic) + } + sourceLanguagePopup.addItems(withTitles: sources) + targetLanguagePopup.addItems(withTitles: targets) sourceLanguagePopup.target = self targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) From c21dffd3361cb59d41ae0d09d8839ac51c138854 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 23:13:00 +0900 Subject: [PATCH 055/117] fix for auto --- Polyglot/AppDelegate.swift | 11 ++++------- Polyglot/Constants.swift | 3 +-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 0f34210..0046ea6 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -16,13 +16,10 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func setPopup() { - let sources = [String](Constants.LANGUAGES.values).sorted() - var targets = sources - if let indexForAutomatic = sources.firstIndex(of: "Automatic") { - targets.remove(at: indexForAutomatic) - } - sourceLanguagePopup.addItems(withTitles: sources) - targetLanguagePopup.addItems(withTitles: targets) + let languages = [String](Constants.LANGUAGES.values).sorted() + sourceLanguagePopup.addItem(withTitle: "Automatic") + sourceLanguagePopup.addItems(withTitles: languages) + targetLanguagePopup.addItems(withTitles: languages) sourceLanguagePopup.target = self targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 0321e31..c9eef7e 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -2,7 +2,6 @@ import Foundation class Constants { static let LANGUAGES = [ - "auto": "Automatic", "af": "Afrikaans", "sq": "Albanian", "ar": "Arabic", @@ -95,4 +94,4 @@ class Constants { "yo": "Yoruba", "zu": "Zulu", ] -} \ No newline at end of file +} From 936c8dda3dc231c00d3b4482f5a87cafa27c8ae7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 23:13:53 +0900 Subject: [PATCH 056/117] feat: sorted languages --- Polyglot/AppDelegate.swift | 15 +++++++++------ Polyglot/Constants.swift | 4 ++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 0046ea6..31b51c8 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -16,10 +16,10 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func setPopup() { - let languages = [String](Constants.LANGUAGES.values).sorted() - sourceLanguagePopup.addItem(withTitle: "Automatic") - sourceLanguagePopup.addItems(withTitles: languages) - targetLanguagePopup.addItems(withTitles: languages) + let sources = Constants.getLanguages().map { $0.value } + let targets = Constants.getLanguages().map { $0.value } + sourceLanguagePopup.addItems(withTitles: sources) + targetLanguagePopup.addItems(withTitles: targets) sourceLanguagePopup.target = self targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) @@ -60,8 +60,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { } @objc func popupSelected(item _: NSMenuItem) { - let sourceLanguage = sourceLanguagePopup.titleOfSelectedItem ?? "Automatic" - let targetLanguage = targetLanguagePopup.titleOfSelectedItem ?? "English" + let sourceIndex = sourceLanguagePopup.indexOfSelectedItem + let targetIndex = targetLanguagePopup.indexOfSelectedItem + + let sourceLanguage = sourceIndex == 0 ? "auto" : Constants.getLanguages()[sourceIndex + 1].key + let targetLanguage = Constants.getLanguages()[targetIndex].key // save language option let settings = getSettingsInstance() diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index c9eef7e..0c408a8 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -1,6 +1,10 @@ import Foundation class Constants { + static func getLanguages() -> [(key: String, value: String)] { + return LANGUAGES.sorted(by: { $0.0 < $1.0 }) + } + static let LANGUAGES = [ "af": "Afrikaans", "sq": "Albanian", From fd32feb88d7763ce158b45f6e847aea97ec61d9b Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sat, 6 Jul 2019 23:25:08 +0900 Subject: [PATCH 057/117] saved state --- Polyglot/AppDelegate.swift | 14 ++++++++++---- Polyglot/Constants.swift | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 31b51c8..0795b13 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -18,15 +18,21 @@ class AppDelegate: NSObject, NSApplicationDelegate { func setPopup() { let sources = Constants.getLanguages().map { $0.value } let targets = Constants.getLanguages().map { $0.value } + sourceLanguagePopup.addItem(withTitle: "Automatic") sourceLanguagePopup.addItems(withTitles: sources) targetLanguagePopup.addItems(withTitles: targets) sourceLanguagePopup.target = self targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) targetLanguagePopup.action = #selector(popupSelected(item:)) + + // Restore settings let settings = getSettingsInstance() - sourceLanguagePopup.setTitle(settings.string(forKey: "sourceLanguage") ?? "Automatic") - targetLanguagePopup.setTitle(settings.string(forKey: "targetLanguage") ?? "English") + let sourceLanguage = settings.string(forKey: "sourceLanguage") ?? "auto" + let targetLanguage = settings.string(forKey: "targetLanguage") ?? "en" + NSLog(sourceLanguage) + sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage]!) + targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage]!) } func setupRecordView() { @@ -63,7 +69,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { let sourceIndex = sourceLanguagePopup.indexOfSelectedItem let targetIndex = targetLanguagePopup.indexOfSelectedItem - let sourceLanguage = sourceIndex == 0 ? "auto" : Constants.getLanguages()[sourceIndex + 1].key + let sourceLanguage = sourceIndex == 0 ? "auto" : Constants.getLanguages()[sourceIndex - 1].key let targetLanguage = Constants.getLanguages()[targetIndex].key // save language option @@ -85,4 +91,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} +} \ No newline at end of file diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 0c408a8..07009ae 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -98,4 +98,4 @@ class Constants { "yo": "Yoruba", "zu": "Zulu", ] -} +} \ No newline at end of file From 14e554bd3b0636d7cc14f19b27df7a037f366535 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sat, 6 Jul 2019 23:27:19 +0900 Subject: [PATCH 058/117] add instant tlanslation checkbox --- Polyglot/AppDelegate.swift | 3 ++- Polyglot/Base.lproj/MainMenu.xib | 41 ++++++++++++++++++++++---------- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 0795b13..46b739f 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -8,7 +8,8 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var recordView: RecordView! @IBOutlet var sourceLanguagePopup: NSPopUpButton! @IBOutlet var targetLanguagePopup: NSPopUpButton! - + @IBOutlet weak var instantTranslation: NSButton! + func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application setPopup() diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index 44f6b96..94d0062 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -15,6 +15,7 @@ + @@ -687,16 +688,16 @@ - - - - + + + + - + - + @@ -709,7 +710,7 @@ - + @@ -722,10 +723,14 @@ - + + + + + - + @@ -733,7 +738,7 @@ - + @@ -741,17 +746,26 @@ - + + + + @@ -761,17 +775,18 @@ + + - - +
    From 5cd1629112f84bf609b1baad546a14a067527dd4 Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sun, 7 Jul 2019 00:16:06 +0900 Subject: [PATCH 059/117] implement instant translation func --- Polyglot/AppDelegate.swift | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 46b739f..bd2fe77 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -12,11 +12,12 @@ class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application - setPopup() + setupPopup() setupRecordView() + setupInstantCheckbox() } - func setPopup() { + func setupPopup() { let sources = Constants.getLanguages().map { $0.value } let targets = Constants.getLanguages().map { $0.value } sourceLanguagePopup.addItem(withTitle: "Automatic") @@ -31,7 +32,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { let settings = getSettingsInstance() let sourceLanguage = settings.string(forKey: "sourceLanguage") ?? "auto" let targetLanguage = settings.string(forKey: "targetLanguage") ?? "en" - NSLog(sourceLanguage) sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage]!) targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage]!) } @@ -47,6 +47,14 @@ class AppDelegate: NSObject, NSApplicationDelegate { recordView.didChange = keyCombDidChange } + func setupInstantCheckbox() { + // Restore settings + let settings = getSettingsInstance() + let isChecked: NSControl.StateValue = settings.bool(forKey: "instantTranslation") ? .on : .off + self.instantTranslation.state = isChecked + self.instantTranslation.action = #selector(instantCheckboxChanged) + } + func keyCombDidChange(keyCombo: KeyCombo?) { // NOTE: // cmd = 256 @@ -66,6 +74,14 @@ class AppDelegate: NSObject, NSApplicationDelegate { settings.synchronize() } + @objc func instantCheckboxChanged() { + let settings = getSettingsInstance() + let isChecked = self.instantTranslation.state == NSControl.StateValue.on ? true : false + settings.set(isChecked, forKey: "instantTranslation") + settings.synchronize() + } + + @objc func popupSelected(item _: NSMenuItem) { let sourceIndex = sourceLanguagePopup.indexOfSelectedItem let targetIndex = targetLanguagePopup.indexOfSelectedItem @@ -92,4 +108,4 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func hotkeyCalled() { print("HotKey called!!!!") } -} \ No newline at end of file +} From 807a83ef8bd4e4ec0dc19ad456b4ce86bccf2ef2 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:16:32 +0900 Subject: [PATCH 060/117] fix: replace event name in enum --- Polyglot/AppDelegate.swift | 56 +++++++++---------- .../SafariExtensionHandler.swift | 46 ++++++++------- 2 files changed, 53 insertions(+), 49 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 0795b13..bbf8be9 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -2,6 +2,14 @@ import Cocoa import KeyHolder import Magnet +struct SettingsKey { + static let KeyCode = "keyCode" + static let KeyCodeUnicode = "keyCodeUnicode" + static let Modifiers = "modifiers" + static let SourceLanguage = "sourceLanguage" + static let TargetLanguage = "targetLanguage" +} + @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var window: NSWindow! @@ -10,12 +18,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var targetLanguagePopup: NSPopUpButton! func applicationDidFinishLaunching(_: Notification) { - // Insert code here to initialize your application - setPopup() - setupRecordView() + setupPopupButtons() + setupKeyComboView() } - func setPopup() { + func setupPopupButtons() { let sources = Constants.getLanguages().map { $0.value } let targets = Constants.getLanguages().map { $0.value } sourceLanguagePopup.addItem(withTitle: "Automatic") @@ -28,40 +35,38 @@ class AppDelegate: NSObject, NSApplicationDelegate { // Restore settings let settings = getSettingsInstance() - let sourceLanguage = settings.string(forKey: "sourceLanguage") ?? "auto" - let targetLanguage = settings.string(forKey: "targetLanguage") ?? "en" + let sourceLanguage = settings.string(forKey: SettingsKey.SourceLanguage) ?? "auto" + let targetLanguage = settings.string(forKey: SettingsKey.TargetLanguage) ?? "en" NSLog(sourceLanguage) sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage]!) targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage]!) } - func setupRecordView() { + func setupKeyComboView() { recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1) - let keyCombo = KeyCombo(doubledCocoaModifiers: .command) + recordView.didChange = keyCombDidChange + // Restore settings + let settings = getSettingsInstance() + let keyCode = settings.integer(forKey: SettingsKey.KeyCode) + let modifiers = settings.integer(forKey: SettingsKey.Modifiers) + print(keyCode) + let keyCombo = KeyCombo(keyCode: keyCode, carbonModifiers: modifiers) recordView.keyCombo = keyCombo - let hotKey = HotKey(identifier: "PolyglotHotkey", keyCombo: keyCombo!, target: self, action: #selector(AppDelegate.hotkeyCalled)) - hotKey.register() - - recordView.didChange = keyCombDidChange } + // NOTE: cmd = 256, shift = 512, alt = 2048, ctrl = 4096 func keyCombDidChange(keyCombo: KeyCombo?) { - // NOTE: - // cmd = 256 - // shift = 512 - // alt = 2048 - // ctrl = 4096 - // cmd+shift = 768 - guard let keyCombo = keyCombo else { return } // Clear shortcut + guard let keyCombo = keyCombo else { return } guard let keyCode = UnicodeScalar(keyCombo.characters) else { return } print("keyCode: \(keyCode.value)") print("modifiers: \(keyCombo.modifiers)") // save keycombo let settings = getSettingsInstance() - settings.set(keyCode.value, forKey: "keyCode") - settings.set(keyCombo.modifiers, forKey: "modifiers") + settings.set(keyCode.value, forKey: SettingsKey.KeyCodeUnicode) + settings.set(keyCombo.keyCode, forKey: SettingsKey.KeyCode) + settings.set(keyCombo.modifiers, forKey: SettingsKey.Modifiers) settings.synchronize() } @@ -74,8 +79,8 @@ class AppDelegate: NSObject, NSApplicationDelegate { // save language option let settings = getSettingsInstance() - settings.set(sourceLanguage, forKey: "sourceLanguage") - settings.set(targetLanguage, forKey: "targetLanguage") + settings.set(sourceLanguage, forKey: SettingsKey.SourceLanguage) + settings.set(targetLanguage, forKey: SettingsKey.TargetLanguage) settings.synchronize() } @@ -84,11 +89,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func applicationWillTerminate(_: Notification) { - // Insert code here to tear down your application HotKeyCenter.shared.unregisterAll() } - - @objc func hotkeyCalled() { - print("HotKey called!!!!") - } } \ No newline at end of file diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 6c8f9c1..39b8aa8 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -1,9 +1,18 @@ import SafariServices -enum RequestType: String { - case SEND_SETTINGS = "settingsReceived" - case SEND_TRANSLATION = "translated" +struct RequestType { + static let SendSettings = "settingsReceived" + static let SendTranslation = "translated" + static let InvokeTranslation = "invokeTranslation" +} + +struct SettingsKey { + static let KeyCode = "keyCode" + static let KeyCodeUnicode = "keyCodeUnicode" + static let Modifiers = "modifiers" + static let SourceLanguage = "sourceLanguage" + static let TargetLanguage = "targetLanguage" } class SafariExtensionHandler: SFSafariExtensionHandler { @@ -25,53 +34,48 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { - NSLog("getSettingsHandler") + print("getSettingsHandler") guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } - - let keyCode = ud.integer(forKey: "keyCode") - let modifiers = ud.integer(forKey: "modifiers") + let keyCode = ud.integer(forKey: SettingsKey.KeyCode) + let modifiers = ud.integer(forKey: SettingsKey.Modifiers) let settings = [ "keyCode": keyCode, "modifiers": modifiers, ] as [String: Int] - page.dispatchMessageToScript(withName: RequestType.SEND_SETTINGS.rawValue, userInfo: settings) + page.dispatchMessageToScript(withName: RequestType.SendSettings, userInfo: settings) } // called when translation kicked off func translateHandler(page: SFSafariPage, text: String, targetLanguage _: String) { guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } - let sourceLanguage = ud.string(forKey: "sourceLanguage") ?? "auto" - let targetLanguage = ud.string(forKey: "targetLanguage") ?? "en" - NSLog(sourceLanguage) - NSLog(targetLanguage) - googleTranslate(text, sourceLanguage: "en", targetLanguage: "ja") { translatedText in - page.dispatchMessageToScript(withName: RequestType.SEND_TRANSLATION.rawValue, userInfo: ["text": translatedText]) + let sourceLanguage = ud.string(forKey: SettingsKey.SourceLanguage) ?? "auto" + let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" + + googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translatedText in + page.dispatchMessageToScript(withName: RequestType.SendTranslation, userInfo: ["text": translatedText]) } } // This method will be called when your toolbar item is clicked. override func toolbarItemClicked(in window: SFSafariWindow) { - NSLog("toolbarItemClicked") - + print("toolbarItemClicked") window.getActiveTab { tab in tab?.getActivePage(completionHandler: { page in - page?.dispatchMessageToScript(withName: "getSelectedText", userInfo: [:]) + page?.dispatchMessageToScript(withName: RequestType.InvokeTranslation, userInfo: [:]) }) } } // This is called when Safari's state changed in some way that would require the extension's toolbar item to be validated again. override func validateToolbarItem(in _: SFSafariWindow, validationHandler: @escaping ((Bool, String) -> Void)) { - NSLog("validateToolbarItem") - + print("validateToolbarItem") validationHandler(true, "") } // called when popover shown override func popoverViewController() -> SFSafariExtensionViewController { - NSLog("popoverViewController") - + print("popoverViewController") return SafariExtensionViewController.shared } } \ No newline at end of file From 8325001aaa8d1c8b0d09aeab10ec463853db7551 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:18:25 +0900 Subject: [PATCH 061/117] fix: use unicode key --- PolyglotSafariExtension/SafariExtensionHandler.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 39b8aa8..8a66cb5 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -36,7 +36,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { func getSettingsHandler(page: SFSafariPage) { print("getSettingsHandler") guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } - let keyCode = ud.integer(forKey: SettingsKey.KeyCode) + let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) let settings = [ "keyCode": keyCode, From 56ea4b93d21a3ab250971fb9af359a02f94eee86 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:25:43 +0900 Subject: [PATCH 062/117] fix: change default value --- .../SafariExtensionHandler.swift | 10 +++-- PolyglotSafariExtension/src/content.ts | 37 ++++++++----------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 8a66cb5..1dfbe96 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -25,7 +25,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { self.getSettingsHandler(page: page) case "translate": NSLog("messageReceived:translate") - self.translateHandler(page: page, text: userInfo?["text"] as? String ?? "", targetLanguage: "ja") + self.translateHandler(page: page, text: userInfo?["text"] as? String ?? "", targetLanguage: "en") default: NSLog("messageReceived:(\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") } @@ -35,7 +35,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { print("getSettingsHandler") - guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } + let settings = getSettingsInstance() let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) let settings = [ @@ -48,7 +48,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // called when translation kicked off func translateHandler(page: SFSafariPage, text: String, targetLanguage _: String) { - guard let ud = UserDefaults(suiteName: "group.io.uechi.Polyglot") else { return } + let settings = getSettingsInstance() let sourceLanguage = ud.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" @@ -78,4 +78,8 @@ class SafariExtensionHandler: SFSafariExtensionHandler { print("popoverViewController") return SafariExtensionViewController.shared } + + func getSettingsInstance() -> UserDefaults { + return UserDefaults(suiteName: "group.io.uechi.Polyglot")! + } } \ No newline at end of file diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index a2ffd13..04d15ac 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -1,9 +1,3 @@ -interface ReceivedSettings { - keyCode?: number - modifiers?: number - instantTranslation?: boolean -} - interface Settings { keyCode: number modifiers: Modifiers @@ -26,6 +20,16 @@ interface BoundingRect { height: number } +interface ReceivedSettings { + keyCode: number + modifiers: number + instantTranslation: boolean +} + +interface ReceivedTranslation { + text: string +} + const PANEL_ID = 'polyglot__panel' enum RequestMessageType { @@ -39,11 +43,7 @@ enum ResponseMessageType { } let isPanelOpen = false -let settings: Settings = { - keyCode: 0, - modifiers: { ctrl: false, alt: false, shift: false, cmd: false }, - instantTranslation: false, -} +let settings: Settings function setup(): void { console.debug('Polyglot: loaded') @@ -73,21 +73,18 @@ function handleMessage(msg: SafariExtensionMessageEvent): void { } } -interface ReceivedTranslation { - text: string -} - function settingsHandler(received: ReceivedSettings): void { settings = { - keyCode: received.keyCode!, - modifiers: divideModifiers(received.modifiers!), - instantTranslation: received.instantTranslation!, + keyCode: received.keyCode || 0, + modifiers: received.modifiers + ? divideModifiers(received.modifiers) + : { ctrl: false, alt: false, shift: false, cmd: false }, + instantTranslation: received.instantTranslation || false, } console.debug(settings) } function translationHandler(message: ReceivedTranslation): void { - console.log(message.text) showPanel(message.text) } @@ -109,10 +106,8 @@ function handleKeypress(keyboardEvent: KeyboardEvent): void { const isValidKeyCode = keyCode === keyboardEvent.keyCode if (isValidModifiers && isValidKeyCode) { - console.debug('go') keyboardEvent.preventDefault() const selectedText = getSelectedText() - console.debug(selectedText) if (selectedText) { safari.extension.dispatchMessage(RequestMessageType.TRANSLATE, { text: selectedText, From a5b3c6fc08c2ef253ead9c07a55f06bc0b2340b7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:31:56 +0900 Subject: [PATCH 063/117] add icons --- .../AppIcon.appiconset/Contents.json | 3 ++- .../AppIcon.appiconset/Icon.png | Bin 0 -> 102064 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 Polyglot/Assets.xcassets/AppIcon.appiconset/Icon.png diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json index 2db2b1c..251fb05 100644 --- a/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -41,8 +41,9 @@ "scale" : "2x" }, { - "idiom" : "mac", "size" : "512x512", + "idiom" : "mac", + "filename" : "Icon.png", "scale" : "1x" }, { diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon.png b/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..573d07a205e013492c7cd584381365b609912bdc GIT binary patch literal 102064 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 literal 0 HcmV?d00001 From eed9719682f72368771271634346ae7430e9785e Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:32:10 +0900 Subject: [PATCH 064/117] fix: fix settings --- PolyglotSafariExtension/SafariExtensionHandler.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 1dfbe96..645845f 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -35,7 +35,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { print("getSettingsHandler") - let settings = getSettingsInstance() + let ud = getSettingsInstance() let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) let settings = [ @@ -48,7 +48,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // called when translation kicked off func translateHandler(page: SFSafariPage, text: String, targetLanguage _: String) { - let settings = getSettingsInstance() + let ud = getSettingsInstance() let sourceLanguage = ud.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" @@ -82,4 +82,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { func getSettingsInstance() -> UserDefaults { return UserDefaults(suiteName: "group.io.uechi.Polyglot")! } -} \ No newline at end of file +} From b20f9dd7729d88551de55a33682dba1677fcafd9 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 00:39:23 +0900 Subject: [PATCH 065/117] chore: prettier --- .../SafariExtensionHandler.swift | 10 ++--- PolyglotSafariExtension/src/content.ts | 41 +++++++++++-------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 645845f..58aacb1 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -4,7 +4,7 @@ import SafariServices struct RequestType { static let SendSettings = "settingsReceived" static let SendTranslation = "translated" - static let InvokeTranslation = "invokeTranslation" + static let PerformTranslation = "performTranslation" } struct SettingsKey { @@ -16,15 +16,12 @@ struct SettingsKey { } class SafariExtensionHandler: SFSafariExtensionHandler { - // This method will be called when a content script provided by your extension calls safari.extension.dispatchMessage("message"). override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { page.getPropertiesWithCompletionHandler { properties in switch messageName { case "getSettings": - NSLog("messageReceived:getSettings") self.getSettingsHandler(page: page) case "translate": - NSLog("messageReceived:translate") self.translateHandler(page: page, text: userInfo?["text"] as? String ?? "", targetLanguage: "en") default: NSLog("messageReceived:(\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") @@ -34,7 +31,6 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { - print("getSettingsHandler") let ud = getSettingsInstance() let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) @@ -62,7 +58,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { print("toolbarItemClicked") window.getActiveTab { tab in tab?.getActivePage(completionHandler: { page in - page?.dispatchMessageToScript(withName: RequestType.InvokeTranslation, userInfo: [:]) + page?.dispatchMessageToScript(withName: RequestType.PerformTranslation, userInfo: [:]) }) } } @@ -82,4 +78,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { func getSettingsInstance() -> UserDefaults { return UserDefaults(suiteName: "group.io.uechi.Polyglot")! } -} +} \ No newline at end of file diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index 04d15ac..678dce6 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -30,18 +30,19 @@ interface ReceivedTranslation { text: string } -const PANEL_ID = 'polyglot__panel' - enum RequestMessageType { - REQUEST_SETTINGS = 'getSettings', - TRANSLATE = 'translate', + RequestSettings = 'getSettings', + Translate = 'translate', } enum ResponseMessageType { - SETTINGS_RECEIVED = 'settingsReceived', - TRANSLATION_RECEIVED = 'translated', + SettingsReceived = 'settingsReceived', + TranslationReceived = 'translated', + PerformTranslation = 'performTranslation', } +const PANEL_ID = 'polyglot__panel' + let isPanelOpen = false let settings: Settings @@ -57,18 +58,21 @@ function setup(): void { window.addEventListener('click', handleClick, false) // fetch global settings from App Extension - safari.extension.dispatchMessage(RequestMessageType.REQUEST_SETTINGS) + safari.extension.dispatchMessage(RequestMessageType.RequestSettings) } // Get selected text and return to global script function handleMessage(msg: SafariExtensionMessageEvent): void { switch (msg.name) { - case ResponseMessageType.SETTINGS_RECEIVED: + case ResponseMessageType.SettingsReceived: settingsHandler(msg.message) break - case ResponseMessageType.TRANSLATION_RECEIVED: + case ResponseMessageType.TranslationReceived: translationHandler(msg.message) break + case ResponseMessageType.PerformTranslation: + performTranslation() + break default: } } @@ -107,12 +111,7 @@ function handleKeypress(keyboardEvent: KeyboardEvent): void { if (isValidModifiers && isValidKeyCode) { keyboardEvent.preventDefault() - const selectedText = getSelectedText() - if (selectedText) { - safari.extension.dispatchMessage(RequestMessageType.TRANSLATE, { - text: selectedText, - }) - } + performTranslation() } } @@ -131,7 +130,17 @@ function handleClick(e: MouseEvent): void { return } } - getSelectedText() + + performTranslation() +} + +function performTranslation() { + const selectedText = getSelectedText() + if (selectedText) { + safari.extension.dispatchMessage(RequestMessageType.Translate, { + text: selectedText, + }) + } } function divideModifiers(modifiers: number): Modifiers { From d0e767408f0fcc8679c0c38d88efccfd58e094fc Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sun, 7 Jul 2019 01:12:34 +0900 Subject: [PATCH 066/117] refactor --- Polyglot/AppDelegate.swift | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index bd2fe77..d858fcb 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -8,28 +8,28 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var recordView: RecordView! @IBOutlet var sourceLanguagePopup: NSPopUpButton! @IBOutlet var targetLanguagePopup: NSPopUpButton! - @IBOutlet weak var instantTranslation: NSButton! + @IBOutlet var instantTranslation: NSButton! + + lazy var settings = getSettingsInstance() func applicationDidFinishLaunching(_: Notification) { // Insert code here to initialize your application - setupPopup() + setupPopupViews() setupRecordView() setupInstantCheckbox() } - func setupPopup() { - let sources = Constants.getLanguages().map { $0.value } - let targets = Constants.getLanguages().map { $0.value } + func setupPopupViews() { + let languages = Constants.getLanguages().map { $0.value } sourceLanguagePopup.addItem(withTitle: "Automatic") - sourceLanguagePopup.addItems(withTitles: sources) - targetLanguagePopup.addItems(withTitles: targets) + sourceLanguagePopup.addItems(withTitles: languages) + targetLanguagePopup.addItems(withTitles: languages) sourceLanguagePopup.target = self targetLanguagePopup.target = self sourceLanguagePopup.action = #selector(popupSelected(item:)) targetLanguagePopup.action = #selector(popupSelected(item:)) // Restore settings - let settings = getSettingsInstance() let sourceLanguage = settings.string(forKey: "sourceLanguage") ?? "auto" let targetLanguage = settings.string(forKey: "targetLanguage") ?? "en" sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage]!) @@ -49,7 +49,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { func setupInstantCheckbox() { // Restore settings - let settings = getSettingsInstance() let isChecked: NSControl.StateValue = settings.bool(forKey: "instantTranslation") ? .on : .off self.instantTranslation.state = isChecked self.instantTranslation.action = #selector(instantCheckboxChanged) @@ -68,14 +67,13 @@ class AppDelegate: NSObject, NSApplicationDelegate { print("modifiers: \(keyCombo.modifiers)") // save keycombo - let settings = getSettingsInstance() settings.set(keyCode.value, forKey: "keyCode") settings.set(keyCombo.modifiers, forKey: "modifiers") settings.synchronize() } @objc func instantCheckboxChanged() { - let settings = getSettingsInstance() + // save instant checkbox setting let isChecked = self.instantTranslation.state == NSControl.StateValue.on ? true : false settings.set(isChecked, forKey: "instantTranslation") settings.synchronize() @@ -90,7 +88,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { let targetLanguage = Constants.getLanguages()[targetIndex].key // save language option - let settings = getSettingsInstance() settings.set(sourceLanguage, forKey: "sourceLanguage") settings.set(targetLanguage, forKey: "targetLanguage") settings.synchronize() From e6237c9e7356d8f41f906fdb8011059c22e9abef Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sun, 7 Jul 2019 01:21:41 +0900 Subject: [PATCH 067/117] remove forced unwrap at AppDelegate#setupPopupButtons --- Polyglot/AppDelegate.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 611cc48..c7f912c 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -40,8 +40,8 @@ class AppDelegate: NSObject, NSApplicationDelegate { let settings = getSettingsInstance() let sourceLanguage = settings.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = settings.string(forKey: SettingsKey.TargetLanguage) ?? "en" - sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage]!) - targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage]!) + sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage] ?? "Automatic") + targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage] ?? "English") } func setupKeyComboView() { From 94c9756f35f235d06d2ab5e59746db943950b12d Mon Sep 17 00:00:00 2001 From: nixiesquid Date: Sun, 7 Jul 2019 01:25:46 +0900 Subject: [PATCH 068/117] add SettingsKey#InstantTranslation --- Polyglot/AppDelegate.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index c7f912c..e80434d 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -8,6 +8,7 @@ struct SettingsKey { static let Modifiers = "modifiers" static let SourceLanguage = "sourceLanguage" static let TargetLanguage = "targetLanguage" + static let InstantTranslation = "instantTranslation" } @NSApplicationMain @@ -59,7 +60,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { func setupInstantCheckbox() { // Restore settings - let isChecked: NSControl.StateValue = settings.bool(forKey: "instantTranslation") ? .on : .off + let isChecked: NSControl.StateValue = settings.bool(forKey: SettingsKey.InstantTranslation) ? .on : .off self.instantTranslation.state = isChecked self.instantTranslation.action = #selector(instantCheckboxChanged) } @@ -81,7 +82,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func instantCheckboxChanged() { // save instant checkbox setting let isChecked = self.instantTranslation.state == NSControl.StateValue.on ? true : false - settings.set(isChecked, forKey: "instantTranslation") + settings.set(isChecked, forKey: SettingsKey.InstantTranslation) settings.synchronize() } From 57e02abbc70e4a6ae1745be6024642cf7f8a7e13 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 02:34:58 +0900 Subject: [PATCH 069/117] fix: entitlements --- Polyglot.xcodeproj/project.pbxproj | 13 +++++++++---- Polyglot/Info.plist | 2 ++ Polyglot/Polyglot.entitlements | 2 -- .../PolyglotSafariExtension.entitlements | 2 -- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 17a3a8c..161048e 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -294,6 +294,9 @@ com.apple.ApplicationGroups.Mac = { enabled = 1; }; + com.apple.HardenedRuntime = { + enabled = 1; + }; com.apple.Sandbox = { enabled = 1; }; @@ -595,7 +598,8 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; + ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -620,7 +624,8 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; + ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -642,7 +647,7 @@ CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -666,7 +671,7 @@ CODE_SIGN_ENTITLEMENTS = PolyglotSafariExtension/PolyglotSafariExtension.entitlements; CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index 97692bf..17e0390 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -20,6 +20,8 @@ 1.0 CFBundleVersion 1 + LSApplicationCategoryType + public.app-category.productivity LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements index 54daf9f..1487928 100644 --- a/Polyglot/Polyglot.entitlements +++ b/Polyglot/Polyglot.entitlements @@ -8,8 +8,6 @@ group.io.uechi.Polyglot - com.apple.security.files.user-selected.read-only - com.apple.security.network.client diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index 54daf9f..1487928 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -8,8 +8,6 @@ group.io.uechi.Polyglot - com.apple.security.files.user-selected.read-only - com.apple.security.network.client From 2d91c2782df2d0dde36abdd3bf8b9f59fab2a43b Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 04:56:47 +0900 Subject: [PATCH 070/117] feat: Dark mode + vibrancy support --- PolyglotSafariExtension/content.css | 60 ++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/PolyglotSafariExtension/content.css b/PolyglotSafariExtension/content.css index 6188d8f..4015f09 100644 --- a/PolyglotSafariExtension/content.css +++ b/PolyglotSafariExtension/content.css @@ -1,40 +1,64 @@ +@media (prefers-color-scheme: light) { + :root { + --background: rgba(200, 200, 200, 0.5); + --text: #2b2b2b; + --border: 1px solid #bdbdbd; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --background: rgba(0, 0, 0, 0.5); + --text: #d7d7db; + --border: 1px solid #979797; + } +} + #polyglot__panel { - font-size: 11pt !important; - color: #000 !important; - line-height: 1.6em !important; - font-family: sans-serif !important; - font-weight: normal !important; - text-align: left !important; position: absolute !important; - padding: 20px !important; margin-right: 20px !important; - background-color: #efefef !important; - border-radius: 6px !important; - z-index: 99999 !important; - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important; + padding: 20px !important; transform: scale(0) !important; transform-origin: 0 0 !important; + z-index: 99999 !important; + line-height: 1.6em !important; + text-align: left !important; + + background-color: var(--background) !important; + -webkit-backdrop-filter: blur(20px); + border-radius: 5px !important; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important; + border: var(--border); + + color: var(--text) !important; + font-family: sans-serif !important; + font-size: 1rem !important; + font-weight: normal !important; + animation: polyglot__envelope 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards !important; } .polyglot__loader { - font-size: 4px !important; + --size: 3px; position: relative !important; - text-indent: -9999em !important; - border-top: 4px solid rgba(255, 255, 255, 0.2) !important; - border-right: 4px solid rgba(255, 255, 255, 0.2) !important; - border-bottom: 4px solid rgba(255, 255, 255, 0.2) !important; - border-left: 4px solid #d1d1d1 !important; transform: translateZ(0) !important; + + font-size: var(--size) !important; + text-indent: -9999em !important; + border-top: var(--size) solid rgba(255, 255, 255, 0.2) !important; + border-right: var(--size) solid rgba(255, 255, 255, 0.2) !important; + border-bottom: var(--size) solid rgba(255, 255, 255, 0.2) !important; + border-left: var(--size) solid #d1d1d1 !important; + animation: polyglot__load8 1.1s infinite linear !important; } .polyglot__loader, .polyglot__loader:after { - border-radius: 50% !important; width: 40px !important; height: 40px !important; + border-radius: 50% !important; } @keyframes polyglot__load8 { From 12eeed3b558e3d612c9278bcd7e2aae844c4bc28 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 04:57:01 +0900 Subject: [PATCH 071/117] fix: show indicator --- PolyglotSafariExtension/src/content.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/src/content.ts index 678dce6..9aa2397 100644 --- a/PolyglotSafariExtension/src/content.ts +++ b/PolyglotSafariExtension/src/content.ts @@ -42,6 +42,7 @@ enum ResponseMessageType { } const PANEL_ID = 'polyglot__panel' +const INDICATOR = `

    Loading
    ` let isPanelOpen = false let settings: Settings @@ -135,6 +136,7 @@ function handleClick(e: MouseEvent): void { } function performTranslation() { + showPanel(INDICATOR) const selectedText = getSelectedText() if (selectedText) { safari.extension.dispatchMessage(RequestMessageType.Translate, { @@ -201,8 +203,8 @@ function getSelectedText(): string | undefined { function removePanel() { const panel = document.getElementById(PANEL_ID) if (panel) { - panel.remove() isPanelOpen = false + panel.remove() } } From 42501830a8e3a89c4e726a7bc7568bee53ccf8a6 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 04:57:55 +0900 Subject: [PATCH 072/117] fix: enable hardened runtime and fix group id --- Polyglot.xcodeproj/project.pbxproj | 5 +++++ Polyglot/AppDelegate.swift | 4 +--- Polyglot/Polyglot.entitlements | 4 +++- .../PolyglotSafariExtension.entitlements | 4 +++- PolyglotSafariExtension/SafariExtensionHandler.swift | 10 +++------- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 161048e..8f4d7b2 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -309,6 +309,9 @@ com.apple.ApplicationGroups.Mac = { enabled = 1; }; + com.apple.HardenedRuntime = { + enabled = 1; + }; com.apple.Sandbox = { enabled = 1; }; @@ -648,6 +651,7 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 58XDWHK3JX; + ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", @@ -672,6 +676,7 @@ CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 58XDWHK3JX; + ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/Mac", diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index e80434d..985ec08 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -19,7 +19,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var targetLanguagePopup: NSPopUpButton! @IBOutlet var instantTranslation: NSButton! - lazy var settings = getSettingsInstance() + var settings = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! func applicationDidFinishLaunching(_: Notification) { setupPopupButtons() @@ -38,7 +38,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { targetLanguagePopup.action = #selector(popupSelected(item:)) // Restore settings - let settings = getSettingsInstance() let sourceLanguage = settings.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = settings.string(forKey: SettingsKey.TargetLanguage) ?? "en" sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage] ?? "Automatic") @@ -50,7 +49,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { recordView.didChange = keyCombDidChange // Restore settings - let settings = getSettingsInstance() let keyCode = settings.integer(forKey: SettingsKey.KeyCode) let modifiers = settings.integer(forKey: SettingsKey.Modifiers) print(keyCode) diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements index 1487928..f6aaa29 100644 --- a/Polyglot/Polyglot.entitlements +++ b/Polyglot/Polyglot.entitlements @@ -6,8 +6,10 @@ com.apple.security.application-groups - group.io.uechi.Polyglot + $(TeamIdentifierPrefix)io.uechi.Polyglot + com.apple.security.files.user-selected.read-write + com.apple.security.network.client diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index 1487928..f6aaa29 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -6,8 +6,10 @@ com.apple.security.application-groups - group.io.uechi.Polyglot + $(TeamIdentifierPrefix)io.uechi.Polyglot + com.apple.security.files.user-selected.read-write + com.apple.security.network.client diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 58aacb1..7ff2ed9 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -16,6 +16,8 @@ struct SettingsKey { } class SafariExtensionHandler: SFSafariExtensionHandler { + var ud = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! + override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { page.getPropertiesWithCompletionHandler { properties in switch messageName { @@ -31,7 +33,6 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { - let ud = getSettingsInstance() let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) let settings = [ @@ -44,7 +45,6 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // called when translation kicked off func translateHandler(page: SFSafariPage, text: String, targetLanguage _: String) { - let ud = getSettingsInstance() let sourceLanguage = ud.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" @@ -74,8 +74,4 @@ class SafariExtensionHandler: SFSafariExtensionHandler { print("popoverViewController") return SafariExtensionViewController.shared } - - func getSettingsInstance() -> UserDefaults { - return UserDefaults(suiteName: "group.io.uechi.Polyglot")! - } -} \ No newline at end of file +} From be75d0f3d1d8737c8c83c3634333254afd398257 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 05:18:02 +0900 Subject: [PATCH 073/117] chore: use webpack to bundle files --- Polyglot.xcodeproj/project.pbxproj | 8 +- PolyglotSafariExtension/Info.plist | 2 +- package.json | 17 +- webpack.config.js | 14 +- yarn.lock | 3855 +++++++++++++++++++++++++++- 5 files changed, 3870 insertions(+), 26 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 8f4d7b2..339f20d 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -15,7 +15,7 @@ 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CEF4F622D09A8900B7DF34 /* Constants.swift */; }; - 99CEF4F922D0A4B700B7DF34 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF4F822D0A4B700B7DF34 /* content.js */; }; + 99CEF4FC22D1372A00B7DF34 /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -85,7 +85,7 @@ 99CC9B1322CB3115002650EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99CEF4F622D09A8900B7DF34 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - 99CEF4F822D0A4B700B7DF34 /* content.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = content.js; path = dist/content.js; sourceTree = ""; }; + 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = content.bundle.js; path = dist/content.bundle.js; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -210,7 +210,7 @@ 99ED82AA211816D400505D83 /* content.css */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, 994C4A4222C3212600BACF66 /* Translator.swift */, - 99CEF4F822D0A4B700B7DF34 /* content.js */, + 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */, ); path = PolyglotSafariExtension; sourceTree = ""; @@ -360,12 +360,12 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 99CEF4F922D0A4B700B7DF34 /* content.js in Resources */, 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */, 99ED82B2211816D500505D83 /* content.css in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, 994C4A4022C3205F00BACF66 /* Icon.png in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, + 99CEF4FC22D1372A00B7DF34 /* content.bundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index ecc77e1..de94b25 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -39,7 +39,7 @@ Script - content.js + content.bundle.js SFSafariStyleSheet diff --git a/package.json b/package.json index 252eced..f3d70ce 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,24 @@ { "name": "polyglot", "description": "Polyglot content script", - "version": "2.5.0", + "version": "3.0.0", + "main": "./PolyglotSafariExtension/dist/content.bundle.js", "scripts": { - "build": "tsc", - "list": "pluginkit -mAvvv -p com.apple.Safari.extension", - "start": "tsc -w" + "build": "webpack-cli", + "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", + "start": "webpack-cli -w" }, "dependencies": { "isomorphic-unfetch": "^3.0.0" }, "devDependencies": { - "typescript": "^3.5.2" + "@babel/core": "^7.5.0", + "@babel/preset-env": "^7.5.0", + "@babel/preset-typescript": "^7.3.3", + "babel-loader": "^8.0.6", + "typescript": "^3.5.2", + "webpack": "^4.35.2", + "webpack-cli": "^3.3.5" }, "private": true } diff --git a/webpack.config.js b/webpack.config.js index b5cf7a5..754b6ea 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,23 +2,21 @@ const { resolve } = require('path') const extensionPath = resolve(__dirname, 'PolyglotSafariExtension') module.exports = { - context: extensionPath, - entry: { - content: ['../ContentScript/content.js'], - }, + mode: 'development', + entry: './PolyglotSafariExtension/src/content.ts', output: { - path: extensionPath, - filename: '[name].bundle.js', + filename: 'content.bundle.js', + path: resolve(extensionPath, 'dist'), }, module: { rules: [ { - test: /\.js$/, + test: /\.ts$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { - presets: ['@babel/preset-env'], + presets: ['@babel/preset-env', '@babel/preset-typescript'], }, }, }, diff --git a/yarn.lock b/yarn.lock index 8b5c36a..068b8ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,18 +2,3599 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.0.tgz#6ed6a2881ad48a732c5433096d96d1b0ee5eb734" + integrity sha512-6Isr4X98pwXqHvtigw71CKgmhL1etZjPs5A67jL/w0TkLM9eqmFR40YrnJvEc1WnMZFsskjsmid8bHZyxKEAnw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/helpers" "^7.5.0" + "@babel/parser" "^7.5.0" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.0" + "@babel/types" "^7.5.0" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.0.tgz#f20e4b7a91750ee8b63656073d843d2a736dca4a" + integrity sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA== + dependencies: + "@babel/types" "^7.5.0" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.0.tgz#02edb97f512d44ba23b3227f1bf2ed43454edac5" + integrity sha512-EAoMc3hE5vE5LNhMqDOwB1usHvmRjCDAnH8CD4PVkX9/Yr3W/tcz8xE8QvdZxfsFBDICwZnF2UTHIqslRpvxmA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== + dependencies: + lodash "^4.17.11" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.5.0": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.1.tgz#65407c741a56ddd59dd86346cd112da3de912db3" + integrity sha512-rVOTDv8sH8kNI72Unenusxw6u+1vEepZgLxeV+jHkhsQlYhzVhzL1EpfoWT7Ub3zpWSv2WV03V853dqsnyoQzA== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.0" + "@babel/types" "^7.5.0" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.4.4", "@babel/parser@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.0.tgz#3e0713dff89ad6ae37faec3b29dcfc5c979770b7" + integrity sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-dynamic-import@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" + integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.5.0": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.1.tgz#5788ab097c63135e4236548b4f112bfce09dd394" + integrity sha512-PVGXx5LYHcT7L4MdoE+rM5uq68IKlvU9lljVQ4OXY6aUEnGvezcGbM4VNY57Ug+3R2Zg/nYHlEdiWoIBoRA0mw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" + integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" + integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" + +"@babel/plugin-transform-classes@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a" + integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" + integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" + integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" + integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" + integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== + dependencies: + regexp-tree "^0.1.6" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typescript@^7.3.2": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.1.tgz#6e3d4e62ba2b7b596f9bbfa658fc24ee62461bdd" + integrity sha512-dzJ4e/vIFjQOucCu6d+s/ebr+kc8/sAaSscI35X34yEX0gfS6yxY9pKX15U2kumeXe3ScQiTnTQcvRv48bmMtQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.0.tgz#1122a751e864850b4dbce38bd9b4497840ee6f01" + integrity sha512-/5oQ7cYg+6sH9Dt9yx5IiylnLPiUdyMHl5y+K0mKVNiW2wJ7FpU5bg8jKcT8PcCbxdYzfv6OuC63jLEtMuRSmQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.5.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.5.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.5.0" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/preset-typescript@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" + integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.3.2" + +"@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.0.tgz#4216d6586854ef5c3c4592dab56ec7eb78485485" + integrity sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.5.0" + "@babel/types" "^7.5.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.0.tgz#e47d43840c2e7f9105bc4d3a2c371b4d0c7832ab" + integrity sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn@^6.0.5: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3" + integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw== + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== + +ajv@^6.1.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.1.tgz#ebf8d3af22552df9dd049bfbe50cc2390e823593" + integrity sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-loader@^8.0.6: + version "8.0.6" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + dependencies: + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + pify "^4.0.1" + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +bluebird@^3.5.5: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.6.0, browserslist@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" + integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== + dependencies: + caniuse-lite "^1.0.30000975" + electron-to-chromium "^1.3.164" + node-releases "^1.1.23" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +cacache@^11.3.2: + version "11.3.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30000975: + version "1.0.30000980" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000980.tgz#0df53e4354b3111f83ac15b0bd4c71fe92994231" + integrity sha512-as0PRtWHaX3gl2gpC7qA7bX88lr+qLacMMXm1QKLLQtBCwT/Ljbgrv5EXKMNBoeEX6yFZ4vIsBb4Nh+PEwW2Rw== + +chalk@2.4.2, chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^2.0.2: + version "2.1.6" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" + integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" + integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== + +chrome-trace-event@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.1.1: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" + integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== + dependencies: + browserslist "^4.6.2" + core-js-pure "3.1.4" + semver "^6.1.1" + +core-js-pure@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" + integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@6.0.5, cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +electron-to-chromium@^1.3.164: + version "1.3.188" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz#e28e1afe4bb229989e280bfd3b395c7ec03c8b7a" + integrity sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ== + +elliptic@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" + integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +findup-sync@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-minipass@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" + integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" + integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +import-local@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +interpret@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + isomorphic-unfetch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz#de6d80abde487b17de2c400a7ef9e5ecc2efb362" - integrity sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ== + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz#de6d80abde487b17de2c400a7ef9e5ecc2efb362" + integrity sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ== + dependencies: + node-fetch "^2.2.0" + unfetch "^4.0.0" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +loader-runner@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash@^4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minipass@^2.2.1, minipass@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +neo-async@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-libs-browser@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.1.23: + version "1.1.25" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.25.tgz#0c2d7dbc7fed30fbe02a9ee3007b8c90bf0133d3" + integrity sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ== + dependencies: + semver "^5.3.0" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-packlist@^1.1.6: + version "1.4.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" + integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.11, object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - node-fetch "^2.2.0" - unfetch "^4.0.0" + p-limit "^2.0.0" -node-fetch@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.4" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" + integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-tree@^0.1.6: + version "0.1.11" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3" + integrity sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg== + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.3.2: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + dependencies: + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^6.1.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" + integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== + +serialize-javascript@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" + integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string_decoder@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^4: + version "4.4.10" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" + integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.5" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +terser-webpack-plugin@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" + integrity sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg== + dependencies: + cacache "^11.3.2" + find-cache-dir "^2.0.0" + is-wsl "^1.1.0" + loader-utils "^1.2.3" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.0.0" + webpack-sources "^1.3.0" + worker-farm "^1.7.0" + +terser@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.0.tgz#fe949a2189345b2f1789f2bafc6c3b056dab16ed" + integrity sha512-O2MzVShUr/B+bxTh83ycpDR+Ocesg5qLR8kphWApRbWCkSnfKq1YPmydnVNfsJuJKHvzSgDNqFq4cr1O36oQ2A== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^3.5.2: version "3.5.2" @@ -24,3 +3605,261 @@ unfetch@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" + integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +v8-compile-cache@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" + integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + +vm-browserify@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" + integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +webpack-cli@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.5.tgz#f4d1238a66a2843d9cebf189835ea22142e72767" + integrity sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ== + dependencies: + chalk "2.4.2" + cross-spawn "6.0.5" + enhanced-resolve "4.1.0" + findup-sync "3.0.0" + global-modules "2.0.0" + import-local "2.0.0" + interpret "1.2.0" + loader-utils "1.2.3" + supports-color "6.1.0" + v8-compile-cache "2.0.3" + yargs "13.2.4" + +webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.35.2: + version "4.35.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" + integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^1.0.0" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.14, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@^13.1.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" From dd1102d3eff1d9d29a78a9d50b4b9c01c50873ab Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 05:18:11 +0900 Subject: [PATCH 074/117] docs: cherry pick from master --- README.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 49c9ecd..31709a2 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,15 @@ Polyglot is a Safari extension that translates selected text into your native language using Google Translate. [Download latest version](https://github.com/uetchy/Polyglot/releases/latest) -and double-click `Polyglot.safariextz` to install extension. +then move `Polyglot.app` into `Applications` folder. # Usage -Visit the extension settings from Safari Preferences and change the target +Open up `Polyglot.app` and change the target language to one you prefer and reconfigure keyboard shortcuts as you wish. -- Select word or sentence and right-click then click **Translate**. -- or, Select word or sentence and just type the configured key combination. +- Select word or sentence and just type the configured key combination. +- or, Select word or sentence and right-click then click **Translate**. - or, Select word or sentence and click **Translate** button on tool bar. ![](http://uechi-public.s3.amazonaws.com/github/Polyglot/screencast1.gif) @@ -33,20 +33,21 @@ Some key combinations are preblematic. Try another one. # Development -Install npm dependencies. +Install dependencies. ``` -npm install -npm start +yarn install +yarn start ``` -then open up `Developer > Extention Builder` in Safari and add the folder named `Polyglot.safariextention` to the builder panel and press `Install` button. - -If you made any changes, press `Reload` to refresh the extention. +then open up `Preference > Extentions` in Safari and make sure `Polyglot` is enabled in the extention panel. # Contributors -List of the contributors, generated by `git shortlog -s -n`. +list of awesome contributors. - 84 Yasuaki Uechi - 7 Sergey Sorokin +- Yasuaki Uechi +- Sergey Sorokin +- Serhii Dmytruk +- Matt Sephton +- nixiesquid From 49b4b06533af67fb9c74a11686ff93adb70d3c49 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 05:25:22 +0900 Subject: [PATCH 075/117] chore: tidy up old files --- .babelrc | 12 ++++++++++++ .browserslistrc | 2 ++ Cartfile | 1 - Cartfile.resolved | 1 - docs/manifest.plist | 23 ----------------------- package.json | 6 ++++-- webpack.config.js | 11 +++-------- yarn.lock | 26 +++++++++++++++++++++++++- 8 files changed, 46 insertions(+), 36 deletions(-) create mode 100644 .babelrc create mode 100644 .browserslistrc delete mode 100644 docs/manifest.plist diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..28f9687 --- /dev/null +++ b/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@babel/env", + { + "useBuiltIns": "usage", + "corejs": 3 + } + ], + "@babel/typescript" + ] +} diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..a96eb30 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,2 @@ +safari 11 +safari 12 diff --git a/Cartfile b/Cartfile index 002fe74..0bb74c4 100644 --- a/Cartfile +++ b/Cartfile @@ -1,4 +1,3 @@ github "Alamofire/Alamofire" ~> 4.7 github "Clipy/KeyHolder" github "Clipy/Magnet" -github "realm/realm-cocoa" diff --git a/Cartfile.resolved b/Cartfile.resolved index 668e14b..58e8efe 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,4 +1,3 @@ github "Alamofire/Alamofire" "4.8.2" github "Clipy/KeyHolder" "v3.0.1" github "Clipy/Magnet" "v2.3.1" -github "realm/realm-cocoa" "v3.17.0" diff --git a/docs/manifest.plist b/docs/manifest.plist deleted file mode 100644 index a1848f3..0000000 --- a/docs/manifest.plist +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Extension Updates - - - CFBundleIdentifier - io.uechi.safari.polyglot - Developer Identifier - 58XDWHK3JX - CFBundleVersion - 2.5.0 - CFBundleShortVersionString - 2.5.0 - URL - https://github.com/uetchy/Polyglot/releases/download/v2.5.0/Polyglot.safariextz - Update From Gallery - - - - - diff --git a/package.json b/package.json index f3d70ce..d3d6b80 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,12 @@ "version": "3.0.0", "main": "./PolyglotSafariExtension/dist/content.bundle.js", "scripts": { - "build": "webpack-cli", + "build": "webpack-cli --mode production", "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", - "start": "webpack-cli -w" + "start": "webpack-cli -w --mode development" }, "dependencies": { + "core-js": "3", "isomorphic-unfetch": "^3.0.0" }, "devDependencies": { @@ -16,6 +17,7 @@ "@babel/preset-env": "^7.5.0", "@babel/preset-typescript": "^7.3.3", "babel-loader": "^8.0.6", + "plist": "^3.0.1", "typescript": "^3.5.2", "webpack": "^4.35.2", "webpack-cli": "^3.3.5" diff --git a/webpack.config.js b/webpack.config.js index 754b6ea..808659f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,14 +11,9 @@ module.exports = { module: { rules: [ { - test: /\.ts$/, - exclude: /(node_modules|bower_components)/, - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env', '@babel/preset-typescript'], - }, - }, + test: /\.tsx?$/, + exclude: /node_modules/, + use: 'babel-loader', }, ], }, diff --git a/yarn.lock b/yarn.lock index 068b8ec..f8b1fbf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -982,7 +982,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== @@ -1363,6 +1363,11 @@ core-js-pure@3.1.4: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== +core-js@3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" + integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -2900,6 +2905,15 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -3824,6 +3838,16 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= + xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 93f91c9f362ac5a9903727fd1f798bf7518eb5c9 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 05:25:40 +0900 Subject: [PATCH 076/117] chore: cherry pick scripts from master --- Scripts/README.md | 18 ++++++++++++++++++ Scripts/update-version.js | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 Scripts/README.md create mode 100644 Scripts/update-version.js diff --git a/Scripts/README.md b/Scripts/README.md new file mode 100644 index 0000000..ef4dd9a --- /dev/null +++ b/Scripts/README.md @@ -0,0 +1,18 @@ +# scripts + +## update-version + +```bash +yarn build # production build + +export TARGET_VERSION= # specify next version +./scripts/update-version.js # update corresponding files +yarn # update lockfile +fixpack # format package.json +git commit -am "release: v${TARGET_VERSION}" +git tag v${TARGET_VERSION} -a -m "release: v${TARGET_VERSION}" +git push +git push --tags +``` + +then open up Safari Extension Builder and export an extension to a package file (`.safariextz`) and attach it to the release in GitHub. diff --git a/Scripts/update-version.js b/Scripts/update-version.js new file mode 100644 index 0000000..0eb3966 --- /dev/null +++ b/Scripts/update-version.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node + +const path = require('path') +const fs = require('fs') +const assert = require('assert') +const { execSync } = require('child_process') +const plist = require('plist') + +const targetVersion = process.env.TARGET_VERSION +assert(targetVersion, 'specify TARGET_VERSION envvar') + +// rewrite `docs/manifest.plist` +const manifestPath = path.resolve(__dirname, '../docs/manifest.plist') +console.log(`rewriting '${manifestPath}'`) +const manifest = plist.parse(fs.readFileSync(manifestPath, 'utf8')) +manifest['Extension Updates'][0]['CFBundleVersion'] = targetVersion +manifest['Extension Updates'][0]['CFBundleShortVersionString'] = targetVersion +manifest['Extension Updates'][0][ + 'URL' +] = `https://github.com/uetchy/Polyglot/releases/download/v${targetVersion}/Polyglot.safariextz` +fs.writeFileSync(manifestPath, plist.build(manifest)) + +// rewrite `Polyglot.safariextension/Info.plist` +const infoPath = path.resolve( + __dirname, + '../Polyglot.safariextension/Info.plist' +) +console.log(`rewriting '${infoPath}'`) +const info = plist.parse(fs.readFileSync(infoPath, 'utf8')) +info['CFBundleShortVersionString'] = targetVersion +info['CFBundleVersion'] = targetVersion +fs.writeFileSync(infoPath, plist.build(info)) + +// rewrite `package.json` +const packagePath = path.resolve(__dirname, '../package.json') +console.log(`rewriting '${packagePath}'`) +const package = require(packagePath) +package.version = targetVersion +fs.writeFileSync(packagePath, JSON.stringify(package, null, 2)) From 8f91cdc98422bbe1e250c75d3b4a9232020b13dc Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 13:27:47 +0900 Subject: [PATCH 077/117] chore: swift-format --- .swiftformat | 2 ++ .vscode/launch.json | 14 -------- .vscode/settings.json | 3 ++ .vscode/tasks.json | 17 ---------- Polyglot/AppDelegate.swift | 9 +++--- Polyglot/Constants.swift | 2 +- .../SafariExtensionHandler.swift | 2 +- .../SafariExtensionViewController.swift | 4 +-- PolyglotSafariExtension/Translator.swift | 2 +- PolyglotTests/PolyglotTests.swift | 32 +++++++++---------- 10 files changed, 29 insertions(+), 58 deletions(-) create mode 100644 .swiftformat delete mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json diff --git a/.swiftformat b/.swiftformat new file mode 100644 index 0000000..f38cf86 --- /dev/null +++ b/.swiftformat @@ -0,0 +1,2 @@ +--indent 2 +--exclude Carthage diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 0f87e80..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${workspaceFolder}/node_modules/.bin/webpack" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e70431a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "files.insertFinalNewline": true +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 7d3bc49..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "build", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "start", - "problemMatcher": [] - } - ] -} diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 985ec08..4c8a53f 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -20,7 +20,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var instantTranslation: NSButton! var settings = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! - + func applicationDidFinishLaunching(_: Notification) { setupPopupButtons() setupKeyComboView() @@ -59,8 +59,8 @@ class AppDelegate: NSObject, NSApplicationDelegate { func setupInstantCheckbox() { // Restore settings let isChecked: NSControl.StateValue = settings.bool(forKey: SettingsKey.InstantTranslation) ? .on : .off - self.instantTranslation.state = isChecked - self.instantTranslation.action = #selector(instantCheckboxChanged) + instantTranslation.state = isChecked + instantTranslation.action = #selector(instantCheckboxChanged) } // NOTE: cmd = 256, shift = 512, alt = 2048, ctrl = 4096 @@ -79,12 +79,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { @objc func instantCheckboxChanged() { // save instant checkbox setting - let isChecked = self.instantTranslation.state == NSControl.StateValue.on ? true : false + let isChecked = instantTranslation.state == NSControl.StateValue.on ? true : false settings.set(isChecked, forKey: SettingsKey.InstantTranslation) settings.synchronize() } - @objc func popupSelected(item _: NSMenuItem) { let sourceIndex = sourceLanguagePopup.indexOfSelectedItem let targetIndex = targetLanguagePopup.indexOfSelectedItem diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 07009ae..0c408a8 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -98,4 +98,4 @@ class Constants { "yo": "Yoruba", "zu": "Zulu", ] -} \ No newline at end of file +} diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 7ff2ed9..2e756f2 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -17,7 +17,7 @@ struct SettingsKey { class SafariExtensionHandler: SFSafariExtensionHandler { var ud = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! - + override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { page.getPropertiesWithCompletionHandler { properties in switch messageName { diff --git a/PolyglotSafariExtension/SafariExtensionViewController.swift b/PolyglotSafariExtension/SafariExtensionViewController.swift index 4fa0f69..80f9f58 100644 --- a/PolyglotSafariExtension/SafariExtensionViewController.swift +++ b/PolyglotSafariExtension/SafariExtensionViewController.swift @@ -1,5 +1,5 @@ import SafariServices class SafariExtensionViewController: SFSafariExtensionViewController { - static let shared = SafariExtensionViewController() -} \ No newline at end of file + static let shared = SafariExtensionViewController() +} diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index 68dab2e..f73ac58 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -33,4 +33,4 @@ func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: St completionHandler(sentence) } -} \ No newline at end of file +} diff --git a/PolyglotTests/PolyglotTests.swift b/PolyglotTests/PolyglotTests.swift index dc88a82..2ff5e41 100644 --- a/PolyglotTests/PolyglotTests.swift +++ b/PolyglotTests/PolyglotTests.swift @@ -9,25 +9,23 @@ import XCTest class PolyglotTests: XCTestCase { + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } - override func setUp() { - // Put setup code here. This method is called before the invocation of each test method in the class. - } + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. + func testPerformanceExample() { + // This is an example of a performance test case. + measure { + // Put the code you want to measure the time of here. } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - + } } From 750c40c8cbbbb40d2dd759b012dd27bb9cb9d23e Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 13:29:15 +0900 Subject: [PATCH 078/117] refactor: rename source dir --- .gitignore | 2 +- Polyglot.xcodeproj/project.pbxproj | 24 ++++++++++++------- .../{ => ContentScript}/content.css | 0 PolyglotSafariExtension/Info.plist | 4 ++-- .../{src => Sources}/content.ts | 0 tsconfig.json | 4 ++-- webpack.config.js | 4 ++-- 7 files changed, 23 insertions(+), 15 deletions(-) rename PolyglotSafariExtension/{ => ContentScript}/content.css (100%) rename PolyglotSafariExtension/{src => Sources}/content.ts (100%) diff --git a/.gitignore b/.gitignore index 47437c7..d08e6b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/Artifacts *.bundle.js # Created by https://www.gitignore.io/api/visualstudiocode,node,xcode,swift @@ -143,7 +144,6 @@ Carthage/Build # fastlane # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -/PolyglotSafariExtension/dist # screenshots whenever they are needed. # For more information about the recommended setup visit: diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 339f20d..8563c8a 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -15,7 +15,8 @@ 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CEF4F622D09A8900B7DF34 /* Constants.swift */; }; - 99CEF4FC22D1372A00B7DF34 /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */; }; + 99CEF50222D1A08800B7DF34 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF50022D1A08800B7DF34 /* content.css */; }; + 99CEF50322D1A08800B7DF34 /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF50122D1A08800B7DF34 /* content.bundle.js */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -29,7 +30,6 @@ 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */; }; 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */; }; 99ED82A3211812AB00505D83 /* PolyglotSafariExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 99ED828F211812AB00505D83 /* PolyglotSafariExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 99ED82B2211816D500505D83 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99ED82AA211816D400505D83 /* content.css */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -85,7 +85,8 @@ 99CC9B1322CB3115002650EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99CE36602169BAF800DBB2F7 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/Mac/Alamofire.framework; sourceTree = ""; }; 99CEF4F622D09A8900B7DF34 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = content.bundle.js; path = dist/content.bundle.js; sourceTree = ""; }; + 99CEF50022D1A08800B7DF34 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; + 99CEF50122D1A08800B7DF34 /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.bundle.js; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -102,7 +103,6 @@ 99ED829B211812AB00505D83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PolyglotSafariExtension.entitlements; sourceTree = ""; }; - 99ED82AA211816D400505D83 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -154,6 +154,15 @@ path = PolyglotTests; sourceTree = ""; }; + 99CEF4FF22D1A08800B7DF34 /* ContentScript */ = { + isa = PBXGroup; + children = ( + 99CEF50022D1A08800B7DF34 /* content.css */, + 99CEF50122D1A08800B7DF34 /* content.bundle.js */, + ); + path = ContentScript; + sourceTree = ""; + }; 99ED82712118127C00505D83 = { isa = PBXGroup; children = ( @@ -202,15 +211,14 @@ 99ED8293211812AB00505D83 /* PolyglotSafariExtension */ = { isa = PBXGroup; children = ( + 99CEF4FF22D1A08800B7DF34 /* ContentScript */, 994C4A3D22C3203400BACF66 /* Assets */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, - 99ED82AA211816D400505D83 /* content.css */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, 994C4A4222C3212600BACF66 /* Translator.swift */, - 99CEF4FB22D1372A00B7DF34 /* content.bundle.js */, ); path = PolyglotSafariExtension; sourceTree = ""; @@ -361,11 +369,11 @@ buildActionMask = 2147483647; files = ( 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */, - 99ED82B2211816D500505D83 /* content.css in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, 994C4A4022C3205F00BACF66 /* Icon.png in Resources */, + 99CEF50322D1A08800B7DF34 /* content.bundle.js in Resources */, + 99CEF50222D1A08800B7DF34 /* content.css in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, - 99CEF4FC22D1372A00B7DF34 /* content.bundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PolyglotSafariExtension/content.css b/PolyglotSafariExtension/ContentScript/content.css similarity index 100% rename from PolyglotSafariExtension/content.css rename to PolyglotSafariExtension/ContentScript/content.css diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index de94b25..47ccbbd 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -39,14 +39,14 @@ Script - content.bundle.js + ContentScript/content.bundle.js SFSafariStyleSheet Style Sheet - content.css + ContentScript/content.css SFSafariExtensionBundleIdentifiersToUninstall diff --git a/PolyglotSafariExtension/src/content.ts b/PolyglotSafariExtension/Sources/content.ts similarity index 100% rename from PolyglotSafariExtension/src/content.ts rename to PolyglotSafariExtension/Sources/content.ts diff --git a/tsconfig.json b/tsconfig.json index 17cbae6..cd2cffa 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,8 +12,8 @@ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ // "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./PolyglotSafariExtension/dist" /* Redirect output structure to the directory. */, - "rootDir": "./PolyglotSafariExtension/src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + "outDir": "./PolyglotSafariExtension/ContentScript" /* Redirect output structure to the directory. */, + "rootDir": "PolyglotSafariExtension/Sources" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ // "removeComments": true, /* Do not emit comments to output. */ diff --git a/webpack.config.js b/webpack.config.js index 808659f..2ca56cd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -3,10 +3,10 @@ const extensionPath = resolve(__dirname, 'PolyglotSafariExtension') module.exports = { mode: 'development', - entry: './PolyglotSafariExtension/src/content.ts', + entry: './PolyglotSafariExtension/Sources/content.ts', output: { filename: 'content.bundle.js', - path: resolve(extensionPath, 'dist'), + path: resolve(extensionPath, 'ContentScript'), }, module: { rules: [ From 68f8e8c281775d19a9243db7d261260ab2cdcb2a Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 13:29:55 +0900 Subject: [PATCH 079/117] chore: update build scheme --- .travis.yml | 8 +- README.md | 22 +++- exportOptions.plist | 10 ++ package.json | 15 ++- yarn.lock | 258 +++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 296 insertions(+), 17 deletions(-) create mode 100644 exportOptions.plist diff --git a/.travis.yml b/.travis.yml index 06bde56..8a5d4f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,6 @@ language: swift osx_image: xcode10.2 -xcode_project: Polyglot.xcodeproj -xcode_scheme: Polyglot -xcode_destination: platform=macOS install: - carthage update --platform macos script: - - set -o pipefail && xcodebuild -project Polyglot.xcodeproj -scheme Polyglot -destination platform=macOS build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -env: - - CODE_SIGN_IDENTITY="" - - CODE_SIGNING_REQUIRED=NO + - set -o pipefail && xcodebuild clean build -scheme Polyglot CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty diff --git a/README.md b/README.md index 31709a2..d7a5c6f 100644 --- a/README.md +++ b/README.md @@ -33,15 +33,29 @@ Some key combinations are preblematic. Try another one. # Development -Install dependencies. +Install dependencies and run `yarn start` to watch TypeScript files. -``` -yarn install -yarn start +```bash +yarn install # => Install deps +yarn start # => Start webpack to watch .ts files ``` then open up `Preference > Extentions` in Safari and make sure `Polyglot` is enabled in the extention panel. +## Build + +```bash +yarn build # => just build ts / swift +yarn ship # => build ts / swift and generate .app +``` + +## Before commit + +```bash +yarn build # => build codebase to ensure there are no errors +yarn format # => format code with SwiftFormat +``` + # Contributors list of awesome contributors. diff --git a/exportOptions.plist b/exportOptions.plist new file mode 100644 index 0000000..0e4cbdf --- /dev/null +++ b/exportOptions.plist @@ -0,0 +1,10 @@ + + + + + destination + export + method + development + + \ No newline at end of file diff --git a/package.json b/package.json index d3d6b80..b7e8051 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,15 @@ "name": "polyglot", "description": "Polyglot content script", "version": "3.0.0", - "main": "./PolyglotSafariExtension/dist/content.bundle.js", + "main": "./PolyglotSafariExtension/ContentScript/content.bundle.js", "scripts": { - "build": "webpack-cli --mode production", + "build": "yarn build:script && yarn build:app", + "build:app": "xcodebuild clean build archive -scheme Polyglot -archivePath ./Artifacts/Polyglot.xcarchive", + "build:script": "webpack-cli --mode production", + "export": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptions.plist -archivePath ./Artifacts/Polyglot.xcarchive -exportPath ./Artifacts/Exported", + "format": "swiftformat . --swiftversion 4", "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", + "ship": "yarn build && yarn export", "start": "webpack-cli -w --mode development" }, "dependencies": { @@ -17,10 +22,16 @@ "@babel/preset-env": "^7.5.0", "@babel/preset-typescript": "^7.3.3", "babel-loader": "^8.0.6", + "husky": "^3.0.0", "plist": "^3.0.1", "typescript": "^3.5.2", "webpack": "^4.35.2", "webpack-cli": "^3.3.5" }, + "husky": { + "hooks": { + "pre-commit": "yarn format" + } + }, "private": true } diff --git a/yarn.lock b/yarn.lock index f8b1fbf..a65e2ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -674,6 +674,11 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -908,6 +913,13 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1176,6 +1188,25 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + camelcase@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -1226,6 +1257,11 @@ chrome-trace-event@^1.0.0: dependencies: tslib "^1.9.0" +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -1373,6 +1409,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -1605,6 +1651,13 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1618,6 +1671,11 @@ eslint-scope@^4.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" @@ -1751,6 +1809,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + findup-sync@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" @@ -1843,6 +1909,11 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" + integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -1999,11 +2070,32 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +husky@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.0.tgz#de63821a7049dc412b1afd753c259e2f6e227562" + integrity sha512-lKMEn7bRK+7f5eWPNGclDVciYNQt0GIkAQmhKl+uHP1qFzoN0h92kmH9HZ8PCwyVA2EQPD8KHf0FYWqnTxau+Q== + dependencies: + cosmiconfig "^5.2.1" + execa "^1.0.0" + get-stdin "^7.0.0" + is-ci "^2.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.1.1" + read-pkg "^5.1.1" + run-node "^1.0.0" + slash "^3.0.0" + iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2028,6 +2120,14 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-local@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -2100,6 +2200,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -2112,6 +2217,13 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2144,6 +2256,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -2256,6 +2373,14 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -2266,7 +2391,7 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -2343,6 +2468,13 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + lodash@^4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" @@ -2653,6 +2785,16 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -2750,6 +2892,11 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +opencollective-postinstall@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" + integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -2797,7 +2944,7 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== @@ -2811,6 +2958,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -2842,6 +2996,14 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -2867,6 +3029,11 @@ path-exists@^3.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2905,6 +3072,20 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +please-upgrade-node@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" + integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ== + dependencies: + semver-compare "^1.0.0" + plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" @@ -3031,6 +3212,16 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +read-pkg@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5" + integrity sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^4.0.0" + type-fest "^0.4.1" + "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" @@ -3159,7 +3350,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.3.2: version "1.11.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== @@ -3186,6 +3377,11 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +run-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" + integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== + run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" @@ -3229,7 +3425,12 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== @@ -3289,6 +3490,11 @@ signal-exit@^3.0.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -3358,6 +3564,32 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -3365,6 +3597,11 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -3605,6 +3842,11 @@ tty-browserify@0.0.0: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3729,6 +3971,14 @@ v8-compile-cache@2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + vm-browserify@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" From d9413fe008cb614fda4224edde5c513b1355a315 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 13:37:37 +0900 Subject: [PATCH 080/117] chore: use editorconfig --- .editorconfig | 8 ++++++++ .vscode/settings.json | 3 --- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .editorconfig delete mode 100644 .vscode/settings.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ff885a1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*.swift] +indent_style = space +indent_size = 2 +charset = utf-8 +insert_final_newline = true + diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index e70431a..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "files.insertFinalNewline": true -} From b58f0dd5b10a3067c4b22b6628efcb33bbe37d52 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 14:12:57 +0900 Subject: [PATCH 081/117] ci: yarn install --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 8a5d4f0..3a71049 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,5 +2,7 @@ language: swift osx_image: xcode10.2 install: - carthage update --platform macos + - yarn install script: + - yarn build:script - set -o pipefail && xcodebuild clean build -scheme Polyglot CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty From 394d541f45251bd0f9d12084b19c4c927f2f91f8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 14:32:22 +0900 Subject: [PATCH 082/117] ci: install yarn --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 3a71049..66e21b6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,7 @@ language: swift osx_image: xcode10.2 install: - carthage update --platform macos + - brew install yarn - yarn install script: - yarn build:script From 39caba6eaacca7d577aea686ec023e7eec6ba394 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 14:58:29 +0900 Subject: [PATCH 083/117] feat: instant translation --- .travis.yml | 8 +++-- PolyglotSafariExtension/Info.plist | 4 +-- .../SafariExtensionHandler.swift | 11 +++--- PolyglotSafariExtension/Sources/content.ts | 34 +++++++++---------- 4 files changed, 32 insertions(+), 25 deletions(-) diff --git a/.travis.yml b/.travis.yml index 66e21b6..fd8b49f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,13 @@ language: swift osx_image: xcode10.2 +before_install: + - HOMEBREW_NO_INSTALL_CLEANUP=1 brew install yarn install: - - carthage update --platform macos - - brew install yarn + - carthage update --platform macos --cache-builds - yarn install script: - yarn build:script - set -o pipefail && xcodebuild clean build -scheme Polyglot CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty +cache: + directories: + - Carthage \ No newline at end of file diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 47ccbbd..de94b25 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -39,14 +39,14 @@ Script - ContentScript/content.bundle.js + content.bundle.js SFSafariStyleSheet Style Sheet - ContentScript/content.css + content.css SFSafariExtensionBundleIdentifiersToUninstall diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 2e756f2..f997183 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -13,6 +13,7 @@ struct SettingsKey { static let Modifiers = "modifiers" static let SourceLanguage = "sourceLanguage" static let TargetLanguage = "targetLanguage" + static let InstantTranslation = "instantTranslation" } class SafariExtensionHandler: SFSafariExtensionHandler { @@ -33,12 +34,14 @@ class SafariExtensionHandler: SFSafariExtensionHandler { // returns the settings func getSettingsHandler(page: SFSafariPage) { - let keyCode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) + let keyCodeUnicode = ud.integer(forKey: SettingsKey.KeyCodeUnicode) let modifiers = ud.integer(forKey: SettingsKey.Modifiers) + let instantTranslation = ud.bool(forKey: SettingsKey.InstantTranslation) let settings = [ - "keyCode": keyCode, - "modifiers": modifiers, - ] as [String: Int] + SettingsKey.KeyCodeUnicode: keyCodeUnicode, + SettingsKey.Modifiers: modifiers, + SettingsKey.InstantTranslation: instantTranslation, + ] as [String: Any] page.dispatchMessageToScript(withName: RequestType.SendSettings, userInfo: settings) } diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index 9aa2397..a46a62d 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -21,7 +21,7 @@ interface BoundingRect { } interface ReceivedSettings { - keyCode: number + keyCodeUnicode: number modifiers: number instantTranslation: boolean } @@ -80,7 +80,7 @@ function handleMessage(msg: SafariExtensionMessageEvent): void { function settingsHandler(received: ReceivedSettings): void { settings = { - keyCode: received.keyCode || 0, + keyCode: received.keyCodeUnicode || 0, modifiers: received.modifiers ? divideModifiers(received.modifiers) : { ctrl: false, alt: false, shift: false, cmd: false }, @@ -93,15 +93,6 @@ function translationHandler(message: ReceivedTranslation): void { showPanel(message.text) } -function handleMouseUp(e: MouseEvent): void { - const panel = document.getElementById(PANEL_ID) - - // if clicked on outside of panel, remove panel - if (panel && isPanelOpen && !isDescendant(panel, e.target)) { - removePanel() - } -} - function handleKeypress(keyboardEvent: KeyboardEvent): void { // Check if shortcut key is properly configured const { keyCode } = settings @@ -116,6 +107,15 @@ function handleKeypress(keyboardEvent: KeyboardEvent): void { } } +function handleMouseUp(e: MouseEvent): void { + const panel = document.getElementById(PANEL_ID) + + // if clicked on outside of panel, remove panel + if (panel && isPanelOpen && !isDescendant(panel, e.target)) { + removePanel() + } +} + // handle click event for instant translation function handleClick(e: MouseEvent): void { if ( @@ -136,20 +136,20 @@ function handleClick(e: MouseEvent): void { } function performTranslation() { - showPanel(INDICATOR) const selectedText = getSelectedText() if (selectedText) { + showPanel(INDICATOR) safari.extension.dispatchMessage(RequestMessageType.Translate, { text: selectedText, }) } } +// cmd = 256 +// shift = 512 +// alt = 2048 +// ctrl = 4096 function divideModifiers(modifiers: number): Modifiers { - // cmd = 256 - // shift = 512 - // alt = 2048 - // ctrl = 4096 const modifierMaps = { ctrl: false, alt: false, @@ -201,9 +201,9 @@ function getSelectedText(): string | undefined { } function removePanel() { + isPanelOpen = false const panel = document.getElementById(PANEL_ID) if (panel) { - isPanelOpen = false panel.remove() } } From cf0a03d392bf56c838958e76d510472403cfd59b Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 14:59:06 +0900 Subject: [PATCH 084/117] chore: lint-staged --- package.json | 9 +- yarn.lock | 491 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 490 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index b7e8051..5cc7e73 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@babel/preset-typescript": "^7.3.3", "babel-loader": "^8.0.6", "husky": "^3.0.0", + "lint-staged": "^9.1.0", "plist": "^3.0.1", "typescript": "^3.5.2", "webpack": "^4.35.2", @@ -30,8 +31,14 @@ }, "husky": { "hooks": { - "pre-commit": "yarn format" + "pre-commit": "lint-staged" } }, + "lint-staged": { + "*.swift": [ + "swiftformat --swiftversion 4", + "git add" + ] + }, "private": true } diff --git a/yarn.lock b/yarn.lock index a65e2ec..fe3f504 100644 --- a/yarn.lock +++ b/yarn.lock @@ -674,6 +674,37 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" + integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + dependencies: + any-observable "^0.3.0" + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "12.0.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.12.tgz#cc791b402360db1eaf7176479072f91ee6c6c7ca" + integrity sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -870,6 +901,11 @@ ajv@^6.1.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -885,6 +921,11 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -892,6 +933,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -935,6 +981,18 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -1056,6 +1114,13 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -1217,7 +1282,7 @@ caniuse-lite@^1.0.30000975: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000980.tgz#0df53e4354b3111f83ac15b0bd4c71fe92994231" integrity sha512-as0PRtWHaX3gl2gpC7qA7bX88lr+qLacMMXm1QKLLQtBCwT/Ljbgrv5EXKMNBoeEX6yFZ4vIsBb4Nh+PEwW2Rw== -chalk@2.4.2, chalk@^2.0.0: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1226,6 +1291,17 @@ chalk@2.4.2, chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + chokidar@^2.0.2: version "2.1.6" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" @@ -1280,6 +1356,21 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +cli-cursor@^2.0.0, cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -1450,7 +1541,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@6.0.5, cross-spawn@^6.0.0: +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1483,6 +1574,11 @@ cyclist@~0.2.2: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= +date-fns@^1.27.2: + version "1.30.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== + date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" @@ -1502,7 +1598,7 @@ debug@^3.2.6: dependencies: ms "^2.1.1" -debug@^4.1.0: +debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -1519,6 +1615,11 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -1553,6 +1654,19 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -1605,6 +1719,11 @@ electron-to-chromium@^1.3.164: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz#e28e1afe4bb229989e280bfd3b395c7ec03c8b7a" integrity sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ== +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= + elliptic@^6.0.0: version "6.5.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" @@ -1658,7 +1777,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -1719,6 +1838,21 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.3.tgz#4b84301b33042cfb622771e886ed0b10e5634642" + integrity sha512-iM124nlyGSrXmuyZF1EMe83ESY2chIYVyDRZKgmcDynid2Q2v/+GuE7gNMl6Sy9Niwf4MC0DDxagOxeMPjuLsw== + dependencies: + cross-spawn "^6.0.5" + get-stream "^5.0.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^3.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -1783,6 +1917,21 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -1793,6 +1942,13 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + find-cache-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -1909,6 +2065,11 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" + integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== + get-stdin@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" @@ -1921,6 +2082,13 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" +get-stream@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -1934,7 +2102,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.1.3, glob@^7.1.4: +glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -1987,11 +2155,29 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: version "4.2.0" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2141,6 +2327,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2311,6 +2502,42 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-observable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== + dependencies: + symbol-observable "^1.1.0" + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -2318,11 +2545,26 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2446,6 +2688,69 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +lint-staged@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.1.0.tgz#24564128c9208bf5d8001a66afe7156dfbe9da30" + integrity sha512-jI+oj159MHVlsGxMFkzTPrin0Jt8ltVJWSfCPn/xM+qiIPwCimjuhq9//IiNMaNj8VIFZ8QlaAF4qecWTbUOPQ== + dependencies: + chalk "^2.4.2" + commander "^2.20.0" + cosmiconfig "^5.2.1" + debug "^4.1.1" + dedent "^0.7.0" + del "^4.1.1" + execa "^2.0.1" + listr "^0.14.3" + log-symbols "^3.0.0" + micromatch "^4.0.2" + please-upgrade-node "^3.1.1" + string-argv "^0.3.0" + stringify-object "^3.3.0" + +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= + +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== + dependencies: + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" + +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== + dependencies: + "@samverschueren/stream-to-observable" "^0.3.0" + is-observable "^1.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" + loader-runner@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -2480,6 +2785,29 @@ lodash@^4.17.11: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + dependencies: + chalk "^1.0.0" + +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= + dependencies: + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" + loose-envify@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -2552,6 +2880,11 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -2571,6 +2904,14 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -2579,7 +2920,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mimic-fn@^2.0.0: +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== @@ -2827,6 +3173,13 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npm-run-path@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -2842,7 +3195,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -2892,6 +3245,20 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + opencollective-postinstall@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" @@ -2939,6 +3306,11 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + p-is-promise@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" @@ -2965,6 +3337,11 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -3039,11 +3416,21 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" + integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== + path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -3060,11 +3447,33 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +picomatch@^2.0.5: + version "2.0.7" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" + integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -3357,6 +3766,14 @@ resolve@^1.10.0, resolve@^1.3.2: dependencies: path-parse "^1.0.6" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -3389,6 +3806,13 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rxjs@^6.3.3: + version "6.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" + integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== + dependencies: + tslib "^1.9.0" + safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" @@ -3485,7 +3909,7 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -signal-exit@^3.0.0: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= @@ -3495,6 +3919,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -3649,6 +4078,11 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= +string-argv@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.0.tgz#0ea99e7257fea5e97a1bfcdfc19cf12d68e6ec6a" + integrity sha512-NGZHq3nkSXVtGZXTBjFru3MNfoZyIzN25T7BmvdgnSC0LCJczAGLLMQLyjywSIaAoqSemgLzBRHOsnrHbt60+Q== + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3658,7 +4092,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2": +"string-width@^1.0.2 || 2", string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -3689,6 +4123,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -3715,6 +4158,11 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -3727,6 +4175,11 @@ supports-color@6.1.0: dependencies: has-flag "^3.0.0" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -3734,6 +4187,11 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + tapable@^1.0.0, tapable@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -3817,6 +4275,13 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -4074,6 +4539,14 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" From 324102dca0d7eeddf42733cc3c18f346d5cb2249 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 15:47:03 +0900 Subject: [PATCH 085/117] chore: remove unnecessary entitlements --- Polyglot.xcodeproj/project.pbxproj | 4 ++-- Polyglot/Polyglot.entitlements | 4 ---- PolyglotSafariExtension/PolyglotSafariExtension.entitlements | 2 -- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 8563c8a..9b44988 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -448,7 +448,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; INFOPLIST_FILE = PolyglotTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -471,7 +471,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = 287J96B97G; + DEVELOPMENT_TEAM = 58XDWHK3JX; INFOPLIST_FILE = PolyglotTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/Polyglot/Polyglot.entitlements b/Polyglot/Polyglot.entitlements index f6aaa29..9c3f389 100644 --- a/Polyglot/Polyglot.entitlements +++ b/Polyglot/Polyglot.entitlements @@ -8,9 +8,5 @@ $(TeamIdentifierPrefix)io.uechi.Polyglot - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - diff --git a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements index f6aaa29..a2645a2 100644 --- a/PolyglotSafariExtension/PolyglotSafariExtension.entitlements +++ b/PolyglotSafariExtension/PolyglotSafariExtension.entitlements @@ -8,8 +8,6 @@ $(TeamIdentifierPrefix)io.uechi.Polyglot - com.apple.security.files.user-selected.read-write - com.apple.security.network.client From 877bb99ffe24c584d61188e607869a7ea1f2384f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 15:47:26 +0900 Subject: [PATCH 086/117] feat: import new languages --- Polyglot/AppDelegate.swift | 49 +++--- Polyglot/Constants.swift | 162 +++++++++++++++++- .../SafariExtensionHandler.swift | 21 ++- 3 files changed, 195 insertions(+), 37 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 4c8a53f..35332ad 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -11,6 +11,10 @@ struct SettingsKey { static let InstantTranslation = "instantTranslation" } +let DEFAULT_SOURCE = ("auto", "Auto Detect") +let DEFAULT_TARGET = ("en", "English") +let GROUP_ID = "58XDWHK3JX.io.uechi.Polyglot" + @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var window: NSWindow! @@ -19,7 +23,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var targetLanguagePopup: NSPopUpButton! @IBOutlet var instantTranslation: NSButton! - var settings = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! + var settings = UserDefaults(suiteName: GROUP_ID)! func applicationDidFinishLaunching(_: Notification) { setupPopupButtons() @@ -28,20 +32,21 @@ class AppDelegate: NSObject, NSApplicationDelegate { } func setupPopupButtons() { - let languages = Constants.getLanguages().map { $0.value } - sourceLanguagePopup.addItem(withTitle: "Automatic") - sourceLanguagePopup.addItems(withTitles: languages) - targetLanguagePopup.addItems(withTitles: languages) + let sourceLanguages = Constants.getSourceLabels() + let targetLanguages = Constants.getTargetLabels() + sourceLanguagePopup.addItems(withTitles: sourceLanguages) + targetLanguagePopup.addItems(withTitles: targetLanguages) + sourceLanguagePopup.target = self targetLanguagePopup.target = self - sourceLanguagePopup.action = #selector(popupSelected(item:)) - targetLanguagePopup.action = #selector(popupSelected(item:)) + sourceLanguagePopup.action = #selector(sourcePopupSelected(item:)) + targetLanguagePopup.action = #selector(targetPopupSelected(item:)) // Restore settings - let sourceLanguage = settings.string(forKey: SettingsKey.SourceLanguage) ?? "auto" - let targetLanguage = settings.string(forKey: SettingsKey.TargetLanguage) ?? "en" - sourceLanguagePopup.setTitle(sourceLanguage == "auto" ? "Automatic" : Constants.LANGUAGES[sourceLanguage] ?? "Automatic") - targetLanguagePopup.setTitle(Constants.LANGUAGES[targetLanguage] ?? "English") + let sourceLanguage = settings.string(forKey: SettingsKey.SourceLanguage) ?? DEFAULT_SOURCE.0 + let targetLanguage = settings.string(forKey: SettingsKey.TargetLanguage) ?? DEFAULT_TARGET.0 + sourceLanguagePopup.setTitle(Constants.findSourceLabel(sourceLanguage) ?? DEFAULT_SOURCE.1) + targetLanguagePopup.setTitle(Constants.findTargetLabel(targetLanguage) ?? DEFAULT_TARGET.1) } func setupKeyComboView() { @@ -51,7 +56,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { // Restore settings let keyCode = settings.integer(forKey: SettingsKey.KeyCode) let modifiers = settings.integer(forKey: SettingsKey.Modifiers) - print(keyCode) let keyCombo = KeyCombo(keyCode: keyCode, carbonModifiers: modifiers) recordView.keyCombo = keyCombo } @@ -67,8 +71,6 @@ class AppDelegate: NSObject, NSApplicationDelegate { func keyCombDidChange(keyCombo: KeyCombo?) { guard let keyCombo = keyCombo else { return } guard let keyCode = UnicodeScalar(keyCombo.characters) else { return } - print("keyCode: \(keyCode.value)") - print("modifiers: \(keyCombo.modifiers)") // save keycombo settings.set(keyCode.value, forKey: SettingsKey.KeyCodeUnicode) @@ -84,21 +86,22 @@ class AppDelegate: NSObject, NSApplicationDelegate { settings.synchronize() } - @objc func popupSelected(item _: NSMenuItem) { - let sourceIndex = sourceLanguagePopup.indexOfSelectedItem - let targetIndex = targetLanguagePopup.indexOfSelectedItem - - let sourceLanguage = sourceIndex == 0 ? "auto" : Constants.getLanguages()[sourceIndex - 1].key - let targetLanguage = Constants.getLanguages()[targetIndex].key + @objc func sourcePopupSelected(item _: NSMenuItem) { + let index = sourceLanguagePopup.indexOfSelectedItem + let sourceLanguage = Constants.findSourceKey(index) // save language option settings.set(sourceLanguage, forKey: SettingsKey.SourceLanguage) - settings.set(targetLanguage, forKey: SettingsKey.TargetLanguage) settings.synchronize() } - func getSettingsInstance() -> UserDefaults { - return UserDefaults(suiteName: "group.io.uechi.Polyglot")! + @objc func targetPopupSelected(item _: NSMenuItem) { + let index = targetLanguagePopup.indexOfSelectedItem + let targetLanguage = Constants.findTargetKey(index) + + // save language option + settings.set(targetLanguage, forKey: SettingsKey.TargetLanguage) + settings.synchronize() } func applicationWillTerminate(_: Notification) { diff --git a/Polyglot/Constants.swift b/Polyglot/Constants.swift index 0c408a8..7837392 100644 --- a/Polyglot/Constants.swift +++ b/Polyglot/Constants.swift @@ -1,13 +1,149 @@ import Foundation class Constants { - static func getLanguages() -> [(key: String, value: String)] { - return LANGUAGES.sorted(by: { $0.0 < $1.0 }) + static func getSourceLabels() -> [String] { + return Constants.SOURCE_LANGUAGES.map { $0.1 } } - static let LANGUAGES = [ + static func getTargetLabels() -> [String] { + return Constants.TARGET_LANGUAGES.map { $0.1 } + } + + static func findSourceLabel(_ key: String) -> String? { + if let index = SOURCE_LANGUAGES.firstIndex(where: { $0.0 == key }) { + return SOURCE_LANGUAGES[index].1 + } else { + return nil + } + } + + static func findSourceKey(_ key: Int) -> String? { + return SOURCE_LANGUAGES[key].0 + } + + static func findTargetLabel(_ key: String) -> String? { + if let index = TARGET_LANGUAGES.firstIndex(where: { $0.0 == key }) { + return TARGET_LANGUAGES[index].1 + } else { + return nil + } + } + + static func findTargetKey(_ key: Int) -> String? { + return TARGET_LANGUAGES[key].0 + } + + private static let SOURCE_LANGUAGES: KeyValuePairs = [ + "auto": "Auto detect", + "af": "Afrikaans", + "sq": "Albanian", + "am": "Amharic", + "ar": "Arabic", + "hy": "Armenian", + "az": "Azerbaijani", + "eu": "Basque", + "be": "Belarusian", + "bn": "Bengali", + "bs": "Bosnian", + "bg": "Bulgarian", + "ca": "Catalan", + "ceb": "Cebuano", + "ny": "Chichewa", + "zh-CN": "Chinese", + "co": "Corsican", + "hr": "Croatian", + "cs": "Czech", + "da": "Danish", + "nl": "Dutch", + "en": "English", + "eo": "Esperanto", + "et": "Estonian", + "tl": "Filipino", + "fi": "Finnish", + "fr": "French", + "fy": "Frisian", + "gl": "Galician", + "ka": "Georgian", + "de": "German", + "el": "Greek", + "gu": "Gujarati", + "ht": "Haitian Creole", + "ha": "Hausa", + "haw": "Hawaiian", + "iw": "Hebrew", + "hi": "Hindi", + "hmn": "Hmong", + "hu": "Hungarian", + "is": "Icelandic", + "ig": "Igbo", + "id": "Indonesian", + "ga": "Irish", + "it": "Italian", + "ja": "Japanese", + "jw": "Javanese", + "kn": "Kannada", + "kk": "Kazakh", + "km": "Khmer", + "ko": "Korean", + "ku": "Kurdish (Kurmanji)", + "ky": "Kyrgyz", + "lo": "Lao", + "la": "Latin", + "lv": "Latvian", + "lt": "Lithuanian", + "lb": "Luxembourgish", + "mk": "Macedonian", + "mg": "Malagasy", + "ms": "Malay", + "ml": "Malayalam", + "mt": "Maltese", + "mi": "Maori", + "mr": "Marathi", + "mn": "Mongolian", + "my": "Myanmar (Burmese)", + "ne": "Nepali", + "no": "Norwegian", + "ps": "Pashto", + "fa": "Persian", + "pl": "Polish", + "pt": "Portuguese", + "pa": "Punjabi", + "ro": "Romanian", + "ru": "Russian", + "sm": "Samoan", + "gd": "Scots Gaelic", + "sr": "Serbian", + "st": "Sesotho", + "sn": "Shona", + "sd": "Sindhi", + "si": "Sinhala", + "sk": "Slovak", + "sl": "Slovenian", + "so": "Somali", + "es": "Spanish", + "su": "Sundanese", + "sw": "Swahili", + "sv": "Swedish", + "tg": "Tajik", + "ta": "Tamil", + "te": "Telugu", + "th": "Thai", + "tr": "Turkish", + "uk": "Ukrainian", + "ur": "Urdu", + "uz": "Uzbek", + "vi": "Vietnamese", + "cy": "Welsh", + "xh": "Xhosa", + "yi": "Yiddish", + "yo": "Yoruba", + "zu": "Zulu", + ] + + private static let TARGET_LANGUAGES: KeyValuePairs = [ "af": "Afrikaans", "sq": "Albanian", + "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "az": "Azerbaijani", @@ -19,8 +155,9 @@ class Constants { "ca": "Catalan", "ceb": "Cebuano", "ny": "Chichewa", - "zh-CN": "Chinese Simplified", - "zh-TW": "Chinese Traditional", + "zh-CN": "Chinese (Simplified)", + "zh-TW": "Chinese (Traditional)", + "co": "Corsican", "hr": "Croatian", "cs": "Czech", "da": "Danish", @@ -31,6 +168,7 @@ class Constants { "tl": "Filipino", "fi": "Finnish", "fr": "French", + "fy": "Frisian", "gl": "Galician", "ka": "Georgian", "de": "German", @@ -38,6 +176,7 @@ class Constants { "gu": "Gujarati", "ht": "Haitian Creole", "ha": "Hausa", + "haw": "Hawaiian", "iw": "Hebrew", "hi": "Hindi", "hmn": "Hmong", @@ -53,10 +192,13 @@ class Constants { "kk": "Kazakh", "km": "Khmer", "ko": "Korean", + "ku": "Kurdish (Kurmanji)", + "ky": "Kyrgyz", "lo": "Lao", "la": "Latin", "lv": "Latvian", "lt": "Lithuanian", + "lb": "Luxembourgish", "mk": "Macedonian", "mg": "Malagasy", "ms": "Malay", @@ -68,20 +210,25 @@ class Constants { "my": "Myanmar (Burmese)", "ne": "Nepali", "no": "Norwegian", + "ps": "Pashto", "fa": "Persian", "pl": "Polish", "pt": "Portuguese", - "ma": "Punjabi", + "pa": "Punjabi", "ro": "Romanian", "ru": "Russian", + "sm": "Samoan", + "gd": "Scots Gaelic", "sr": "Serbian", "st": "Sesotho", + "sn": "Shona", + "sd": "Sindhi", "si": "Sinhala", "sk": "Slovak", "sl": "Slovenian", "so": "Somali", "es": "Spanish", - "su": "Sudanese", + "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "tg": "Tajik", @@ -94,6 +241,7 @@ class Constants { "uz": "Uzbek", "vi": "Vietnamese", "cy": "Welsh", + "xh": "Xhosa", "yi": "Yiddish", "yo": "Yoruba", "zu": "Zulu", diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index f997183..0a31969 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -1,12 +1,17 @@ import SafariServices -struct RequestType { +struct MessageType { static let SendSettings = "settingsReceived" static let SendTranslation = "translated" static let PerformTranslation = "performTranslation" } +struct ResponseType { + static let RequestSettings = "getSettings" + static let Translate = "translate" +} + struct SettingsKey { static let KeyCode = "keyCode" static let KeyCodeUnicode = "keyCodeUnicode" @@ -16,15 +21,17 @@ struct SettingsKey { static let InstantTranslation = "instantTranslation" } +let GROUP_ID = "58XDWHK3JX.io.uechi.Polyglot" + class SafariExtensionHandler: SFSafariExtensionHandler { - var ud = UserDefaults(suiteName: "58XDWHK3JX.io.uechi.Polyglot")! + var ud = UserDefaults(suiteName: GROUP_ID)! override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String: Any]?) { page.getPropertiesWithCompletionHandler { properties in switch messageName { - case "getSettings": + case ResponseType.RequestSettings: self.getSettingsHandler(page: page) - case "translate": + case ResponseType.Translate: self.translateHandler(page: page, text: userInfo?["text"] as? String ?? "", targetLanguage: "en") default: NSLog("messageReceived:(\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))") @@ -43,7 +50,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { SettingsKey.InstantTranslation: instantTranslation, ] as [String: Any] - page.dispatchMessageToScript(withName: RequestType.SendSettings, userInfo: settings) + page.dispatchMessageToScript(withName: MessageType.SendSettings, userInfo: settings) } // called when translation kicked off @@ -52,7 +59,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translatedText in - page.dispatchMessageToScript(withName: RequestType.SendTranslation, userInfo: ["text": translatedText]) + page.dispatchMessageToScript(withName: MessageType.SendTranslation, userInfo: ["text": translatedText]) } } @@ -61,7 +68,7 @@ class SafariExtensionHandler: SFSafariExtensionHandler { print("toolbarItemClicked") window.getActiveTab { tab in tab?.getActivePage(completionHandler: { page in - page?.dispatchMessageToScript(withName: RequestType.PerformTranslation, userInfo: [:]) + page?.dispatchMessageToScript(withName: MessageType.PerformTranslation, userInfo: [:]) }) } } From 0a43e849839d40212073fc7ac43b64e7848da414 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 15:47:34 +0900 Subject: [PATCH 087/117] ci: remove mode from webpack config --- webpack.config.js | 1 - 1 file changed, 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 2ca56cd..3737173 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,7 +2,6 @@ const { resolve } = require('path') const extensionPath = resolve(__dirname, 'PolyglotSafariExtension') module.exports = { - mode: 'development', entry: './PolyglotSafariExtension/Sources/content.ts', output: { filename: 'content.bundle.js', From 31c08b9d7840e4836cff802bd2200e7bd1b0cc9f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 15:54:09 +0900 Subject: [PATCH 088/117] chore: add github issue template --- .github/ISSUE_TEMPLATE/bug_report.md | 31 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 19 ++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 .github/ISSUE_TEMPLATE/bug_report.md create mode 100755 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100755 index 0000000..1bcea98 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Version (please complete the following information):** + +- Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100755 index 0000000..2f28cea --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,19 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From e61bff283988f26609c0f92e2cee24a498e7cf39 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 16:00:57 +0900 Subject: [PATCH 089/117] chore: remove console.log from production code --- .babelrc | 3 ++- package.json | 1 + yarn.lock | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.babelrc b/.babelrc index 28f9687..0aa87d6 100644 --- a/.babelrc +++ b/.babelrc @@ -8,5 +8,6 @@ } ], "@babel/typescript" - ] + ], + "plugins": [["transform-remove-console", { "exclude": ["error", "warn"] }]] } diff --git a/package.json b/package.json index 5cc7e73..714955b 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@babel/preset-env": "^7.5.0", "@babel/preset-typescript": "^7.3.3", "babel-loader": "^8.0.6", + "babel-plugin-transform-remove-console": "^6.9.4", "husky": "^3.0.0", "lint-staged": "^9.1.0", "plist": "^3.0.1", diff --git a/yarn.lock b/yarn.lock index fe3f504..f3ad660 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1047,6 +1047,11 @@ babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" +babel-plugin-transform-remove-console@^6.9.4: + version "6.9.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" + integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" From 415a668320934604abb9a6d2588c72b4ffdbe0dc Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 16:01:14 +0900 Subject: [PATCH 090/117] chore: use developer-id method --- exportOptions.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exportOptions.plist b/exportOptions.plist index 0e4cbdf..cc43c81 100644 --- a/exportOptions.plist +++ b/exportOptions.plist @@ -5,6 +5,6 @@ destination export method - development + developer-id \ No newline at end of file From 0e05dee0512f04f433b2b0cf753ddaf593b04fa0 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 16:10:10 +0900 Subject: [PATCH 091/117] chore: match version number --- Polyglot/Info.plist | 62 ++++++------ PolyglotSafariExtension/Info.plist | 150 ++++++++++++++--------------- Scripts/README.md | 6 +- Scripts/update-version.js | 33 +++---- package.json | 4 +- 5 files changed, 128 insertions(+), 127 deletions(-) mode change 100644 => 100755 Scripts/update-version.js diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index 17e0390..f7c978b 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -1,34 +1,34 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.productivity - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 3.0 + CFBundleVersion + 3.0 + LSApplicationCategoryType + public.app-category.productivity + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + \ No newline at end of file diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index de94b25..307de8a 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -1,78 +1,78 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Polyglot - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 3.0 - CFBundleVersion - 3 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSExtension - - SFSafariContextMenu - - Command - tarnslateSelectedText - Text - Translate - - NSExtensionPointIdentifier - com.apple.Safari.extension - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).SafariExtensionHandler - SFSafariContentScript - - - Script - content.bundle.js - - - SFSafariStyleSheet - - - Style Sheet - content.css - - - SFSafariExtensionBundleIdentifiersToUninstall - - co.randompaper.polyglot.extension - - SFSafariToolbarItem - - Action - Command - Identifier - translateButton - Image - Assets/ToolbarItemIcon.pdf - Label - Translate - - SFSafariWebsiteAccess - - Level - All - - - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. MIT license. - NSHumanReadableDescription - Translate selected text into your native language. - - + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Polyglot + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 3.0 + CFBundleVersion + 3.0 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSExtension + + NSExtensionPointIdentifier + com.apple.Safari.extension + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).SafariExtensionHandler + SFSafariContentScript + + + Script + content.bundle.js + + + SFSafariContextMenu + + Command + tarnslateSelectedText + Text + Translate + + SFSafariExtensionBundleIdentifiersToUninstall + + co.randompaper.polyglot.extension + + SFSafariStyleSheet + + + Style Sheet + content.css + + + SFSafariToolbarItem + + Action + Command + Identifier + translateButton + Image + Assets/ToolbarItemIcon.pdf + Label + Translate + + SFSafariWebsiteAccess + + Level + All + + + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. MIT license. + NSHumanReadableDescription + Translate selected text into your native language. + + \ No newline at end of file diff --git a/Scripts/README.md b/Scripts/README.md index ef4dd9a..de2fdd0 100644 --- a/Scripts/README.md +++ b/Scripts/README.md @@ -15,4 +15,8 @@ git push git push --tags ``` -then open up Safari Extension Builder and export an extension to a package file (`.safariextz`) and attach it to the release in GitHub. +## ship + +```bash +yarn ship # will generate Polyglot.app to `Artifacts/Exported/` +``` diff --git a/Scripts/update-version.js b/Scripts/update-version.js old mode 100644 new mode 100755 index 0eb3966..0b87935 --- a/Scripts/update-version.js +++ b/Scripts/update-version.js @@ -9,27 +9,24 @@ const plist = require('plist') const targetVersion = process.env.TARGET_VERSION assert(targetVersion, 'specify TARGET_VERSION envvar') -// rewrite `docs/manifest.plist` -const manifestPath = path.resolve(__dirname, '../docs/manifest.plist') -console.log(`rewriting '${manifestPath}'`) -const manifest = plist.parse(fs.readFileSync(manifestPath, 'utf8')) -manifest['Extension Updates'][0]['CFBundleVersion'] = targetVersion -manifest['Extension Updates'][0]['CFBundleShortVersionString'] = targetVersion -manifest['Extension Updates'][0][ - 'URL' -] = `https://github.com/uetchy/Polyglot/releases/download/v${targetVersion}/Polyglot.safariextz` -fs.writeFileSync(manifestPath, plist.build(manifest)) +// rewrite `Polyglot/Info.plist` +const appInfoPath = path.resolve(__dirname, '../Polyglot/Info.plist') +console.log(`rewriting '${appInfoPath}'`) +const appInfo = plist.parse(fs.readFileSync(appInfoPath, 'utf8')) +appInfo['CFBundleShortVersionString'] = targetVersion +appInfo['CFBundleVersion'] = targetVersion +fs.writeFileSync(appInfoPath, plist.build(appInfo)) -// rewrite `Polyglot.safariextension/Info.plist` -const infoPath = path.resolve( +// rewrite `PolyglotSafariExtension/Info.plist` +const extInfoPath = path.resolve( __dirname, - '../Polyglot.safariextension/Info.plist' + '../PolyglotSafariExtension/Info.plist' ) -console.log(`rewriting '${infoPath}'`) -const info = plist.parse(fs.readFileSync(infoPath, 'utf8')) -info['CFBundleShortVersionString'] = targetVersion -info['CFBundleVersion'] = targetVersion -fs.writeFileSync(infoPath, plist.build(info)) +console.log(`rewriting '${extInfoPath}'`) +const extInfo = plist.parse(fs.readFileSync(extInfoPath, 'utf8')) +extInfo['CFBundleShortVersionString'] = targetVersion +extInfo['CFBundleVersion'] = targetVersion +fs.writeFileSync(extInfoPath, plist.build(extInfo)) // rewrite `package.json` const packagePath = path.resolve(__dirname, '../package.json') diff --git a/package.json b/package.json index 714955b..5987eaf 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "polyglot", "description": "Polyglot content script", - "version": "3.0.0", + "version": "3.0", "main": "./PolyglotSafariExtension/ContentScript/content.bundle.js", "scripts": { "build": "yarn build:script && yarn build:app", @@ -42,4 +42,4 @@ ] }, "private": true -} +} \ No newline at end of file From 76697ed203cb165efdea20e8c50578b1f5153011 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 18:50:09 +0900 Subject: [PATCH 092/117] design: update icon --- Polyglot.xcodeproj/project.pbxproj | 4 ---- .../AppIcon.appiconset/Contents.json | 3 ++- .../AppIcon.appiconset/Icon.png | Bin 102064 -> 82668 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 0 -> 238085 bytes PolyglotSafariExtension/Assets/Icon.png | Bin 102064 -> 0 bytes 5 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 Polyglot/Assets.xcassets/AppIcon.appiconset/Icon@2x.png delete mode 100644 PolyglotSafariExtension/Assets/Icon.png diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 9b44988..f776011 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -10,7 +10,6 @@ 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; - 994C4A4022C3205F00BACF66 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3E22C3205F00BACF66 /* Icon.png */; }; 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */; }; 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; @@ -77,7 +76,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 994C4A3E22C3205F00BACF66 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon.png"; sourceTree = ""; }; 994C4A4222C3212600BACF66 /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = ""; }; 99CC9B0F22CB3115002650EF /* PolyglotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PolyglotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -139,7 +137,6 @@ isa = PBXGroup; children = ( 99ED829E211812AB00505D83 /* ToolbarItemIcon.pdf */, - 994C4A3E22C3205F00BACF66 /* Icon.png */, 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */, ); path = Assets; @@ -370,7 +367,6 @@ files = ( 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */, 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, - 994C4A4022C3205F00BACF66 /* Icon.png in Resources */, 99CEF50322D1A08800B7DF34 /* content.bundle.js in Resources */, 99CEF50222D1A08800B7DF34 /* content.css in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json index 251fb05..e979a48 100644 --- a/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Polyglot/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -47,8 +47,9 @@ "scale" : "1x" }, { - "idiom" : "mac", "size" : "512x512", + "idiom" : "mac", + "filename" : "Icon@2x.png", "scale" : "2x" } ], diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon.png b/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon.png index 573d07a205e013492c7cd584381365b609912bdc..8c483f7b5fb60c90d09140e1f9963cb1c63a5fc2 100644 GIT binary patch literal 82668 zcmeFZXH-+&+BTXHs+6E8C@m-|C{h%q6A)BXR8&-?V?lcFC557hfPgdsDT;_n2~wpc z0aQ8x5ke>Q-U1|qgybyT``O=qzxVt+KhIcWB#ewCD{HPf@B3<#$lJFJ`1gtK1A##N z*REc=3j(nLf3ktNIf185|35px6T98Tn-@W#Z?U|LM;suKF6i2&i}(D&O9-A?iOZ>O z@l&Je2&n1NqdfU%q_Z18ymWr7%PkuPexaKEIa>BLAtE|ebyDlfl)AEl8rH*x!QUuw zItqP^-5vY^pN$s0D#iPBjF>)kavZ^0U}hQ5F2eI}jg=02brx3Ryl`K4`gXonV;5Ey zT%YLeljQ#YkN;0bzHGedC^f@2H z!KX-#9l^X!2p)VaRoIzyh+Ge;hw!h26oc&71oq8vKojS|s^7zY^6xZLBNw?XwdO`_ zVi}p=U&r}(Ri8S;Zs8UlyrwG@Aaw?m_PI3lOFiVW7T!kS{D#IH^^ka|4oX2{`!MMU zWB>O0kc56;!mY1fJU&M`fZusOm8*d*yG7&7TQMz?Kj@-(WW9Jm<~Zcs9HbftCt9O+ z!=J=z`|f=An51y@ygDS8tVLfcBKDniJp!d+1%=8`*yy8zt*^Ws<2V7FDLms&2>5l|*>MrTA1gnIR=q@*Yy1Efn?oE-(0E#6c~= z{~U3>kQGy%)k*2K4NslWwcE6qxUs{un{i`PLbue$i)kCPW3qOXp#a}ld~EQyOYc6V zkbRp&Z#2L5(G~I5Q*|b}fcvj#HoAa4uKd?;Gu0w-BH4f6rP2&|k?$Ck`MJ5bl=Lyi z45p^K`oRL)`V2m$MhbnS`GvsTD<3_-ewfrP?o<>T>@-kMYk%%nR8`WpxgPo0(ET6?TII!mUz=bMD5Tpj3zjm> zyRw0zwOKRq$AI3)P{PRhxRdD8dO~_bK7HcNmEwjp@=hN)4jpdoHn)9yM!*!U^r16=S z2#tPDv0OiDg0&xoYjY=LzxY4*xGPQ4ov>3?I>yfkE{LVlmY*O@EIfW@DOy%<-irKI zbHx3EcUVcfOosXFOeE%@#yP*n2mNO(o0~XkOwbq;w3BxsNT=-dKg)s`fDY*xnVKD) zom~u~Y2oS!z|^I~800oZl>SP&TOW9k=X>*mU18AXouc&0B-^>Lj$#RyxY0g3WYg*S zIPaO4bFiI!B7b5Ri4+nT0OB(JJ8{Z4K(S{YP7HQz+lilT`N#|~HQPKe;t=6?to zF@`7V6LKAbY&IS;q5Z`q#NbjV0gtf)UwRph=*{wD#`zIkwKEWB)hfQ z)ViQ5oh>-)xrmkj=ETn^xA@W-%MQt~C6l-POzyY5b&6mH#1yv7y+eowZIz zBstx)kze&)wd+W=OqAtm#XKwDfuRf*+CisT>SmhO#BYB~3sJZ7MH25eJ2n!*ZoOXG zxc11uu=u~$Lnal(rW2;)N0weoVcb}aKBCNY9&dQAlL)Hr;V*H`tnV%K+W0{ft5*3Q zFgV^<6)D?kB!l#5#CA>z4X-V$gI) zsOIySO3v@9ph|Y&L1_sp+fx~G#vi{0k~v$c@VEcHktBVa(3@J96W;b9;CAzLcIUt4 zW%v#*fgzmYi3ig$-RX?468J@Vqs6w$^V)esIG3S{032gl5u-^R_R2aWaE84YgnumM zauk0VB=zRS9hYs`|Eb3H5RK-c5qblG&hRgQ)=+6XRzX=P%F=*L(Zg>OM-lVs(}{*8 z4(gKJPh+FApQm${n0NzGRU^^L&JK~ruwT1(e9s0>jO%aTWoTYTuF1p1!U^N_VjbOg zf_K++A3$v$^ZqTfBM>b(D79$-PF~4nhPLg>ymN2pVr|E=w%f}bdf+GQ>Lr4mjk5MH zDqF=6PdWs~P}iLTEjv$J_c-k)O(Y>SpQ7*`Db`3D6t%l(?RLOo&;>jyiXYH%<(FD- z1#MKEWAFkFS3x*O79DuF;4uit|M=pz4Zr1kCTk&5t=UzLF9u>itxH`&m zK{xk7NxyCX)~Y*kcEv`#+bgz6t%V3WOTxq&u>~(_SzV3QraTNTvlADO)Scl}X2+JX zi+&93Hcq)e7=v<6w-`FrTIl8A)Qw!S;YWfHLS~i$@ z^lWOa*+v!C8_ueS)U`v#rRHoUB-7H@K(S!mnIl(0`?qP0xyYa@Ysp!$;3f$_3x%xe z-FNJo&U$j(JF@gn|BJ>QQ=FE~y*r5Q>n>l)8ILK~G&N@lSuEDGjF(++24~D2Ab-orD!Y5X&_#28*7)@v?CaN3kXtmevh+&mF8#?D!{ z;vZj&zN%qEfBK*mGfkhOt(j$FEWT)UC}v4mQI<*x$jL?+bB%Dha&_+>kruPjZUInt zvJ>sa3rjkT)mFRFU9W_>8{oDYa0X|6ophDwthm>?Kk+e6PkM3-aRza zk(DfOo{5{y3@V~;0!!`9_vT8$t3$9jB;iy2u0%VpWb*>}hBwf!H-(|!>*4aGN&n)M zZH@^zu8xTMdC263KPiL@OL-4P%)zEcH-3yx6g+du+w2aPj@2Run}VVfe&X{LYuDJY zD$UHkCm`G74WARwl){19n!Jvd+?4Mr?usLUn;_z|3O@$mtpHR~+#0%!9v*`o7h@=> zZZ%R#r<4%4&xq-Iu86XcjVMb)#glg|oc$^PyjO>DgAA>3({)T8l`ROE(-k;|O zwYttplEVAX@$cj3k#yI>uP^IyB6O`5W>a+t%%Lfva+$UxEaH^2XNfeX$Q040YkimC zc%yvUwl^yYn?`A6qJQFcdNIs9@H#DnC0So{kQm4Qr7CV45>d&?m<_R}s~?CKdZI5X z61`9IGahnyNPMgvQfP|WlN^8q3phTT6X2NMaL zsTgvtS^1h@lqN$tXwLoJgk6v^!U5Wd>3V0QzovUxlEiKrABPv$>e7`Yz4Z-)Z*ViU z78Sn_qsE_$ypCV(w!Yx-`=jZBX0)MJA5qt(?9&`Ne|f|5?B_)5#eBc28cLM4Z{03s z$j`#7BZ}n1XQv{Jhn?v}^ zD>|84$aYQFnhfRmJCyaQv9Rs**z{$1zP6cl`Lsh&S+Hdv z#U2?$WWWPq$laYSqZSi!+|f$TnJ8x~ev%%D7c?sDj^SK;fDQ`MO&4wjXxKdXRwloL zh0u17X6zQ`t!RymPkn;b-yC%>Zi1I3k!d8ZXXX6c%8v44@fszI{fDcEKk zzx(-KW~}vMk8KBL-E=5#+5ss)W?+5F3V20c=a-+nX~~q14vR)$k>U*`O%;6}g51vn zT}_0Id*>maR245sVc)SEKzr-TmLy#o%%0&W4dvPg%=iUh#v}T&co`)*I7@}~OqtbH zRu(yRG@j!?hMo~u!7=bDyGIY`p3%0?N?M7VgUsvegU<3sljX=5YLX?b#&6Y%8ll4& z|99VR0V91MDgqOgW@ruye~u>1gU53A&X{wBeYzeZ33Y#0Ef~Of#eqBn8U#kOsTIM* z@E=wp*~Gs7air>#A0+(O`z2o8G~C_5EUg%$(t*M@$Jn;0;0Mg>^FH)4tr#L@p=5>& zTUxqN-Xs~c1e?CBN4UP97rewHTOmj~h7PgTf5d;vKifkKZI}y`qw^(Phv#^F@Uy!J z=an|ZCqJNr8?VFt)faJB;DgGa-f>ogApyIFyn?w?p|D8LU`A3`k3g%9IxoAT%f}9d z;{wI+E}6?VHd*s%FTdwYF4bN8ePwXCuTNzrJ4`@>+A4<`#-Uiu4J6QgC!NA-M}Ba~ z{&5dJ2Yq>vKU5aRj(3b0v0g0I1NSVyH0e|ioATDn&7lQyhnjc;M_O4Tg(1Rb)HV!&Oc1FGa)o4j&y zg&*|eRYLwPevU%`dLj4&CnVTI&BD0IlB9>;N6Fh~w>JuOM7BAIzVziv7^2VAt|OVw zi12zth?3Vau+sf#rYIG>6P#@F-<_)VI;|W54-m!qEcT@!DWzGKe%+Tvv=vK+^T7_h zUULO)A50tva|Y^3tew5JoQlN{BbfOZY#?l4ib`z~_i7&l zCX|Qm+!r|>HqHat>6rZe+MnB9O4C;_CVc%WYLX_Pxm0Wv44f(Bj1hmWhTqEYtvl#% zZ5{5Xa5C`wc0F7NO zlIKD_1mIUq8NBhcsX$}rRiNt7rV^B=qFMQ#lndW{XE<8wAtM{QCMLwYRR`8Ops4M} z*q7{ME+GIj3UU>&xK9SjkWNSPJ`UxomBhcD{Qd-J;8}LN93j@e6c}cZi@VLE*; zY7}T%@O%l^^pW5P>b)PR<%FMY4>R1S;teucUyKlrwa&tf9$v-TV*Mr3cVZJ;>(%f( zr%azA(Djh}KyP=yzh5+*9e^XG!(K-_DR+DcI|0AkRyW#qcQ2OIuO0~CX}f=p2KAkq zE?Egr&-XsZE&9>ptC#5nsOL?rPE1~=Ptu_EDU|k5+Nb=xbh&Ax(o==EHl0&d-9}@` zD)r{JS@;L&8ru>hh3ek;x5ACQg#An z+#t9=m47L(Y3DZXB$Xzk%&o7mf!2=q#&=P+*9M>c@9u`_v(3_mGdeRgMcR17nd_T9 zMp@Do!hjYM6S}fjm>SJgRhw5iBT1BCT6|v%kJ+!OE=suMS^G*v>f9%;zM*? zzYOpT>bHvuY~176V!^I3*+k_4w2<$~PrBk-*;;syDZQzHUj&l1;C55=k)ER|bVUt- zV`El&@(9HRU|p_*9T?{u2QT1Gc9G8`9@HjVf6;>B`tsV+tS3t=jM{n_X4qKl-CE!k zGwd%X`h~ssKm*7_+k3Kxfh+GYHgL<)`QQzJ5;%gWoJwm>pYMlzuIXNbx;H3XI~ey@ zv0R_j<3#GdTbJIJUXzZMU{Yi>=|+iuU##V7a`T=XyZl?IpwOE+&qKU8P!Ma~v*`JN zmS(kxIcWU_kv3-1M{(S7tTbBeA(tb8aexC4ZKl&sfrUD}R@hU;r1d5kj=2Y~uP;rw zfORc6@K-Lfv;IZxwzTk(HGv1hK8{X+qa|L$X21b`gtlEihHpZa#X^=s>=jGp$3I>g zZ-#%7NU>$(z$E9<$^k6F5M513NdnrQOKfu9dbM_S0qw%5jG`PWcXLn@Xt+K>-liK) zwMJGCnCEx+#Z00Ythd50Hzd3*m~Af?Q=BcrJsHB>m@+>f>0N1TN4d!CmQdgFZ~vB9%P?CXPfI6&_g!M{IouhGrz~k z3g^oa)dgElwFF=wrfJ(wz#QzcEwr9QP@Dqg2~DeAfAL2$0ma;4?KDfr7Kl{U9>W`O zjywmk!G$4Lo4vrg_WQ@J*L2gk)Kc@t^(@!Wi{RIXM9$4EmNG3!Fb!{e`kpw<9FKr8 zZD}@yX10(8^<6%pkB5w10*Mu6waORs7O3Op?N@S$l=%{Z6;N+#1A*01z2uYy&AOi% z?CU>bs93j2*i)jk(^Xt1>>>j0<1N{3z`)8tpH={Im+#ybkZiVW;4k8ql$`;qlEOG` zng2o}C~`uUxYwXVUdPH9j#Y0{;6uKNhX?0U_If1zzk4Kc5Np=5y0jF0Q@ERmU`)cY zd3M1yT7vUKZamM?+#pbjlm5QF)BNpK0jMm@>ayTPiBda4W*~LMkChW# zzACD|2s6ItUrU1u$sn(W|MVXY{QYLk?=pV+W}8z$_M?pSJb0x5tst_bM$Tv>f`UsA zGQHP_1=UgV0D-V($U1KPWET8)EAO{o;sCpX;mECW(8EeLcqj6?qron5l_TyXsn{Qr zi2>$Eh{`aVHQi1~cR{+`iyLd`El|^Q&G+sN;2U)WMYmP4)39Y)`=2kyIw#Icyd@n@ zlu8P~kH+cI^;ur+CLWAc|HZ;e*W_5f-96lK$+aKWC3Z4Fv^-u25%YuV+szs9Yc4=B z%qGCXbQCs*f_5b&B$mnCJ?%NM@EtkNUpf^ngW`ZsVXpygW}=e_IxI%z)SW^4^nSe+ zD83Nvmm@{x4BrLcBsOlHeJg}OlyS(%EP!7_fG@S~#slOO;6lrvl?hrxS@YT-?udyj z?US^>4{c82WNmlpLoNLPDut7B@y2j|lm`?ebPDOb^L^FlzK7Oz`ysb~oUQwu7Ls|J zD>!<8&?iN~thsV34TIfTKs-$tBgU%Fyu~F2B~ChyD_X&) ztEMy1JR>kZ^vkGO0O>K8KSU{1(|(Fr|G07yeu@Mv^r&!mN~}5LYVA3EZ6P1aYz*>l z+Z>ns{`n?|J`AV@?PL7RDmo+7EnV5J^T-}Vz5on=d_&-Y1s;>3H(Swn+S*z%Tg2*u z<=&l=LCm!6G;zlX;4+Q~(`6#LgzU6iuHY2(1(Toe^u>bb`}kCX5%S?ea3x0r6Qofj zqQ@Cx)xT*q@N`p^{w_e56P39o!j2pmKy6peW@-jC#~n5Bx*JY?%LSB^H^0n}&1S`p zM)+OoJ+ZjQ1F!7t@xXs|%GwHo!D^#ZK)C{aX?+~Pfq^iqwjSGnfUXTd$}_?w$Z%R6 zc;^O?L(mEqG*doz+jT!w>2TRqFFoZ~{^(u4Ip*PQpt$0p{YXGyh)%NG!JU895WeyB z9NW#h!&%lX z?C02pc;3KsRy)Hl9eI$wV<0YdHUl9~L-t57wLDV1)zH=Rr>lB=5qL^jk zo`Q$WB?mLiV6B>dD;8%I1$TZK=FtntWkkY-V{ZW^49osUhaH$-s@+BE=h&d|h>lQ6;5(V$gJ>Fxh0A$m_Aa@#kl+)+oIbo;=`Zp_Ik-GjA+{+Cm+7lE>ZMEw8}zkr#WJTZ=>jtveRE+2Mq# z^9`As>IEqP8a?1_QXSDjC(r>|E#R?6NgKiWN6Mi)=d|(6$6Z`vgl+H$-YpFKr@Z6s z*(X2td_mkGV7Mq=Hbs7EQ4OK3ebF<#_uw?R(!V-HN#9GtnAEuxl7Vqiha*KYa)cKR2fUH2QCcb@eiNL3&Z#EKvf4 zPd3KRw77W-L~j8qaP(dU#_M>`by4=pZ!qm)vvr$Ypg|SeV!Vma^51ef^24MYC2Xc6jh8|f_iG}ob=CYdp&K5Tad%$?5sY4 zYq_VT_C26(J#M4pQpNfQ255soI}aS8&1UJC4Axij2%B?Dkv1Zp0r2i+b(|<3Qq_n9 zJM)}87>Ev$EN_RLTZ0_ye*(sn#!g~ZGCZe~OqiJN90Sz71ppfrOZp?}Lo=BjsPkeJ z=UA;!8TBJ8CJ`D}oU(*<$rE1=P!$h9z*97fpcxX(@n zNOj*rK3Mz#y50CG8X(}}8%HlBbM?!h+ok)Zq0P$7P&}%EM}{vcmJ;j>u$USPdyOgL z<~6swe^TzHV?#1I@8#@9`4y`AxdwOF_LkpzHtJ_9=yCPXX&C`Q9&f~y-(WVRJ-VJN zof-5f#&qmn424LXSa5VAQC1&*cOOSJ8@yoN96kO0npvR;+e#sr?=!&BtMzjnfB&`% z`x*%iJ?D=`jO$H}C?h#h?Y}4mxSX6EOUaQ`+9)tdSEJ3SRwMLbGU&DrMvl^+g^68b;As$E+u2HwJMh*zw;V{gXhL)`k4tgv$iew z3w{-Os$e84>C^EpczI(yy=uAGveJ#ZG9qW~KmOb;!?X1ib+!Ln7+}^M!jH%{=Yt=i zbRhyD$yI)PGtAjY1PL(Fo~#+MBkRjYJlo_AG7yx3?*!DPw8~BPj4P9U^AIgLoLs(S zfD5KCwHGO`D2MB_UM#5)+3{^_>3dhm+pceJr95;NY9On6HBPlVlg&>)R> zssg`B=`MFQGbQ&7uAY0gth4v={F?uK8ODMM*mAq;AzYH*SAH8RA}%@uswn{ClnS=P zTGqKcF8+CbPX?+q_vf1B?Hs@djdh#>AK4CQ(ec~!EcV2oi4?%p!$gazuAEV~U+jy( z@-##kNRLeAP{%Dzx0?T=ii&SuZEjjL zU(Y(3lk8)51DWhX4aW!CXg)XZ(dAy)Wy!KO>lR#F|9Ye1WA z`3=V4bRSZj%i&Akrh|r)smUVcX;N0-gZOTB6q5n7@@zSwTDLtB^)T}B(QG%~waa>k z3u-TbJS;$h9~3@{21@NVe|g_vrI5z-Jxbn*hABJNo3h@idv&VKynRv>PiF|#XpY-z z;}M(i+7*E4tp{GrnZIDQK?lYqu&rmun;uMY9VzW$IB(>8wytA~$4hM#( z{)RV9=qB8M@rkHWGVw_N%g1S_!GfJKtq#C$o0Izq@Xvy2r`ihZo|LeZ6fSMl7=mi~ zS6w3`c)@%IOqzm8@xjRFqISX{;;!&#`tZ0YRR#{dv2F&0oP}d z@$p1VlwrPM<07R>rH1x+mn+T0ui(7SLmi@4smr(eD1_kl2#J6;3gWr=#HB<@^vxa1 z#MoqrtK<`I+t(*%z#;Xa(xJ_hF`+=YX~x>w;41ci(w7wbXw9A9jm+1aR+DW)k>r!? zWwO)#0v^U{%O3c3mes5oXthjACB$8XgJ{6rAPwI6?H<$px*r9^_x;k_y{BA z--SI41%ZGYPd|36B}PJS7^VThsWy2WSkHUc%n;4$g#(h2$#v%Gfqv@bO~rK9DE3B_ zJSG}`k@R#-3Hmbe5X@tmrAc1vM91>0_rKG!Ppd6s)7QRUjW8XA@&L5}u973$#Ynq7 z1lTDwKx3k%0fNHyWkRdsW;zg6+d^qC7L>Z0mf3f!oT{Niwtt|53;~O_>sFCxYW@gVLRw68R@}7XhZW`0I$)42c54= zo}I*8*n?nu_Q?PMo&j}5bXOptcs0IbqdmubCVgbJHMsfCp$uf3RAl*wOrOt>Gq>Ls zIFkUN67`{On$9NDOozNatTg&{`4)XX;e1Ubv;rpU4=8Mm6XDuK+lnzMlQfXrm zezra`)=o5ddhiayKPwo9)g(W+BLYmtYxV-sVq+v|wazbQ?rM!ZUWW7VrX_dj#KoCX zB~m%phk?t)7oJs;*({5fT7+#NP&xdK8-E2?@t01dlqV58=Y1dsexOL8UA$fHH3+mDiTnRJ3+7O*%@4l8-;U;L`W)1INz4(Cm$X zFuL#CRDFT7Fwygut>lJfRA=h5%5Ns}^h+SyrWhM78{-mpY;EO|Oitlce#-#H6FJz{ zWHeJdNTqgXA%84E@$G0u;MRgfLz^5MH!~2W`(2*o<(lfxS#+)iV!8z0>3H5OO#+af zG@$wB4xiMd>v;dZCbJt;+lZ=8G}ox&QWH({33c40N#OW@t0<@|dE=#@9KjLuU`XVGEee+P*Q)^?Br{nAcF!%8_>Gq?ZLD~0> zt9D_7SyXheu}w(u(A2+3${)}DARuleAUJhaw^2{`-R*0yUjMp&d=qZ99gTb_t&Gaf~)xt?!SQ`(>`FUwFxX`0!jQ~VSxE^Q^+ zZgnqKp!WP=#+-ppH4{i7SV|2Bn4@{YXFzL>Y=9)`?!(ty`&9olAP$y1-oBkh1tETB zL;2X?VK}jEmo6YL1B9@yG@rx~R%=$VsE`r{kf~BKtX6reNyI&!@hiMZeIb+Sbke%m zUB;v>e>$Hd{7Mkb<6zu1v50ekVJ)C7d5F;*x7!hYlxwruEpe<>WyDb6La@sa4S znmxmw(EQ*t>c=7D?B;UhbIMmmgOOtFZimc^x+ZZ|AgzZzM7O3F-cv7QSq9y|3giPQ z(<#=>iY4fG^GtEle^gvF?1dck5WitnEpgm`n_B%MrQ2rb*Z-n8#zxv(P7p2ut#B@n zBRis*;V$4yzj+V9u;XHLXS;~lyZ-dl(GIs%F4Y#hz_Fh^d@uGh4)ZIHDWL9psSUsrG_PDqUa<1eUVl(%5|TO&SH?2&Fi-P5^7pDNDYe`)*$5CQijy8Pwd>!trlg7>Xze3unn z0b9zg75nw)2mLW&{0FoN8(__@$KNiN{hSneQ(9FcF#XqXn%H#|=v=H#td65WK@D0H6V7wZhg)QzYxIF5md;DHs8vK3nuS4ao zMh|E|(`sCdQUK@2Zl?JJOS>w7tC43zAmZ@GyQqEZ*UZDsuO3lM09SUU6)>*tG{~IW zmz#6%Z^|OG+Xd1Q&?sY+E);#0#t+F(x>hiVc@gLd6nFFXB-g9i>(I?N5H9X zldlxt`WB0Dret3XdyU6mYSpNJcycyt#z<_fz^mWWbmG;(WaBLR&m(}_xtfr--Z6@d zPP2BgI zpA#+!{PHACiLwvMUA`4rfZB|-A`>#!d5e}8@-dm)MARFo5G1L+}!g$FQ$CUOEdTets62@n$?1&mDxC!bG)xzSG{6QZBG&m0-9p z$+xjE&sh3jlk zn2-`TtdsxNp>V0#AoZe-N1x(YnPf2FyC4I1Hs?*aM|9QX7s1(F1+g%V;g9o{;$*-e z{oevBV!D8Q5%<+8D!6#|{>E^HEeBX4Eb=ISU@F%Q!@!=5nJxwoO^>7?==tkMj@CuR zE5!;OlGYLdPu3#=E5Z!vHyBG0$kJv=d6DD3l&H(F%pOIDt$bYB)M*mmJZrQIl%rbL zuswPAf1Q0Hg}Bcx2=FCYyKf8?s;;?0o%d^;Vc&EC4@&~k9KmDi{@iznC6P^TZ7N+3 zhldvQrnZjgsBTaDQVFTbv(Z!>YnND7S!pySsLDG9-JOnEc+zkCe1$^;gu-Bs4;mBeupgD`g`P)iFHj_b)ea?c1|rt$X(5 z?b24`4#U^r%h_9}yq_`m^nnXVVv(gGidr)^;!bXn(K%D`$&w$qIuj11)=BB(U>`5@ z58|*Q`R?SqF}j)q5B|eh>Ge>g`&%uqol5-|eCnbNTOfVQFCU?Y_Y79Ufqn1#F!TR5 zRIQx?T>uS#SJa4}HBj<{;Xmp0tg+~pn*1?C_U22M->YR7CEx_3>V;co9^dT=T0bWE z$wR}iK(}; z{6~L&h1{6wAhe`#Vrl>f(OOsx;I7^ZDEl|*235HS*sSGbRQqedun?Htw$@OST;O`l zU517NjzL}roXoMY4EF{e>n2m&pMfcX+f(t}BU%dKXbTsOEYTy^iej3j_g4q} zsVXb{&8+k-QXRA2)l{}?(<^;KD6+VEdFZSmUK)M%xd{l}jnjMGaQBVQHy)#@ZweT7 zw-6(%-7i)KGonfJoreonbd%-5XPJYwUCu+LJxj#1ze)S`j=wgTaj{ipRy`37 zkS74aUUOSUjf>~db(3lz1s9{ry?~Zbtj5A;-ltYsvQZ%^(-k1B%1ePu;$09}$0G^y zjXM#ge~uNO5Iccr^aa%P%yr1Q?O7Gt&D3+Y*};XYs6B(#q!lFjraX4!BGig6xX(7J zS0ZqM?b2@`+Pl~H9p%S*lai?bx#)TN!F6}#)V7}!XMP+t{^0xmrl&=h;@$S?J0>yr08$}__&2HOBg^$d z=|Cl&0X6}#NCl;xJA}(o!Y)FoD@+jlEZ&?Aa0S30-V;8)Xj0ZyseONh?`b+{1Qv!1 zs)E@uDb%$_Xx0ue{nqjUFOUPm5t+at^U@Kzc76JOtDD&T|3w1swhdL;Rnn$sR6F#= z#^RKjBL{SqPM#NO)3q6nL(}Zf#H&i0MSe?~jhQ=@q|_3No*6VY)0q~0Q~6eVP{dv} zKsHA(xzA|y@s49J^O}o(hm3)wqd@Wy1e@sWHO@8)=>Ej*y;EoPW(F?yQ06^PP?m

    VdLm1C({_Yr%QrA`8>U_ULrd5s+t`b4rkS*yZYz#7XG?3``84n52)g9)q zVu>%J48MzwR9Y}WO!M)aEUu)r&iR6B0ljA&iMLljaBN=jNe`XIO7NS#MP=j_Q0NP$ zo_tSQ48M*aDjOPJb7f`}gV$d zB_p~cOt-%a_gGuPui}q~&1n98uM|bRMA6cGB1MSYj(c1_rO+VZ+!w{ft0uo~kP>s9 z64tms%`T5t!zDQS*1~JzGgEz^Pkm7LKXDUKlP0Q^s|rvTLQcPL3UwwB=f2>%T(;G- zh@E80ga}k0t5H9C$do+FazE-yx=m?a^ztpR?=7tal89W|`COch8bqzsZ*Qa)2~`Ry zy$u?z^b4^u(wx0myt&V3<8}TB3J|M)_P#8;d``?qG&Jv~+{bv9REEfk+96vwd}gz6 z6=vLIXevtBHd2~9`;(OA%*oo%B{5eS=r#;UYmqNOZ*?R~@IHBE{ww&U8Hg|9*#fG$V3HexlKM}K__bgrjO>3S;fF56>NHW&W@HH6@hr^O?cn~y8 z-3gFYlA3rAkLp+PpeG#l!?z-yfJ{%ox(a&`DCBNjF6f}RUu6m7Mm z5q+**R_K~6-%Yh#rVM4_w{qcNX6zjC*%fh=Mio~HJc^IR#`XFA)6$2f(Xf{y>{}GL zKm;R0nVb6M-~yOIm1+K*Q$w4QzdpN8xxfhsna0}Zni%FC;*W_?Iv){v zu`2n9)uKe`dF=f#*1`LzX55efzp8hHn+k`KB_sW+ELDV4&T+$m2r+`8>(RiU-^`1Y zL=CQ)t=h2)_*NE?dNy3*clNrzj{Rp=R`oAKe&m>LVf+!I8Oqk-A8}uN)ysop!1n7R zHY7xb_cq8b+#CmtDapS7Rc9h)qc^1A>N`A5&bSH`4o;|NiO*>zZ$;S_GRM_G`pK4_ z*kYoJt1w}i+4a=Y_U4$N+=fO&jH)JFi^c@BNg(axm*XOCcBeK*vhv=YY5pAZP5Cq~ zftz1_9kd^&9t3ZsK5o({w+?#f@l?=hhFoZD6A}6{o=@Cwe-K#&r+r!iz0@RZL^(g= z9wcF#KhgTK0`QsSG>elsly z)B0o_QfCS+O`YEp1QWRhGgkbH=ksm+{ff!p4PSGU##hzsS60L)HKofvEdjz#n6^EM z;k7@Z(?)Ydbabg7;U6{dxtHlU(+I_Uh#*E$MVsx)WIBvqkcnRQ4qSPhK!Xg zQG`#|2iTSHbrrH6o|N6mQ-znxONo%HNBvD?OqCV+bAaTdn&p-WP|6E~?x&d_zpE(g zsJJuf5Aa2WIGG}Cc*6DW#T~>l^i9IgZael!%_r1Kb_FUOBgk}faoV^cIZ+ltDi-HDL49R3MaSQV*ctaFm z=riJm1w`isL9IBG@0s2X>KkMJ5!w$N0Z0K6(l&p(uqfv5h4x82?~vA)B3|+$#rNsesX{KP+p~(; z6j4Z*smGv|F#q)47UKP0ld8oY!N*-Az!>NGC{2nR*77c{3@7^jTkmV=3|iVg!Mof@ zv&{qa9%yI+Y=5T@=X7PX*9KS^x=GFQ)^O52&luV5FG!= zfN<8&T#3#ia(~Vo&8hO7fLuj8zCo%(KRSFBz&!SqfQThoIs zjsJ=y^2k*X6l!o(^P7CsUA9G&QLHRbQfPp=xlzhh3X2n;wdTrF?v#^(Q`ky3)iw2> z&^3OkiOZgI|1w#M&VQNY*4I!Pg$lnZ9H78_H`ZS{8vC!MtbCOg8^gh}CbabUOa#9{ zGrPD3y1)1K2+HWFR_=pD7br8gs;{1d?)1%gky-+&gEw;GLPKHv*JuMz_Gb$pd z(@o9#`kAwu7phkZ0Z(uC`y{tRCm{(2?fHJ+pNZLrmXNBM6Ic|;*%03DON{uX5f;0b zxYBt9ysxi6>kGxYQ(^d>@LT?{7ujDXp}pMRPgY`FQQOkb(2ibzNi<7RCc(JK_mv}{ zgDHFMmoN)=e@!i(nM{JLL!So)!{aYW3Y^aAcuzy-nzz=Z_hc`^RX1%TukwO8S?B>8 zwpz!EwM}inG4Cj#`8<&~@?|=dIEF{kAd>Nx0Tj1=1Uo|M|5Ugw1V3g8RWMo101I<@ z6#|$eJ8z4DFc~x7K7n785Cecavzcn-eR3Qz?9maCva;Z0vhZjhLzNgw$gqtGpuEsy zJ-n=5B9H-3bO$`$&JlAz_jaH#At$P=b~Q6bYE{UT4vDFUh*|N;nQec238qtrLBmq` zdnfB$NBL&n+~UC`R%E1J;Nw`@d9Vlaped?5AaA{b1nLts7!8bm;^52k7gw^+dQx(l z!3HM+$(mW4DBV_U;nR~t!>x=3JJ<`5P#T2u4RxvFBn^t!x4NuE63x;FqQJ;^NaQRX zW;`zDUFreOZSEB}jqGM{MzYj@mM>SD?1{YCN-;2tiM`az>XZ1sjzFYVMjc;G=_hBv zRb)%9U-e|bCmF9#=Yi}HDl>cGKW|O;bilH#>2Lgyf0+FU zT3}x%{(nD()B+vJ_cSBz=wI=T0n(6!BL$##IIo$-0?8XlUmZ@5F|H%yow})y>w|s~ zrwQ)2%q93|K#zjrQ@XHCA8p(hf*I#o89!TrWHqrn(@EYhiuU$O&K5~=uZP*;=$DAH z{X?N(%1rxAIU6z0?x!G26}8MVCXaQ=rq2eS?hDisAM??BT1l)oe`e7jN_a<(^D-zj z9zxVP8CDzj%KFFs95C6CQ|uIHdm$9$GFB{0MEUS}5E2uR`FL02i^Q%4 zONA$@snfuYy+wEt*YI{im;E%-hXAV4x39E!LRc&7vG^V}5YK zcay!g0nQeE%9G@GueDtjFc%9IexJ5Dio=9U>9@E=zwkCPH3d~#b!T;i&S2MI5GdSo za7B1cQP?oPR{W{2D+6Uo1>^$ql^OZ`%JZ17iKg}w6{1mkebIM4DU_Sg{tphAl-(#t zTXcwbAyZIBg7-uU0Gv%MQHMqQQB^7K$*#@E%m0W#abc|)_ESh4N=wcW4^8K>( zU|9;B&y&4EkhY<0b}C^5(`q1gC&u=Jg71Y32Mb=0n^^u2XdJqH|)1MVgrJ-;6K^`1trQ7>UC2eUaaD&LdOb*A3h!s8& zTo#DyE0}gKy5PokllrXG3C$w%;$l2(j){*8IJOGKQUXrR2b`?xuD*ht=8_GWwB7z9 z;&=rsnS{)<%Ru)v27J{M7uk1+t0hB7Vtw<)6W0~$40OG4DcgxVdLWJijkRhun#q2eS_>n>kn*+J>Ng>zLK{VyKpJ_i+>c>e%KBb zhr4PYMU5YYS#BCoBj(2H2#&qs42JN;v1g>K!fJy&;bbmL))Mq74iMwgWuU+E_ zPI_Z35e|LY<8ryLQIiD^G)Z+?qu2oQBbeU(c{>`NG98@ zQ~qXTr7%K(I-K|-j98u!se|U)pD4za0{h~h%YoG##oYe*(>o= zT}Poj1?VN+XL; zG>j04=sXu7jb%DN9qQ3ZcocZg>rbYZ<=%cho-+j)2gTj= zS)SxTS%3QSk=V&(rk*eS&WXAy_=B5nZ-@H@dE-ABJ$C9a7f9jTa5cL)(bJkC=N^za{ALRTf$)M-sW zj@9uixxlAF&z}Du$|H3~OR7;`VnT-(^ zO%VQ+;WreucR(#&yt6$nKpnuIfX&zd?6(BM?M%s|LL9e09LrR z_S6zomf^L5AHA&gMz0o`xvLDD6tf?{4{~7o&s*>qkPPo03s{lE-^&q6Jn{DApbu_% zqS%B<7-IR;CG=$t`~xGRTWt6Usl^_-zf;&h7-LnZa=XKpn7a=XXUOa$3Y2^lIJ=M$ zuK}E}2`^=lDY?V5EYOcc#;Ch+4W^T2X9K=%5O82FF0SCd2 zeOpJ8niv0RA%?v<{<<-;Yv4BgEdu!c`JhH=Tzd0LOEnZJSJ76iVEq&OL2Y_TM6w%c zF>|KT%l#(CV`ldF$w8RK@xAaW3QjPk7dN^HQ@zQ+AS(X$yNUf1q`%nla8tw9!y_$! zE1$?vKFFWX>X$+gPw?P7G}#OQPf(J~VuDw^;&|M9OW~)*;yXn0gOS2s}vBUAS4_A2&; z$cq@V_()ZjW|mn!`vablEE(YD?ENdN1ZRVt?8K{fzI?G^qagn-Pq9=At*+APQFNI& z6Kb?V%9r#V`^dP%xVX6Gj9%d&a>`E;u`ML{wvz6@mP(H(RSQ0y;Lp)97Y>__I~y#& z4|E|-j3g~}$xWykTi`S|*|&-{ywb!Juj?5eR&2YdLp02I@T(q_zylZ)mz=7_>&mH1 z$m^Phk35s$VT?p?hMEvg8t}&V(uu?4`tY%%;|p%nm^OeI<>C#jW*IXZAT@YF@$%me z&$&C;B8T$)(-NTGm7zo1hr;#OJM;{`L0z+<>5q{I(){@j)KfHR7w;Tt$HT~8xC&r% z#b_@va%!YI`VWLY*kGuXrD<{Msk(%B>b=dI(d+hc8ksdI!CD1B0`Wnt4du31s^BpBlK$ zKSaO>#Lrm>$`J3DuoL_uEvHm$2n!i28PHT$S)d58-9wu#FPBHrgD@)ji6|hpPq!yWMm2BK>4H*5 zsKX2jO~hRajqP!=T{mm-t(=7y6n4Fd-G8OzDJER^JI(dwGM_d3j&^D0NY)i!U9VC_S_zLjJAPq?hSqb*0 zaAs!8Rl>y+jYPE;-z-1qCf*))N9}EmO4+sP$Kfd` zbz7>D`2Ox>c(St58#f>qV5FzFo@(ayp2vKilog+6&ML2@NdJ>LLf&#EX9oGzT?E-r z1d)vqHJ$_m!a+LWJK#Z#jz`sLtVm`J54q9wE6|ymS4PRSB(3XEKb+T*szea0v!gra z?Oagy3O`>0gKN9{2@?N~eSHOjm`-TFA|*Y+GuY+uPN13i6cb7Tt_2(J?c150Uh)Xo zu(t+P5+0P4F*D#l^R#LwYBF*)RhW;y7`Y@!Jd7*r!PJP6fEJR$LMI!Yg_k*Q@-t_` z8-}XkKa$)U?bctrb37epw5+sfA=%Q=<`Fn+he9wKCZLGh^TJ5IA-xAOAdq%8Q*MZI+ zCHl&W7~hB|@5fg_g*FazVS*V1c9Yn3WPa9fMN8j{ZBzRFQtv_D)INzuNn<=?DkoRU z_a4xwYNTKB^laNgqA)&2kct)1Eu`-wP&mD5iJuWqNVbb7sTb*3CihKKiuS?RcZ`4o z%JbEsZ}BGapVn{bpe3k?11et4k=CWxVGjpO+WhItQj7oJVT{0^RS2)rZ2#-XeCd<` zm*Jt~Bh#hT6S(ZJ24{rAhQ2a?6g8{|nmxZ+^-MvlL{<*Zy&ZOZG`@vYhkC6-DufO- z_B!VfVFyjlmvVWBcu`MDt7T(e^hU|-K>J`lF@`+zai8)!ltu#(siIu~Ggo#=Da5?+3o7sg|4$6cfn4=~FSNjjSG#k@Lkh6P8Z!+2k4t3F874 z#Su-$Z5xE45K&=3$|O*C?9(P_>QKqknJPnSNmO0HteAg2AL$}T-HIk>P3tS+&9*xG zjC_aXIe%*!^p`LYfeVnf6hbffkK5xB>3eAI3dkjpd+iIW z`;gVr(FHZEUwLk#Z}wWTyTl5c|1*~LG||PV37S^e5U{<7z19c4y+O~*2F1|IP-em@xk>f6`)+=4gvFaa>Ab!oZAEGBX zh~iAEo>>t|f>(}D!R+wq#a?C1ILoR`no+$uY>nfCY^qmP&*9q^1?iZh$o>?)Bs-t3 zb-{Ea{yKyg4FLy?q`3)r{3i!?lrh|7o`sGMbDXzIj$VXg%}=zvBl1I(xBhi}I+KU+ z0&JxdY(j+VhhBq$`);Kkk_!IP-6`P`+-hBHf8C*<34(CXWwpgD$P)f|E}0XhM&T;s zfQQQa;$oF$6Tfs8Hx%~!)B8^MsyVcW`YvfEFN2|(enE?N_1uCsSVitE)oH=i)Y$Pn zmpCa{p#_D^yi23$$#ZY~#?Q1=S+3h1R_85O*a$xAA&lu}=&Uf7=eLUjY9?vymF^5L zrFVTz%^TG*`&)UJnB+n!K@TrQtA(6^%FY%<>i|F*)RDRTU@a zLURizM42+U%}v<)NX#iT@yKCROO~Rpm9mNbj8?rEd5Jm9U)`r7K9iq=DM5ZS6Ac#* z)Tr;2qut`Lech1?ZKy_+Kvh0>>`ezBryc>v;O^@ID`Y` zz?=7`4r-9r+-0gr>42geNU`w8REBLb#h)0CXkNG>i(u-2f)>g7wQXg(>whdkN$mGL zq?~f~6iuRVD@Azuo4gk`(%q=#FT^>0TS*TBHQQt@iY~(OrZ9Gu@NQ4ne^{UX>EKFJ zQ$1Xjqm4cg%y8W!kwhU2iX=L2scz6rVs}-&Dv=EEjnMn>o=sln;PyVK9vcHWsKWzH zwFw*_GRI9<@cGk0Y%oshN=TE}>SO3LVpYUcshQuK<%{RnSXIn-z*i*O&^H+J5c0R? z(6Y4VD`{)obJbA~r_Gg^&>i&x#KRFYal1D;`Pg(VZ=!a!L3+oqn|b=IX7*Tcxm^K~ zNUvH@`bgv)|1f`w;h|H6s5haUFHONbm;Hv_S_Yz2AXg-2d}?z$K~#MxAi6ob$@iX* z`zRo7SJ$9cubQT7Nq`Ef8^j}4pklme-3#Gv&l>HaGjd%aE5US3NLEuAUcRXTURNIy8nAX{32XhCEfSFW3OSc_VXORh$srEyeBU-#K*2A(d!lgvHe% zyGBEWK*JZv;3JH!!K#5GZqn&@tOgXgd_pfv!wbCYixrxSd-iD_2so)zAB}Q9JFs2_ zH&h`A?Q$Ge7*~4e*6yS;YNV}9qtGvMHoW!_x~&6zl!apR9XA+NUxvsM4_=Vjo(i7U zWr_EK{qSTd9NCpm#_rKi5&9IGRyR)}KTi=_UJ?K=A-EfT_*V62}+v1p=qb1^BmP-ZHp4WZn%KkXyRJ*pG0Xa>LQQT;~Ag6wT3${KM9 zlzc;EWLt2n{$kXana@LAghRbo-R`Y!6X^`?fqu_<{P#;$OY(>kxb2$NNs@z`C))?1 z9-ru*x}(k)m~4!#{ID0-ovK(srJP5+G0KpM)LE7n12d;4t4J6^60d#K-&;hC zOpT#wLdOZ^DfUIKzT^$)!L+hp^YINN`Z7-8D1x`es&J6Fkl1&#xKuFt66x^`0{~}u zje_OBwjB?_5=?*6U z!AfVQiQ{`6^PH}g32Cn2VIa2?sg~zj5vkoG$75&!35I>H|!?L+Y;B<^snEjK{*>X|<+0-ME71ze} zN2_}2d&t@iP>?*7w06%sWLssVSG*je8N-CgXNBc2Xs!NDi8=H{KvpL@RB&!G9ajRM zcf?|HM9PrGy8Ulxh5aAa(rgL9J0522*J=Vj2c?;{QaIVq(cTOM=mJzO{1e}uI@R=1CAmnYU?a+j7Zd(}y>t-XpQ2z_822m?dUp~=x`Zq7& zyx~U^SG_j~3lh=T5@HpDXSCN;=aCqzDy>C*PIzbu3(69Qj!V+Qm3vD5Tjfs-uC&X? zFI`LqCpSw76EA}Y8xw@%!+6=$1mz$`5bYg0-V=Eia6>W>I$g*>uLL%sHFaZ%dn=qB zVnS!!<_+LLHy^-b0Xq+cFvOkqi3ers_;RwbU}rX-l;n%Er~~{l)a(ZjR^`etf{m{~o<~PwY+&*ZZkH;k0yxG=HWhjt{n5p=ExT5)wSEepqikty6TI>91u0BeK?no znOle|nQhl_VT?H$r-obCCsXNveOm)8*(xN?o!1`F9QNo`~DW$TVmp&#l*cpr7!K0D7W{VIgwcp0%t9T&8it+{#CEMAy8ij@VSgovc;F1=$=_ArSd`o*1~kK}JY-Vnz?KA~8rjLAb` zq>cE=9qt)mz_0Z=ndqUxZ16&S>GdJIDY2?zakf0WS2yA=#{NCgCe>cg$3V$1&w!-} zbmyP&GQpji1w+$cOGFo+ei8~0lw1op8H4`#sWdJopx-7K3S7Kd;PGC6VMv;N8q zNcU#|jH_lBO8}wLv~Q2NSx#+4=6I5?l!QL;IByV=K2=iSl-;TwwV6B?%tQY647{zI z&G!bB)aCs0x1_=$=P4wj2f6(gSkOXMW|al!*VuKf;Q;W;;iSsi{R#g6gz`HO0cT$} zz#Jea;YwZm%Ay-g$$;CgkLx4Bm%WNRqbkMP^ynPqXiJnNQ%lt0Tm$I1J4Ak#gjahg zw!w-5Lj+W>9|mLHnT5}_X5;BJgT<%E1-N_M!2V&1y}NvlAfo{aHoI*h41Nye$|IP3M)e~$M#?H#^4y<_KQClp2hC>TPYY%$PT}Q z;99vqoDp~z>UWu$c}cMTBAct>KpVU92Hr@J#HF9^*5c2CyHN?U?*b(eQ7KbGTDm>I z|Mx6(KN`1{fGd?7WXOH&{LW+!LF2r;eg@B9Tj0x==E~f#b#hnreEH@P9!d`i{GIb0$HKn_j6LYGH2!Tz-O9eHAducu3em}W{b#VMXpo_i(3 z%b}!(4_)|6?&RRhA{#DfTg!GFS*|AfyBh5G2K0{YztRUW@|aEjWYN3!OX_b4@WKYG z%tGQta9_3-L6{AAM@!`HjiClUtmm^B!?uWs^u3K?z9|y@tYf9{pA1ovhxp_Xp^;TT z=+I1l2W47KaxJ!)<0aN#Jx+CKVcY)dgDsEjM<3t*ln6N~WiS2S|6>uf$o~+gDl9Ru z%p}*WZh8aEVaZPLf*%$qj{o(a82gxqpj6p?;|QJyxe))Gm^O@HD1d8u&a1%MzJrF@ zvX7_r|8BgL$M|@>*7Ok>dydrMpub@Ud_#ALJ5dk~f6cv)g}Y6Jlcj}v{<8Rs7)nwK zx2_nooOrKkiA3qOu%O%s6*k>7S#^yTw!$Xr=Ye80)0y64>>>G*E^Uhi<^%Gj*w0+k z`EkD7)V;Rg99uzio;MuCyI?<7<@qKbzB;}Sf;-108_}lCIrz_blsW4^?d`Qi1(H^3 zYTk#)=e?zFt(C_vg?fMRuRj@hCGy88ria=ZhRy|vk*z3XCryk_};+)ZlI|Zv5 z>d}gCLwr?YX4sg$;MTD3_B>iN-~sHmtES$E?lOcUPZRxmstRG8cDk)U9#a87uyHEu zBWtJ!1PA5>gx=c?Z!TmzM-uH3(%w_(H$>@nVnT`qQKNWdn<~3l&qq^nTU)XmFtXp^ z<6`oC<5}*fmS|Q+B6~#@o`lM@=_hVO>C1v{xadfvrv4IN9gsK1yI%v9dm4}6w=r1i zX|rK3dk6n_Gx+wP8!nMtm+9M1eW&!J)z&gT(E|Fh%tQ}z5)bdLt#Sn#eZbDpHb-#P zZ!Nzx-t@kG9{ef1(0l&wH-Fkks-h25MHKX02qWLht{5uezEWdNGjoJ)W13O&YwhOp zVS*sx3ZvvULHN4wey%^<@@70g7c;R|u8s{r8l@fD^T{;M%xlHYy9bGZZD*pmWj4M2 zM57krD8g*@__gVuy=eTgOmes3PYvS?ahifryGLz)G44ftc@h(3UwV$;*kPY#RUu|s zw-y@tG|cwHIum@gXe_Li+{_U>D8;#3(G z!SC;{U%GyE(7l21%!8ivT40)w5MFIixFsMipm8-&Jg-z!UVLVtxxD9jkIxCUph4e; z3u!Rd_~EFNiVW~I9Yc*n7S}0c!)GU6!s}%9W*`IuPxFNid+?AoF>4^(riDW@Z zLt;Q<95d94F=a**6N*;}5A%O9zApXsWJvEJ_+?l<_JSO=5j6W6?bS~^_j1gKV%}{_ z==wK!!cCgo%2&i}%HGO2B~Q!JOkll7>`Fl`+~jN>vynRc@yu}c_R3|@-VZ_1a}S}l z?78mdM9?GGdj(l|&5Rbj9o6&hqVf10_oZo+hFO_k6x%m_SpH#W72IUw!)3_zj@J{y zeoN^ELbv-5ITqvWA4KcQA`r7G95Qp4&$oJdv{=R;YMO0PBd`*!=S z{_qEMnI;CBm*GSDdIDx8Laej-C^k(tz-YF5OpUki6|Fu)vyNvqlbfSlskt;5Xo|zh z1WTS}Uq-56&e1`W`?lW|vgHpZ(>gB7DMmRFP-;5sCeO8=$zkJE(9qo;p+dy6V&QC?4j`WQ}{J?ZP5}ScgwIA6#e^4{WC~p zFy#$Wa?hG+r4>zf@qUJ%oYDb0l|;Uc`kUz%VsOJ3AMj*v#{LMRYeUrJQ_j&Ye|$FW z36#o50EhZ;f`D3;At2WkU+4n545>ChU-f%F7N0z~ql5B%xHw4}TIV)KHciy$uJwL% z6eHlO{fcorCRh=BDQKBE7+++~MzNSEt=cD?l#%8`L>9u|Rd1|V_%~}0M-tdfbR-fx zb_b_V6{B{Rhu}isO~AXE9O-`)pbP>0KGfr51T;*j(bUUjymq-!WG#efwxSj%-1{RR zbpY}*w4qs>@DY-pQ!{l2g-l()$cl%Wg>EC*zT;?KG}-wW96660+VS<9vi#C^M%f^o zHzNFq$eagB7#_%@ZCh1%iT~+zjMo8J;qB zzPv$6(hiekt$%eOD*=VlC!w9e-}qtXU52; zr$rgTB&nq}1~h=Y@w9p^DS_uo+>U+b(?h>O-Hy7p@Hfn|vxA4hT%zJGJa7pj;oc(m zMEGwXUcKJWY?zBXktza8yZN zWP#A?PPEqM^FfNQ6<_Z;lj`TUIf zwh(+fcP_U@`sWnnJc%01nD@<;siqEG3;D2ytmIruUsbH*y?t=o220);xU5Ao`avm^ zgulSGM9d>CGyz=!ukW8|CPt8V)hlMnZMXLIgfBb3J}lVIpy8*uO3kleF2B26J6-<2l(gFl1))r^2Cx7!Ct>wRM5xCKAMMr^Xf4iWj$gU~s(Twf15BOO=&U9o84 zb(GEf$_D*B&E?eTL5dD~&4mUo94NdJ6r6>TA!aOW=vODZI14JKvTg>4^D%7LdQ;rwW_*BW|Q!&wXyf zNHe;sQXT=n0IZ;JHSOPTpIJBgEwFa4;`1Up+F_UYnyA}R%1}27wpbOJ+wlP$-*fJY zEL2Kk@D$2dFnzeGtvcR=Jo|`b9|;=kCtbYlF*b4%KS>8FF_m{299_Ip%C998(=lWT z;>}^+MO2_HeSCO07DnZ$&RcS78`+90@C_ns zfa9GJNHHzw&|d`JBBoNgL;n4LFM!~)hk~^SB$p>_;6o4m9tbniK&>)vrdT?{2~v~= zYoLl{7wSfWUyvz$4950Ge4{JsoB^w&N!`FiLd zd6EvSe~NW!0AI@ZVGZhHq65YE4h4;0gUU)nhF)o7o(|xBMV%xc3I|bw;}DEfbEEI5 zhXzoqLyYM#fYibe7izNJzqhykr{Ih%cno!2H~}zXfaoc5FXoy5K!Q259S$C+~Iu)aQi;0t5kq&iBua^)Mmro zuZ|r+nxrj6CHu;@O@z^RH`!EnA60bD3j4)i%Zs0JY-p3iHbM52-<-;}sU3Gp-UxJ5 z%Hg%o%B_UsD=PTDBb<-l3X5O?*HgeJcshGk8i@@tGA4*wv5mqdRRu`%x>{aw3CUNu zW5ixw{gEq4q)b}Jz$;l9*R+o8K6L_VhU{%=C>+*O($ z`R}bt0gKfp#S4gHDO9FPVfMcU&>Qrier2)#F_m5eBlDZ$&w#eL>vl@Hbd;&=(ly9o z|H#CL_4b&b;?0=YoUtsnnzj_e^i&}wEcW2USU$Vv&oYTz3@bdjN#GPx!>iam=45w% zY$Soq?aeyUF;v1#O@>$T7h|{#E}=~j$PFo}qtlEE?SAPX#*3~|r>v#5v$cbd)nHY3 z4f-^6e0*n=llRkQPe>^6)R+3vJ~-MK(U%_+m?%gIrn*!vA-F3f}|Ced$f^M>~sr9cg2$hXq;>YnYdQggw^_&DC5`=W2 z0o6kgfoqQ8402HV{u&(@VwzFvR;$gX22ziR1@C&Q2VL^?zVV>QF`jcKq}*U%fbySw z?8?f*ii1)y*CI12@6GO-7vw4LX&ebSdRA;|LlL~BzoM34id27V@2V! z+Y+Mx_u;l1DLUycj&>uC;ExN+IB|gl;Uco?BEG@sM5etmbM#R%NZj|Qrbd-tl4X(U z{F3p(7}7xt(6iyX`S4}$?hPcEE&i7;jEpuRbyMsC^d$uE{AWZ@Z!coCIB^&~U*OlY z_y4v`C0s-6sE0|}2nM{=qq+$%qpHh&8BWKr6Krf2g&p8MlRrl`HCSeSIEV37PmGxe zG~_sOdA=11>_%C6u7eQ3Q-)Yk;+bL(#IJ2onF?9k8POaV09#uw{yTI_$=aBtnjQd&Sj zT3TW#0SQS7i6Nv!8Udv{q*1z&&LM_j>b&#&ul0Us*5a%Oo;mm4*WUNL!AW`Qz6EoT zs4eU2zXM=@-#Nlan9XQ<3-?=K8uzDuCYJ$?=SL80+3~?|O=mo=gMW#(6CP=>*`Su@ zYx*2lYax=~oJ>rgki#%vKu>Hn^g+H1-5KbAeBj$DT))y>S_keCW zCM-?BGsNPq9b@qS&a(kqEsS7`I_uKV1CZduQMLa>`73a)($pY_f~#WyGUc)TgUuSN zwz+r8ghF7v^X;-nT*of^^Mq;|I$o66U*xv&7ZTwVnHruPl&6uePdP88&doQOLLL-y zMc=Zr@}pB9dE-&%438*T#JPVZm5$J)>qzGIn7Ci`_C+0kNq5HMeOTn{ILdgUUE89m zTGrrq@T}I)q4&^@pOIJ6Y-gntv?IVzC{jxox3<>&`uIOT;_AgXXRWNr2C9auD*5vs zg#oa~18=<&a%Ff;XWH32cfrUx(NneOr*2PY_qPWY4~wQ&KJTX7*d~D_rL)K_Uj0QM z#UIIc+R%c?gg0e!>z9F)xeUyqY1ezJ&)yD<>Yl>WDBSxY=62zJoHs?J|Mb6yuQZYw z7GM0xE|%YV$DolcMTvSgB;Om(P?x59*lm;ge#l(hOBmWQ#>V$Ig8O@<9it~XOM*=c zByxEPIE#03Ag>FGLl-h!uUC7lIVoG8f3B@Em(ud?@0bkEb16Xqy61Voq+y6GFG#2% zXBPQagh(M~ZDizv4{AX#oMMQr zXsr%s>XAS_4(Nla*w!nt1>@ap%7<^$P#KV-9Y9$f>*^BUYpH?lw{j`ww)R%FOoV+O@-?CJ>VVTv zPKcFweky-Zd*V#4*WI;a1t}_QhN0x0w661Cz9U{|9XD$rWp?Ta*Tg^BPxVWy8?Gtf zKDf)cH2i*AWZBhDmJK%4Q`lv9+u;%QQ$FUcgXm2yw5*yhS5$WruSVbVoJf85n9tBh7wgJ^dSv+8e<+h*3281t=7R*7jBp_#bsC9Yj%2Cy&i@XRMRM zM}b@Bbum%JiGoXLmzT?;P1{R{>^1`OI!q(GE#$n<%Ay)A^t_dJ&sEhs68S!jD$lj?iK8p+}Gq#8EQ;k+W0 z;(WnAIn)E^j+H0zk|yz#q#CqB3BTTg8(r<2cg4@j2xT5zn2GF;^z_GbOKoxn+bgfc~30uQUS!)7OkH3}wJ)IbPQ$)QQdb7GtB0QcQcoIeNbl=-B zeM_vt>I>t8N2F2>;+J;Os-9NL>E!@F*RB^fpub?P z`Am0b?7+&BpMghQl&!OmGECdzdHj1!OCrlCc5hH-alINMZxN7^UTVi^NInIb7*xBJ z;{)@xF_Lc~dUD_V$6nh)Np3}pSf7k=R_bMfqSilXhp6m3`k8~OlW@9 zemrp7ZWk^RXgXt21e1uS94_*fsP*MC?5nOMw9`Kue%9*zP}eFb>EJ`+pW&lAx=BzF zxz}0hU5khEuC4bhJj6v)grLv}tHCh4=?1su9)iX6Sa`1I6y7Wn!fl;@B(2;E34l*w z>oyXUBMk{XlCZM{fLM14rNQg9BqvN?MAt0yp;e~}cWk4lTd*W*E0eE5B$hgJsq4@x zrPSX7xOxez>lA|f9bYnrY*Fv$F0&>lf8L{*+#DdhZkpVr-Ii}Yso5D#I}-J2RjJ^24<4Ti~og?Ly$SqESZ30 zBP`ZTr7SvQOE@-G0M*Bi^&+Q$rKcMx9z-hIeS2dZUp3mNv*}6_!gD@E;=l7S&LA?m zu%buc$$jU=O?q=>Hs_=n(hOc_0c^1??Y_6k$3z;@s2!qUHY!8b$^J+0MQhGqun8^Y zzk8bj`1+qrh%Anqai7~vdE10LHCa~3Qf%YM4aP?hpWDjC2j^8MP+66jk08`X8YAG> zDO;wBxKStyJK08G+ugsz<+iGO8;iSxx?A+aqDL@Yp6j->=;HNa%g)f7GHhs;#Fyj- zhtE%*M$^8c;Z}dFXxZ+=IO~(7<{BuF?CoEk$L#G$rqSFBFxbM@ecpT+he*Ro(~5?y z@M2y(F4HwphGWTwR35(Vp3kn3NbB8yvUq*`UYHHj8QLz{!D4WVR+iebP~TO8#ST>b$jf0V<>Xi*6I*YNmH|vY&ZOA2 zd&x=s7jkovaRm0FvSwB`3T$PrZg1Rzcbs)sh4%G8q;-?@nU~MB=U0>A?XpzZ@nwkI zHTa9k6<5rLe$hI&=vgj5#wH&-IV4n-PnFG_Od8Y=n^?!*Y`?Zko2FQbYFfMIEFsry zs~28{-vr~I6KxPly%{qLZv$oF_9@*UrpG%u$+@>hx&lgC#nq0)o6%Z2t#^!y zEA$NC1i`}YGk%P!uU7fkQZZ}J&8qEftoOqGoAao*%clmyUy1>1#WheI7qwDvuKt~zYYKS-TzM1NW6<2WY6+z`;$_QN0ztH)!t;~ zX-53|P``!@d0H(?&QzY#;8Ujckhs}RBHf9};HS88Fe2t2!9#;P>ae>M?cR=#(F)ST zsYCp6^zE*rPfg=Qnz?wEfJzRL2lzGU<19% zI}TC_3@$OpB<})^oaE3;;KtaAf&_s1kqhOY;8rF5q+PC}#MX2@9e8PRR)*C+s{LNO zoeceg<-d~0ZQLvYpb-NQ-Q;hOywBL)@@l%QCDsI>W;ZZ4kS&C;u>P4nH|IDvE#8S? zg_ZC8_Lh9wK8LG;vhRLPccS}pv-|rai}lfga7xGlPddM5lu}VIZtMSgE-#zrfouAZ1;LxnQsd z-?HMimqEbPDJQT9a6udEWV?5}tmu`UY1e z^hyWsfcp#rpujPcfQNP-JpjwF@9*Fb z*Lmz78DHLcT2r8>ZP_he!MvVnUJa2#pFDd4UhNV|E_hsrY)hFH270RBi5HU)H`My< zF@J(Uk$b)6^j$oFF?ICMliHBGI?}iL!zq_Sfh3VrgHs$@>|dNy@b+RZDgv^QXT3UG zVw*u*lx9X(vdZ-Gp{*ZWzqhLsF$(_cns$1pf1kYw4fW(h-#NtgFaBj;9lfMZm8b{t z?V4`*1KThe>p5CY@KRTx$%UM@#^Q7luP)H?dg=Qylhkguew&JS$hJI*s$T$TVF^9$ zo?5c&i6~VO^t<`^La#;fij)INXc>I+W8I~cQ9+?-=yO&&9uBV-8+@%6mYU>_3s>ZM z$1_kQJ!v19*W9%u4Wg7{kw|nTjI=FmWPEhn{y664{Y4J%Oc8zs!W_O*>R&zoaf@XX(H-B&cz*oxcTCG!TyZ>O$txrg+PduBR|4{jl-zII3XDCLjN376h zNGKE%9)OIE0ub|Z%d2~GDg~h|XIEf~ka9tN^o6UmC8Ha@p;p?k0RDQ>D zBl}NN{Bb##LtMVX?E`lV@xMHyruz43x~?=^b`7#L946k6r}olExxU}|VtTns*rOlaz=zW1}-TV)EuX^laZXbGM8IVUOP zkG4VpZ1rT|pp+=CL1gmfM$ZRG7z_#rZ6v?esUdI%dd*bu3yFV1AGIG!blWlRfmCUH z$1e+R+I6KXq#DnEk>R<7Jacr3>~6ZOkG)K;m!N@WNS!O>z>ty5=A=Qhb~yGV>g+7+Ue1RKhd)dhda#C$vR+n|0zFo(jDO$B&k- zPZ#Xi5-_p^h-h10PEk()5LGsw_y}!Kfu9YmzMVi#3r!>V;lUi9Wzf#&2PU=Fn5bC; zr4!?sg2zTY2>DH&sxKTVj}I8eUS+TPr9dr3l^)h!9~GqFb{s<__^|XD5oZIi*^B!I zOcx1;deQ~G18vR9G~b>FsmAMG>QeO(-@Xj1=}GB=mE@N^ro8=qGF~yPv6D)|W1Tel z5i8Rv(rvuuY5C5w**W8HBj@C~asmA_r-Ao-Uz3y&n3YJLTMo&B2L0=XfUTiXoYc^} zEVq2&FFU>5b*T65j^x_53osx(P^uha4Wkj^j6!nul%c;|LB#rdy|K=J7C4>1lUqmi2qBJcS+BR7FAidzAW7zxN~c z45Kaz!Yy*jCn~VaIV`v>0s>-IC|F9M*D#J<^!3YesFS2I&DdiXz*#Cf)v?xZlIQpM z%Mr?KVlU}TKPvKIk~iX^tk|g~l7=(z4~6YrnLcrEk?@^*cp@-q5NP6$?X|y zQ@E*>UZ&#ZYy&Utu()?hxw)T$kKy$N#uw z*~p!A>16uf{t)ss&QbM{4%^$hyRf`VPrJEmujyUhouwYKJ(v`b7qpuL0cD`Rxx(1l z3C^du!zHZHvF}6@ubDxgbt|5NIL{uDz7^^A4G{{OB)2|~G;J)N>0_LVdi_Lb*i;lJ zsE6^K_w=C}t-MX!B6VrF8paNc{Ta{Ar;GVDVGJs`V<@9A)giAFF4;-S$?lCBxHI_m z-Z?t1oaCdHec%|Y4iy8>%3{*(uW6_a6WUNXEYty5JAU|`+Dsn(M6U^ph@^eaAU1G< z-R#6{TTly!s_?$H>CQsd^ol{68GdMKutlw4D{YwnFc2{|;V{b~T}UR1N*M)>l>wy< zX(sEIOHU+gXW4|^@^ztB&s6bWQ6eo#_f0XEaQ-S&lBs&K2G~M|Nk;FxAg_(Ro*$%^ zZ^o2BD^}4^%U9jo)7tEqm$f<4(^(S4-K@$JLa$`R^0_OH}lh7H#!4;s$g<*E?wjek}SHvNlL z?vzF-w!f0~L;Z^6v(|a&Q^YoJ&{`E?l@Pr`juJ^`$3`pcpYK?>obYvjzsd7Fqnwj zozu2^ME5=Ury{KOGqm6Su`2ps6hiNyIdM6gs&5Mac=d^&n$;M$-uKF&|`1QQaBupq2J}F^f&!z9 zl=3P5KNCKUj~Ar7!jVf{cE;!K83zKPv%b4M&tHZ-IVbEbQ64FUJfRZWg?XzH>?|1T>A+TIhB$#~?3kf<+6TDvf)HeuTo=~}20e%Ht z?y?SlcLEM-A!}E#WYCgmc`n7aA4&J`vG?F@PAYA+1Ii>rI?O6HaZZs|epJek7FOMjtC4X3K zE82e}Lo<2Ech^y|2tg{TAzw6ff`50r6i7$-9`MPjd1YV z-xLz;mUoZJ`M*$)^%b`FD|mRL@xQF$O%>KgK>uyui~O_wqKR(wB4}R}v`#z)@3thd zb;ZLSUHf)@+*ZTEZ21lPh&$Q7^u+1rwMaP8FRp?5-Mht0ib7(Xn!)H7Z(BL#_y4MS z_31@Ym5oq_8l)#avu^Yew9$d;q?F0E8QiuECI68sx)fp%>6>f(eY{LLuESDBEh0`z zzmTjIx*qzLT=rry(kbuiYA~favvL9ZH)=}Jz8Xk4KLUys{>D8lS@0p-iFfq*+bv|fOxB@WzE4Bgp+SN|q ze>9`7s)&fV5C3W%db)-O36pOl4jYf{^6P0y2{-J38!kV)sh@*ZO+i#uQRNga&%lrN zVHpPVfgdn$KUuU+3`uM-FO&Wy6Z+lS{jr(Q!q0Gc5K3ain*s=TCX_~uA6x821nHxy<}|%>uZ>zY2$g-lzbX`yX0L)V0r$& zVJ3vmblK1z1S4A=2Z`63hV5I`r-EDf`orTsckf^YD1S=P5Qq2%5hPXM2F(tw)n3nuG~GCa>xh+JhxuR9E>hR0PO2}HCY)%}Zg1RZxeB1VJjvg3 zj_J17fXN;UEIAd5=+HcNMi6=cxWm+~y8wQgF|N53wo^nSt|1!%kedL2#h$(sZ1W0M zYYgOp_TfOQ0U_@wD`?3erqIrr1CZ_RIjU*%n8mrq825W{#k}xPyou}yIT}v<(qXN; z28@EHQ>LvvTm8$|6wzpVg8NrV({YKSwl7%v(US=bHCNq}Uus}wlM)jguz$9yg94Bg zw+#Fjcu$xgN{-=W_N?JYe!|;(Aiy>8VR%TW!LjMC?OzDZIdLtf6347Os<#9rw2AeYZdxFdQ z?cen$o^n0wbgj5Y=p2XLLCbG6&d!)+QlVGxFQ&KC9#Db4-I00Dl9zY>MRLg-z}$e5 zp90#qxmJkwZ%yBP8cO@O(!9y*Q*;g>jB zJ`oILoD1Y)Wob&+D|N|>k}6;ddnU`~1vbVq#tfp=U30Y_|%lwIQ0US#D1 z*th!$|8`}N8Voy(F-1hYkwm>t?^_(8LvK`9tWqhnu-}Nsb{)OLV}>5484=A;EJHk0 zrBaVg9BU0wUF2`Xh9~l-Z)+i9zc>40Z!m+N=s|5n^O|?F;!?MY5qy(Qb05i*ZdtlaH?o3Y86?`9?l2 z4+(cWmPI~(lBZ5nLD_n@S#l%uJ>>|ebBI^`RPpn#g$I58{KV5Sh0+>qW5N~h2y=c$ zSl?!6$&(V6ws1V<5}Rd}f9j(Ia5A+vKlCoVw2)_WObfId(*YevR-XM<;pXo+`b&y)s>A&^ z4e}nQJWeOt9Mzto#rZ5ADoqURH6Q(GgNVfh1ErF8G*crpmSXBiRSH}mHQ#TnIsAPT>OAlAls2glo4~&fe%*+t6 z2Q=Aq$VvDe6YxFE_?Xg#_#qbFdDpg$pulg=eCT!RK-QayJSMmsVUeIF-Hs6H2xZYH ztc%fcIoxeRwkV>pdhu(gjfn<N5~3Ue8)3RIQ?G^XCmcqxv?2bFTP2N(I%1>Gx|nX<0^p3?lxC$rW^mL%TjwWAkXT(q$fq z-Fqox$)+6WHD6_Y{mo|J2$Gv>_Tz~C3?HEcLZ>R7+7++i6}rx^5rwBhdwnu%XWp|6 z%j}akzcx0JkAn8xEmsfohI2hYYbZ{N#K?Osah$@kS3St_`J`F6Nbv=TA-mPX?2Anl zkuk#DEMpa|g1plY%i4yjoQ1aA$Jmnl%Y@DgRUXy@AboKh<`hkLd)MN@0uzJ)+Kj2< zGj+N--DYjIV|-QELSJZup$mh}P70Dh&KlX0Uti4vRnm?xU*jk~Et9;E+?zlm7r%`8 z#qHGhTnCdj*sAkkxf7r?doaypD9gg*=S~$%R!Y}r8=&D+`~x}uE=D=Lw8)*RXukkF zw}9@KhAMssxS-(GfO+E^W6#wL@i$rx4aW7oWK1(xzi-?p+4@`XLkbBlweBf2c=djp zO6&}J&q$J>!!_6t&uHV}6Ew5p7&d-M{R!(dk>k1E3J%+K^DO36ZBkpNUx<@?*4c@R zF@QX-tCCVa{`dLz(B!p((du*_=|RN1+}~1uOI{;pg60ABC@vrnYOxBmd_f?!|~@9zHT!OzD) zY)Gd_KKRk*PG}CVgx`+MpB!SI(+*E*F^4q{tqodV{!u69?fYM*lS{G3-@(nBsmJTh zo=u)rx`Ui7uL_OHj|X1QdfILPjB`1N9-EU-A-vxJi-i2%6Nofsa!3iV#MF9+U-Mgr zmL_wnzS@xQhmlIZKdtrt=CNrr?eb|bkYYx=~riLEBULwq{%*q--HsK)n5r^5N!@0d~79^enR@#?#U`Yx3kPJ zb3_C2MYkzV6x@9pbcB%6HB4~T0ZUv#lLxWH->Cx+&?Sv7)9^~czM~={2fVPdn_U&9 z2B84A3Al0+yGKwky;d~A7Vz`W_&@i|0x4!o48!)|MKA+Pu6~OLBSr*eAN^)q^N&19 z@p@apS^6XddkJYA7sLJyGMa#VPx%OEw*9>3tIL{4v!6}1&F(kzln<7k(A9m%j^=yc z=TlDDH!^|%(stB&So>PZHM0wOJ=f~TYeD985Z?gNt;YM|H0|RA_7`xerye^yW-_-;ylsDfJBBu*3BUaO+9ZVTDtB4V zF<^6<_G^9oJ7wG_TF{vbOv7aodLun@~v%4ax8 zv=8exZ0A;rx40wu$<{u|@iw8MxP9Zz#p9Zy_LSJ?8M@wVS<02Fxbf|ANIGWFN~vyh zHudTg&<6 zjbm?>Ei=P|(bVLSf86Yy82Iw-Pa8@k`g$^o08G86xU2s12&Cv88Dh8f#3(cR!ewf{ z6SVR`4Tb+N0MDZxHh7bdlaV~1Irew#-XP>YQFylxKo`_@$@V30QUCga-|IH zcErqGQFs0g3q24}vA%7)h$I(9C_Ti1KJ#2^*tcJ4o$rBsUw`-*M$&yV+)L(15}u-{ z*T*(SZS!t~r*@CNN4maN-0wJ2=SF-Ws5)FFwlOGMK{b#uUC9q$@4mrskBW=93ELLw zt+ow~13aWgjlu35oyd2O@biRTVk06u)`fINEF+ebyVNq1B9g`_<$0nhOD!%8SK;_kB<$tk@9rf?%2(Q}nUh*JyC_zkH7&)PKoE?1_}$yA#%E#2sPMkgMS$ zH$HZveqwd?xIKI_zW&q+!B7?-m}0D|*y2);(bi@%f$-&mnyVJc3Zkx^G3&-jw8kh? z{#DL~eq5hUym&@Df5}b`{|+f`6Cq!^<}Uh#B*yNY z`9@``W*`*8jhn(VPFR>eVim6-KTKVZ(!XOajZXt66co2*&rYJJ*auaUFkh7F$WKZk zzzqaKj<~JGz~;b^Tc3026gj|Q!}c9KSHkUx;Rg*L4 zDIt2c_XD|UeXlf#Q)S36q1;^Y@~hng;*XG(7D}1#oXvVgBaJTvTDL|ss;vY(%h5Av zm&(cz9C}o+YgpShzU~@UsVo2(fu|><&)VPMnjH2RL`U8@_b*-K1EFv~6X+ zX7Ra?R;zCPmRKUAwyR4$NEpVc)w*x?IIc=?ynOB-`!h^(;rNAaRLd4^t*+OeQ){lR z6~+*aXgd$w^Rbw746uJ-qZ;?wlcb9c*>${u!e1P2IY0bD_0!Q9HhP)tgR+^pR#}nPqkYA($oYr1wjO}yn+H$GNCfIUm`MFHP6?G^{j}6pzSCM=(L@n>53i)_x@mF1 zgh9KcLl?h%yp{w7kpZqRr<_ulZcI*o>nj6A6E5{^&lECt*EYL;PzHZ4<*D&Ghrt&X zVmy%=VUo*ewO27Lzm$uVznZZe#A&}(OO_I0*`bR0qguzJFR773s|lPSBp=R`9QSe; zri+th%Osu3QqWH0w>>vq@9%~XHJ>|nR8meuW3Zkkr2by+KP{8z;zR_S)Lj=hmv)}F zF-U(S`-8Pnbq#}Cw%@E*iAzd0oZW<--C&P4?TcxpT+kP%&L$#;j9(7r*Y-AbeOPzWL}OQ%W`7 z2l=B!uahFjq@=O!VwgAH9@Bt%Q8eD&4$77|ZU@_Uapd#k|Hy;5d@P@suHxB}6v>zL zJ{8Xp|9J&LZ*(5-t{U1|bw6Je)FX^pzVkbIko`ic1H9D1-R66gzF4x*o-m<$1x)ej z{eXAfQ3~yJF>z|a9x30(Jn%rEwZX{g+?1Lgn-=WtZyRy|ab&YwV=q&*m9Q47@zGd_ zV&`wqNCM=3VF%u^MECJxBg4k??sYM%Uss8*Jgj&vJAumMRPG9hu>wz{HJ>E?n#+5s z+ZR}Y(5{`Qzs~}KD#KiEUEZ_rC{X2(LCixe{dX;YEsH0X6P>QN@Sy_GhwIUD@;XJy z*Pc6HvGZpaI-{FhB4GWq7G;-PjHuXOF%kBI5J!|;-66oJ49vR&(iUy=7A+p3pcX8I z-F570qRRv0dawI0E({}sSLmS38^VYix0eBhM}*3n5P? zSgTnqq+gh>q$5E#M_s)0DXe8%VY+-NoD`QN?AO+QNUvC#TPpWXcJoT>r`rl8+F%%JfyeEb#1*9`>E{Jp+$QeY& zcd2fu`Av1$Yv6Wuz}kfSB6Wagi=VvU>-Ix%Q;<$-Gxbw?Tfub)81S(e$Y~V{knq5m zei-bm{(%K>A%qcAYXCV9&<4KUgu+qm3m+hBs#go@6dAcBd?4jkvGBD!8zrCXBr>p;V0Y<05()>4BWb5Dy;+hpZzkfDr8D^@j3(TD=^hEXeNJ znMFgU@hqEQK|21{Ec|%!@+wckXYTd-F1ZAGKO@ft{H;?H(?5aMoh#5B{;?*>&TXSQ zPRefQ|GDyki21ytH0wBeOW?5hdn6?O^JT2j0MVyJTJ6mUQA;A_OwVRQnZhgjtDvJ> zebN7>jkAG0hqE4U7FDH?F)xeFUcX=cCiXTlVs2KR(1X(aozloF37qfmEI%?I1;jWE z&;=b~jGH(i=YG$qF%ZjTK>82T0`?n{(}t3L1zFvor@LD*TVB7sZetmG{ns_cGT;c@ z{zlR^s?*ez?PQynh`KuEL{^!2!(s4@#_aw5bKKIJICktcq79cvkw@!jWrpZhg+_$XurdDf4?>Z_4@za=Jpa_<){WDUVcI z3eA78OwB&pnPh_wI9*n`f-F1@#n9d^n2*AIg%ZsYSE#sYD@Y-z$HOX}q|V-_(1_ zXY2c~?@_ZutklFO#_|gt?@y-r4Cx}84xW-E?XR#;*hZ<$eUu1QBQ!1$txv3rP4hT> z3>`2(1u?wsvcsl-S|Q!OOwaC6*i{oz;iA3k16!THo85;C^h|GtENMHi<-dUB4_KkP zB|zT{F{JHr*mc0x3BGP+F=&b|HeJDDP%WJ&?w+XgOc9ILRWS(WGPBDAb@T%aS%wM| zOHy1Asu5>FVP68@FFXW&4kA3llT`(7Cjp{+lEV_pr`w6c`Cm%&y>P{XQmXV#bomUi zTjKIW6_UbK6K~r$LL&9%ZRsr~hxZQjC3cBKs2wIaVd%YJ-$UZC8j3gUA{|C1qMl9W z_v<9Uej;pk(N~q#;Ocs26v;}Y`v-3=hBu7Il>0$gmt6CLL%>x$k!}(xSN;ZG-4#z#=bxi$OrQzDG7u zkiXv`4Nj&E!CKZ-26f&JUj5Y>e~?69_vcmlWWv;K51w~Zhn+{QgO9#9u64&}&ZbnI z`?JK|&Uk@X7Z|8jKRgBf5^W`nmvHvYkWP$uY4*x@aOSlqprv~}T-fmM%lIhu&v+j$ z!y3JbuJ5)b?V1>4o;OAdz}Fm~y6W?K_@S-cKIda{WxM4YkBQdJdzvNS4x5$s-_lYl+z&O_s>^qkG9TIW(s2AEi@$#}(o|B)KKyb8!Bn?)c&ASRJ0?nIAJ*o7r>u4?D*4KYBajjy% z!JZG(+p(JY)XR|Ry>2e|CIAYRkVE}Md{Rc7;r096GU{p%PL1dDnAe6)J zzJas34`c0?3@t%N;ea^!C8>Afo050t)18?Nt=`EYI_Q3eRQky_`9$(tI;W2kR^GJw zz;$5F_!;@Ld0MCOg0xynwq2+9Fi~83!2(*X65V|7$W8DMU~~g`TtRl9OEu0ndrsT9A!mlr|lf8iq@ z3i;c#C?nmXnb!io#%aTjxPg`#_RmyLJYK#`7yc^r9`>=Pax5}zR*A9z7$9vY$=GsMk#Y{K$*VY5DL(@(QqB z{D`7u~Ryu9nw*Q?a25!;uIeVsO$OkeGnvs7$(#5v) zS>=rlkLxjnS=*96n!A>cOI1VOPU}hfqS7~0sS8QGFLzpfa$fP*<&9D#N$kAP&Z-rF zjAY)(*E|t&_Qg7yTUy7Di`ychs=*#`UL3I^k^bP7!9*Qf*Hza~`vj51u}~i~ps3+x zK#PB+?2~(&@6P+RXa3<`0>pmlaprZCZB8N+nOpX5F3xi{$(fyYeKAUtI13!C8iJ_v zK+(SA+JOFdQ@&bcujD82Q(-y-85x6eGr?t>nUhT%Mdz1(VZWxYjr2=8VHYLRGsY zwR2PZ@^}KW|L+1YQT)&@81eKAMKl%f*Vxv_OZSA@o*a}4aT3hZWgU$NF7=EUjB0%A zHkKd~uFG44F+Rey*cBsQwu{t}*QULz-*7-4pBLa-Wk>TZ8fv#nRM2|0f7y;g%>Yfn zvmRq3?W*p7?=<5>Gb@s^)zFb6DXb~T67y4%RngaZ&l7-q0xf^5Onq9w805_|+F;ZI zn1M(df)-l%qo=tN@4sgecOU;ELt;|>>IYe4m+7$i3z8A0g^d^fiVDTf-#D@Yt9!S@ zgCA49UUX*Et0I21`?>p`NtC15{^H*kYb+)Qv^;S}WmMio2d*K?wcS5bRX68#L(Q@u zx(-wv+KVBWR2kg!F^tWfkzDDuy0T{$}%Lm1wL=3A|XAgQB}Q(iI(6K}zh zdH>EgEby)hW2lMkvbw?Dq7k)Puh`mYB^u~r@9EQFFxjAx^nh%Hy_pFETNsCwg+hvf zwBFq{fzV#Vi+hq^70Y)@2l$Q?hbqdYHAltAS6q?N>m2(KmN1xQ^eQ1#W(Z!ZBO+Z? z%f8Yjhobj~El01Sg&)EVF;(h0*0X$Q;v%figK7EI<}AFwK+b~F_PEsUUM^xI+>CX)kP<-(_Sc zI({76N~Zc(AbGd+{{2phwfBzC@;2#TGWHEIv1teGZuWFqK0AmfhuMusobo?{D{v%T z1S#|FOKkmS^u@Gnm|hur359~K^S7IOrHVy@-5P2ZPKKzm=QpG}Y!*A~5r5C*GY|W2 zBe@R*UI}{c18*!AqZx{13|8P>jNt6G2=}m`+t88a50ko{y{W0Gq3q}l65xUChgl(r z<#D+ww&~EO3q4B~J|byukRF6zsJ<4$XJU4ES)AiPZxwK&iqkRV@_i;07_J)M8TKXm ztI!9z4`ufFK3@IB<+JC{|J+RNZ-0; z1*=5+koQka^=YzelD@7#+?^P~fdYe%g2_CFMZcNB zYExGI6u*B#Bm$3T;@CeKcDO93)_3w zM7cGxzJKp3z=;oY5x?Y}CeX*%37K!SCpX&t-Fm5%(^~J?9JSFtxP8VO69ZFtwC6NZ zFiU*|*$2F0nt));_uEAuq&UKJr4@F{(6O(@-fvJBa#~9UI>UE9XFpkloDQXv<%}hR zj0_Jw15doIq(s5z*89&}*27S&xb9@wq&*}&=+}=&Th_!Y?c)Z6xVyTZKV?>rDw;Q% zV{3+rPR_)hMS|uP2{VUdBl}$aOP<;kHV(0Bki?I;i;+NPCLg&yF_UQev^b-JhYG%7 z!_L1-iQ?zx#)P-sFM_lg%GJzCA`2d24yMIcrD$?vtWJT;Q;> zEWbg;`V^yuI;Rrk4rZT6K6Lx&dZGB)M&&8z$-8KK*|V8pn&`pLJZ#%%WEAXW@Hw7YF`ury+RdD+G6j|+Lt8nf!A0lw7*?l~?T;j)qX8p$ z{o}=G^V0+V|9k;v7WC+DZY5QU76Td<%W9I4X-$*qnI4h4&4lKN4A8ZD2!!reE$*h3 z$nwv-q8}PCAkr=OTH7$cc~o3#N;>b~QK9_B#Pc z`p<)@kfFB^bCaSISN#@B<@#7V5&l)=QSVS``9wk`u=JBXgT*)B-XkY^V;07$3LW|9Ux1d1D?1T>ix9bSy(f z-rpiR)^smEm8ef;I0ETSR944WJORuciK8~iYh3VVtOzPz1F#zVgD z%)3T^9o-eMnIR-41*uqEdrHs8L-F+88Q}VU z3|+DMlUBLe!={xywYC?fWSop^OWy+`sQJE~_}>G+V=KFr?Le$NX-`lt(zK=*CzanW!H zu$vcvKu4IAcb&^bIiEiccF`$@1tTYGn=hC~0X0l5>Y^XQk11UDgo+u-(aVR#XQufb zcPRT>Y!UgAcCh0(S)6`LX~d=c*z}}L$j_tYfoV%);*(f+(l!$Lq4PvH(=VpY@7GQC zjI>``2Ns7DG0cXjA`>@GkopW8obPk(LVV)f^+lN>o7Nu_{KJStqbtaGtL|IVcV~1N z>dJK_1||-3f=30ly;RVH%?FcMiAL|!*Nvo2S3NIk$ODK1Im#}A*wT^CYJrDD`WLzN zH`uw`dvy&(yNd&O5g;x+eB#$_oPbB8oR|_DPRMp%&#&64w20P@IYj9)6voV z-^*F2vZl+~_E|fay2G;e0fOfRdMVEP2lu&#M%5Y=Hv=18p4wN7rXPG39Q+7o&w}w0 zdU{>oFAPWhgkDEOml-jq8PGp=XtH;&lBA9~=WNRfC*=1^DX#Fg3lwiRTHGKl^oC|9 z(RLZ`UD!8v>6Je-zICp&Ml@pDw&lEW36Ro~QDBkyE*99DtnGDBXq*(6~ z-7nRUAW_anAtqA|=!Xs(wTyi2zJaz0t01CB@f2B01vGZSGET@TrkZg=mf4cky33N&iLM#{zWk>sF$o5i)zlset|`-B~vGeto`iBVVRtg0S#@RBIK(5XyF* zFHp&*;x$!mZ1tqW#DyGgJ?4^N^w)`U)~c+(6dZaG*qPet$iG`0{{I}r`$ zZ$B-#DZDh~s2sjxEcnE5JdO?jhq~UPfO0TVZp9;RE^RPm$_ubfdS$uItMyO3S$;GY zSN&qpg%jcKGAE1|DjZV)w(BZCIB*CTDb>&Btc{vBo_477u;E>0xF<^=KjGKqMb7|Y zEHSEBebkX2CL@#6na)H;ToXA-W$)5*7BCZvt-aDIu^r zt(_AjYCrc`VpI4pbQilz#DaZY=>iRWlP^J4Glqknr`;qOqMxBz$AdHnA~iCir8!he zYi>)P|%A!;>gxPQMP@Yro^hWq|({F!+0s!fp>dbw7|80)9y<8uA0 z{0lV?)pEo?)I(9~cXH2|?!A2#Wk6V?`5AGZfacTjA+GF2Bq&Whn*f_|N>EUw&h$L< zeI5PcfJ!AFgE)cnZ~h*0AB0K1x_D@x;kf^ScniKC13|5(xJ_ZrdW1bOn0?q2+eC(u zR@PD6?0*N(7DOI-Qat0)3YBo#21uS4gf-dhV8DnYo>{_~$(2QbqB&eF+}<{ockOwa zi<|rbGWPm2=hoK#@ciq&+3`ht&1P!BWxIMCe7WuQYAzjyW0{B$nkbylMlB>xa?JNe zALxfmCli>o>VB7ZL|IaZe$iWF1!8ZPpe%awYY5elrbEPm9{hsp z)sNoc2akJj9dI}`)>Vcg{FS_vPRWCgTZtgiXRvTz`~h6&Y4j_ixNy05w1QW?$3yu6&bZsSk0==bAwOGF&s+ynFA| znEakNek9Rm0@rS9F|on(4%MoiukZYodQYcvN^0FsY2r~KzcC{}exs`}c*DyrudzTJ zP%N_;CZ0*bvB$kmPdcvNvTYV}-)`T6#gnE?q&l=10uLVSWQ3spY6v%-ipMJo>0WCz;pySq%>&bv~?Oms91t&>UErZ2JDJoY;>H z&Du`3YlF^c`7ig3KqT&MxvihXie#Q=wx}mzuG#0;`o@|usL(RKP$?1{yQis?X-u3Y z6#fDY!T*_Gb3luI^D4|Dx>l{5@;zU;=0J;})wYh%G59NN{2Kq4(pkUGfRX4%GCMSp zPw<);|3_69Ge8&_e6>dmC(s*$*`Y57U_+2O%w-gK2!AFIBoLWKP=A>1_=tk?pJqXNObDkWR!g_B9wm=l!K@gq@`X+7!*cO1D1Mjirr=yZ;j3Wb=6>tx1Nn zR2r%^BT!*23h&t6Z+nW6d-laj~*So{B1*ZboR0V3ASP zW6zyMY^VZf%3`e0Nro24+Pl#YnlIOW4tz8K8_ds**>!3D*)Z#vUS|BE1UWqSzQJWh zsA0d-W^*7_O);%2u#A9_gemkv9kEed3V|Snn6AKRmX!vHlGeKj^1PUWx@@ifwG_?P zgm_wJWw&ZVs{c^Gi)%J)nIG!|k_~llil>EgC!{q`z&&dmxJdu%)w`cXY!7F%($YNX zkC}12d1~^8JyZP!B6~wW%U~lQc+;U%I5n(he;ngBD1D$elO_HH*F`{6 z>N3ker}E%4KTL^U*X;_b(2}vz6vt=I4Gm}_Zz6>QSKzu)Lnsn-DjdG4*kio zx`)&}Z2P3ZRk;&3z}?8#R4S^E7}6H~)kpk_9iNbz)7_<(b~B>jG@tj3(3o&?ASDUM zzl~V1^k*3A4R&~Fa+2aQ=fLKQ-0(xL{_ERr1%`u!sin6tisyNHL|)h>cGmQx?m6_e zJM2Bdc|QgCb_UUWwxa{RG2{!^hS*^}FsesaI&tv9=jvo35)=eAjai5C>9It?!HEFa z>JW1^=L&D<%I(&$l?^qO(?Mst@3k5jB_TE%aK&jhL?(-D{=7Ts(yW+YB~ay-eETF_ zmp0OpR*Xa-o##7co2@~5sj61Q_#lT_2!19R1LuXun=CI*XG&m~V=Bc2>0Cyg|0r6S zj$KAL`nJvs=mj^Kzq(a3Jukz+iL^x*W75%nI~6fj@(7gJ7ErE;0TGV-F~NS92q(;C zJy<_+f)P1!hg;Hu6WI;(RvDLAIST_A`D(!HO0rcA4 zlM}*J&2Ag1&KmcZ5N~KFvRVopT^*vP!0<9H>{yP;p|4v`uhcSIH(s+KB}Y`?i(CoA z{Y9nec|G5mAC+x7x)%%)Z$k?Se>>!<7fsD{aSzEvvxwT2|FO(2xM_b<=~)$IYu9Su zKaQzZsaCay77Hhz6|!&ccwxazk~f(lhMD9lU%w$P?+M9IM1_rpC*;tB{U%S-z%}S2 z{6D@JxxK=(Exqc4_`G$LLquf)1IU)aQG1GfDdXN_me{b+z5v{=IAD6r6@A|$kDaDE zJiiZ=)8cdePrjDdV2{il(o)n|wJb$sE&lFvw36102s@F({bHr51j?o`6>lvYcqU?#u2}>Z3^RUVS?mcxN^7 z40|1qy{2f~?p`|Xu7cjy!7|{7H?_I*t4|)Z-Y3f=P>j=?edvDwIy-L5YPkWB&M~wi zv6$m_s;vi>c{1{}2icsZ;>!6k48%O~qk?otd^SsDvN(U9vUaB9SsT|hrZsYcc0zJI zu4&2TtPHFl(EdE5uT~FDfpU2geyVyBrs!06{h}%-5yi(nE*%amx$R24L3Y0C_;zdD zPa--YztOqUqOwL~!^vDWn?=mkiD+Y6qv@9lb4f4X=^hBZ5K&s_84Ym_542krfwK+1 z9!!IL-sFY7pCGqYD)6K0_Qbea0Mup3ZI@*838%f+^=0`GB>vWaONZ?EMUK|p6Q)N! zu_Uu5bcopXE3x#`Y1y6l1CzM{AkB_iyyuJ*oD`bMF&b1FRdu5zs#~!{jqhs-#sg_2 ziQcdO*8Y-_C`D1Ncmfq3P1TF z`Nxn3`XYrqnd^Q+Yk{e;2t9WFb?QUX_=(aTi$6M_P%SCD9Qy@6jO3ew4hWvxl;gR} zeAGDRLIG0cJ83t8m3Gab+=8nHT zSdxLpy;%cJ=k9Nnhj@g0Wv?L-l%kmGz0 z>QCK;BBkOKeEm8Zp-a?1qPDz|quI4NCd<9qofjk)+FdvM{O+gYmOQU3AHy6NL|N<~ zvYG{cGk;?dF7WxOtw~0pf2dpz`L4^ciGNgbI%R%7w>OUt1+E>ZR;UAc*cZYKn{a;f zN~fC;b@3Bo!hZ#tN&G!t96uP=aZDNwER5^NqD9+;6T45Hk)!&Q2J~ z-wlNIk$zAlA{-G-CTyvGgT0Zbt5h9a6x>(YV}C~OdfA=~&WzYMv$-`mqhih1ze#)M zl$`0i=nuiP0<02pqq9=v-h1c~%72VQ#RD@!nS>p~&93bA5OZrRrzQQ?D+680i@x(_ z6oiypwzl(TxZyJ5T$}j>DUWehC8Tz!%v14=I#ZWrk9H|_HdPcszTDy(g#Acj`379$ zW))9EIrAk#ZT#FwJKX<;ZP198zx?a;^Xscb)={Slz8vG=g z9V+9mi7Qy^=^z)fM*#MbN%6d415pJHs0G?8f|>&gX+h8j>!z;8j7J-pqA7H%?1q8F z%@68MXY62T3I-gacy{>@fw^^)BH(PM+GxUb!t$i9c)I=AB=iS+l!x2wh;d@H=&q7q zM0=&U^2w)nXD_K_hI+bDv6Z{F<08^dZ6BwszSF-9)!a4i-rGnh_1N{;`!Pz)HP@qC z(}harK)Air1oElPt7Dz-nQ-Td2o_9n9k7L4GCTv#b3JD|kr{9m&Wjd^FkU2QsUXy! ziI5O}Yy54!Lo*rbRt@$g(djnFBv!osB^@C_lO+ioHb{=H19#9K^wEaLsu+}-AxDA! zEA=cGa|S~YEXZOT8_@oPuroWEvuGL_n(=m7E~oPTk5wX1Qw?xyEbb z2odobOGoS~Mn{9~V|pZ2Hw}+4liuaGXM%57xKw5Wtp^4dsH2G&! z&!AZsbF7&C1&n}zG?Xdlb&kXvnMZC3{W9h{&_cKPB?`zMv^( z_2tq%`VWlF>yqBqLA;%FT~~iA>uU3pBm*w@8?>c2zH6iinqCsF(`6z(`+-xZX+2uC zie#MpOX08zS >(}2EY>(EA35F_q9!LW7+1CAN-I0H_HYyD1vXB>daP|e`reMqeO zoujBEb8x6CO9|{4K%CH~EvP<5^dRRC4+gC5r9HW8{b?-o{Ruj4ZPVUuq2!WqZnzF9|b<-R38ky3_m-^9**J~Wu>)(LZJ?L>W zhuhP8|J=6q%7@aV!Y#8D3$()eSFOQi%Y?0x(p)xQB7nVR`J!)~Fxq+41F7I_CV-rmCv^YkabAVPcE8A-)7Rvp?>jj1-zFV#(nY@w&teb zfnS5#!Jj7DsQ%QwPZRax2s?>BF9f59fDj)JEZt93CT8}sb_jyFE)>Hq&Nb^Qn}F!j z3b;uQzGSDJseQtM17p(7mEI8PyI>eAKPzfqvNjMsIc0eG-2Io_17x;%X5qmCHizNr zp_0TxVKRdK_8IZHaoLZloM_jhOeWm(qxboQHJ%@+L=o$K`e7)84}g950QZ-6TOw;d zu5e=o5w2Y^@#HD{r38lmbVCKiKNa57JL1#u{)kF`E@y+VTuyi&LHrdw0rRoEJ=Gar z%{y`1REa7eED{@O5mL!*B6@$T(`tSFyg}&8pQZJ^9&l2_>Q-nNkv#Vs~8L zFzQMmb@@V0)3#X#|8pCjmVtFW-2>iLE>focFQQUhk=(~1-fF*O%2&(WHVNB}t8asQ zKW&I~d5Aeu#MdVXHIv6@7wG&!h0=e==h$Sy^zEsbUc z#j^+4{LTj0Y=(zY7p!aSkG{+v&BEqB5m~!KM~A;Af!9?U-pp`OW7A!m|E-r{cFTmW z4}Iac_@7hGQr39a&mU|ds)C`L!e?Y*k0P~=IR!y7w!LqqFPQVccKg_`UUF`A0Vw0! zP8BM7FDwVDm1Cg87oTUk_qW~~PtC>%2G>o2f-l|YT?-(KjJ1;blZa2WN(1fcI=p(w zS4Q5V(GH^4ztdIx&(=Fhl4w250g11huINcI{@brj+Mj-VGwYYvi@&W{thUW+Mtb~K zD}uXl&9VPRTTys@ZN&U16Q13vPNtTuJ=tS%RPmEoyW=f}&Y5SZrA>iW>#I41-^@$~ z__hix3zJRb>v@0c$;G*aNJo3MbJX5?+biHdCV$XIC*vI2yi3Mr5Ku+SD@(h(9F{@$ zls)jjgy{E_y*X#fLAChpE7AOeSY`n$I|m`^<$kzCZU@Ft>FwIX_MFteu?dzj{{s1aUU? zB#X;psq!@FLlJa8Ap9RX+G?NevlE)gat?+rF>OVtA>@E}$8p_4)Li9v@;0ClK7_jX z0?&ZUpV`$;DS3Y?9DYQW#}*>QETQK7=cJI*l}k0^x=8Iwbsk+GG~N|~=d@!KSINUh-gTl?cfNxELaU>1 z7`OyzHG#ncb_qxBsFM}#(>VjJ4*otm2+as7ZbELRmr1RC5i4zL{7Y)PGXO>)x8ygw zy9~m~d|q!T2{s_udb4YM+&3n6Ok279{yUa#lsQum)H>#DR;V*F^LM{lo=?n7GvW5;n3?c-5Nw}{5P;oebBk2<9%_BdheqoTwKR+_di zhe1Yif9y&NIE?UOpWgpC!Aaf6$wk)Ym_YpbvwsiW8Lf%jN6_Q-e#;haMzMD}+K;#< zfQQn#!SZ?aS-WLI8HASH`76qBA$u{xNOM07a%(AE^xvTHR+%6)U{iSOs1{|sAr*4_ z@1 zb^CXy6li4cqSMVUpDTo4#n9%>9L_*0#!2fLHu^!v+z)ACVf-QPWzvh^mT^U0~cR`VLL0*oxQ4XLks_nULc%`7JDTLM-D#tl~WZY6D$*CezY|h z?1l2c%-`4vqHtc323g_wRM1Jp64(dKz!G?;>xEl{aqB?#M)=O5AzO}M9{>@AMOAAt z7`)wIta4vSK!&V*p--$EN^1y$D7#dW7fwG7_2nFTl5}DH$Nn2Z-vaIdpKf&-#1=_6 zn$Bql^pqu1ALn2x+i`8@tqcE}DeLr*1!BOGemQ@F5DPv+c~2f?0!z8D&jkPc?@f4p zqZf(gm?WG5$AFfSkdT6uOxi7~*u24~{fK z&-#>rcKF`-y5O&30#H(KyL!KD-?eFho$bhvZwsGc4&){0xfd$+Cfx5Hqf!J~MUm@O zYRu4nuZM)jVF?SL!4KaxvZrYO#-QP7wYT$ZVJE)#B&c{nM+QBtSiffIv*uOb9T=(? zHXnj~F^Be{Y3U4M0Lk2)j^jO}s7b+##CcpYud;4Bx*t7S47#k;yFhg!M6ykS6QCZF zf_MGBxb$uHH?H*CQ&0?M0KmP}hPy1CH!?D}hw|x%#9!yjqMK-Ll`<%KBeh&{{^I3O zLe&-HNq0R!R&~4~ZU6wZR#v}Tq+=zyoTvS!P?8qk7l*wKjf1KIZQys0$Guv0naa`M za8-*okTWx_@LpvBf`%?W{Lz^}=_5@iN-}|N>O=aN#V%RUJSI`^SdTTDA~kFeZ561O z^o;;2JLu$Z5{tbnn>-1^#cZ+qx%YhQjElZhaD9Yf9uNtP6|q^ zCD&?}VQEoLUmMnp;)*jKorXQpWODn?ZDcBLV=D#)WQTvBCKmI_(T+c)3e2f{5WIo+ z-6U+hEc6$CYs>KU)EfmqyjcJ5Iti;)fY^q1U`^)&L9RcZwU~u&M0YDKEoQ6ON#gE`Dayd<~%*q#>psj_S|%gJE@^E=_OUdS8~QhIj*GH-E|7$hXLp zwt}jV&F@-;N>64?vnAl%p>+!+d<_q&eemB6ru}WdOEd77dsGf5EECSFJu#pqw4FQm zKmHHSUaug4FU82{Et5|_Fr|eVmQCmM% zWPi^d;)c1l?0mu)%yxIhRP4WFdHbcXoJ25TDP1B*`S-RZPEE}0bHBwPoO(&c6avQ- z{Bpdfo4bF?g0X;Cu$u%=_}5_N;dR9x-DLJ31F$Vg^?%!h-^Ey;`7vD)7Y{g2=HYqt zkq~gn-A+hIlC+6s2CP0{(a?2Bi~se*K1UJtsjH4m>xQc-)Vxv@83&$#W7dfU`NwFY zmI0gNS*X-5oT~I}>?B^FG0Elr`C7$qSEXe8fhQRWIegeC3f9R*_inbSEP!Dt3Cs!> zWr8yg_ISVnlQ7>VSZ8_px3mPo$mUALdi-I-h9A6TBUG6K`#P1g`#e+Ghngq{D-ik~&^UG0v+wA6d z=uZ|5*!iDy!mVma{>7FAoU(zsoD7tSoU00^B%~m2)ojO?_)8!qmOl&?%)b0eL{r^> zGf%J_fOo#i31@xEl7d@vGZG(seuBPQ!Y+6mH~0D6vrL0g7o7(9D}Z%qve@d~d$?I8 z$&D#`IG3JJC$=DUM1Mf)){$P2sI99V{j-2zVYt9T3WPy8acitet_-GAmbP>jfVACd zMpgQy%E1md{Lz6QCQw;R{Z~6)i2-j%{5XehkY;d-V7UvQK$Dq{CR8^E6a{uG!AASF zB3?cm>+Rp6O&Oc2Ld)GEWcRjSOxiQxKaRw_4Xwr-hM4@6mq&4qg1E`;Fd=R9OUD4C zp}2ieHhx*8mGKfltb;CCtSCPatoRR)eeYI2wSQIVw-Sbz%BwWyYx$Ekc1{1+;205W z9=nxPf>AgFVib+ zUMf5*DZox&PQ!3U^)w;hHd}Mzai7jb*$kJs(bX&rvLj2PN&NA z#Hm7&Lk9!Q9dKmf-btSlxNpsI%e)!e$cnB8agNu(nh5J)+Z7s-|#p{y`>P%3k8{|aN6+`=F_lD3a~Vmj}#V| zhBjYRKIHr?i1O{cJ$;2{73P2T_Z@AkY5kYhXCW~+m)kD4uhSRYYoOFoCzE^{)Ac8^fx9aXoiw_gl9ytP31#YlMAbehW#A* zbDCJJxg+-L_S!sBh9>^}fF#5B@Mc(-aeE|ArI0*b$6bfk+^zF7J(+Ox^(yv%LzH&| zRP(1(e}k1WFXm*?W65BOy3}Z?&k|=Z$(1i=-aE=F-{>d{ZF@~GfDZAe1MqMa{7=^f zPxNxYGOHiCwY%}f!e}G!SGsAj_bgGPBG!>XA5`A`*LR(&Ky^hV7aG~ZZ>*JW6GbB9 z+1Ct84ps4#O9bRUZ?wBpo6qBLIa~LM#e4tsaM;vbYh1XxKwaw#E-5?^y0hRX zHHEHag2Rxj@b)EEqFQ7Ud!J9`1cEr=8@uS=>;Cn!+ao{+30vb<09!QriGUaQ)qnv@ z*UtIh30K6;KTvkBmj{k`$FoKzogA2{Vh|kmCw08PB4jpBH(H2{fQA@$#x!v`dNyT?x+#9MPcWhAm=)t^6IUkO&edM)Qma$YQR=A@iV z5y*DdS1t}=zn~jDB{2j@LtDZc@&7(!gD~|H6&-J|%?{Xu;YzWU^DEH(+0E% zM}PE@CtkxDcLJQ0HN6$-9w)YD1{|3=-t_}%nd)4=Zp09s>>IYQ?`@lwp*~xqgE>Os zdTM`RkwA^M020KnRD%racW2S4hui1}Yd?1Yp zu@hM;ejTgTy14RHRlI#N`qz}=YzMMZWU>+TtH{1^LthY{3U!-;s!5?!?Z30NkCx8J zB#&xiYf^d9I$hNqE6zWr~&{COpjZVh3;MZcL{ed?LG$=(aJsp%4}A$bZBc3K;Qz^R z;|dux-?vsQPLx6vEa}Xh#ct^>iTGEzLw^5)dT7jUCkxmPh3a2kl_drzvnVVrGB? zVTZkMaap`%u~%z{R-!=BKVuksy}iYd?fJrL*(4-%z7FI2ZytAivaba>T&!^2jL1|SgRAF`NjQa75r+51r&4?WzB5#>ty zCiageIjI%(O_eElJQj}2R-zfBW-f!(F`sTsHOL8h@!A*wv+pgqV%bDKQ?{2#spaY% zMldiB>gjV$W8R*SJ|H!APh7&?KMZ1pP&5&)1w3Z*_TL& zTRPm%LrP*Dn`Y5@0l5UL&WsLiF+O-E<_t_t69%TSNWebB^NA2yAn_69vY{Fo93u(XG`_6~=6-}p2@;vl@_CZqOT!&4LL8{VzBGjB!+dezqpszYXzhS`0% zvNdoce7IUPa44>b8_zP2GLEkR(-w}E2E2sie}uIjuoMNrJ*!~ssWA35t(!ey|CxOu>+SkE!4As1 zz%>)@gFjQX-}+fJs|{442tI)0b=0Rfvp7TkR=5e`5}&=lcYZ}Q&Va{(>`}XH$vdrJ z^PP9!EGRSiN0{;3;&}U?ZB zjrlT~;(A7CR!MeVl9ZV*S)n34@te(mm2LlmgHYwLrC)0s)PU;|IS*+MBOuFad5i9I zD*d-9z0KFHqb6La^J@<^iJTL|cug)rSnJw9I6T=YpMF@%VXWw)$u}>ITO@%0e1)eq zcL?C{#joCLy_|pd?sy1D&qO7;7#dP1_4hHma5-Y-8utUov&0|^rfOAwY-wzcYsmqL zcvPZ$(C;tzdbWdcR$MkWkSL3#`txbRC;VNSE6lC3Uc$l?;Kk}fg(f`BI@bFbq4Fi8 zWeGo1WKDJB!E#elbnRuc#{w`~@Lu%aT8KYwY&UG|ISJU(Nt$sQPr_H%u>u(@dX9mL zUKPCzC77OcbX_qcrk+Z~H6eCmR3!2RRg>w4)ADFepUy2|E(78LYV*~~^VX8qG3pPp zInRjq+#+H^Q``nr54No0#<(N%DOt$Vw$I+Y0>%ne6feSCCrIB%>UEVhM)K*woZgS5rx&i-4=ETVn$hd53VX!LUde7T5J; ztv_&mU+|&!R$2HQ+UrJUI(O6<{N?Givda?|XL^pj3;h7oU#g%Sb7D7~r^Yh7J=JBpBV8(ZXcpcG<;mbpgaKgEtxcCJMP#NwH9 zYUcpEl$IzdtRv`wG z`utU(Idd1`jD#2vPh#mA%%|TD4X2Pm-NW1cvqLTstV^}=;Of@{5~NiagATXxO^jp zi3U^(`Vw5^Rw3h1)@du=Hx6obO$T}+K7Np?#jFZn6ANdM---90!OBHbZQw}^r11o~ z1#{iF-r4^L8XgR~EQV1+v|+L7&)h=Vl(em~O+%~|B3m7B{x(H+{3Y%&CEl)7Tv1+T zJM!z6@ax=WzQgP}C|M<(1$alZA}UF$1)7Qnd`>+HH++fx{)Ld?Hh)T}vet|JUcmf4 z@Fz~m%HMNmcfBeawvr5IO0aD;sg`zsuhS{^mC)-R)%4G&7boNj@GaMuN4Yog9c2Cm z$}_)pL*ihFs+uuOb8yM(LUMGxZ%Hr!F=5eV*qbuw<@uP-nG$2>!rrDr=ZuSY4|1;< z5(mtI3}Up}Ihm|?pe?4^_Cl=3^g8s##)?5L$}-Tdzf8kTII}c-CdA`DM3g{oCP|&~ z@c(=i&w^JMI%tfbgJtsVqBoJgErfH;*gL^$5j~8|0YpP-DU7zv+|EgVytpGwdA(f6h^lZ&j zl5~z((p~Vq8?EO#ul+)x_c&!eT$O*j1TC0Z$q&XGUX}WvkElUErQZhM^l--?e^rqF zK(%pBvT^M_Dcp@HNH{Bu`XWZ$Wpu+K&M<7mCQh$SFIXLNgPS8?P0Tqij|;TePmfL& zjmYnNkLx8iqc((L|FD=_SdS|?U6O@&*g0zP-;EdKJu_VA3dy|XG|tfeO2f@fubfWX zGCV_uIl_*zYFV5C*aAG?KwNLWg3S6kFSJp^p(qNhhZ)W5(F8)bcp%B-4{qGwA7ou1Z(y z(yY#hF;9ixl$bKZN8JsvdvL%Q5xeG!*>rvHZHo3f^tg`rvNy~OzYl+ZJT{}ipYz%8 zV;&vhAA;2ZaU&<#uDK1)1sT~VPa4G+TSvb5)vVc_Awt0Ah0`NO8c!A1wEZ(Cu6-|3 zXYO6Piw~h7K6u4Z`Jv6Pw7ZJ?&y%GXM?=`(AHEQ^%_+V3DLwkb6`}Tg{GoY$75`NG z``@`>kL1LxCRWp~`}?k#i%#cI`(}YPUZ!<_T-=-+tnlt*b>-3+(T2vi#>W1B#=)>d z+wT)40t@}7HO@0JelAB^cg#C;zl`{Fjl~)M_n8XrE@wa^J^Er2$vq2nnu3u^??a^; zC_T9Ib{S0+(e28svlP?-Ab?T8f%+?wg?+6Pck8)bylNgR(9V<@)2XwiwKuLW(_@CZ zjs^KE9B!P2x(E^1JzZ|XcWwFCgyU4YIxgr$7Ozm|9NxmnTo~BbcPjZwg$4baf!IQA ziD!^N{MExh2L!}@>;!CGt@^Ry-%z`BneuFCKPl9TE)ewWXI`{x(zP^qo^2BY7KRj) zF$x8)-YFDz+Q@`ag7#k9G7Ytq5OL|i%#(iP*vwq`^Oz{7s24A}j5&db2dzrAN=1IM zUodLY!ZY4dRgl%6NX5aEaD)))^WgJbj!aCiPVnjZ-9-D-r!2CM1!BRYCXq#yKkbzb zm~BrxrXK$~m1x^3X*(g@bQK~sxF<@farQW3qQ%KmrqGYpWmMH6;$KcgPH(Qt$3Al4 z+I#eT2_PtaQH*l`c-m5xb8SB~4B~dN_ACAV^9@uvs`8RVbF)kUYFtl4KU{=TfT{;B z01^R?>pQB**`LySM@qk@wOaR8ptPoh*r7Wdyp#!70c^;^$GivxqU2EjPw9=d0GgMK ziHuI0B8oSs7q>FxhAhVoPCdMVBjX`R>}4DxE)8wqB)$faEy)cszzn6~0Meh9~5vdd~F6(o~DXDc#qn9V6mS!!qYAtRZFH z;3J)KcJ4#kDiQ~H@#ENbyLJkqAf{20=x|%UQEqvORi+L#E?G!o|MLymQ~wlRaHK5Z z#>z;1xeWgA$L9qYI)i6WSETF+#ueZ^I@RT3hhl&Z84TRqrK-Q8UUMNOkBNoMU1CE$Q)BM7O`G+^Z)EL3D)9BPPq36F=f=SOeS*$D@TbU z0R{ztI%NThj>byV!lvZK%u^@^r3StD16hdbehaPoaN!vAC3)cW*;^hE?>K^b!lyO3<1q=KfVW14KCZ&8RmanI`X zdygIJ2NCH~S8fS{5A+(Z`t0@PZzFSX=x!^Z4>0YT4S zGV3d+;yuwQdu71xTD!58nqY08$F$QVOG8~mO8X!-Iml~rvg0HhQg#N8lHkSH6_UiS#N#@B&h_e8S zFkL&O+^tIMRWlzvF2fMHGLvL)ecSaD8ZoBj8x{ z(Gn8i;ATZiQm{V@MqOu0>4}|BDiLv|k3jf|{xa+5b{AcGqk%~R=HBACFZS=0MZgh- zfIg~o8E1~M+iJDRcXKpGa)7(ZM|)`5YkPv=NJRaWmBRcKIXlUcW(tw18i&Bmk^C zE=V&lWl+GKe?H)1!VpY_BNJXbWL}r;hrhFakRukPBps-U z#Z4s`UlJI9pr{)IIv^(Y5aCpFbsu$%1Ft!Jgs#%Ueqey;w5@WW{XYv)Pvkj>tCH{2 z1pZ<#?ljGGxlQl4Eg)rZ3H)KNq!vRcyqAi{BkiGlv>s$;hg?q@E6n8;iq_$?bLHy! z--G4eW}qo)jIk`T<1C}u`+CP2{#NDD<)MjU;(K2W_0dFvKEdqfA4EVU ziyPuD2*Ur%&1s+6#6Z+~!d(_i#u0Z*&}FUU#%ZD2hy~Khs;4GRUFGTHUfz74%BGSo zk^!!rAfqI9di{KbX||b*WD%p8UwRo#Rhu!(lDTf}m5&k)PQ$#32JL3Z9z- zC3jSWpyTGyCLh3mrKv)toK=G2x^J~Wx06f6Qy)`++o1WY2vUpu^TxM5io$hG219nX zIT*k&hlICN1R|EdHf&^xqRX zArG^ROUa+KLkpHJK>O+2p$XxEzg&(+^Dg5ncZJab^|{uroKOZ zefgw5I(v+=V(e5G5v8jitg@N$Lf_vORWj;N0R zt)Ew}#bK<##eLSH@F1*~_OKE-XAZ+M!_3PA%Ex-Xa@Xc@+we6w!3V5-WaRm5F-5y} zm4xG4!edig5WrpGNk%6;LhRNb=!!G10J#>TVW%K{bEW@-YgkI$tc=4^9ldZ^-ybjO z4_%S8l@)Znhg1pQ#tLa(P0InNh}YS;f1(pk=1IO`RTE2 z@C~kgNs$gL5Tk4Tk%mbmkf0^AubkH$*K*_`s|MPvD$dkTd%78v#^Nij>fsjnfB7uy zk003kKh$abTot&|Ue3o9qr;)oy7n>g1Rr;jD3RAQG^Cd4y`<0nbctJ8t5hJ4y8t5z zxh>^%VYKF^PE4%NMrtw61yF=|?@g9Og+r|`b|?60lAAF%dm3&Ma3;i@aMzk|%u&OU zg3Rp%HP6-|+yAX#Uh}!)dy6V(Ous)(HO6oLg-2_aXS8q~Vs-U5h)meL*@gpK&Gj`6 z&GDS==gps7JQ=0FYDf9LdFx7?EWa5=3F@B?k9#N<^|wXY`>oFXM?U_FkqHMP8iaj- z4GZSGOxxyjpKo4r)46Y^$-|;Ai!}8jT*7y?KN3&bRp8X$J&pZf+~s&+r~Id=j^3;V zrA3uH$|rS+J6gpr<l7lgcX5Ce0UL(~3AzVPDz&CG9?WCxWp=#fyrcEVZQC`M#q>NR z53%Z=ef)Ns=H8R~cMf^1z3yAc{Zc14;Eq$j@x60_Pgb~!FVT6}H0_#SjWe*TKjz} zxTy1`B5ux>urG^BR?VKSwyRa{eD~yK4(&P3z1-V3h`zfl@tytjr!9MGrukRMZ87OL z1{S{#n;g;@eeF&voMbx5bX6zexS!;@67KGTtb zq8(?4wFH}8K6UA+`w4}AVHF8Jz$iG$bX07Gk)nvVrzVKAsX;b4wBVzdE(VB7h17H}?Qj|`rc(wNf7CAJ~?>?4tjT6vds z-hKXQGXGpfe$$+7Qxh}A)cbqIAI>{}JlAg7(g`}iw!0(u6JIG=k@+sF+$!8#5*h9J zYGaf>y{I(#Bz{qKwfcq=iq9{8&d|Ahxpt3w)lwUfyKFZ&n5%Wlt(dq;1*9jlagX6_ w_w3-9^*2AsRLHHp&Z^1?QZ}%V`6|p00i_>zopr0PR3=i~s-t diff --git a/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon@2x.png b/Polyglot/Assets.xcassets/AppIcon.appiconset/Icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2b890ea26589bb172aecfdc22669388b97b26f5d GIT binary patch literal 238085 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�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%0Dtppsjq5 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 From bcb2f3c5cf8d26ad9cc76a86af7b284b7457db8d Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 19:14:49 +0900 Subject: [PATCH 093/117] chore: update readme --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d7a5c6f..6149816 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -![](http://uechi-public.s3.amazonaws.com/github/Polyglot/header.png) +![](https://github.com/uetchy/Polyglot/blob/gh-pages/assets/github-header.png?raw=true) -[![Build Status](https://travis-ci.com/uetchy/Polyglot.svg?branch=master)](https://travis-ci.com/uetchy/Polyglot) -[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/polyglot) +[![Build Status](https://travis-ci.com/uetchy/Polyglot.svg?branch=master)](https://travis-ci.com/uetchy/Polyglot)[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/polyglot) Polyglot is a Safari extension that translates selected text into your native language using Google Translate. @@ -18,7 +17,15 @@ language to one you prefer and reconfigure keyboard shortcuts as you wish. - or, Select word or sentence and right-click then click **Translate**. - or, Select word or sentence and click **Translate** button on tool bar. -![](http://uechi-public.s3.amazonaws.com/github/Polyglot/screencast1.gif) +![](https://github.com/uetchy/Polyglot/blob/gh-pages/assets/introduction.gif?raw=true) + +## Dark mode support + +![](https://github.com/uetchy/Polyglot/blob/gh-pages/assets/dark-mode.gif?raw=true) + +## Instant translation + +![](https://github.com/uetchy/Polyglot/blob/gh-pages/assets/instant-translation.gif?raw=true) # Troubleshooting From efb6aa5865c144517a062b199ba98a3f726b1684 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 19:16:07 +0900 Subject: [PATCH 094/117] chore: add space between badges --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6149816..794ab5f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![](https://github.com/uetchy/Polyglot/blob/gh-pages/assets/github-header.png?raw=true) -[![Build Status](https://travis-ci.com/uetchy/Polyglot.svg?branch=master)](https://travis-ci.com/uetchy/Polyglot)[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/polyglot) +[![Build Status](https://travis-ci.com/uetchy/Polyglot.svg?branch=master)](https://travis-ci.com/uetchy/Polyglot) [![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/polyglot) Polyglot is a Safari extension that translates selected text into your native language using Google Translate. From 552bf9304a100b9303f89dcd978c29e64cc3ccff Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 19:57:37 +0900 Subject: [PATCH 095/117] fix: handle unicode string properly --- PolyglotSafariExtension/Sources/content.ts | 2 +- PolyglotSafariExtension/Translator.swift | 26 +++++++++++++--------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index a46a62d..e002447 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -90,7 +90,7 @@ function settingsHandler(received: ReceivedSettings): void { } function translationHandler(message: ReceivedTranslation): void { - showPanel(message.text) + showPanel(message.text.replace(/\n/g, '
    ')) } function handleKeypress(keyboardEvent: KeyboardEvent): void { diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index f73ac58..487e534 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -2,34 +2,40 @@ import Alamofire import Foundation func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: String, completionHandler: @escaping (String) -> Void) { - NSLog("googleTranslate") - let endpoint: String = "https://translate.googleapis.com/translate_a/single" let params: Alamofire.Parameters = [ "client": "gtx", "sl": sourceLanguage ?? "auto", "tl": targetLanguage, "dt": "t", + "dj": 1, + "ie": "UTF-8", + "oe": "UTF-8", "q": text, ] Alamofire.request(endpoint, method: .get, parameters: params) .validate(statusCode: 200 ..< 300) .responseJSON { response in - guard let json = response.result.value as? NSArray, - let textArray = json[0] as? NSArray else { + if response.result.error != nil { + NSLog(response.result.error?.localizedDescription ?? "") return } - let sentenceArray = textArray.compactMap { (item) -> String in - guard let item = item as? NSArray, - let text = item[0] as? String else { - return "" + guard let json = response.result.value as? NSDictionary, + let sentences = json["sentences"] as? NSArray else { + return + } + + let sentenceArray = sentences.compactMap { (item) -> String? in + guard let item = item as? NSDictionary, + let text = item["trans"] as? String else { + return nil } return text - } + }.compactMap { $0 } - let sentence = sentenceArray.joined(separator: "\n") + let sentence = sentenceArray.joined(separator: "") completionHandler(sentence) } From e71dd08d9af27cf613f5e0af9b18b6d0ef974154 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 19:57:45 +0900 Subject: [PATCH 096/117] docs: typo fix --- Scripts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/README.md b/Scripts/README.md index de2fdd0..001cac7 100644 --- a/Scripts/README.md +++ b/Scripts/README.md @@ -6,7 +6,7 @@ yarn build # production build export TARGET_VERSION= # specify next version -./scripts/update-version.js # update corresponding files +./Scripts/update-version.js # update corresponding files yarn # update lockfile fixpack # format package.json git commit -am "release: v${TARGET_VERSION}" From 798bc89e49e7e96240103237f29f76342602203f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 20:23:13 +0900 Subject: [PATCH 097/117] feat: quit app when window closed --- Polyglot/AppDelegate.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 35332ad..623beda 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -104,7 +104,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { settings.synchronize() } - func applicationWillTerminate(_: Notification) { - HotKeyCenter.shared.unregisterAll() + func applicationShouldTerminateAfterLastWindowClosed(_: NSApplication) -> Bool { + return true } } From 407548ae26afd9ea4a080015d17990ceb7ee8fda Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 20:23:25 +0900 Subject: [PATCH 098/117] style: translucent border --- PolyglotSafariExtension/ContentScript/content.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PolyglotSafariExtension/ContentScript/content.css b/PolyglotSafariExtension/ContentScript/content.css index 4015f09..baf684d 100644 --- a/PolyglotSafariExtension/ContentScript/content.css +++ b/PolyglotSafariExtension/ContentScript/content.css @@ -2,7 +2,7 @@ :root { --background: rgba(200, 200, 200, 0.5); --text: #2b2b2b; - --border: 1px solid #bdbdbd; + --border: 1px solid rgba(200, 200, 200, 0.7); } } @@ -10,7 +10,7 @@ :root { --background: rgba(0, 0, 0, 0.5); --text: #d7d7db; - --border: 1px solid #979797; + --border: 1px solid rgba(0, 0, 0, 0.7); } } From b17a0f1b5772ba6f0126b4c19c74be7449919463 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Sun, 7 Jul 2019 20:38:18 +0900 Subject: [PATCH 099/117] chore: create dmg --- .gitignore | 1 + Polyglot.xcodeproj/project.pbxproj | 4 + Polyglot/Info.plist | 62 ++-- Polyglot/icon.icns | Bin 0 -> 432979 bytes package.json | 6 +- yarn.lock | 516 ++++++++++++++++++++++++++++- 6 files changed, 549 insertions(+), 40 deletions(-) create mode 100644 Polyglot/icon.icns diff --git a/.gitignore b/.gitignore index d08e6b0..f07a860 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /Artifacts *.bundle.js +*.dmg # Created by https://www.gitignore.io/api/visualstudiocode,node,xcode,swift # Edit at https://www.gitignore.io/?templates=visualstudiocode,node,xcode,swift diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index f776011..d8c3826 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 991C479E2182CA0C0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; 991C479F2182CA0C0075EFE5 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 991C47A12182CA9D0075EFE5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99CE36602169BAF800DBB2F7 /* Alamofire.framework */; }; + 994124CB22D20FD6007830D4 /* icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 994124CA22D20FD6007830D4 /* icon.icns */; }; 994C4A4122C3205F00BACF66 /* toolbar-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */; }; 994C4A4322C3212600BACF66 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994C4A4222C3212600BACF66 /* Translator.swift */; }; 99CC9B1222CB3115002650EF /* PolyglotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CC9B1122CB3115002650EF /* PolyglotTests.swift */; }; @@ -76,6 +77,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 994124CA22D20FD6007830D4 /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icon.icns; sourceTree = ""; }; 994C4A3F22C3205F00BACF66 /* toolbar-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon.png"; sourceTree = ""; }; 994C4A4222C3212600BACF66 /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = ""; }; 99CC9B0F22CB3115002650EF /* PolyglotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PolyglotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -190,6 +192,7 @@ 99ED82812118127D00505D83 /* MainMenu.xib */, 99ED82842118127D00505D83 /* Info.plist */, 99ED82852118127D00505D83 /* Polyglot.entitlements */, + 994124CA22D20FD6007830D4 /* icon.icns */, ); path = Polyglot; sourceTree = ""; @@ -358,6 +361,7 @@ files = ( 99ED82802118127D00505D83 /* Assets.xcassets in Resources */, 99ED82832118127D00505D83 /* MainMenu.xib in Resources */, + 994124CB22D20FD6007830D4 /* icon.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index f7c978b..05bca4a 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -1,34 +1,34 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 3.0 - CFBundleVersion - 3.0 - LSApplicationCategoryType - public.app-category.productivity - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - \ No newline at end of file + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + icon.icns + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 3.0 + CFBundleVersion + 3.0 + LSApplicationCategoryType + public.app-category.productivity + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Polyglot/icon.icns b/Polyglot/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..05f052eb3cb5630bad02c11f24c8075f4ee76944 GIT binary patch literal 432979 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�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

    h26IG^^2pF3BccW@cG1dDVk>H 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 z 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 z

    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

    nt%8a@Z5BS4)>!t1ll@MG2P~Cg>0A(%(8n_ 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

    U+y^-wI48eW6(SV@Wi{xLty?Z& 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 VAoetI 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�s7nmd-*xPi1{O`na@rmyLc*3 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 Date: Sun, 7 Jul 2019 21:52:38 +0900 Subject: [PATCH 100/117] chore: fix output path --- .gitignore | 1 - package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f07a860..d08e6b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ /Artifacts *.bundle.js -*.dmg # Created by https://www.gitignore.io/api/visualstudiocode,node,xcode,swift # Edit at https://www.gitignore.io/?templates=visualstudiocode,node,xcode,swift diff --git a/package.json b/package.json index 95420a6..c0227a2 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "export": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptions.plist -archivePath ./Artifacts/Polyglot.xcarchive -exportPath ./Artifacts/Exported", "format": "swiftformat . --swiftversion 4", "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", - "package": "create-dmg Artifacts/Exported/Polyglot.app", + "package": "create-dmg Artifacts/Exported/Polyglot.app Artifacts", "ship": "yarn build && yarn export && yarn package", "start": "webpack-cli -w --mode development" }, From 4790c133bb9ee195113712cdab980973139a57a7 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 00:03:38 +0900 Subject: [PATCH 101/117] ui: minor visual change --- Polyglot/AppDelegate.swift | 11 ++++- Polyglot/Base.lproj/MainMenu.xib | 41 +++++++++++-------- .../ContentScript/content.css | 4 +- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/Polyglot/AppDelegate.swift b/Polyglot/AppDelegate.swift index 623beda..e834b7d 100644 --- a/Polyglot/AppDelegate.swift +++ b/Polyglot/AppDelegate.swift @@ -18,7 +18,16 @@ let GROUP_ID = "58XDWHK3JX.io.uechi.Polyglot" @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var window: NSWindow! - @IBOutlet var recordView: RecordView! + @IBOutlet var recordView: RecordView! { + didSet { + if #available(OSX 10.14, *) { + recordView.tintColor = .controlAccentColor + recordView.backgroundColor = .controlBackgroundColor + recordView.borderColor = .controlShadowColor + } + } + } + @IBOutlet var sourceLanguagePopup: NSPopUpButton! @IBOutlet var targetLanguagePopup: NSPopUpButton! @IBOutlet var instantTranslation: NSButton! diff --git a/Polyglot/Base.lproj/MainMenu.xib b/Polyglot/Base.lproj/MainMenu.xib index 94d0062..77eb26a 100644 --- a/Polyglot/Base.lproj/MainMenu.xib +++ b/Polyglot/Base.lproj/MainMenu.xib @@ -688,16 +688,16 @@ - - - - + + + + - + - + @@ -710,7 +710,7 @@ - + @@ -723,14 +723,14 @@ - + - + @@ -738,7 +738,7 @@ - + @@ -746,7 +746,7 @@ - + @@ -754,29 +754,38 @@ + + + + + + + + - + + - + + - - + diff --git a/PolyglotSafariExtension/ContentScript/content.css b/PolyglotSafariExtension/ContentScript/content.css index baf684d..e3300b7 100644 --- a/PolyglotSafariExtension/ContentScript/content.css +++ b/PolyglotSafariExtension/ContentScript/content.css @@ -2,7 +2,7 @@ :root { --background: rgba(200, 200, 200, 0.5); --text: #2b2b2b; - --border: 1px solid rgba(200, 200, 200, 0.7); + --border: 1px solid rgba(100, 100, 100, 0.5); } } @@ -10,7 +10,7 @@ :root { --background: rgba(0, 0, 0, 0.5); --text: #d7d7db; - --border: 1px solid rgba(0, 0, 0, 0.7); + --border: 1px solid rgba(20, 20, 20, 0.5); } } From d7e4fb17d5bdb4f03e9f711814819ee970ac8202 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 00:04:06 +0900 Subject: [PATCH 102/117] docs: add contribution guide --- CONTRIBUTING.md | 26 ++++++++++++++++++++++++++ README.md | 23 +---------------------- 2 files changed, 27 insertions(+), 22 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d891138 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# Contribution Guide + +## Setup development environment + +Install dependencies and run `yarn start` to watch TypeScript files. + +```bash +yarn install # => Install deps +yarn start # => Start webpack to watch .ts files +``` + +then open up `Preference > Extentions` in Safari and make sure `Polyglot` is enabled in the extention panel. + +## Build + +```bash +yarn build # => just build ts / swift +yarn ship # => build ts / swift and generate .app +``` + +## Before commit + +```bash +yarn build # => build codebase to ensure there are no errors +yarn format # => format code with SwiftFormat +``` diff --git a/README.md b/README.md index 794ab5f..cf74053 100644 --- a/README.md +++ b/README.md @@ -40,28 +40,7 @@ Some key combinations are preblematic. Try another one. # Development -Install dependencies and run `yarn start` to watch TypeScript files. - -```bash -yarn install # => Install deps -yarn start # => Start webpack to watch .ts files -``` - -then open up `Preference > Extentions` in Safari and make sure `Polyglot` is enabled in the extention panel. - -## Build - -```bash -yarn build # => just build ts / swift -yarn ship # => build ts / swift and generate .app -``` - -## Before commit - -```bash -yarn build # => build codebase to ensure there are no errors -yarn format # => format code with SwiftFormat -``` +See [Contribution Guide](https://github.com/uetchy/Polyglot/blob/master/CONTRIBUTING.md) for the detailed development guide. # Contributors From 732137a6066b1aa32d084f6c34ae389f054d5846 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 00:23:46 +0900 Subject: [PATCH 103/117] chore: add clean cmd --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c0227a2..cdbbae9 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,12 @@ "build": "yarn build:script && yarn build:app", "build:app": "xcodebuild clean build archive -scheme Polyglot -archivePath ./Artifacts/Polyglot.xcarchive", "build:script": "webpack-cli --mode production", + "clean": "rm -rf Artifacts", "export": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptions.plist -archivePath ./Artifacts/Polyglot.xcarchive -exportPath ./Artifacts/Exported", "format": "swiftformat . --swiftversion 4", "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", "package": "create-dmg Artifacts/Exported/Polyglot.app Artifacts", - "ship": "yarn build && yarn export && yarn package", + "ship": "yarn clean && yarn build && yarn export && yarn package", "start": "webpack-cli -w --mode development" }, "dependencies": { From d8f0d1ef2593a7c1f000d4389f360de46ccd3a98 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 10:13:27 +0900 Subject: [PATCH 104/117] chore: fix version --- Polyglot/Info.plist | 62 +++++++++++++++--------------- PolyglotSafariExtension/Info.plist | 4 +- package.json | 4 +- 3 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index 05bca4a..d02386d 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -1,34 +1,34 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - icon.icns - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 3.0 - CFBundleVersion - 3.0 - LSApplicationCategoryType - public.app-category.productivity - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + icon.icns + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 3.0.0 + CFBundleVersion + 3.0.0 + LSApplicationCategoryType + public.app-category.productivity + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + \ No newline at end of file diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 307de8a..705decd 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 3.0 + 3.0.0 CFBundleVersion - 3.0 + 3.0.0 LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSExtension diff --git a/package.json b/package.json index cdbbae9..8af5ac7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "polyglot", "description": "Polyglot content script", - "version": "3.0", + "version": "3.0.0", "main": "./PolyglotSafariExtension/ContentScript/content.bundle.js", "scripts": { "build": "yarn build:script && yarn build:app", @@ -45,4 +45,4 @@ ] }, "private": true -} +} \ No newline at end of file From 71262098742d8c47f8bfd87dc47df3535e0ed46e Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 14:49:25 +0900 Subject: [PATCH 105/117] fix: handle shortcuts properly --- PolyglotSafariExtension/Sources/content.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index e002447..61ee275 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -97,9 +97,18 @@ function handleKeypress(keyboardEvent: KeyboardEvent): void { // Check if shortcut key is properly configured const { keyCode } = settings if (keyCode === undefined) return + const kbdKeyCode = keyboardEvent.key.toUpperCase().charCodeAt(0) const isValidModifiers = checkModifiers(settings.modifiers, keyboardEvent) - const isValidKeyCode = keyCode === keyboardEvent.keyCode + const isValidKeyCode = keyCode === kbdKeyCode + + console.debug( + keyCode, + 'keyCode: ' + kbdKeyCode, + 'key: ' + keyboardEvent.key, + isValidKeyCode, + isValidModifiers + ) if (isValidModifiers && isValidKeyCode) { keyboardEvent.preventDefault() From 8d3ac9e8c3e8f37f952bc423ad24ab830f9fc1dc Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Mon, 8 Jul 2019 14:49:40 +0900 Subject: [PATCH 106/117] fix: context menu and toolbar item --- PolyglotSafariExtension/Info.plist | 152 +++++++++--------- .../SafariExtensionHandler.swift | 4 + 2 files changed, 81 insertions(+), 75 deletions(-) diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index 705decd..afcf7f4 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -1,78 +1,80 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Polyglot - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 3.0.0 - CFBundleVersion - 3.0.0 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSExtension - - NSExtensionPointIdentifier - com.apple.Safari.extension - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).SafariExtensionHandler - SFSafariContentScript - - - Script - content.bundle.js - - - SFSafariContextMenu - - Command - tarnslateSelectedText - Text - Translate - - SFSafariExtensionBundleIdentifiersToUninstall - - co.randompaper.polyglot.extension - - SFSafariStyleSheet - - - Style Sheet - content.css - - - SFSafariToolbarItem - - Action - Command - Identifier - translateButton - Image - Assets/ToolbarItemIcon.pdf - Label - Translate - - SFSafariWebsiteAccess - - Level - All - - - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. MIT license. - NSHumanReadableDescription - Translate selected text into your native language. - - \ No newline at end of file + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Polyglot + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 3.0.0 + CFBundleVersion + 3.0.0 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSExtension + + NSExtensionPointIdentifier + com.apple.Safari.extension + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).SafariExtensionHandler + SFSafariContentScript + + + Script + content.bundle.js + + + SFSafariExtensionBundleIdentifiersToUninstall + + co.randompaper.polyglot.extension + + SFSafariStyleSheet + + + Style Sheet + content.css + + + SFSafariContextMenu + + + Text + Translate + Command + tarnslateSelectedText + + + SFSafariToolbarItem + + Action + Command + Identifier + translateButton + Image + toolbar-icon.png + Label + Translate + + SFSafariWebsiteAccess + + Level + All + + + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. MIT license. + NSHumanReadableDescription + Translate selected text into your native language. + + diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 0a31969..99ae0c0 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -79,6 +79,10 @@ class SafariExtensionHandler: SFSafariExtensionHandler { validationHandler(true, "") } + override func contextMenuItemSelected(withCommand _: String, in page: SFSafariPage, userInfo _: [String: Any]? = nil) { + page.dispatchMessageToScript(withName: MessageType.PerformTranslation, userInfo: [:]) + } + // called when popover shown override func popoverViewController() -> SFSafariExtensionViewController { print("popoverViewController") From d95dc631ecb81e0fea03646f66581e9bc4689d7c Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 09:57:37 +0900 Subject: [PATCH 107/117] feat: synonyms --- .babelrc | 8 ++- Polyglot.xcodeproj/project.pbxproj | 4 +- .../ContentScript/content.css | 33 ++++++++-- .../SafariExtensionHandler.swift | 9 ++- PolyglotSafariExtension/Sources/content.ts | 64 ++++++++++++++++++- PolyglotSafariExtension/Translator.swift | 30 ++++++--- package.json | 5 +- yarn.lock | 11 +++- 8 files changed, 136 insertions(+), 28 deletions(-) diff --git a/.babelrc b/.babelrc index 0aa87d6..f0ae1db 100644 --- a/.babelrc +++ b/.babelrc @@ -9,5 +9,11 @@ ], "@babel/typescript" ], - "plugins": [["transform-remove-console", { "exclude": ["error", "warn"] }]] + "env": { + "production": { + "plugins": [ + ["transform-remove-console", { "exclude": ["error", "warn"] }] + ] + } + } } diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index d8c3826..03ca915 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -188,10 +188,10 @@ children = ( 99ED827D2118127C00505D83 /* AppDelegate.swift */, 99CEF4F622D09A8900B7DF34 /* Constants.swift */, - 99ED827F2118127D00505D83 /* Assets.xcassets */, 99ED82812118127D00505D83 /* MainMenu.xib */, 99ED82842118127D00505D83 /* Info.plist */, 99ED82852118127D00505D83 /* Polyglot.entitlements */, + 99ED827F2118127D00505D83 /* Assets.xcassets */, 994124CA22D20FD6007830D4 /* icon.icns */, ); path = Polyglot; @@ -215,10 +215,10 @@ 994C4A3D22C3203400BACF66 /* Assets */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, + 994C4A4222C3212600BACF66 /* Translator.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, - 994C4A4222C3212600BACF66 /* Translator.swift */, ); path = PolyglotSafariExtension; sourceTree = ""; diff --git a/PolyglotSafariExtension/ContentScript/content.css b/PolyglotSafariExtension/ContentScript/content.css index e3300b7..6b4105a 100644 --- a/PolyglotSafariExtension/ContentScript/content.css +++ b/PolyglotSafariExtension/ContentScript/content.css @@ -1,8 +1,7 @@ @media (prefers-color-scheme: light) { :root { - --background: rgba(200, 200, 200, 0.5); + --background: rgba(200, 200, 200, 0.7); --text: #2b2b2b; - --border: 1px solid rgba(100, 100, 100, 0.5); } } @@ -10,7 +9,6 @@ :root { --background: rgba(0, 0, 0, 0.5); --text: #d7d7db; - --border: 1px solid rgba(20, 20, 20, 0.5); } } @@ -25,20 +23,43 @@ text-align: left !important; background-color: var(--background) !important; - -webkit-backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px) !important; border-radius: 5px !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important; - border: var(--border); color: var(--text) !important; font-family: sans-serif !important; - font-size: 1rem !important; + font-size: 14px !important; font-weight: normal !important; animation: polyglot__envelope 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards !important; } +.polyglot__synonyms { +} + +.polyglot__synonym { + margin-top: 10px !important; +} + +.polyglot__synonym--pos { + font-size: 11px !important; + font-weight: bold !important; + text-transform: uppercase !important; +} + +.polyglot__synonym__entries { + display: flex !important; + flex-direction: row !important; + flex-wrap: wrap !important; +} + +.polyglot__synonym__entries--entry { + padding-right: 12px !important; + font-size: 10px !important; +} + .polyglot__loader { --size: 3px; position: relative !important; diff --git a/PolyglotSafariExtension/SafariExtensionHandler.swift b/PolyglotSafariExtension/SafariExtensionHandler.swift index 99ae0c0..e679b41 100644 --- a/PolyglotSafariExtension/SafariExtensionHandler.swift +++ b/PolyglotSafariExtension/SafariExtensionHandler.swift @@ -58,14 +58,17 @@ class SafariExtensionHandler: SFSafariExtensionHandler { let sourceLanguage = ud.string(forKey: SettingsKey.SourceLanguage) ?? "auto" let targetLanguage = ud.string(forKey: SettingsKey.TargetLanguage) ?? "en" - googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translatedText in - page.dispatchMessageToScript(withName: MessageType.SendTranslation, userInfo: ["text": translatedText]) + googleTranslate(text, sourceLanguage: sourceLanguage, targetLanguage: targetLanguage) { translationResult in + page.dispatchMessageToScript(withName: MessageType.SendTranslation, userInfo: [ + "translation": translationResult["translation"] ?? "", + "dictionary": translationResult["dictionary"] ?? [], + "synonyms": translationResult["synonyms"] ?? [], + ]) } } // This method will be called when your toolbar item is clicked. override func toolbarItemClicked(in window: SFSafariWindow) { - print("toolbarItemClicked") window.getActiveTab { tab in tab?.getActivePage(completionHandler: { page in page?.dispatchMessageToScript(withName: MessageType.PerformTranslation, userInfo: [:]) diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index 61ee275..6490483 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -1,3 +1,5 @@ +import Mustache from 'mustache' + interface Settings { keyCode: number modifiers: Modifiers @@ -26,8 +28,35 @@ interface ReceivedSettings { instantTranslation: boolean } +interface DictionaryEntry { + score: number + word: string + reverse_translation: string[] +} + +interface DictionaryItem { + base_form: string + entry: DictionaryEntry[] + pos: 'noun' | 'verb' + pos_enum: number + terms: string[] +} + +interface SynonymEntry { + definition_id: string + synonym: string[] +} + +interface Synonym { + base_form: string + pos: string + entry: SynonymEntry[] +} + interface ReceivedTranslation { - text: string + translation: string + dictionary: DictionaryItem[] + synonyms: Synonym[] } enum RequestMessageType { @@ -90,7 +119,38 @@ function settingsHandler(received: ReceivedSettings): void { } function translationHandler(message: ReceivedTranslation): void { - showPanel(message.text.replace(/\n/g, '
    ')) + console.log(message) + const view = { + translation: message.translation.replace(/\n/g, '
    '), + synonyms: message.synonyms + ? message.synonyms.map((synonym) => ({ + pos: synonym.pos, + entries: Array.from( + new Set(synonym.entry.map((entry) => entry.synonym[0])) + ), + })) + : null, + } + const result = Mustache.render( + ` +

    +
    + {{#synonyms}} +
    +
    {{pos}}
    +
    + {{#entries}} +
    {{.}}
    + {{/entries}} +
    +
    + {{/synonyms}} +
    `, + view + ) + showPanel(result) } function handleKeypress(keyboardEvent: KeyboardEvent): void { diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index 487e534..154c247 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -1,16 +1,15 @@ import Alamofire import Foundation -func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: String, completionHandler: @escaping (String) -> Void) { - let endpoint: String = "https://translate.googleapis.com/translate_a/single" +func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: String, completionHandler: @escaping (NSDictionary) -> Void) { + let endpoint: String = "https://translate.googleapis.com/translate_a/single?dt=t&dt=ss" let params: Alamofire.Parameters = [ "client": "gtx", - "sl": sourceLanguage ?? "auto", - "tl": targetLanguage, - "dt": "t", "dj": 1, "ie": "UTF-8", "oe": "UTF-8", + "sl": sourceLanguage ?? "auto", + "tl": targetLanguage, "q": text, ] @@ -27,16 +26,29 @@ func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: St return } - let sentenceArray = sentences.compactMap { (item) -> String? in + let result: NSMutableDictionary = [:] + + // Translation + result["translation"] = sentences.compactMap { (item) -> String? in guard let item = item as? NSDictionary, let text = item["trans"] as? String else { return nil } return text - }.compactMap { $0 } + }.compactMap { $0 }.joined(separator: "") + + // Dictionary + if let dict = json["dict"] as? NSArray { + print(dict) + result["dictionary"] = dict + } - let sentence = sentenceArray.joined(separator: "") + // Dictionary + if let synsets = json["synsets"] as? NSArray { + print(synsets) + result["synonyms"] = synsets + } - completionHandler(sentence) + completionHandler(result as NSDictionary) } } diff --git a/package.json b/package.json index 8af5ac7..56c2143 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ }, "dependencies": { "core-js": "3", - "isomorphic-unfetch": "^3.0.0" + "isomorphic-unfetch": "^3.0.0", + "mustache": "^3.0.1" }, "devDependencies": { "@babel/core": "^7.5.0", @@ -45,4 +46,4 @@ ] }, "private": true -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 6812f74..3ff1944 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1356,9 +1356,9 @@ camelcase@^5.0.0: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30000975: - version "1.0.30000980" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000980.tgz#0df53e4354b3111f83ac15b0bd4c71fe92994231" - integrity sha512-as0PRtWHaX3gl2gpC7qA7bX88lr+qLacMMXm1QKLLQtBCwT/Ljbgrv5EXKMNBoeEX6yFZ4vIsBb4Nh+PEwW2Rw== + version "1.0.30000981" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000981.tgz#5b6828803362363e5a1deba2eb550185cf6cec8f" + integrity sha512-JTByHj4DQgL2crHNMK6PibqAMrqqb/Vvh0JrsTJVSWG4VSUrT16EklkuRZofurlMjgA9e+zlCM4Y39F3kootMQ== chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -3362,6 +3362,11 @@ murmur-32@^0.1.0: fmix "^0.1.0" imul "^1.0.0" +mustache@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.0.1.tgz#873855f23aa8a95b150fb96d9836edbc5a1d248a" + integrity sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA== + nan@^2.12.1, nan@^2.4.0: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" From 7eb294672c3f89c3d7257f4a2dc4f1bb8142c5bd Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 10:14:53 +0900 Subject: [PATCH 108/117] chore: fix typo --- Polyglot.xcodeproj/project.pbxproj | 2 +- .../Base.lproj/SafariExtensionViewController.xib | 15 +++++++++------ PolyglotSafariExtension/Translator.swift | 6 +++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index 03ca915..ddff782 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -214,8 +214,8 @@ 99CEF4FF22D1A08800B7DF34 /* ContentScript */, 994C4A3D22C3203400BACF66 /* Assets */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, - 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 994C4A4222C3212600BACF66 /* Translator.swift */, + 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, 99ED8298211812AB00505D83 /* SafariExtensionViewController.xib */, 99ED829B211812AB00505D83 /* Info.plist */, 99ED82A0211812AB00505D83 /* PolyglotSafariExtension.entitlements */, diff --git a/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib b/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib index 741e17f..88edc9b 100644 --- a/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib +++ b/PolyglotSafariExtension/Base.lproj/SafariExtensionViewController.xib @@ -1,10 +1,12 @@ - - + + - + + + - + @@ -12,11 +14,11 @@ - + - + @@ -25,6 +27,7 @@ + diff --git a/PolyglotSafariExtension/Translator.swift b/PolyglotSafariExtension/Translator.swift index 154c247..80d2fad 100644 --- a/PolyglotSafariExtension/Translator.swift +++ b/PolyglotSafariExtension/Translator.swift @@ -1,14 +1,14 @@ import Alamofire import Foundation -func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: String, completionHandler: @escaping (NSDictionary) -> Void) { +func googleTranslate(_ text: String, sourceLanguage: String, targetLanguage: String, completionHandler: @escaping (NSDictionary) -> Void) { let endpoint: String = "https://translate.googleapis.com/translate_a/single?dt=t&dt=ss" let params: Alamofire.Parameters = [ "client": "gtx", "dj": 1, "ie": "UTF-8", "oe": "UTF-8", - "sl": sourceLanguage ?? "auto", + "sl": sourceLanguage, "tl": targetLanguage, "q": text, ] @@ -43,7 +43,7 @@ func googleTranslate(_ text: String, sourceLanguage: String?, targetLanguage: St result["dictionary"] = dict } - // Dictionary + // Synonyms if let synsets = json["synsets"] as? NSArray { print(synsets) result["synonyms"] = synsets From 9d99fdc13034da17fa412ce97a816ca700b49e9f Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 11:24:37 +0900 Subject: [PATCH 109/117] chore: add mas script --- exportOptionsMAS.plist | 12 ++++++++++++ package.json | 2 ++ 2 files changed, 14 insertions(+) create mode 100644 exportOptionsMAS.plist diff --git a/exportOptionsMAS.plist b/exportOptionsMAS.plist new file mode 100644 index 0000000..34971ed --- /dev/null +++ b/exportOptionsMAS.plist @@ -0,0 +1,12 @@ + + + + + destination + upload + method + app-store + generateAppStoreInformation + + + \ No newline at end of file diff --git a/package.json b/package.json index 56c2143..b586e38 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,12 @@ "build:script": "webpack-cli --mode production", "clean": "rm -rf Artifacts", "export": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptions.plist -archivePath ./Artifacts/Polyglot.xcarchive -exportPath ./Artifacts/Exported", + "export:mas": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptionsMAS.plist -archivePath ./Artifacts/Polyglot.xcarchive", "format": "swiftformat . --swiftversion 4", "inspect": "pluginkit -mAvvv -p com.apple.Safari.extension", "package": "create-dmg Artifacts/Exported/Polyglot.app Artifacts", "ship": "yarn clean && yarn build && yarn export && yarn package", + "ship:mas": "yarn clean && yarn build && yarn export:mas", "start": "webpack-cli -w --mode development" }, "dependencies": { From 657adaefcb257b9e49ec8930a6302ab759a3e84a Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 13:36:14 +0900 Subject: [PATCH 110/117] chore: fixed font-family --- PolyglotSafariExtension/ContentScript/content.css | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PolyglotSafariExtension/ContentScript/content.css b/PolyglotSafariExtension/ContentScript/content.css index 6b4105a..b3abb1c 100644 --- a/PolyglotSafariExtension/ContentScript/content.css +++ b/PolyglotSafariExtension/ContentScript/content.css @@ -12,6 +12,10 @@ } } +:root { + --font-family: -apple-system, sans-serif; +} + #polyglot__panel { position: absolute !important; margin-right: 20px !important; @@ -28,7 +32,7 @@ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important; color: var(--text) !important; - font-family: sans-serif !important; + font-family: var(--font-family) !important; font-size: 14px !important; font-weight: normal !important; @@ -46,6 +50,7 @@ .polyglot__synonym--pos { font-size: 11px !important; font-weight: bold !important; + font-family: var(--font-family) !important; text-transform: uppercase !important; } @@ -58,6 +63,7 @@ .polyglot__synonym__entries--entry { padding-right: 12px !important; font-size: 10px !important; + font-family: var(--font-family) !important; } .polyglot__loader { @@ -70,7 +76,7 @@ border-top: var(--size) solid rgba(255, 255, 255, 0.2) !important; border-right: var(--size) solid rgba(255, 255, 255, 0.2) !important; border-bottom: var(--size) solid rgba(255, 255, 255, 0.2) !important; - border-left: var(--size) solid #d1d1d1 !important; + border-left: var(--size) solid var(--text) !important; animation: polyglot__load8 1.1s infinite linear !important; } From f0ac8d1fbb90c108f44962b732f26b1cb986c58c Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 14:14:19 +0900 Subject: [PATCH 111/117] fix: render
    --- PolyglotSafariExtension/Sources/content.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index 6490483..279dd04 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -119,7 +119,6 @@ function settingsHandler(received: ReceivedSettings): void { } function translationHandler(message: ReceivedTranslation): void { - console.log(message) const view = { translation: message.translation.replace(/\n/g, '
    '), synonyms: message.synonyms @@ -134,7 +133,7 @@ function translationHandler(message: ReceivedTranslation): void { const result = Mustache.render( `
    - {{ translation }} + {{{ translation }}}
    {{#synonyms}} From 1077d9ab67bb95127146cb03088107fa05cbf34a Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 14:16:31 +0900 Subject: [PATCH 112/117] chore: add build id to the BundleVersion --- Scripts/README.md | 21 +++++++++++++-------- Scripts/update-version.js | 22 +++++++++++++++------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/Scripts/README.md b/Scripts/README.md index 001cac7..266085e 100644 --- a/Scripts/README.md +++ b/Scripts/README.md @@ -1,21 +1,26 @@ # scripts -## update-version +## Update version ```bash -yarn build # production build - -export TARGET_VERSION= # specify next version -./Scripts/update-version.js # update corresponding files +export VERSION=3.0.0 +export BUILD=2 +Scripts/update-version.js # update corresponding files yarn # update lockfile fixpack # format package.json -git commit -am "release: v${TARGET_VERSION}" -git tag v${TARGET_VERSION} -a -m "release: v${TARGET_VERSION}" +git commit -am "release: v${VERSION}" +git tag v${VERSION} -a -m "release: v${VERSION}" git push git push --tags ``` -## ship +## Ship to Mac App Store + +```bash +yarn ship:mas # will build Polyglot.app and upload to MAS +``` + +## Build app for pre-release ```bash yarn ship # will generate Polyglot.app to `Artifacts/Exported/` diff --git a/Scripts/update-version.js b/Scripts/update-version.js index 0b87935..2018595 100755 --- a/Scripts/update-version.js +++ b/Scripts/update-version.js @@ -6,15 +6,23 @@ const assert = require('assert') const { execSync } = require('child_process') const plist = require('plist') -const targetVersion = process.env.TARGET_VERSION -assert(targetVersion, 'specify TARGET_VERSION envvar') +const shortVersion = process.env.VERSION +assert(shortVersion, 'specify VERSION envvar') + +const buildId = process.env.BUILD +assert(buildId, 'specify BUILD envvar') + +const bundleVersion = shortVersion + '.' + buildId + +console.log(`CFBundleShortVersionString: ${shortVersion}`) +console.log(`CFBundleVersion: ${bundleVersion}`) // rewrite `Polyglot/Info.plist` const appInfoPath = path.resolve(__dirname, '../Polyglot/Info.plist') console.log(`rewriting '${appInfoPath}'`) const appInfo = plist.parse(fs.readFileSync(appInfoPath, 'utf8')) -appInfo['CFBundleShortVersionString'] = targetVersion -appInfo['CFBundleVersion'] = targetVersion +appInfo['CFBundleShortVersionString'] = shortVersion +appInfo['CFBundleVersion'] = bundleVersion fs.writeFileSync(appInfoPath, plist.build(appInfo)) // rewrite `PolyglotSafariExtension/Info.plist` @@ -24,13 +32,13 @@ const extInfoPath = path.resolve( ) console.log(`rewriting '${extInfoPath}'`) const extInfo = plist.parse(fs.readFileSync(extInfoPath, 'utf8')) -extInfo['CFBundleShortVersionString'] = targetVersion -extInfo['CFBundleVersion'] = targetVersion +extInfo['CFBundleShortVersionString'] = shortVersion +extInfo['CFBundleVersion'] = bundleVersion fs.writeFileSync(extInfoPath, plist.build(extInfo)) // rewrite `package.json` const packagePath = path.resolve(__dirname, '../package.json') console.log(`rewriting '${packagePath}'`) const package = require(packagePath) -package.version = targetVersion +package.version = shortVersion fs.writeFileSync(packagePath, JSON.stringify(package, null, 2)) From 40a58e7409e837219b43c62efd3c3f56a59d4c6d Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 14:32:40 +0900 Subject: [PATCH 113/117] chore: bump build version --- Polyglot/Info.plist | 4 +- PolyglotSafariExtension/Info.plist | 154 ++++++++++++++--------------- Scripts/README.md | 4 +- Scripts/update-version.js | 2 +- package.json | 4 +- 5 files changed, 84 insertions(+), 84 deletions(-) diff --git a/Polyglot/Info.plist b/Polyglot/Info.plist index d02386d..ed2884b 100644 --- a/Polyglot/Info.plist +++ b/Polyglot/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.0.0 + 3.0 CFBundleVersion - 3.0.0 + 3.0.1 LSApplicationCategoryType public.app-category.productivity LSMinimumSystemVersion diff --git a/PolyglotSafariExtension/Info.plist b/PolyglotSafariExtension/Info.plist index afcf7f4..a6e300f 100644 --- a/PolyglotSafariExtension/Info.plist +++ b/PolyglotSafariExtension/Info.plist @@ -1,80 +1,80 @@ - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Polyglot - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 3.0.0 - CFBundleVersion - 3.0.0 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSExtension - - NSExtensionPointIdentifier - com.apple.Safari.extension - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).SafariExtensionHandler - SFSafariContentScript - - - Script - content.bundle.js - - - SFSafariExtensionBundleIdentifiersToUninstall - - co.randompaper.polyglot.extension - - SFSafariStyleSheet - - - Style Sheet - content.css - - - SFSafariContextMenu - - - Text - Translate - Command - tarnslateSelectedText - - - SFSafariToolbarItem - - Action - Command - Identifier - translateButton - Image - toolbar-icon.png - Label - Translate - - SFSafariWebsiteAccess - - Level - All - - - NSHumanReadableCopyright - Copyright © 2019 Yasuaki Uechi. MIT license. - NSHumanReadableDescription - Translate selected text into your native language. - - + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Polyglot + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 3.0 + CFBundleVersion + 3.0.1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSExtension + + NSExtensionPointIdentifier + com.apple.Safari.extension + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).SafariExtensionHandler + SFSafariContentScript + + + Script + content.bundle.js + + + SFSafariExtensionBundleIdentifiersToUninstall + + co.randompaper.polyglot.extension + + SFSafariStyleSheet + + + Style Sheet + content.css + + + SFSafariContextMenu + + + Text + Translate + Command + tarnslateSelectedText + + + SFSafariToolbarItem + + Action + Command + Identifier + translateButton + Image + toolbar-icon.png + Label + Translate + + SFSafariWebsiteAccess + + Level + All + + + NSHumanReadableCopyright + Copyright © 2019 Yasuaki Uechi. MIT license. + NSHumanReadableDescription + Translate selected text into your native language. + + \ No newline at end of file diff --git a/Scripts/README.md b/Scripts/README.md index 266085e..804937f 100644 --- a/Scripts/README.md +++ b/Scripts/README.md @@ -3,8 +3,8 @@ ## Update version ```bash -export VERSION=3.0.0 -export BUILD=2 +export VERSION=3.0 +export BUILD=1 Scripts/update-version.js # update corresponding files yarn # update lockfile fixpack # format package.json diff --git a/Scripts/update-version.js b/Scripts/update-version.js index 2018595..22a0ea4 100755 --- a/Scripts/update-version.js +++ b/Scripts/update-version.js @@ -40,5 +40,5 @@ fs.writeFileSync(extInfoPath, plist.build(extInfo)) const packagePath = path.resolve(__dirname, '../package.json') console.log(`rewriting '${packagePath}'`) const package = require(packagePath) -package.version = shortVersion +package.version = bundleVersion fs.writeFileSync(packagePath, JSON.stringify(package, null, 2)) diff --git a/package.json b/package.json index b586e38..b40c507 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "polyglot", "description": "Polyglot content script", - "version": "3.0.0", + "version": "3.0.1", "main": "./PolyglotSafariExtension/ContentScript/content.bundle.js", "scripts": { "build": "yarn build:script && yarn build:app", @@ -48,4 +48,4 @@ ] }, "private": true -} +} \ No newline at end of file From f3e304edad57f9e3985771a36000bf5b635d1b16 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 20:56:11 +0900 Subject: [PATCH 114/117] ci: setup github files --- .github/CODEOWNERS | 1 + .github/stale.yml | 17 +++++++++++++++++ Makefile | 3 ++- package.json | 4 ++-- 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/stale.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..819e9c8 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @uetchy diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 0000000..dc90e5a --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,17 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/Makefile b/Makefile index ed413ad..49f2c57 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,3 @@ -update: +bootstrap: carthage update --platform macos + yarn install diff --git a/package.json b/package.json index b40c507..1a997b7 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "yarn build:script && yarn build:app", "build:app": "xcodebuild clean build archive -scheme Polyglot -archivePath ./Artifacts/Polyglot.xcarchive", "build:script": "webpack-cli --mode production", - "clean": "rm -rf Artifacts", + "clean": "rm -rf Artifacts && xcodebuild clean", "export": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptions.plist -archivePath ./Artifacts/Polyglot.xcarchive -exportPath ./Artifacts/Exported", "export:mas": "xcodebuild -exportArchive -exportOptionsPlist ./exportOptionsMAS.plist -archivePath ./Artifacts/Polyglot.xcarchive", "format": "swiftformat . --swiftversion 4", @@ -48,4 +48,4 @@ ] }, "private": true -} \ No newline at end of file +} From 2e5ed0ccc3684d2e948d5ddfce5bc3c56940b757 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 20:57:44 +0900 Subject: [PATCH 115/117] ci: release-drafter --- .github/release-drafter.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/release-drafter.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..27bcee3 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,4 @@ +template: | + ## What’s Changed + + $CHANGES From e87488f03c4b530e47e52ae74900f18e54dbe426 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 21:01:42 +0900 Subject: [PATCH 116/117] chore: update deps --- package.json | 6 ++-- yarn.lock | 92 ++++++++++++++++++++++++---------------------------- 2 files changed, 46 insertions(+), 52 deletions(-) diff --git a/package.json b/package.json index 1a997b7..11043a7 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@babel/core": "^7.5.0", - "@babel/preset-env": "^7.5.0", + "@babel/preset-env": "^7.5.2", "@babel/preset-typescript": "^7.3.3", "babel-loader": "^8.0.6", "babel-plugin-transform-remove-console": "^6.9.4", @@ -32,8 +32,8 @@ "husky": "^3.0.0", "lint-staged": "^9.1.0", "plist": "^3.0.1", - "typescript": "^3.5.2", - "webpack": "^4.35.2", + "typescript": "^3.5.3", + "webpack": "^4.35.3", "webpack-cli": "^3.3.5" }, "husky": { diff --git a/yarn.lock b/yarn.lock index 3ff1944..10f22a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -208,9 +208,9 @@ "@babel/types" "^7.2.0" "@babel/helpers@^7.5.0": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.1.tgz#65407c741a56ddd59dd86346cd112da3de912db3" - integrity sha512-rVOTDv8sH8kNI72Unenusxw6u+1vEepZgLxeV+jHkhsQlYhzVhzL1EpfoWT7Ub3zpWSv2WV03V853dqsnyoQzA== + version "7.5.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.2.tgz#97424dc82fc0041f4c751119b4d2b1ec68cdb5ba" + integrity sha512-NDkkTqDvgFUeo8djXBOiwO/mFjownznOWvmP9hvNdfiFUmx0nwNOqxuaTTbxjH744eQsD9M5ubC7gdANBvIWPw== dependencies: "@babel/template" "^7.4.4" "@babel/traverse" "^7.5.0" @@ -255,10 +255,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.5.0": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.1.tgz#5788ab097c63135e4236548b4f112bfce09dd394" - integrity sha512-PVGXx5LYHcT7L4MdoE+rM5uq68IKlvU9lljVQ4OXY6aUEnGvezcGbM4VNY57Ug+3R2Zg/nYHlEdiWoIBoRA0mw== +"@babel/plugin-proposal-object-rest-spread@^7.5.2": + version "7.5.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.2.tgz#ec92b0c6419074ea7af77c78b7c5d42041f2f5a9" + integrity sha512-C/JU3YOx5J4d9s0GGlJlYXVwsbd5JmqQ0AvB7cIDAx7nN57aDTnlJEsZJPuSskeBtMGFWSWU5Q+piTiDe0s7FQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" @@ -560,9 +560,9 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript@^7.3.2": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.1.tgz#6e3d4e62ba2b7b596f9bbfa658fc24ee62461bdd" - integrity sha512-dzJ4e/vIFjQOucCu6d+s/ebr+kc8/sAaSscI35X34yEX0gfS6yxY9pKX15U2kumeXe3ScQiTnTQcvRv48bmMtQ== + version "7.5.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.2.tgz#ea7da440d29b8ccdb1bd02e18f6cfdc7ce6c16f5" + integrity sha512-r4zJOMbKY5puETm8+cIpaa0RQZG/sSASW1u0pj8qYklcERgVIbxVbP2wyJA7zI1//h7lEagQmXi9IL9iI5rfsA== dependencies: "@babel/helper-create-class-features-plugin" "^7.5.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -577,17 +577,17 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" -"@babel/preset-env@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.0.tgz#1122a751e864850b4dbce38bd9b4497840ee6f01" - integrity sha512-/5oQ7cYg+6sH9Dt9yx5IiylnLPiUdyMHl5y+K0mKVNiW2wJ7FpU5bg8jKcT8PcCbxdYzfv6OuC63jLEtMuRSmQ== +"@babel/preset-env@^7.5.2": + version "7.5.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.2.tgz#34a46f01aed617b174b8dbaf8fed9239300343d0" + integrity sha512-7rRJLaUqJhQ+8xGrWtMROAgOi/+udIzyK2ES9NHhDIUvR2zfx/ON5lRR8ACUGehIYst8KVbl4vpkgOqn08gBxA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" "@babel/plugin-proposal-dynamic-import" "^7.5.0" "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.5.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.2" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-syntax-async-generators" "^7.2.0" @@ -701,9 +701,9 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "12.0.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.12.tgz#cc791b402360db1eaf7176479072f91ee6c6c7ca" - integrity sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ== + version "12.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.1.tgz#d5544f6de0aae03eefbb63d5120f6c8be0691946" + integrity sha512-rp7La3m845mSESCgsJePNL/JQyhkOJA6G4vcwvVgkDAwHhGdq5GCumxmPjEk1MZf+8p5ZQAUE7tqgQRQTXN7uQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -871,12 +871,7 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn@^6.0.5: +acorn@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3" integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw== @@ -1250,13 +1245,13 @@ browserify-zlib@^0.2.0: pako "~1.0.5" browserslist@^4.6.0, browserslist@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" - integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== + version "4.6.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.4.tgz#fd0638b3f8867fec2c604ed0ed9300379f8ec7c2" + integrity sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low== dependencies: - caniuse-lite "^1.0.30000975" - electron-to-chromium "^1.3.164" - node-releases "^1.1.23" + caniuse-lite "^1.0.30000981" + electron-to-chromium "^1.3.188" + node-releases "^1.1.25" buffer-from@^1.0.0: version "1.1.1" @@ -1355,7 +1350,7 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30000975: +caniuse-lite@^1.0.30000981: version "1.0.30000981" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000981.tgz#5b6828803362363e5a1deba2eb550185cf6cec8f" integrity sha512-JTByHj4DQgL2crHNMK6PibqAMrqqb/Vvh0JrsTJVSWG4VSUrT16EklkuRZofurlMjgA9e+zlCM4Y39F3kootMQ== @@ -1865,7 +1860,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -electron-to-chromium@^1.3.164: +electron-to-chromium@^1.3.188: version "1.3.188" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz#e28e1afe4bb229989e280bfd3b395c7ec03c8b7a" integrity sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ== @@ -3458,7 +3453,7 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.23: +node-releases@^1.1.25: version "1.1.25" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.25.tgz#0c2d7dbc7fed30fbe02a9ee3007b8c90bf0133d3" integrity sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ== @@ -4691,9 +4686,9 @@ terser-webpack-plugin@^1.1.0: worker-farm "^1.7.0" terser@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.0.tgz#fe949a2189345b2f1789f2bafc6c3b056dab16ed" - integrity sha512-O2MzVShUr/B+bxTh83ycpDR+Ocesg5qLR8kphWApRbWCkSnfKq1YPmydnVNfsJuJKHvzSgDNqFq4cr1O36oQ2A== + version "4.1.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391" + integrity sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -4798,10 +4793,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" - integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== +typescript@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== unfetch@^4.0.0: version "4.1.0" @@ -4983,17 +4978,16 @@ webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.35.2: - version "4.35.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" - integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== +webpack@^4.35.3: + version "4.35.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.3.tgz#66bc35ef215a7b75e8790f84d560013ffecf0ca3" + integrity sha512-xggQPwr9ILlXzz61lHzjvgoqGU08v5+Wnut19Uv3GaTtzN4xBTcwnobodrXE142EL1tOiS5WVEButooGzcQzTA== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" + acorn "^6.2.0" ajv "^6.1.0" ajv-keywords "^3.1.0" chrome-trace-event "^1.0.0" @@ -5072,9 +5066,9 @@ xmldom@0.1.x: integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.0" From 2d63c4d53002e9f072ac05ba967b0aa7b8d49dd8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Tue, 9 Jul 2019 22:07:57 +0900 Subject: [PATCH 117/117] fix: bigger font size --- Polyglot.xcodeproj/project.pbxproj | 16 ++++++++++++-- .../ContentScript/content.css | 21 +++++++++---------- PolyglotSafariExtension/Sources/content.ts | 2 +- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/Polyglot.xcodeproj/project.pbxproj b/Polyglot.xcodeproj/project.pbxproj index ddff782..e7d0f6f 100644 --- a/Polyglot.xcodeproj/project.pbxproj +++ b/Polyglot.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 99CEF4F722D09A8900B7DF34 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CEF4F622D09A8900B7DF34 /* Constants.swift */; }; 99CEF50222D1A08800B7DF34 /* content.css in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF50022D1A08800B7DF34 /* content.css */; }; 99CEF50322D1A08800B7DF34 /* content.bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 99CEF50122D1A08800B7DF34 /* content.bundle.js */; }; + 99D51DA922D4BBF3004EC939 /* content.ts in Resources */ = {isa = PBXBuildFile; fileRef = 99D51DA822D4BBF3004EC939 /* content.ts */; }; 99ED036C2182D21C0040BD34 /* KeyHolder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; }; 99ED036D2182D21C0040BD34 /* KeyHolder.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03692182D2130040BD34 /* KeyHolder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 99ED036E2182D21C0040BD34 /* Magnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99ED03682182D2130040BD34 /* Magnet.framework */; }; @@ -87,6 +88,7 @@ 99CEF4F622D09A8900B7DF34 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; 99CEF50022D1A08800B7DF34 /* content.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = content.css; sourceTree = ""; }; 99CEF50122D1A08800B7DF34 /* content.bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = content.bundle.js; sourceTree = ""; }; + 99D51DA822D4BBF3004EC939 /* content.ts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = content.ts; sourceTree = ""; }; 99ED03682182D2130040BD34 /* Magnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Magnet.framework; path = Carthage/Build/Mac/Magnet.framework; sourceTree = ""; }; 99ED03692182D2130040BD34 /* KeyHolder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeyHolder.framework; path = Carthage/Build/Mac/KeyHolder.framework; sourceTree = ""; }; 99ED827A2118127C00505D83 /* Polyglot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Polyglot.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -156,12 +158,20 @@ 99CEF4FF22D1A08800B7DF34 /* ContentScript */ = { isa = PBXGroup; children = ( - 99CEF50022D1A08800B7DF34 /* content.css */, 99CEF50122D1A08800B7DF34 /* content.bundle.js */, + 99CEF50022D1A08800B7DF34 /* content.css */, ); path = ContentScript; sourceTree = ""; }; + 99D51DA722D4BBF3004EC939 /* Sources */ = { + isa = PBXGroup; + children = ( + 99D51DA822D4BBF3004EC939 /* content.ts */, + ); + path = Sources; + sourceTree = ""; + }; 99ED82712118127C00505D83 = { isa = PBXGroup; children = ( @@ -211,8 +221,9 @@ 99ED8293211812AB00505D83 /* PolyglotSafariExtension */ = { isa = PBXGroup; children = ( - 99CEF4FF22D1A08800B7DF34 /* ContentScript */, 994C4A3D22C3203400BACF66 /* Assets */, + 99CEF4FF22D1A08800B7DF34 /* ContentScript */, + 99D51DA722D4BBF3004EC939 /* Sources */, 99ED8294211812AB00505D83 /* SafariExtensionHandler.swift */, 994C4A4222C3212600BACF66 /* Translator.swift */, 99ED8296211812AB00505D83 /* SafariExtensionViewController.swift */, @@ -373,6 +384,7 @@ 99ED829F211812AB00505D83 /* ToolbarItemIcon.pdf in Resources */, 99CEF50322D1A08800B7DF34 /* content.bundle.js in Resources */, 99CEF50222D1A08800B7DF34 /* content.css in Resources */, + 99D51DA922D4BBF3004EC939 /* content.ts in Resources */, 99ED829A211812AB00505D83 /* SafariExtensionViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/PolyglotSafariExtension/ContentScript/content.css b/PolyglotSafariExtension/ContentScript/content.css index b3abb1c..e653f95 100644 --- a/PolyglotSafariExtension/ContentScript/content.css +++ b/PolyglotSafariExtension/ContentScript/content.css @@ -23,24 +23,23 @@ transform: scale(0) !important; transform-origin: 0 0 !important; z-index: 99999 !important; - line-height: 1.6em !important; - text-align: left !important; + animation: polyglot__envelope 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards !important; background-color: var(--background) !important; -webkit-backdrop-filter: blur(20px) !important; border-radius: 5px !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important; + text-align: left !important; + line-height: 1.6em !important; color: var(--text) !important; font-family: var(--font-family) !important; - font-size: 14px !important; - font-weight: normal !important; - - animation: polyglot__envelope 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) - forwards !important; } -.polyglot__synonyms { +.polyglot__translation { + font-size: 15px !important; + font-weight: normal !important; } .polyglot__synonym { @@ -48,10 +47,9 @@ } .polyglot__synonym--pos { + text-transform: uppercase !important; font-size: 11px !important; font-weight: bold !important; - font-family: var(--font-family) !important; - text-transform: uppercase !important; } .polyglot__synonym__entries { @@ -62,8 +60,9 @@ .polyglot__synonym__entries--entry { padding-right: 12px !important; + font-size: 10px !important; - font-family: var(--font-family) !important; + font-weight: normal !important; } .polyglot__loader { diff --git a/PolyglotSafariExtension/Sources/content.ts b/PolyglotSafariExtension/Sources/content.ts index 279dd04..7acf679 100644 --- a/PolyglotSafariExtension/Sources/content.ts +++ b/PolyglotSafariExtension/Sources/content.ts @@ -133,7 +133,7 @@ function translationHandler(message: ReceivedTranslation): void { const result = Mustache.render( `
    - {{{ translation }}} + {{{translation}}}
    {{#synonyms}}

    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 literal 102064 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