From afbd2cb1fceaaa5f4ae7bbe745b3fc66dd784252 Mon Sep 17 00:00:00 2001 From: John Francis Date: Wed, 15 Nov 2017 20:03:50 +0530 Subject: [PATCH 01/11] Added new props called backgroundColor,Fixed issue with example app --- Example/android/app/build.gradle | 1 + .../example/MainActivity.java | 15 - .../example/MainApplication.java | 38 - .../MainApplication.java | 41 +- Example/android/settings.gradle | 4 + Example/package-lock.json | 3958 ----------------- Example/src/ExampleApp.js | 16 +- Example/src/SignatureView.js | 15 +- README.md | 2 + SignatureCapture.js | 2 - .../RSSignatureCaptureMainView.java | 309 +- .../RSSignatureCaptureView.java | 680 +-- .../RSSignatureCaptureViewManager.java | 197 +- 13 files changed, 657 insertions(+), 4621 deletions(-) delete mode 100644 Example/android/app/src/main/java/com/signaturecapture/example/MainActivity.java delete mode 100644 Example/android/app/src/main/java/com/signaturecapture/example/MainApplication.java delete mode 100644 Example/package-lock.json diff --git a/Example/android/app/build.gradle b/Example/android/app/build.gradle index dbfbf49b..147049b7 100644 --- a/Example/android/app/build.gradle +++ b/Example/android/app/build.gradle @@ -129,6 +129,7 @@ dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules + compile project(':reactnativesignaturecapture') } // Run this once to be able to run the application with BUCK diff --git a/Example/android/app/src/main/java/com/signaturecapture/example/MainActivity.java b/Example/android/app/src/main/java/com/signaturecapture/example/MainActivity.java deleted file mode 100644 index a05deaf2..00000000 --- a/Example/android/app/src/main/java/com/signaturecapture/example/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.signaturecapture.example; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. - * This is used to schedule rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "SignatureCaptureExample"; - } -} diff --git a/Example/android/app/src/main/java/com/signaturecapture/example/MainApplication.java b/Example/android/app/src/main/java/com/signaturecapture/example/MainApplication.java deleted file mode 100644 index 9293373b..00000000 --- a/Example/android/app/src/main/java/com/signaturecapture/example/MainApplication.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.signaturecapture.example; - -import android.app.Application; -import android.util.Log; - -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.shell.MainReactPackage; - -import java.util.Arrays; -import java.util.List; - -import com.rssignaturecapture.RSSignatureCapturePackage; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { - @Override - protected boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - return Arrays.asList( - new MainReactPackage(), - new RSSignatureCapturePackage() - ); - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } -} diff --git a/Example/android/app/src/main/java/com/signaturecaptureexample/MainApplication.java b/Example/android/app/src/main/java/com/signaturecaptureexample/MainApplication.java index 735fe570..7d880369 100644 --- a/Example/android/app/src/main/java/com/signaturecaptureexample/MainApplication.java +++ b/Example/android/app/src/main/java/com/signaturecaptureexample/MainApplication.java @@ -11,30 +11,33 @@ import java.util.Arrays; import java.util.List; +import com.rssignaturecapture.RSSignatureCapturePackage; + public class MainApplication extends Application implements ReactApplication { - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + return Arrays.asList( + new MainReactPackage(), + new RSSignatureCapturePackage() + ); + } + }; + @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; } @Override - protected List getPackages() { - return Arrays.asList( - new MainReactPackage() - ); + public void onCreate() { + super.onCreate(); + SoLoader.init(this, /* native exopackage */ false); } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - } } diff --git a/Example/android/settings.gradle b/Example/android/settings.gradle index 5b732c92..2e7687d0 100644 --- a/Example/android/settings.gradle +++ b/Example/android/settings.gradle @@ -1,3 +1,7 @@ rootProject.name = 'SignatureCaptureExample' include ':app' + + +include ':reactnativesignaturecapture',':app' +project(':reactnativesignaturecapture').projectDir = new File(settingsDir, '../node_modules/react-native-signature-capture/android') diff --git a/Example/package-lock.json b/Example/package-lock.json deleted file mode 100644 index 325cd78b..00000000 --- a/Example/package-lock.json +++ /dev/null @@ -1,3958 +0,0 @@ -{ - "name": "SignatureCaptureExample", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" - }, - "accepts": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz", - "integrity": "sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo=", - "requires": { - "mime-types": "2.1.11", - "negotiator": "0.5.3" - } - }, - "ajv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", - "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "art": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/art/-/art-0.10.1.tgz", - "integrity": "sha1-OFQYg+OZIlxeGT/yRujxV897IUY=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "requires": { - "lodash": "4.17.4" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "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=", - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", - "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", - "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.0", - "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.7", - "slash": "1.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - } - } - }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "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-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - } - }, - "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=", - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" - } - }, - "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=", - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" - } - }, - "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=", - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-external-helpers": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", - "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-react-transform": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", - "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", - "requires": { - "lodash": "4.17.4" - } - }, - "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=" - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "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=" - }, - "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=" - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.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=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-runtime": "6.26.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=", - "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=", - "requires": { - "babel-helper-define-map": "6.26.0", - "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.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", - "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", - "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-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=", - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.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=", - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-es3-member-expression-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", - "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es3-property-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", - "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-object-assign": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz", - "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=", - "requires": { - "babel-runtime": "6.26.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=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "requires": { - "babel-plugin-syntax-jsx": "6.18.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=", - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "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=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - } - } - }, - "babel-preset-es2015-node": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz", - "integrity": "sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8=", - "requires": { - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "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-unicode-regex": "6.24.1", - "semver": "5.4.1" - } - }, - "babel-preset-fbjs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz", - "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==", - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-plugin-syntax-flow": "6.18.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-class-properties": "6.24.1", - "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.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "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-template-literals": "6.22.0", - "babel-plugin-transform-es3-member-expression-literals": "6.22.0", - "babel-plugin-transform-es3-property-literals": "6.22.0", - "babel-plugin-transform-flow-strip-types": "6.22.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1" - } - }, - "babel-preset-react-native": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz", - "integrity": "sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI=", - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-react-transform": "2.0.2", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-plugin-syntax-flow": "6.18.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "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-template-literals": "6.22.0", - "babel-plugin-transform-flow-strip-types": "6.22.0", - "babel-plugin-transform-object-assign": "6.22.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-plugin-transform-regenerator": "6.26.0", - "react-transform-hmr": "1.0.4" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - } - } - }, - "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=", - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "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=", - "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.9", - "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=", - "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==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" - }, - "base64-url": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz", - "integrity": "sha1-GZ/WYXAqDnt9yubgaYuwicUvbXg=" - }, - "basic-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz", - "integrity": "sha1-Awk1sB3nyblKgksp8/zLdQ06UpA=" - }, - "basic-auth-connect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz", - "integrity": "sha1-/bC0OWLKe0BFanwrtI/hc9otISI=" - }, - "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" - }, - "body-parser": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz", - "integrity": "sha1-wIzzMMM1jhUQFqBXRvE/ApyX+pc=", - "requires": { - "bytes": "2.1.0", - "content-type": "1.0.4", - "debug": "2.2.0", - "depd": "1.0.1", - "http-errors": "1.3.1", - "iconv-lite": "0.4.11", - "on-finished": "2.3.0", - "qs": "4.0.0", - "raw-body": "2.1.7", - "type-is": "1.6.15" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "iconv-lite": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.11.tgz", - "integrity": "sha1-LstC/SlHRJIiCaLnxATayHk9it4=" - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "requires": { - "hoek": "4.2.0" - }, - "dependencies": { - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" - } - } - }, - "bplist-creator": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.4.tgz", - "integrity": "sha1-SsBJZ4LhJ6hcHSAmpPXrIqev+ZE=", - "requires": { - "stream-buffers": "0.2.6" - } - }, - "bplist-parser": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz", - "integrity": "sha1-ONo0cYF9+dRKs4kuJ3B7u9daEbk=" - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "bser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.3.tgz", - "integrity": "sha1-1j2hnuFzMKDiYNKjRCKyGolSAxc=", - "requires": { - "node-int64": "0.4.0" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "bytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz", - "integrity": "sha1-rJPEEOL/ycx89LRks4KJBn9eR7Q=" - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "requires": { - "restore-cursor": "1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - } - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" - }, - "compressible": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", - "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", - "requires": { - "mime-db": "1.30.0" - } - }, - "compression": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.5.2.tgz", - "integrity": "sha1-sDuNhub4rSloPLqN+R3cb/x3s5U=", - "requires": { - "accepts": "1.2.13", - "bytes": "2.1.0", - "compressible": "2.0.11", - "debug": "2.2.0", - "on-headers": "1.0.1", - "vary": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "connect": { - "version": "2.30.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz", - "integrity": "sha1-jam8vooFTT0xjXTf7JA7XDmhtgk=", - "requires": { - "basic-auth-connect": "1.0.0", - "body-parser": "1.13.3", - "bytes": "2.1.0", - "compression": "1.5.2", - "connect-timeout": "1.6.2", - "content-type": "1.0.4", - "cookie": "0.1.3", - "cookie-parser": "1.3.5", - "cookie-signature": "1.0.6", - "csurf": "1.8.3", - "debug": "2.2.0", - "depd": "1.0.1", - "errorhandler": "1.4.3", - "express-session": "1.11.3", - "finalhandler": "0.4.0", - "fresh": "0.3.0", - "http-errors": "1.3.1", - "method-override": "2.3.10", - "morgan": "1.6.1", - "multiparty": "3.3.2", - "on-headers": "1.0.1", - "parseurl": "1.3.2", - "pause": "0.1.0", - "qs": "4.0.0", - "response-time": "2.3.2", - "serve-favicon": "2.3.2", - "serve-index": "1.7.3", - "serve-static": "1.10.3", - "type-is": "1.6.15", - "utils-merge": "1.0.0", - "vhost": "3.0.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "connect-timeout": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz", - "integrity": "sha1-3ppexh4zoStu2qt7XwYumMWZuI4=", - "requires": { - "debug": "2.2.0", - "http-errors": "1.3.1", - "ms": "0.7.1", - "on-headers": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=" - }, - "cookie": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz", - "integrity": "sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU=" - }, - "cookie-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz", - "integrity": "sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y=", - "requires": { - "cookie": "0.1.3", - "cookie-signature": "1.0.6" - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "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=" - }, - "crc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.3.0.tgz", - "integrity": "sha1-+mIuG8OIvyVzCQgta2UgDOZwkLo=" - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "requires": { - "hoek": "4.2.0" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" - } - } - }, - "csrf": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.6.tgz", - "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", - "requires": { - "rndm": "1.2.0", - "tsscmp": "1.0.5", - "uid-safe": "2.1.4" - } - }, - "csurf": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz", - "integrity": "sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo=", - "requires": { - "cookie": "0.1.3", - "cookie-signature": "1.0.6", - "csrf": "3.0.6", - "http-errors": "1.3.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" - }, - "depd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz", - "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "2.0.1" - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "1.1.14" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.19" - } - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "errorhandler": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.4.3.tgz", - "integrity": "sha1-t7cO2PNZ6duICS8tIMD4MUIK2D8=", - "requires": { - "accepts": "1.3.4", - "escape-html": "1.0.3" - }, - "dependencies": { - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - } - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", - "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=" - }, - "event-target-shim": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz", - "integrity": "sha1-qG5e5r2qFgVEddp5fM3fDFVphJE=" - }, - "exec-sh": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", - "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", - "requires": { - "merge": "1.2.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" - }, - "express-session": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.3.tgz", - "integrity": "sha1-XMmPP1/4Ttg1+Ry/CqvQxxB0AK8=", - "requires": { - "cookie": "0.1.3", - "cookie-signature": "1.0.6", - "crc": "3.3.0", - "debug": "2.2.0", - "depd": "1.0.1", - "on-headers": "1.0.1", - "parseurl": "1.3.2", - "uid-safe": "2.0.0", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "uid-safe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz", - "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=", - "requires": { - "base64-url": "1.2.1" - } - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" - }, - "fb-watchman": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", - "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", - "requires": { - "bser": "1.0.2" - }, - "dependencies": { - "bser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "requires": { - "node-int64": "0.4.0" - } - } - } - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.14" - } - }, - "fbjs-scripts": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz", - "integrity": "sha1-TxFeIY4kPjrdvw7dqsHjxi9wP6w=", - "requires": { - "babel-core": "6.26.0", - "babel-preset-fbjs": "1.0.0", - "core-js": "1.2.7", - "cross-spawn": "3.0.1", - "gulp-util": "3.0.8", - "object-assign": "4.1.1", - "semver": "5.4.1", - "through2": "2.0.3" - }, - "dependencies": { - "babel-preset-fbjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz", - "integrity": "sha1-yXLlybMB1OyeeXH0rsPhSsAXqLA=", - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-flow": "6.18.0", - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-class-properties": "6.24.1", - "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.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "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-template-literals": "6.22.0", - "babel-plugin-transform-es3-member-expression-literals": "6.22.0", - "babel-plugin-transform-es3-property-literals": "6.22.0", - "babel-plugin-transform-flow-strip-types": "6.22.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "object-assign": "4.1.1" - } - } - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "finalhandler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz", - "integrity": "sha1-llpS2ejQXSuFdUhUH7ibU6JJfZs=", - "requires": { - "debug": "2.2.0", - "escape-html": "1.0.2", - "on-finished": "2.3.0", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "escape-html": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.2.tgz", - "integrity": "sha1-130y+pjjjC9BroXpJ44ODmuhAiw=" - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - }, - "dependencies": { - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - } - } - }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=" - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", - "requires": { - "ansi": "0.3.1", - "has-unicode": "2.0.1", - "lodash.pad": "4.5.1", - "lodash.padend": "4.6.1", - "lodash.padstart": "4.6.1" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "requires": { - "sparkles": "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=" - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - }, - "dependencies": { - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" - } - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "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=", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" - }, - "http-errors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", - "requires": { - "inherits": "2.0.3", - "statuses": "1.3.1" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "image-size": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", - "integrity": "sha1-gyQOqy+1sAsEqrjHSwRx6cunrYw=" - }, - "immutable": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", - "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.4", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" - }, - "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=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isemail": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", - "integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jest-haste-map": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-18.0.0.tgz", - "integrity": "sha1-cH07WuO8valxw56LkR0grYUCx0g=", - "requires": { - "fb-watchman": "1.9.2", - "graceful-fs": "4.1.11", - "multimatch": "2.1.0", - "sane": "1.4.1", - "worker-farm": "1.5.0" - } - }, - "joi": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", - "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=", - "requires": { - "hoek": "2.16.3", - "isemail": "1.2.0", - "moment": "2.19.1", - "topo": "1.1.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.5" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "left-pad": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.1.3.tgz", - "integrity": "sha1-YS9hwDPzqeCOk58crr7qQbbzGZo=" - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" - }, - "lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "requires": { - "js-tokens": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.4" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" - }, - "method-override": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.10.tgz", - "integrity": "sha1-49r41d7hDdLc59SuiNYrvud0drQ=", - "requires": { - "debug": "2.6.9", - "methods": "1.1.2", - "parseurl": "1.3.2", - "vary": "1.1.2" - }, - "dependencies": { - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - } - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" - }, - "mime-types": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", - "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", - "requires": { - "mime-db": "1.23.0" - }, - "dependencies": { - "mime-db": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz", - "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" - } - } - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "moment": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.19.1.tgz", - "integrity": "sha1-VtoaLRy/AdOLfhr8McELz6GSkWc=" - }, - "morgan": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.6.1.tgz", - "integrity": "sha1-X9gYOYxoGcuiinzWZk8pL+HAu/I=", - "requires": { - "basic-auth": "1.0.4", - "debug": "2.2.0", - "depd": "1.0.1", - "on-finished": "2.3.0", - "on-headers": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" - } - }, - "multiparty": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.3.2.tgz", - "integrity": "sha1-Nd5oBNwZZD5SSfPT473GyM4wHT8=", - "requires": { - "readable-stream": "1.1.14", - "stream-counter": "0.2.0" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" - }, - "negotiator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz", - "integrity": "sha1-Jp1cR2gQ7JLtvntsLygxY4T5p+g=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "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==", - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "npmlog": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", - "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", - "requires": { - "ansi": "0.3.1", - "are-we-there-yet": "1.1.4", - "gauge": "1.2.7" - } - }, - "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=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - }, - "opn": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", - "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", - "requires": { - "object-assign": "4.1.1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - } - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "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=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "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=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pause": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz", - "integrity": "sha1-68ikqGGf8LioGsFRPDQ0/0af23Q=" - }, - "pegjs": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.9.0.tgz", - "integrity": "sha1-9q76LjzlYWkgjlIXnf5B+JFBo2k=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "plist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", - "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", - "requires": { - "base64-js": "0.0.8", - "util-deprecate": "1.0.2", - "xmlbuilder": "4.0.0", - "xmldom": "0.1.27" - }, - "dependencies": { - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" - } - } - }, - "private": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", - "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=" - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz", - "integrity": "sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc=" - }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "range-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", - "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=" - }, - "raw-body": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", - "requires": { - "bytes": "2.4.0", - "iconv-lite": "0.4.13", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=" - } - } - }, - "react": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/react/-/react-15.4.1.tgz", - "integrity": "sha1-SY6RhgJnejmDzQ/SBt/nADiaDdY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "react-clone-referenced-element": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz", - "integrity": "sha1-K7qMaUBMXkqUQ5hgC8xMlB+GBoI=" - }, - "react-deep-force-update": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz", - "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=" - }, - "react-native": { - "version": "0.42.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.42.3.tgz", - "integrity": "sha1-RQyKA6Xj6ZGgikJvIndt2P64CyY=", - "requires": { - "absolute-path": "0.0.0", - "art": "0.10.1", - "async": "2.5.0", - "babel-core": "6.26.0", - "babel-generator": "6.26.0", - "babel-plugin-external-helpers": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-flow-strip-types": "6.22.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "babel-polyfill": "6.26.0", - "babel-preset-es2015-node": "6.1.1", - "babel-preset-fbjs": "2.1.4", - "babel-preset-react-native": "1.9.2", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "base64-js": "1.2.1", - "bser": "1.0.3", - "chalk": "1.1.3", - "commander": "2.11.0", - "connect": "2.30.2", - "core-js": "2.5.1", - "debug": "2.6.9", - "denodeify": "1.2.1", - "event-target-shim": "1.1.1", - "fbjs": "0.8.16", - "fbjs-scripts": "0.7.1", - "fs-extra": "0.26.7", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "image-size": "0.3.5", - "immutable": "3.7.6", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "jest-haste-map": "18.0.0", - "joi": "6.10.1", - "json-stable-stringify": "1.0.1", - "json5": "0.4.0", - "left-pad": "1.1.3", - "lodash": "4.17.4", - "mime": "1.4.1", - "mime-types": "2.1.11", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-fetch": "1.7.3", - "npmlog": "2.0.4", - "opn": "3.0.3", - "optimist": "0.6.1", - "plist": "1.2.0", - "promise": "7.3.1", - "react-clone-referenced-element": "1.0.1", - "react-timer-mixin": "0.13.3", - "react-transform-hmr": "1.0.4", - "rebound": "0.0.13", - "regenerator-runtime": "0.9.6", - "request": "2.83.0", - "rimraf": "2.6.2", - "sane": "1.4.1", - "semver": "5.4.1", - "shell-quote": "1.6.1", - "source-map": "0.5.7", - "stacktrace-parser": "0.1.4", - "temp": "0.8.3", - "throat": "3.2.0", - "uglify-js": "2.8.29", - "whatwg-fetch": "1.1.1", - "wordwrap": "1.0.0", - "worker-farm": "1.5.0", - "write-file-atomic": "1.3.4", - "ws": "1.1.4", - "xcode": "0.8.9", - "xmldoc": "0.4.0", - "yargs": "6.6.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "whatwg-fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", - "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" - } - } - }, - "react-native-signature-capture": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/react-native-signature-capture/-/react-native-signature-capture-0.4.8.tgz", - "integrity": "sha512-glDgnXIcsOcs6gF1OeWzfnUs6Q4n5yprTvnr47zwlJkhEpvVCSZfTauU4AgNSvx2qx8UCBlGWVJGUM6P5tSMVw==", - "requires": { - "prop-types": "15.6.0" - } - }, - "react-proxy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", - "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", - "requires": { - "lodash": "4.17.4", - "react-deep-force-update": "1.1.1" - } - }, - "react-timer-mixin": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz", - "integrity": "sha1-Dai5+AfsB9w+hU0ILHN8ZWBbPSI=" - }, - "react-transform-hmr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", - "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", - "requires": { - "global": "4.3.2", - "react-proxy": "1.1.8" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - } - }, - "rebound": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/rebound/-/rebound-0.0.13.tgz", - "integrity": "sha1-SiJSVMr32nVnl7GcWBe/enlB+sE=" - }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" - }, - "regenerator-runtime": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", - "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.7" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "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=" - } - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "response-time": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz", - "integrity": "sha1-/6cbq5UtYvfB1Jt0NDVfvGjf/Fo=", - "requires": { - "depd": "1.1.1", - "on-headers": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - } - } - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "requires": { - "once": "1.4.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "sane": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.1.tgz", - "integrity": "sha1-iPdj10BA9fDCVrYWPbOZvxEKxxU=", - "requires": { - "exec-sh": "0.2.1", - "fb-watchman": "1.9.2", - "minimatch": "3.0.4", - "minimist": "1.2.0", - "walker": "1.0.7", - "watch": "0.10.0" - } - }, - "sax": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", - "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" - }, - "send": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", - "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", - "requires": { - "debug": "2.2.0", - "depd": "1.1.1", - "destroy": "1.0.4", - "escape-html": "1.0.3", - "etag": "1.7.0", - "fresh": "0.3.0", - "http-errors": "1.3.1", - "mime": "1.3.4", - "ms": "0.7.1", - "on-finished": "2.3.0", - "range-parser": "1.0.3", - "statuses": "1.2.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "statuses": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", - "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=" - } - } - }, - "serve-favicon": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz", - "integrity": "sha1-3UGeJo3gEqtysxnTN/IQUBP5OB8=", - "requires": { - "etag": "1.7.0", - "fresh": "0.3.0", - "ms": "0.7.2", - "parseurl": "1.3.2" - }, - "dependencies": { - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" - } - } - }, - "serve-index": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.7.3.tgz", - "integrity": "sha1-egV/xu4o3GP2RWbl+lexEahq7NI=", - "requires": { - "accepts": "1.2.13", - "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.3.1", - "mime-types": "2.1.11", - "parseurl": "1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "serve-static": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", - "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", - "requires": { - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.13.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "simple-plist": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.1.4.tgz", - "integrity": "sha1-EOtRtH4zxVbrjsRtXuZNZOcX210=", - "requires": { - "bplist-creator": "0.0.4", - "bplist-parser": "0.0.6", - "plist": "1.2.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "requires": { - "hoek": "4.2.0" - }, - "dependencies": { - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "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==", - "requires": { - "source-map": "0.5.7" - } - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=" - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - } - }, - "stacktrace-parser": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz", - "integrity": "sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4=" - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - }, - "stream-buffers": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", - "integrity": "sha1-GBwI1bs2kARfaUAbmuanoM8zE/w=" - }, - "stream-counter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz", - "integrity": "sha1-3tJmVWMZyLDiIoErnPOyb6fZR94=", - "requires": { - "readable-stream": "1.1.14" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "throat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", - "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "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=" - }, - "topo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", - "integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=", - "requires": { - "hoek": "2.16.3" - } - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "requires": { - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - }, - "dependencies": { - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - } - } - }, - "ua-parser-js": { - "version": "0.7.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "uid-safe": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.4.tgz", - "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", - "requires": { - "random-bytes": "1.0.0" - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "vary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz", - "integrity": "sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vhost": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz", - "integrity": "sha1-L7HezUxGaqiLD5NBrzPcGv8keNU=" - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.11" - } - }, - "watch": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", - "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=" - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "worker-farm": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz", - "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==", - "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - }, - "ws": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.4.tgz", - "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E=", - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "xcode": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.8.9.tgz", - "integrity": "sha1-7Gdl9w6dzMzJ9umlubTn6BS0zzU=", - "requires": { - "node-uuid": "1.4.7", - "pegjs": "0.9.0", - "simple-plist": "0.1.4" - }, - "dependencies": { - "node-uuid": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", - "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=" - } - } - }, - "xmlbuilder": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", - "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", - "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "xmldoc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz", - "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", - "requires": { - "sax": "1.1.6" - } - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - } - } - } - } -} diff --git a/Example/src/ExampleApp.js b/Example/src/ExampleApp.js index 064f927e..4676df98 100644 --- a/Example/src/ExampleApp.js +++ b/Example/src/ExampleApp.js @@ -23,21 +23,21 @@ class ExampleApp extends Component { } render() { - const {data} = this.state; + const { data } = this.state; return ( - - + + {data ? 'This is a your signature.' : 'Click here.'} - + {data && - + } @@ -58,7 +58,7 @@ class ExampleApp extends Component { _onSave(result) { const base64String = `data:image/png;base64,${result.encoded}`; - this.setState({data: base64String}); + this.setState({ data: base64String }); this._signatureView.show(false); } diff --git a/Example/src/SignatureView.js b/Example/src/SignatureView.js index 108805ae..9b0f973d 100644 --- a/Example/src/SignatureView.js +++ b/Example/src/SignatureView.js @@ -33,25 +33,26 @@ class SignatureView extends Component { } show(display) { - this.setState({visible: display}); + this.setState({ visible: display }); } render() { - const {visible} = this.state; + const { visible } = this.state; return ( - + {' x '} - - Please write your signature. + + Please write your signature. @@ -68,7 +69,7 @@ class SignatureView extends Component { _onDragEvent() { // This callback will be called when the user enters signature - console.log("dragged"); + console.log("dragged"); } _onSaveEvent(result) { diff --git a/README.md b/README.md index 92e7c5b3..5a0debb9 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,8 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 + + ### Methods + **saveImage()** : when called it will save the image and returns the base 64 encoded string on onSaveEvent() callback diff --git a/SignatureCapture.js b/SignatureCapture.js index ec53631c..b16960c3 100644 --- a/SignatureCapture.js +++ b/SignatureCapture.js @@ -20,9 +20,7 @@ class SignatureCapture extends React.Component { } onChange(event) { - if(event.nativeEvent.pathName){ - if (!this.props.onSaveEvent) { return; } diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java index ec5bccd4..c479a561 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java @@ -2,6 +2,7 @@ import android.util.Log; import android.view.ViewGroup; + import com.facebook.react.modules.core.DeviceEventManagerModule; import com.facebook.react.uimanager.ThemedReactContext; @@ -27,192 +28,200 @@ import android.app.Activity; import android.content.pm.ActivityInfo; + import java.lang.Boolean; -public class RSSignatureCaptureMainView extends LinearLayout implements OnClickListener,RSSignatureCaptureView.SignatureCallback { - LinearLayout buttonsLayout; - RSSignatureCaptureView signatureView; - - Activity mActivity; - int mOriginalOrientation; - Boolean saveFileInExtStorage = false; - String viewMode = "portrait"; - Boolean showBorder = true; - Boolean showNativeButtons = true; - Boolean showTitleLabel = true; - int maxSize = 500; - - public RSSignatureCaptureMainView(Context context, Activity activity) { - super(context); - Log.d("React:", "RSSignatureCaptureMainView(Contructtor)"); - mOriginalOrientation = activity.getRequestedOrientation(); - mActivity = activity; - - this.setOrientation(LinearLayout.VERTICAL); - this.signatureView = new RSSignatureCaptureView(context,this); - // add the buttons and signature views - this.buttonsLayout = this.buttonsLayout(); - this.addView(this.buttonsLayout); - this.addView(signatureView); - - setLayoutParams(new android.view.ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - } - - public void setSaveFileInExtStorage(Boolean saveFileInExtStorage) { - this.saveFileInExtStorage = saveFileInExtStorage; - } - - public void setViewMode(String viewMode) { - this.viewMode = viewMode; - - if (viewMode.equalsIgnoreCase("portrait")) { - mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); - } else if (viewMode.equalsIgnoreCase("landscape")) { - mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); +public class RSSignatureCaptureMainView extends LinearLayout implements OnClickListener, RSSignatureCaptureView.SignatureCallback { + LinearLayout buttonsLayout; + RSSignatureCaptureView signatureView; + + Activity mActivity; + int mOriginalOrientation; + Boolean saveFileInExtStorage = false; + String viewMode = "portrait"; + Boolean showBorder = true; + Boolean showNativeButtons = true; + Boolean showTitleLabel = true; + int maxSize = 500; + + public RSSignatureCaptureMainView(Context context, Activity activity) { + super(context); + Log.d("React:", "RSSignatureCaptureMainView(Contructtor)"); + mOriginalOrientation = activity.getRequestedOrientation(); + mActivity = activity; + + this.setOrientation(LinearLayout.VERTICAL); + this.signatureView = new RSSignatureCaptureView(context, this); + // add the buttons and signature views + this.buttonsLayout = this.buttonsLayout(); + this.addView(this.buttonsLayout); + this.addView(signatureView); + + setLayoutParams(new android.view.ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT)); + } + + public void setSaveFileInExtStorage(Boolean saveFileInExtStorage) { + this.saveFileInExtStorage = saveFileInExtStorage; } - } - - public void setShowNativeButtons(Boolean showNativeButtons) { - this.showNativeButtons = showNativeButtons; - if (showNativeButtons) { - Log.d("Added Native Buttons", "Native Buttons:" + showNativeButtons); - buttonsLayout.setVisibility(View.VISIBLE); - } else { - buttonsLayout.setVisibility(View.GONE); + + public void setViewMode(String viewMode) { + this.viewMode = viewMode; + + if (viewMode.equalsIgnoreCase("portrait")) { + mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); + } else if (viewMode.equalsIgnoreCase("landscape")) { + mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); + } } - } - public void setMaxSize(int size) { - this.maxSize = size; - } + public void setShowNativeButtons(Boolean showNativeButtons) { + this.showNativeButtons = showNativeButtons; + if (showNativeButtons) { + Log.d("Added Native Buttons", "Native Buttons:" + showNativeButtons); + buttonsLayout.setVisibility(View.VISIBLE); + } else { + buttonsLayout.setVisibility(View.GONE); + } + } + public void setBackgroundColor(String backgroundColor) { + Log.d("RSSignature", "setBackgroundColor called" + backgroundColor); + signatureView.setCustomBackground(backgroundColor); + } - private LinearLayout buttonsLayout() { + public void setMaxSize(int size) { + this.maxSize = size; + } - // create the UI programatically - LinearLayout linearLayout = new LinearLayout(this.getContext()); - Button saveBtn = new Button(this.getContext()); - Button clearBtn = new Button(this.getContext()); - // set orientation - linearLayout.setOrientation(LinearLayout.HORIZONTAL); - linearLayout.setBackgroundColor(Color.WHITE); + private LinearLayout buttonsLayout() { - // set texts, tags and OnClickListener - saveBtn.setText("Save"); - saveBtn.setTag("Save"); - saveBtn.setOnClickListener(this); + // create the UI programatically + LinearLayout linearLayout = new LinearLayout(this.getContext()); + Button saveBtn = new Button(this.getContext()); + Button clearBtn = new Button(this.getContext()); - clearBtn.setText("Reset"); - clearBtn.setTag("Reset"); - clearBtn.setOnClickListener(this); + // set orientation + linearLayout.setOrientation(LinearLayout.HORIZONTAL); + linearLayout.setBackgroundColor(Color.WHITE); - linearLayout.addView(saveBtn); - linearLayout.addView(clearBtn); + // set texts, tags and OnClickListener + saveBtn.setText("Save"); + saveBtn.setTag("Save"); + saveBtn.setOnClickListener(this); - // return the whoe layout - return linearLayout; - } + clearBtn.setText("Reset"); + clearBtn.setTag("Reset"); + clearBtn.setOnClickListener(this); - // the on click listener of 'save' and 'clear' buttons - @Override public void onClick(View v) { - String tag = v.getTag().toString().trim(); + linearLayout.addView(saveBtn); + linearLayout.addView(clearBtn); - // save the signature - if (tag.equalsIgnoreCase("save")) { - this.saveImage(); + // return the whoe layout + return linearLayout; } - // empty the canvas - else if (tag.equalsIgnoreCase("Reset")) { - this.signatureView.clearSignature(); + // the on click listener of 'save' and 'clear' buttons + @Override + public void onClick(View v) { + String tag = v.getTag().toString().trim(); + + // save the signature + if (tag.equalsIgnoreCase("save")) { + this.saveImage(); + } + + // empty the canvas + else if (tag.equalsIgnoreCase("Reset")) { + this.signatureView.clearSignature(); + } } - } - /** - * save the signature to an sd card directory - */ - final void saveImage() { + /** + * save the signature to an sd card directory + */ + final void saveImage() { - String root = Environment.getExternalStorageDirectory().toString(); + String root = Environment.getExternalStorageDirectory().toString(); - // the directory where the signature will be saved - File myDir = new File(root + "/saved_signature"); + // the directory where the signature will be saved + File myDir = new File(root + "/saved_signature"); - // make the directory if it does not exist yet - if (!myDir.exists()) { - myDir.mkdirs(); - } + // make the directory if it does not exist yet + if (!myDir.exists()) { + myDir.mkdirs(); + } - // set the file name of your choice - String fname = "signature.png"; + // set the file name of your choice + String fname = "signature.png"; - // in our case, we delete the previous file, you can remove this - File file = new File(myDir, fname); - if (file.exists()) { - file.delete(); - } + // in our case, we delete the previous file, you can remove this + File file = new File(myDir, fname); + if (file.exists()) { + file.delete(); + } - try { + try { - Log.d("React Signature", "Save file-======:" + saveFileInExtStorage); - // save the signature - if (saveFileInExtStorage) { - FileOutputStream out = new FileOutputStream(file); - this.signatureView.getSignature().compress(Bitmap.CompressFormat.PNG, 90, out); - out.flush(); - out.close(); - } + Log.d("React Signature", "Save file-======:" + saveFileInExtStorage); + // save the signature + if (saveFileInExtStorage) { + FileOutputStream out = new FileOutputStream(file); + this.signatureView.getSignature().compress(Bitmap.CompressFormat.PNG, 90, out); + out.flush(); + out.close(); + } - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); - Bitmap resizedBitmap = getResizedBitmap(this.signatureView.getSignature()); - resizedBitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream); + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + Bitmap resizedBitmap = getResizedBitmap(this.signatureView.getSignature()); + resizedBitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream); - byte[] byteArray = byteArrayOutputStream.toByteArray(); - String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT); + byte[] byteArray = byteArrayOutputStream.toByteArray(); + String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT); - WritableMap event = Arguments.createMap(); - event.putString("pathName", file.getAbsolutePath()); - event.putString("encoded", encoded); - ReactContext reactContext = (ReactContext) getContext(); - reactContext.getJSModule(RCTEventEmitter.class).receiveEvent(getId(), "topChange", event); - } catch (Exception e) { - e.printStackTrace(); - } - } - - public Bitmap getResizedBitmap(Bitmap image) { - Log.d("React Signature","maxSize:"+maxSize); - int width = image.getWidth(); - int height = image.getHeight(); - - float bitmapRatio = (float) width / (float) height; - if (bitmapRatio > 1) { - width = maxSize; - height = (int) (width / bitmapRatio); - } else { - height = maxSize; - width = (int) (height * bitmapRatio); + WritableMap event = Arguments.createMap(); + event.putString("pathName", file.getAbsolutePath()); + event.putString("encoded", encoded); + ReactContext reactContext = (ReactContext) getContext(); + reactContext.getJSModule(RCTEventEmitter.class).receiveEvent(getId(), "topChange", event); + } catch (Exception e) { + e.printStackTrace(); + } } - return Bitmap.createScaledBitmap(image, width, height, true); - } + public Bitmap getResizedBitmap(Bitmap image) { + Log.d("React Signature", "maxSize:" + maxSize); + int width = image.getWidth(); + int height = image.getHeight(); + + float bitmapRatio = (float) width / (float) height; + if (bitmapRatio > 1) { + width = maxSize; + height = (int) (width / bitmapRatio); + } else { + height = maxSize; + width = (int) (height * bitmapRatio); + } + + return Bitmap.createScaledBitmap(image, width, height, true); + } - public void reset() { - if (this.signatureView != null) { - this.signatureView.clearSignature(); + public void reset() { + if (this.signatureView != null) { + this.signatureView.clearSignature(); + } } - } - @Override public void onDragged() { - WritableMap event = Arguments.createMap(); - event.putBoolean("dragged", true); - ReactContext reactContext = (ReactContext) getContext(); - reactContext.getJSModule(RCTEventEmitter.class).receiveEvent(getId(), "topChange", event); + @Override + public void onDragged() { + WritableMap event = Arguments.createMap(); + event.putBoolean("dragged", true); + ReactContext reactContext = (ReactContext) getContext(); + reactContext.getJSModule(RCTEventEmitter.class).receiveEvent(getId(), "topChange", event); - } + } } diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java index 35f42efb..c800a3c3 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java @@ -5,6 +5,7 @@ import android.content.res.Resources; import android.content.res.TypedArray; +import android.graphics.PorterDuff; import android.util.Log; import android.view.View; import android.view.MotionEvent; @@ -29,334 +30,353 @@ import com.rssignaturecapture.utils.Bezier; public class RSSignatureCaptureView extends View { - private static final float STROKE_WIDTH = 5f; - private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2; - - private boolean mIsEmpty; - private OnSignedListener mOnSignedListener; - private int mMinWidth; - private int mMaxWidth; - private float mLastTouchX; - private float mLastTouchY; - private float mLastVelocity; - private float mLastWidth; - private RectF mDirtyRect; - - private List mPoints; - private Paint mPaint = new Paint(); - private Path mPath = new Path(); - private Bitmap mSignatureBitmap = null; - - private float mVelocityFilterWeight; - private Canvas mSignatureBitmapCanvas = null; - private SignatureCallback callback; - private boolean dragged = false; - private int SCROLL_THRESHOLD = 50; - - public interface SignatureCallback { - void onDragged(); - } - - public RSSignatureCaptureView(Context context, SignatureCallback callback) { - - super(context); - this.callback = callback; - - //Fixed parameters - mPaint.setAntiAlias(true); - mPaint.setStyle(Paint.Style.STROKE); - mPaint.setStrokeCap(Paint.Cap.ROUND); - mPaint.setStrokeJoin(Paint.Join.ROUND); - - mMinWidth = convertDpToPx(8); - mMaxWidth = convertDpToPx(16); - mVelocityFilterWeight = 0.4f; - mPaint.setColor(Color.BLACK); - - //Dirty rectangle to update only the changed portion of the view - mDirtyRect = new RectF(); - - clear(); - - // set the bg color as white - this.setBackgroundColor(Color.WHITE); - - // width and height should cover the screen - this.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); - } - - /** - * Get signature - * - * @return - */ - public Bitmap getSignature() { - - Bitmap signatureBitmap = null; - - // set the signature bitmap - if (signatureBitmap == null) { - signatureBitmap = Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.RGB_565); - } - - // important for saving signature - final Canvas canvas = new Canvas(signatureBitmap); - this.draw(canvas); - - return signatureBitmap; - } - - - /** - * clear signature canvas - */ - public void clearSignature() { - clear(); - } - - private void addPoint(TimedPoint newPoint) { - mPoints.add(newPoint); - if (mPoints.size() > 2) { - // To reduce the initial lag make it work with 3 mPoints - // by copying the first point to the beginning. - if (mPoints.size() == 3) mPoints.add(0, mPoints.get(0)); - - ControlTimedPoints tmp = calculateCurveControlPoints(mPoints.get(0), mPoints.get(1), mPoints.get(2)); - TimedPoint c2 = tmp.c2; - tmp = calculateCurveControlPoints(mPoints.get(1), mPoints.get(2), mPoints.get(3)); - TimedPoint c3 = tmp.c1; - Bezier curve = new Bezier(mPoints.get(1), c2, c3, mPoints.get(2)); - - TimedPoint startPoint = curve.startPoint; - TimedPoint endPoint = curve.endPoint; - - float velocity = endPoint.velocityFrom(startPoint); - velocity = Float.isNaN(velocity) ? 0.0f : velocity; - - velocity = mVelocityFilterWeight * velocity - + (1 - mVelocityFilterWeight) * mLastVelocity; - - // The new width is a function of the velocity. Higher velocities - // correspond to thinner strokes. - float newWidth = strokeWidth(velocity); - - // The Bezier's width starts out as last curve's final width, and - // gradually changes to the stroke width just calculated. The new - // width calculation is based on the velocity between the Bezier's - // start and end mPoints. - addBezier(curve, mLastWidth, newWidth); - - mLastVelocity = velocity; - mLastWidth = newWidth; - - // Remove the first element from the list, - // so that we always have no more than 4 mPoints in mPoints array. - mPoints.remove(0); - } - } - - private void addBezier(Bezier curve, float startWidth, float endWidth) { - ensureSignatureBitmap(); - float originalWidth = mPaint.getStrokeWidth(); - float widthDelta = endWidth - startWidth; - float drawSteps = (float) Math.floor(curve.length()); - - for (int i = 0; i < drawSteps; i++) { - // Calculate the Bezier (x, y) coordinate for this step. - float t = ((float) i) / drawSteps; - float tt = t * t; - float ttt = tt * t; - float u = 1 - t; - float uu = u * u; - float uuu = uu * u; - - float x = uuu * curve.startPoint.x; - x += 3 * uu * t * curve.control1.x; - x += 3 * u * tt * curve.control2.x; - x += ttt * curve.endPoint.x; - - float y = uuu * curve.startPoint.y; - y += 3 * uu * t * curve.control1.y; - y += 3 * u * tt * curve.control2.y; - y += ttt * curve.endPoint.y; - - // Set the incremental stroke width and draw. - mPaint.setStrokeWidth(startWidth + ttt * widthDelta); - mSignatureBitmapCanvas.drawPoint(x, y, mPaint); - expandDirtyRect(x, y); - } - - mPaint.setStrokeWidth(originalWidth); - } - - private void ensureSignatureBitmap() { - if (mSignatureBitmap == null) { - mSignatureBitmap = Bitmap.createBitmap(getWidth(), getHeight(), - Bitmap.Config.ARGB_8888); - mSignatureBitmapCanvas = new Canvas(mSignatureBitmap); - } - } - - private float strokeWidth(float velocity) { - return Math.max(mMaxWidth / (velocity + 1), mMinWidth); - } - - private ControlTimedPoints calculateCurveControlPoints(TimedPoint s1, TimedPoint s2, TimedPoint s3) { - float dx1 = s1.x - s2.x; - float dy1 = s1.y - s2.y; - float dx2 = s2.x - s3.x; - float dy2 = s2.y - s3.y; - - TimedPoint m1 = new TimedPoint((s1.x + s2.x) / 2.0f, (s1.y + s2.y) / 2.0f); - TimedPoint m2 = new TimedPoint((s2.x + s3.x) / 2.0f, (s2.y + s3.y) / 2.0f); - - float l1 = (float) Math.sqrt(dx1 * dx1 + dy1 * dy1); - float l2 = (float) Math.sqrt(dx2 * dx2 + dy2 * dy2); - - float dxm = (m1.x - m2.x); - float dym = (m1.y - m2.y); - float k = l2 / (l1 + l2); - TimedPoint cm = new TimedPoint(m2.x + dxm * k, m2.y + dym * k); - - float tx = s2.x - cm.x; - float ty = s2.y - cm.y; - - return new ControlTimedPoints(new TimedPoint(m1.x + tx, m1.y + ty), new TimedPoint(m2.x + tx, m2.y + ty)); - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - if (!isEnabled()) - return false; - - float eventX = event.getX(); - float eventY = event.getY(); - - switch (event.getAction()) { - case MotionEvent.ACTION_DOWN: - getParent().requestDisallowInterceptTouchEvent(true); - mPoints.clear(); - mPath.moveTo(eventX, eventY); - mLastTouchX = eventX; - mLastTouchY = eventY; - addPoint(new TimedPoint(eventX, eventY)); - - case MotionEvent.ACTION_MOVE: - resetDirtyRect(eventX, eventY); - addPoint(new TimedPoint(eventX, eventY)); - if((Math.abs(mLastTouchX - eventX) > SCROLL_THRESHOLD || Math.abs(mLastTouchY - eventY) > SCROLL_THRESHOLD)){ - dragged = true; - } - break; - - case MotionEvent.ACTION_UP: - resetDirtyRect(eventX, eventY); - addPoint(new TimedPoint(eventX, eventY)); - getParent().requestDisallowInterceptTouchEvent(true); - setIsEmpty(false); - sendDragEventToReact(); - break; - - default: - return false; - } - - //invalidate(); - invalidate( - (int) (mDirtyRect.left - mMaxWidth), - (int) (mDirtyRect.top - mMaxWidth), - (int) (mDirtyRect.right + mMaxWidth), - (int) (mDirtyRect.bottom + mMaxWidth)); - - return true; - } - - public void sendDragEventToReact() { - if (callback != null && dragged) { - callback.onDragged(); - } - } - - // all touch events during the drawing - @Override - protected void onDraw(Canvas canvas) { - if (mSignatureBitmap != null) { - canvas.drawBitmap(mSignatureBitmap, 0, 0, mPaint); - } - } - - - /** - * Called when replaying history to ensure the dirty region includes all - * mPoints. - * - * @param historicalX the previous x coordinate. - * @param historicalY the previous y coordinate. - */ - private void expandDirtyRect(float historicalX, float historicalY) { - if (historicalX < mDirtyRect.left) { - mDirtyRect.left = historicalX; - } else if (historicalX > mDirtyRect.right) { - mDirtyRect.right = historicalX; - } - if (historicalY < mDirtyRect.top) { - mDirtyRect.top = historicalY; - } else if (historicalY > mDirtyRect.bottom) { - mDirtyRect.bottom = historicalY; - } - } - - /** - * Resets the dirty region when the motion event occurs. - * - * @param eventX the event x coordinate. - * @param eventY the event y coordinate. - */ - private void resetDirtyRect(float eventX, float eventY) { - - // The mLastTouchX and mLastTouchY were set when the ACTION_DOWN motion event occurred. - mDirtyRect.left = Math.min(mLastTouchX, eventX); - mDirtyRect.right = Math.max(mLastTouchX, eventX); - mDirtyRect.top = Math.min(mLastTouchY, eventY); - mDirtyRect.bottom = Math.max(mLastTouchY, eventY); - } - - - private void setIsEmpty(boolean newValue) { - mIsEmpty = newValue; - if (mOnSignedListener != null) { - if (mIsEmpty) { - mOnSignedListener.onClear(); - } else { - mOnSignedListener.onSigned(); - } - } - } - - public void clear() { - dragged = false; - mPoints = new ArrayList(); - mLastVelocity = 0; - mLastWidth = (mMinWidth + mMaxWidth) / 2; - mPath.reset(); - - if (mSignatureBitmap != null) { - mSignatureBitmap = null; - ensureSignatureBitmap(); - } - - setIsEmpty(true); - - invalidate(); - } - - private int convertDpToPx(float dp){ - return Math.round(dp*(getResources().getDisplayMetrics().xdpi/ DisplayMetrics.DENSITY_DEFAULT)); - } - - public interface OnSignedListener { - public void onSigned(); - - public void onClear(); - } + private static final float STROKE_WIDTH = 5f; + private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2; + + private boolean mIsEmpty; + private OnSignedListener mOnSignedListener; + private int mMinWidth; + private int mMaxWidth; + private float mLastTouchX; + private float mLastTouchY; + private float mLastVelocity; + private float mLastWidth; + private RectF mDirtyRect; + + private List mPoints; + private Paint mPaint = new Paint(); + private Path mPath = new Path(); + private Bitmap mSignatureBitmap = null; + + private float mVelocityFilterWeight; + private Canvas mSignatureBitmapCanvas = null; + private SignatureCallback callback; + private boolean dragged = false; + private int SCROLL_THRESHOLD = 50; + private Boolean isTransparent = false; + + public interface SignatureCallback { + void onDragged(); + } + + public RSSignatureCaptureView(Context context, SignatureCallback callback) { + + super(context); + this.callback = callback; + + //Fixed parameters + mPaint.setAntiAlias(true); + mPaint.setStyle(Paint.Style.STROKE); + mPaint.setStrokeCap(Paint.Cap.ROUND); + mPaint.setStrokeJoin(Paint.Join.ROUND); + + mMinWidth = convertDpToPx(8); + mMaxWidth = convertDpToPx(16); + mVelocityFilterWeight = 0.4f; + mPaint.setColor(Color.BLACK); + + //Dirty rectangle to update only the changed portion of the view + mDirtyRect = new RectF(); + + clear(); + + // set the bg color as white + this.setBackgroundColor(Color.WHITE); + + // width and height should cover the screen + this.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); + } + + public void setCustomBackground(String backgroundColor) { + try { + isTransparent = backgroundColor.equalsIgnoreCase("transparent"); + if (isTransparent) { + this.setBackgroundColor(0x00FFFFFF); + } else { + this.setBackgroundColor(Color.parseColor(backgroundColor)); + } + + } catch (Exception error) { + } + + } + + + /** + * Get signature + * + * @return + */ + public Bitmap getSignature() { + + Bitmap signatureBitmap = null; + + // set the signature bitmap + if (signatureBitmap == null) { + signatureBitmap = Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.ARGB_8888); + } + + // important for saving signature + final Canvas canvas = new Canvas(signatureBitmap); + if (isTransparent) { + canvas.drawColor(0, PorterDuff.Mode.CLEAR); + } + this.draw(canvas); + + return signatureBitmap; + } + + + /** + * clear signature canvas + */ + public void clearSignature() { + clear(); + } + + private void addPoint(TimedPoint newPoint) { + mPoints.add(newPoint); + if (mPoints.size() > 2) { + // To reduce the initial lag make it work with 3 mPoints + // by copying the first point to the beginning. + if (mPoints.size() == 3) mPoints.add(0, mPoints.get(0)); + + ControlTimedPoints tmp = calculateCurveControlPoints(mPoints.get(0), mPoints.get(1), mPoints.get(2)); + TimedPoint c2 = tmp.c2; + tmp = calculateCurveControlPoints(mPoints.get(1), mPoints.get(2), mPoints.get(3)); + TimedPoint c3 = tmp.c1; + Bezier curve = new Bezier(mPoints.get(1), c2, c3, mPoints.get(2)); + + TimedPoint startPoint = curve.startPoint; + TimedPoint endPoint = curve.endPoint; + + float velocity = endPoint.velocityFrom(startPoint); + velocity = Float.isNaN(velocity) ? 0.0f : velocity; + + velocity = mVelocityFilterWeight * velocity + + (1 - mVelocityFilterWeight) * mLastVelocity; + + // The new width is a function of the velocity. Higher velocities + // correspond to thinner strokes. + float newWidth = strokeWidth(velocity); + + // The Bezier's width starts out as last curve's final width, and + // gradually changes to the stroke width just calculated. The new + // width calculation is based on the velocity between the Bezier's + // start and end mPoints. + addBezier(curve, mLastWidth, newWidth); + + mLastVelocity = velocity; + mLastWidth = newWidth; + + // Remove the first element from the list, + // so that we always have no more than 4 mPoints in mPoints array. + mPoints.remove(0); + } + } + + private void addBezier(Bezier curve, float startWidth, float endWidth) { + ensureSignatureBitmap(); + float originalWidth = mPaint.getStrokeWidth(); + float widthDelta = endWidth - startWidth; + float drawSteps = (float) Math.floor(curve.length()); + + for (int i = 0; i < drawSteps; i++) { + // Calculate the Bezier (x, y) coordinate for this step. + float t = ((float) i) / drawSteps; + float tt = t * t; + float ttt = tt * t; + float u = 1 - t; + float uu = u * u; + float uuu = uu * u; + + float x = uuu * curve.startPoint.x; + x += 3 * uu * t * curve.control1.x; + x += 3 * u * tt * curve.control2.x; + x += ttt * curve.endPoint.x; + + float y = uuu * curve.startPoint.y; + y += 3 * uu * t * curve.control1.y; + y += 3 * u * tt * curve.control2.y; + y += ttt * curve.endPoint.y; + + // Set the incremental stroke width and draw. + mPaint.setStrokeWidth(startWidth + ttt * widthDelta); + mSignatureBitmapCanvas.drawPoint(x, y, mPaint); + expandDirtyRect(x, y); + } + + mPaint.setStrokeWidth(originalWidth); + } + + private void ensureSignatureBitmap() { + if (mSignatureBitmap == null) { + mSignatureBitmap = Bitmap.createBitmap(getWidth(), getHeight(), + Bitmap.Config.ARGB_8888); + mSignatureBitmapCanvas = new Canvas(mSignatureBitmap); + } + } + + private float strokeWidth(float velocity) { + return Math.max(mMaxWidth / (velocity + 1), mMinWidth); + } + + private ControlTimedPoints calculateCurveControlPoints(TimedPoint s1, TimedPoint s2, TimedPoint s3) { + float dx1 = s1.x - s2.x; + float dy1 = s1.y - s2.y; + float dx2 = s2.x - s3.x; + float dy2 = s2.y - s3.y; + + TimedPoint m1 = new TimedPoint((s1.x + s2.x) / 2.0f, (s1.y + s2.y) / 2.0f); + TimedPoint m2 = new TimedPoint((s2.x + s3.x) / 2.0f, (s2.y + s3.y) / 2.0f); + + float l1 = (float) Math.sqrt(dx1 * dx1 + dy1 * dy1); + float l2 = (float) Math.sqrt(dx2 * dx2 + dy2 * dy2); + + float dxm = (m1.x - m2.x); + float dym = (m1.y - m2.y); + float k = l2 / (l1 + l2); + TimedPoint cm = new TimedPoint(m2.x + dxm * k, m2.y + dym * k); + + float tx = s2.x - cm.x; + float ty = s2.y - cm.y; + + return new ControlTimedPoints(new TimedPoint(m1.x + tx, m1.y + ty), new TimedPoint(m2.x + tx, m2.y + ty)); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (!isEnabled()) + return false; + + float eventX = event.getX(); + float eventY = event.getY(); + + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + getParent().requestDisallowInterceptTouchEvent(true); + mPoints.clear(); + mPath.moveTo(eventX, eventY); + mLastTouchX = eventX; + mLastTouchY = eventY; + addPoint(new TimedPoint(eventX, eventY)); + + case MotionEvent.ACTION_MOVE: + resetDirtyRect(eventX, eventY); + addPoint(new TimedPoint(eventX, eventY)); + if ((Math.abs(mLastTouchX - eventX) > SCROLL_THRESHOLD || Math.abs(mLastTouchY - eventY) > SCROLL_THRESHOLD)) { + dragged = true; + } + break; + + case MotionEvent.ACTION_UP: + resetDirtyRect(eventX, eventY); + addPoint(new TimedPoint(eventX, eventY)); + getParent().requestDisallowInterceptTouchEvent(true); + setIsEmpty(false); + sendDragEventToReact(); + break; + + default: + return false; + } + + //invalidate(); + invalidate( + (int) (mDirtyRect.left - mMaxWidth), + (int) (mDirtyRect.top - mMaxWidth), + (int) (mDirtyRect.right + mMaxWidth), + (int) (mDirtyRect.bottom + mMaxWidth)); + + return true; + } + + public void sendDragEventToReact() { + if (callback != null && dragged) { + callback.onDragged(); + } + } + + // all touch events during the drawing + @Override + protected void onDraw(Canvas canvas) { + if (mSignatureBitmap != null) { + canvas.drawBitmap(mSignatureBitmap, 0, 0, mPaint); + } + } + + + /** + * Called when replaying history to ensure the dirty region includes all + * mPoints. + * + * @param historicalX the previous x coordinate. + * @param historicalY the previous y coordinate. + */ + private void expandDirtyRect(float historicalX, float historicalY) { + if (historicalX < mDirtyRect.left) { + mDirtyRect.left = historicalX; + } else if (historicalX > mDirtyRect.right) { + mDirtyRect.right = historicalX; + } + if (historicalY < mDirtyRect.top) { + mDirtyRect.top = historicalY; + } else if (historicalY > mDirtyRect.bottom) { + mDirtyRect.bottom = historicalY; + } + } + + /** + * Resets the dirty region when the motion event occurs. + * + * @param eventX the event x coordinate. + * @param eventY the event y coordinate. + */ + private void resetDirtyRect(float eventX, float eventY) { + + // The mLastTouchX and mLastTouchY were set when the ACTION_DOWN motion event occurred. + mDirtyRect.left = Math.min(mLastTouchX, eventX); + mDirtyRect.right = Math.max(mLastTouchX, eventX); + mDirtyRect.top = Math.min(mLastTouchY, eventY); + mDirtyRect.bottom = Math.max(mLastTouchY, eventY); + } + + + private void setIsEmpty(boolean newValue) { + mIsEmpty = newValue; + if (mOnSignedListener != null) { + if (mIsEmpty) { + mOnSignedListener.onClear(); + } else { + mOnSignedListener.onSigned(); + } + } + } + + public void clear() { + dragged = false; + mPoints = new ArrayList(); + mLastVelocity = 0; + mLastWidth = (mMinWidth + mMaxWidth) / 2; + mPath.reset(); + + if (mSignatureBitmap != null) { + mSignatureBitmap = null; + ensureSignatureBitmap(); + } + + setIsEmpty(true); + + invalidate(); + } + + private int convertDpToPx(float dp) { + return Math.round(dp * (getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT)); + } + + public interface OnSignedListener { + public void onSigned(); + + public void onClear(); + } } diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java index 9c7ff180..44c46afe 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java @@ -17,100 +17,109 @@ public class RSSignatureCaptureViewManager extends ViewGroupManager { - public static final String PROPS_SAVE_IMAGE_FILE="saveImageFileInExtStorage"; - public static final String PROPS_VIEW_MODE = "viewMode"; - public static final String PROPS_SHOW_NATIVE_BUTTONS="showNativeButtons"; - public static final String PROPS_MAX_SIZE="maxSize"; - - public static final int COMMAND_SAVE_IMAGE = 1; - public static final int COMMAND_RESET_IMAGE = 2; - - private RSSignatureCaptureContextModule mContextModule; - - public RSSignatureCaptureViewManager(ReactApplicationContext reactContext) { - mContextModule = new RSSignatureCaptureContextModule(reactContext); - } - - @Override - public String getName() { - return "RSSignatureView"; - } - - @ReactProp(name = PROPS_SAVE_IMAGE_FILE) - public void setSaveImageFileInExtStorage(RSSignatureCaptureMainView view, @Nullable Boolean saveFile) { - Log.d("setFileInExtStorage:", "" + saveFile); - if(view!=null){ - view.setSaveFileInExtStorage(saveFile); - } - } - - @ReactProp(name = PROPS_VIEW_MODE) - public void setViewMode(RSSignatureCaptureMainView view, @Nullable String viewMode) { - Log.d("setViewMode:", "" + viewMode); - if(view!=null){ - view.setViewMode(viewMode); - } - } - - - @ReactProp(name = PROPS_SHOW_NATIVE_BUTTONS) - public void setPropsShowNativeButtons(RSSignatureCaptureMainView view, @Nullable Boolean showNativeButtons) { - Log.d("showNativeButtons:", "" + showNativeButtons); - if(view!=null){ - view.setShowNativeButtons(showNativeButtons); - } - } - - - @ReactProp(name = PROPS_MAX_SIZE) - public void setPropsWidth(RSSignatureCaptureMainView view, @Nullable Integer maxSize) { - Log.d("maxSize:", ""+maxSize); - if(view!=null){ - view.setMaxSize(maxSize); - } - } - - - @Override - public RSSignatureCaptureMainView createViewInstance(ThemedReactContext context) { - Log.d("React"," View manager createViewInstance:"); - return new RSSignatureCaptureMainView(context, mContextModule.getActivity()); - } - - @Override - public Map getCommandsMap() { - Log.d("React"," View manager getCommandsMap:"); - return MapBuilder.of( - "saveImage", - COMMAND_SAVE_IMAGE, - "resetImage", - COMMAND_RESET_IMAGE); - } - - @Override - public void receiveCommand( - RSSignatureCaptureMainView view, - int commandType, - @Nullable ReadableArray args) { - Assertions.assertNotNull(view); - Assertions.assertNotNull(args); - switch (commandType) { - case COMMAND_SAVE_IMAGE: { - view.saveImage(); - return; - } - case COMMAND_RESET_IMAGE: { - view.reset(); - return; - } - - default: - throw new IllegalArgumentException(String.format( - "Unsupported command %d received by %s.", - commandType, - getClass().getSimpleName())); - } - } + public static final String PROPS_SAVE_IMAGE_FILE = "saveImageFileInExtStorage"; + public static final String PROPS_VIEW_MODE = "viewMode"; + public static final String PROPS_SHOW_NATIVE_BUTTONS = "showNativeButtons"; + public static final String PROPS_MAX_SIZE = "maxSize"; + public static final String PROPS_BACKGROUND_COLOR = "backgroundColor"; + + public static final int COMMAND_SAVE_IMAGE = 1; + public static final int COMMAND_RESET_IMAGE = 2; + + private RSSignatureCaptureContextModule mContextModule; + + public RSSignatureCaptureViewManager(ReactApplicationContext reactContext) { + mContextModule = new RSSignatureCaptureContextModule(reactContext); + } + + @Override + public String getName() { + return "RSSignatureView"; + } + + @ReactProp(name = PROPS_SAVE_IMAGE_FILE) + public void setSaveImageFileInExtStorage(RSSignatureCaptureMainView view, @Nullable Boolean saveFile) { + Log.d("setFileInExtStorage:", "" + saveFile); + if (view != null) { + view.setSaveFileInExtStorage(saveFile); + } + } + + @ReactProp(name = PROPS_VIEW_MODE) + public void setViewMode(RSSignatureCaptureMainView view, @Nullable String viewMode) { + Log.d("setViewMode:", "" + viewMode); + if (view != null) { + view.setViewMode(viewMode); + } + } + + + @ReactProp(name = PROPS_SHOW_NATIVE_BUTTONS) + public void setPropsShowNativeButtons(RSSignatureCaptureMainView view, @Nullable Boolean showNativeButtons) { + Log.d("showNativeButtons:", "" + showNativeButtons); + if (view != null) { + view.setShowNativeButtons(showNativeButtons); + } + } + + + @ReactProp(name = PROPS_MAX_SIZE) + public void setPropsWidth(RSSignatureCaptureMainView view, @Nullable Integer maxSize) { + Log.d("maxSize:", "" + maxSize); + if (view != null) { + view.setMaxSize(maxSize); + } + } + + @ReactProp(name = PROPS_BACKGROUND_COLOR) + public void setPropsWidth(RSSignatureCaptureMainView view, @Nullable String backgroundColor) { + Log.d("backgroundColor:", "" + backgroundColor); + if (view != null) { + view.setBackgroundColor(backgroundColor); + } + } + + + @Override + public RSSignatureCaptureMainView createViewInstance(ThemedReactContext context) { + Log.d("React", " View manager createViewInstance:"); + return new RSSignatureCaptureMainView(context, mContextModule.getActivity()); + } + + @Override + public Map getCommandsMap() { + Log.d("React", " View manager getCommandsMap:"); + return MapBuilder.of( + "saveImage", + COMMAND_SAVE_IMAGE, + "resetImage", + COMMAND_RESET_IMAGE); + } + + @Override + public void receiveCommand( + RSSignatureCaptureMainView view, + int commandType, + @Nullable ReadableArray args) { + Assertions.assertNotNull(view); + Assertions.assertNotNull(args); + switch (commandType) { + case COMMAND_SAVE_IMAGE: { + view.saveImage(); + return; + } + case COMMAND_RESET_IMAGE: { + view.reset(); + return; + } + + default: + throw new IllegalArgumentException(String.format( + "Unsupported command %d received by %s.", + commandType, + getClass().getSimpleName())); + } + } } From 344d8b7e154386a57850397f3260d81cb4130abb Mon Sep 17 00:00:00 2001 From: John Francis Date: Wed, 15 Nov 2017 20:04:18 +0530 Subject: [PATCH 02/11] updated readme about new prop --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a0debb9..a7fb5353 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 - ++ **backgroundColor** (only in android for now) : sets the backgroundColor of the signature. if set to **transparent** the background will be transparent. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ### Methods From 4ddb8ae287ae2e3e7799a97724a3c941dc9e81ac Mon Sep 17 00:00:00 2001 From: John Francis Date: Wed, 15 Nov 2017 20:05:43 +0530 Subject: [PATCH 03/11] updated readme about new prop --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a7fb5353..c9915508 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 -+ **backgroundColor** (only in android for now) : sets the backgroundColor of the signature. if set to **transparent** the background will be transparent. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ **backgroundColor** (only in android for now) : sets the background color of the signature view. **if set to transparent the background will be transparent**. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ### Methods From 3ae7bdf7376ded45272fbe0372da0f226e0acf03 Mon Sep 17 00:00:00 2001 From: John Francis Date: Wed, 15 Nov 2017 20:09:04 +0530 Subject: [PATCH 04/11] updated readme about new prop backgroundColor --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c9915508..952994ff 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,8 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 -+ **backgroundColor** (only in android for now) : sets the background color of the signature view. **if set to transparent the background will be transparent**. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ **backgroundColor** (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ + ```backgroundColor="transparent"``` - background will be transparent ### Methods From 699ec873350a09007beab4525f30cd1cc58a19d2 Mon Sep 17 00:00:00 2001 From: john1jan Date: Tue, 31 Mar 2020 15:53:51 +0530 Subject: [PATCH 05/11] Added new props for background color and stroke color, with a example and demo --- Example/src/ExampleApp.js | 4 + Example/src/SignatureView.js | 4 +- README.md | 8 +- .../RSSignatureCaptureMainView.java | 9 - .../RSSignatureCaptureView.java | 2 +- .../RSSignatureCaptureViewManager.java | 259 +++++++++--------- demo/Screenshot_1585649558.png | Bin 0 -> 129831 bytes demo/Screenshot_1585649598.png | Bin 0 -> 112161 bytes demo/Screenshot_1585649693.png | Bin 0 -> 114845 bytes package.json | 61 +++-- 10 files changed, 187 insertions(+), 160 deletions(-) create mode 100644 demo/Screenshot_1585649558.png create mode 100644 demo/Screenshot_1585649598.png create mode 100644 demo/Screenshot_1585649693.png diff --git a/Example/src/ExampleApp.js b/Example/src/ExampleApp.js index 4676df98..5047795f 100644 --- a/Example/src/ExampleApp.js +++ b/Example/src/ExampleApp.js @@ -65,3 +65,7 @@ class ExampleApp extends Component { } export default ExampleApp; + + + + diff --git a/Example/src/SignatureView.js b/Example/src/SignatureView.js index 9b0f973d..afa9d54f 100644 --- a/Example/src/SignatureView.js +++ b/Example/src/SignatureView.js @@ -52,7 +52,9 @@ class SignatureView extends Component { style={{ flex: 1, width: '100%' }} onDragEvent={this._onDragEvent.bind(this)} onSaveEvent={this._onSaveEvent.bind(this)} - backgroundColor="transparent" // Supported formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray' + minStrokeWidth={50} + strokeColor="black" // Supported formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray' + backgroundColor="magenta" // Supported formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray' /> diff --git a/README.md b/README.md index e0294697..92e7c5b3 100644 --- a/README.md +++ b/README.md @@ -115,9 +115,6 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 -+ **backgroundColor** (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. -+ + ```backgroundColor="transparent"``` - background will be transparent - ### Methods + **saveImage()** : when called it will save the image and returns the base 64 encoded string on onSaveEvent() callback @@ -229,3 +226,8 @@ Library used: https://github.com/jharwig/PPSSignatureView https://github.com/gcacace/android-signaturepad + + +How to contribute +----------------- +Submit a PR - also please don't be shy and email me. Lastly, I love to see how this project is doing in the wild! please email me screenshot of your app - jed.tiotuico@gmail.com (I will disclose the info, I will not tell anyone about it, I will not blog nor tweet it) diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java index 6338b19d..72cc2779 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureMainView.java @@ -69,15 +69,6 @@ public void setSaveFileInExtStorage(Boolean saveFileInExtStorage) { this.saveFileInExtStorage = saveFileInExtStorage; } - public void setViewMode(String viewMode) { - this.viewMode = viewMode; - - if (viewMode.equalsIgnoreCase("portrait")) { - mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); - } else if (viewMode.equalsIgnoreCase("landscape")) { - mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); - } - public void setViewMode(String viewMode) { this.viewMode = viewMode; diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java index f1d1f931..09cf42ea 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureView.java @@ -93,7 +93,7 @@ public void setCustomBackground(String backgroundColor) { try { isTransparent = backgroundColor.equalsIgnoreCase("transparent"); if (isTransparent) { - this.setBackgroundColor(0x00FFFFFF); + this.setBackgroundColor(Color.TRANSPARENT); } else { this.setBackgroundColor(Color.parseColor(backgroundColor)); } diff --git a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java index 0dea9149..99014c71 100644 --- a/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java +++ b/android/src/main/java/com/rssignaturecapture/RSSignatureCaptureViewManager.java @@ -18,135 +18,136 @@ public class RSSignatureCaptureViewManager extends ViewGroupManager { - public static final String PROPS_SAVE_IMAGE_FILE="saveImageFileInExtStorage"; - public static final String PROPS_VIEW_MODE = "viewMode"; - public static final String PROPS_SHOW_NATIVE_BUTTONS="showNativeButtons"; - public static final String PROPS_MAX_SIZE="maxSize"; - public static final String PROPS_MIN_STROKE_WIDTH="minStrokeWidth"; - public static final String PROPS_MAX_STROKE_WIDTH="maxStrokeWidth"; - public static final String PROPS_STROKE_COLOR="strokeColor"; - public static final String PROPS_BACKGROUND_COLOR="backgroundColor"; - - public static final int COMMAND_SAVE_IMAGE = 1; - public static final int COMMAND_RESET_IMAGE = 2; - - private RSSignatureCaptureContextModule mContextModule; - - public RSSignatureCaptureViewManager(ReactApplicationContext reactContext) { - mContextModule = new RSSignatureCaptureContextModule(reactContext); - } - - @Override - public String getName() { - return "RSSignatureView"; - } - - @ReactProp(name = PROPS_SAVE_IMAGE_FILE) - public void setSaveImageFileInExtStorage(RSSignatureCaptureMainView view, @Nullable Boolean saveFile) { - Log.d("setFileInExtStorage:", "" + saveFile); - if(view!=null){ - view.setSaveFileInExtStorage(saveFile); - } - } - - @ReactProp(name = PROPS_VIEW_MODE) - public void setViewMode(RSSignatureCaptureMainView view, @Nullable String viewMode) { - Log.d("setViewMode:", "" + viewMode); - if(view!=null){ - view.setViewMode(viewMode); - } - } - - - @ReactProp(name = PROPS_SHOW_NATIVE_BUTTONS) - public void setPropsShowNativeButtons(RSSignatureCaptureMainView view, @Nullable Boolean showNativeButtons) { - Log.d("showNativeButtons:", "" + showNativeButtons); - if(view!=null){ - view.setShowNativeButtons(showNativeButtons); - } - } - - - @ReactProp(name = PROPS_MAX_SIZE) - public void setPropsWidth(RSSignatureCaptureMainView view, @Nullable Integer maxSize) { - Log.d("maxSize:", ""+maxSize); - if(view!=null){ - view.setMaxSize(maxSize); - } - } - - @ReactProp(name = PROPS_MIN_STROKE_WIDTH) - public void setPropsMinStrokeWidth(RSSignatureCaptureMainView view, @Nullable int minStrokeWidth) { - Log.d("minStrokeWidth:", ""+minStrokeWidth); - if(view!=null){ - view.getSignatureView().setMinStrokeWidth(minStrokeWidth); - } - } - - @ReactProp(name = PROPS_MAX_STROKE_WIDTH) - public void setPropsMaxStrokeWidth(RSSignatureCaptureMainView view, @Nullable int maxStrokeWidth) { - Log.d("maxStrokeWidth:", ""+maxStrokeWidth); - if(view!=null){ - view.getSignatureView().setMaxStrokeWidth(maxStrokeWidth); - } - } - - @ReactProp(name = PROPS_STROKE_COLOR) - public void setPropsStrokeColor(RSSignatureCaptureMainView view, @Nullable String color) { - Log.d("strokeColor:", ""+color); - if(view!=null){ - view.getSignatureView().setStrokeColor(Color.parseColor(color)); - } - } - - @ReactProp(name = PROPS_BACKGROUND_COLOR) - public void setPropsBackgroundColor(RSSignatureCaptureMainView view, @Nullable String color) { - Log.d("backgroundColor:", ""+color); - if(view!=null){ - view.getSignatureView().setBackgroundColor(Color.parseColor(color)); - } - } - - @Override - public RSSignatureCaptureMainView createViewInstance(ThemedReactContext context) { - Log.d("React"," View manager createViewInstance:"); - return new RSSignatureCaptureMainView(context, mContextModule.getActivity()); - } - - @Override - public Map getCommandsMap() { - Log.d("React"," View manager getCommandsMap:"); - return MapBuilder.of( - "saveImage", - COMMAND_SAVE_IMAGE, - "resetImage", - COMMAND_RESET_IMAGE); - } - - @Override - public void receiveCommand( - RSSignatureCaptureMainView view, - int commandType, - @Nullable ReadableArray args) { - Assertions.assertNotNull(view); - Assertions.assertNotNull(args); - switch (commandType) { - case COMMAND_SAVE_IMAGE: { - view.saveImage(); - return; - } - case COMMAND_RESET_IMAGE: { - view.reset(); - return; - } - - default: - throw new IllegalArgumentException(String.format( - "Unsupported command %d received by %s.", - commandType, - getClass().getSimpleName())); - } - } + public static final String PROPS_SAVE_IMAGE_FILE = "saveImageFileInExtStorage"; + public static final String PROPS_VIEW_MODE = "viewMode"; + public static final String PROPS_SHOW_NATIVE_BUTTONS = "showNativeButtons"; + public static final String PROPS_MAX_SIZE = "maxSize"; + public static final String PROPS_MIN_STROKE_WIDTH = "minStrokeWidth"; + public static final String PROPS_MAX_STROKE_WIDTH = "maxStrokeWidth"; + public static final String PROPS_STROKE_COLOR = "strokeColor"; + public static final String PROPS_BACKGROUND_COLOR = "backgroundColor"; + + public static final int COMMAND_SAVE_IMAGE = 1; + public static final int COMMAND_RESET_IMAGE = 2; + + private RSSignatureCaptureContextModule mContextModule; + + public RSSignatureCaptureViewManager(ReactApplicationContext reactContext) { + mContextModule = new RSSignatureCaptureContextModule(reactContext); + } + + @Override + public String getName() { + return "RSSignatureView"; + } + + @ReactProp(name = PROPS_SAVE_IMAGE_FILE) + public void setSaveImageFileInExtStorage(RSSignatureCaptureMainView view, @Nullable Boolean saveFile) { + Log.d("signature:", "saveFile" + saveFile); + if (view != null) { + view.setSaveFileInExtStorage(saveFile); + } + } + + @ReactProp(name = PROPS_VIEW_MODE) + public void setViewMode(RSSignatureCaptureMainView view, @Nullable String viewMode) { + Log.d("signature:", "viewMode" + viewMode); + if (view != null) { + view.setViewMode(viewMode); + } + } + + + @ReactProp(name = PROPS_SHOW_NATIVE_BUTTONS) + public void setPropsShowNativeButtons(RSSignatureCaptureMainView view, @Nullable Boolean showNativeButtons) { + Log.d("signature:", "showNativeButtons" + showNativeButtons); + if (view != null) { + view.setShowNativeButtons(showNativeButtons); + } + } + + + @ReactProp(name = PROPS_MAX_SIZE) + public void setPropsWidth(RSSignatureCaptureMainView view, @Nullable Integer maxSize) { + Log.d("signature:", "maxSize" + maxSize); + if (view != null) { + view.setMaxSize(maxSize); + } + } + + @ReactProp(name = PROPS_MIN_STROKE_WIDTH) + public void setPropsMinStrokeWidth(RSSignatureCaptureMainView view, @Nullable int minStrokeWidth) { + Log.d("signature:", "minStrokeWidth" + minStrokeWidth); + if (view != null) { + view.getSignatureView().setMinStrokeWidth(minStrokeWidth); + } + } + + @ReactProp(name = PROPS_MAX_STROKE_WIDTH) + public void setPropsMaxStrokeWidth(RSSignatureCaptureMainView view, @Nullable int maxStrokeWidth) { + Log.d("signature:", "maxStrokeWidth" + maxStrokeWidth); + if (view != null) { + view.getSignatureView().setMaxStrokeWidth(maxStrokeWidth); + } + } + + @ReactProp(name = PROPS_STROKE_COLOR) + public void setPropsStrokeColor(RSSignatureCaptureMainView view, @Nullable String color) { + Log.d("signature:", "setPropsStrokeColor" + color); + if (view != null) { + view.getSignatureView().setStrokeColor(Color.parseColor(color)); + } + } + + @ReactProp(name = PROPS_BACKGROUND_COLOR) + public void setPropsBackgroundColor(RSSignatureCaptureMainView view, @Nullable String color) { + Log.d("signature:", "color" + color); + if (view != null) { + boolean isTransparent = color.equalsIgnoreCase("transparent"); + view.getSignatureView().setBackgroundColor(isTransparent ? Color.TRANSPARENT : Color.parseColor(color)); + } + } + + @Override + public RSSignatureCaptureMainView createViewInstance(ThemedReactContext context) { + Log.d("signature", " View manager createViewInstance:"); + return new RSSignatureCaptureMainView(context, mContextModule.getActivity()); + } + + @Override + public Map getCommandsMap() { + Log.d("signature", " View manager getCommandsMap:"); + return MapBuilder.of( + "saveImage", + COMMAND_SAVE_IMAGE, + "resetImage", + COMMAND_RESET_IMAGE); + } + + @Override + public void receiveCommand( + RSSignatureCaptureMainView view, + int commandType, + @Nullable ReadableArray args) { + Assertions.assertNotNull(view); + Assertions.assertNotNull(args); + switch (commandType) { + case COMMAND_SAVE_IMAGE: { + view.saveImage(); + return; + } + case COMMAND_RESET_IMAGE: { + view.reset(); + return; + } + + default: + throw new IllegalArgumentException(String.format( + "Unsupported command %d received by %s.", + commandType, + getClass().getSimpleName())); + } + } } diff --git a/demo/Screenshot_1585649558.png b/demo/Screenshot_1585649558.png new file mode 100644 index 0000000000000000000000000000000000000000..59238cff648813e398f7b16c884382e87225d7ad GIT binary patch literal 129831 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� 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

DEgu#xFff?}(WepXobBq1+g|N6Gk9>%vsS*n4v3 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®!G2yw(~Y0^Z$w|Y?OM=p%+hbI(Lh;dt__9Hyq4Gb_foj6#yS=`UZv(4(w zL7``#HS}LsiNlZ5|Fq*e)uMgEnEa}|5g*pl{PtZ?tx4RJ(5?__+Nl??WwmT4^Zs9Y zMn-=s;v{q%bSV-VyO;Y1rPg5SpmF#6ZRa{=%WF3~mJL$d8{J{=3E_kV)%KFd31GbS zG>LbTTD>3RTV)YF?2I82K8i~Ht;OfZbfj2?Uc*ffhw8%0=qMWHinfioPot?7-PS!~ zWw^aaCJAYY1KB4qFP3un}r-`y_GT ztl51h{Q862UmXR$UF4^UYQBLqVi)LYAYD=!D@%uM{3bV?`ngF*Oc@HwD4z|X$I<2B z7)GeKTqRjAvr8HxflhMbyH^y^t)-csQZ~URgXOd zApQJd-8-_+O8!u*ugT0z8mk@a1fkbQophPb+)W%Jt> zT6=?_{mqtST^GWLsIDLF-l;_2v3{1EFHQw4sR)C>yj*q6{BimT)+VV!r)Y{KJ;WR} zyZJ$-u#o5oVn)i!e2oSn<-8>#RO61f%r(~=H08Rh50_8Qzmf!5^e)Wyn7rMDTomS+ za6>V3FV*xd!uP<y;|@?X&s0D`|(k(n_`&76DIUg*6QZyRocPxoYH}b?#OudnegzQTPW}S&Mr0B zO^NFH&%!?0h%l-O5Ycbd5N+_vz h(M~hTCoiPnrt^j%FrxZk1tK5Pte&Sl$|mHT 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

s>QpTJB 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≶UfvD$5I;{(&(axKh+(SR1l98>DZx-ryoSv{ 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%0DW-_o|p_1cCOD%&B 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

Bm2&Ntivz^4d_h0dOi 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index a8ce236e..6d3b6dca 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,58 @@ { - "name": "react-native-signature-capture", - "version": "0.4.9", - "description": "Lets users sign their signatures", - "main": "SignatureCapture.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "_from": "react-native-signature-capture@^0.4.8", + "_id": "react-native-signature-capture@0.4.9", + "_inBundle": false, + "_integrity": "sha512-N1O6f+IZPeNRePA00HvR3IERGHof5s1Y878SZZV69yEUZfT6rM9NoO9DAHbNiqZWIawHew1sCcY0R7dAN6BrjA==", + "_location": "/react-native-signature-capture", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "react-native-signature-capture@^0.4.8", + "name": "react-native-signature-capture", + "escapedName": "react-native-signature-capture", + "rawSpec": "^0.4.8", + "saveSpec": null, + "fetchSpec": "^0.4.8" }, - "repository": { - "type": "git", - "url": "git+https://github.com/RepairShopr/react-native-signature-capture.git" + "_requiredBy": [ + "/" + ], + "_resolved": "https://registry.npmjs.org/react-native-signature-capture/-/react-native-signature-capture-0.4.9.tgz", + "_shasum": "c581cedef6cea42beea40d0f7d210173196b9d4a", + "_spec": "react-native-signature-capture@^0.4.8", + "_where": "/Users/johnfrancis/Projects/opensource/react-native-signature-capture/Example", + "author": { + "name": "RepairShopr" + }, + "bugs": { + "url": "https://github.com/RepairShopr/react-native-signature-capture/issues" }, + "bundleDependencies": false, + "dependencies": { + "prop-types": "^15.5.10" + }, + "deprecated": false, + "description": "Lets users sign their signatures", + "homepage": "https://github.com/RepairShopr/react-native-signature-capture#readme", "keywords": [ "react-component", "react-native", "ios", "signature" ], + "license": "ISC", + "main": "SignatureCapture.js", + "name": "react-native-signature-capture", "peerDependencies": { "react-native": ">=0.47" }, - "author": "RepairShopr", - "license": "ISC", - "bugs": { - "url": "https://github.com/RepairShopr/react-native-signature-capture/issues" + "repository": { + "type": "git", + "url": "git+https://github.com/RepairShopr/react-native-signature-capture.git" }, - "homepage": "https://github.com/RepairShopr/react-native-signature-capture#readme", - "dependencies": { - "prop-types": "^15.5.10" - } + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "version": "0.4.9" } From 5e8833f2302b05e1c2c0838910ab50eb8e454576 Mon Sep 17 00:00:00 2001 From: john1jan Date: Tue, 31 Mar 2020 15:58:38 +0530 Subject: [PATCH 06/11] Updated readme with demo --- README.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 92e7c5b3..f28426f1 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,9 @@ class CustomComponent extends Component { + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 ++ **backgroundColor** (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ + ```backgroundColor="transparent"``` - background will be transparent + ### Methods + **saveImage()** : when called it will save the image and returns the base 64 encoded string on onSaveEvent() callback @@ -218,6 +221,52 @@ AppRegistry.registerComponent('RNSignatureExample', () => RNSignatureExample); ------------- + +Demo: + +1. + +```javascript + +``` + + + + +2. + +```javascript + +``` + + + +```javascript + +``` + + Please checkout the example folder (iOS/Android): https://github.com/RepairShopr/react-native-signature-capture/tree/master/Example @@ -228,6 +277,3 @@ https://github.com/jharwig/PPSSignatureView https://github.com/gcacace/android-signaturepad -How to contribute ------------------ -Submit a PR - also please don't be shy and email me. Lastly, I love to see how this project is doing in the wild! please email me screenshot of your app - jed.tiotuico@gmail.com (I will disclose the info, I will not tell anyone about it, I will not blog nor tweet it) From 712de34054db8c754af21dae17167990accf5405 Mon Sep 17 00:00:00 2001 From: john1jan Date: Tue, 31 Mar 2020 16:00:32 +0530 Subject: [PATCH 07/11] Added image url --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f28426f1..b29b78c8 100644 --- a/README.md +++ b/README.md @@ -237,6 +237,8 @@ Demo: /> ``` + + @@ -253,6 +255,8 @@ Demo: /> ``` + + ```javascript @@ -266,6 +270,7 @@ Demo: /> ``` + Please checkout the example folder (iOS/Android): https://github.com/RepairShopr/react-native-signature-capture/tree/master/Example From 85645fe60d80af2a2a857feebc7b3e5feb083b0c Mon Sep 17 00:00:00 2001 From: john1jan Date: Tue, 31 Mar 2020 16:01:36 +0530 Subject: [PATCH 08/11] Increaded screenshot size --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b29b78c8..9cfc6eac 100644 --- a/README.md +++ b/README.md @@ -237,8 +237,7 @@ Demo: /> ``` - - + @@ -255,7 +254,7 @@ Demo: /> ``` - + @@ -270,7 +269,7 @@ Demo: /> ``` - + Please checkout the example folder (iOS/Android): https://github.com/RepairShopr/react-native-signature-capture/tree/master/Example From ce271f58def8dbaacbf783ac6003d377c8e20e3e Mon Sep 17 00:00:00 2001 From: john1jan Date: Tue, 31 Mar 2020 16:07:16 +0530 Subject: [PATCH 09/11] Added new props in readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cfc6eac..d0810626 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ class CustomComponent extends Component { + **saveImageFileInExtStorage** : Make this props true, if you want to save the image file in external storage. Default is false. Warning: Image file will be visible in gallery or any other image browsing app -+ **showBorder** : If this props is made to false, it will hide the dashed border (the border is shown on iOS only). ++ **strokeColor** : sets the pencil color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. + **showNativeButtons** : If this props is made to true, it will display the native buttons "Save" and "Reset". @@ -113,6 +113,10 @@ class CustomComponent extends Component { + **viewMode** : "portrait" or "landscape" change the screen orientation based on boolean value ++ **minStrokeWidth** : sets the width of the minimum stroke + ++ **maxStrokeWidth** : sets the width of the maximum stroke + + **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 + **backgroundColor** (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. From 5c06f158f5875e3b86734290c64916b2dd8f53b0 Mon Sep 17 00:00:00 2001 From: john1jan Date: Wed, 1 Apr 2020 13:48:09 +0530 Subject: [PATCH 10/11] Updated readme --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d0810626..ae8bde7d 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ -# react-native-signature-capture +# react-native-signature-captur ## About this React Native library for capturing signature +This repo is an advanced version of react-native-signature-capture which new props to set background color and as very good usage example + +There is a Pull request 97 submitted to the parent repo, but as the repo is not active right now you can directly use it from here + User would sign on the app and when you press the save button it returns the base64 encoded png ### iOS @@ -276,7 +280,7 @@ Demo: Please checkout the example folder (iOS/Android): -https://github.com/RepairShopr/react-native-signature-capture/tree/master/Example +https://github.com/john1jan/react-native-signature-capture/tree/master/Example Library used: From 5a036607f1ce4e8b546bb63935b2e38e91d46ee7 Mon Sep 17 00:00:00 2001 From: John Francis Date: Wed, 1 Apr 2020 13:50:03 +0530 Subject: [PATCH 11/11] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ae8bde7d..ef2236ee 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## About this React Native library for capturing signature -This repo is an advanced version of react-native-signature-capture which new props to set background color and as very good usage example +This repo is an advanced version of react-native-signature-capture with new props to set background color and stroke color and as very good usage example There is a Pull request 97 submitted to the parent repo, but as the repo is not active right now you can directly use it from here @@ -109,7 +109,7 @@ class CustomComponent extends Component { + **saveImageFileInExtStorage** : Make this props true, if you want to save the image file in external storage. Default is false. Warning: Image file will be visible in gallery or any other image browsing app -+ **strokeColor** : sets the pencil color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ **strokeColor** [new]: sets the pencil color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. + **showNativeButtons** : If this props is made to true, it will display the native buttons "Save" and "Reset". @@ -117,13 +117,13 @@ class CustomComponent extends Component { + **viewMode** : "portrait" or "landscape" change the screen orientation based on boolean value -+ **minStrokeWidth** : sets the width of the minimum stroke ++ **minStrokeWidth** [new] : sets the width of the minimum stroke -+ **maxStrokeWidth** : sets the width of the maximum stroke ++ **maxStrokeWidth** [new]: sets the width of the maximum stroke -+ **maxSize** : sets the max size of the image maintains aspect ratio, default is 500 ++ **maxSize** [new]: sets the max size of the image maintains aspect ratio, default is 500 -+ **backgroundColor** (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. ++ **backgroundColor** [new] (only in android for now) : sets the background color of the signature view. Supported Color format are #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'. + + ```backgroundColor="transparent"``` - background will be transparent ### Methods