├── .gitignore ├── .meteor ├── .finished-upgraders ├── .gitignore ├── .id ├── packages ├── platforms ├── release └── versions ├── README.md ├── client ├── index.html └── index.js ├── imports └── components │ ├── App.js │ ├── Example.js │ ├── Loading.js │ └── fakeDelay.js ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | public/scripts -------------------------------------------------------------------------------- /.meteor/.finished-upgraders: -------------------------------------------------------------------------------- 1 | # This file contains information which helps Meteor properly upgrade your 2 | # app when you run 'meteor update'. You should check it into version control 3 | # with your project. 4 | 5 | notices-for-0.9.0 6 | notices-for-0.9.1 7 | 0.9.4-platform-file 8 | notices-for-facebook-graph-api-2 9 | 1.2.0-standard-minifiers-package 10 | 1.2.0-meteor-platform-split 11 | 1.2.0-cordova-changes 12 | 1.2.0-breaking-changes 13 | 1.3.0-split-minifiers-package 14 | 1.4.0-remove-old-dev-bundle-link 15 | 1.4.1-add-shell-server-package 16 | 1.4.3-split-account-service-packages 17 | 1.5-add-dynamic-import-package 18 | -------------------------------------------------------------------------------- /.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /.meteor/.id: -------------------------------------------------------------------------------- 1 | # This file contains a token that is unique to your project. 2 | # Check it into your repository along with the rest of this directory. 3 | # It can be used for purposes such as: 4 | # - ensuring you don't accidentally deploy one app on top of another 5 | # - providing package authors with aggregated statistics 6 | 7 | syo20u1by8jsy10rq3h7 8 | -------------------------------------------------------------------------------- /.meteor/packages: -------------------------------------------------------------------------------- 1 | # Meteor packages used by this project, one per line. 2 | # Check this file (and the other files in this directory) into your repository. 3 | # 4 | # 'meteor add' and 'meteor remove' will edit this file for you, 5 | # but you can also edit it by hand. 6 | 7 | meteor-base@1.0.4 # Packages every Meteor app needs to have 8 | mobile-experience@1.0.4 # Packages for a great mobile UX 9 | mongo@1.1.15 # The database Meteor supports right now 10 | reactive-var@1.0.11 # Reactive variable for tracker 11 | tracker@1.1.2 # Meteor's client-side reactive programming library 12 | 13 | standard-minifier-css@1.3.4 # CSS minifier run for production mode 14 | standard-minifier-js@1.2.3 # JS minifier run for production mode 15 | es5-shim@4.6.15 # ECMAScript 5 compatibility for older browsers. 16 | ecmascript@0.7.0-beta.10 # Enable ECMAScript2015+ syntax in app code 17 | shell-server@0.2.3 # Server-side component of the `meteor shell` command 18 | static-html 19 | dynamic-import 20 | -------------------------------------------------------------------------------- /.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.5-beta.10 2 | -------------------------------------------------------------------------------- /.meteor/versions: -------------------------------------------------------------------------------- 1 | allow-deny@1.0.5 2 | autoupdate@1.3.12 3 | babel-compiler@6.15.0-beta.10 4 | babel-runtime@1.0.1 5 | base64@1.0.10 6 | binary-heap@1.0.10 7 | blaze@2.3.0 8 | blaze-tools@1.0.10 9 | boilerplate-generator@1.0.11 10 | caching-compiler@1.1.9 11 | caching-html-compiler@1.1.0 12 | callback-hook@1.0.10 13 | check@1.2.5 14 | ddp@1.2.5 15 | ddp-client@1.3.3 16 | ddp-common@1.2.8 17 | ddp-server@1.3.13 18 | deps@1.0.12 19 | diff-sequence@1.0.7 20 | dynamic-import@0.1.0-beta.10 21 | ecmascript@0.7.0-beta.10 22 | ecmascript-runtime@0.3.15 23 | ejson@1.0.13 24 | es5-shim@4.6.15 25 | fastclick@1.0.13 26 | geojson-utils@1.0.10 27 | hot-code-push@1.0.4 28 | html-tools@1.0.11 29 | htmljs@1.0.11 30 | http@1.2.11 31 | id-map@1.0.9 32 | jquery@1.11.10 33 | launch-screen@1.1.1 34 | livedata@1.0.18 35 | logging@1.1.17 36 | meteor@1.6.1 37 | meteor-base@1.0.4 38 | minifier-css@1.2.16 39 | minifier-js@1.2.18 40 | minimongo@1.0.20 41 | mobile-experience@1.0.4 42 | mobile-status-bar@1.0.14 43 | modules@0.8.0-beta.10 44 | modules-runtime@0.8.0-beta.10 45 | mongo@1.1.15 46 | mongo-id@1.0.6 47 | npm-mongo@2.2.16_1 48 | observe-sequence@1.0.15 49 | ordered-dict@1.0.9 50 | promise@0.8.8 51 | random@1.0.10 52 | reactive-var@1.0.11 53 | reload@1.1.11 54 | retry@1.0.9 55 | routepolicy@1.0.12 56 | shell-server@0.2.3 57 | spacebars@1.0.13 58 | spacebars-compiler@1.1.0 59 | standard-minifier-css@1.3.4 60 | standard-minifier-js@1.2.3 61 | static-html@1.2.0 62 | templating-tools@1.1.0 63 | tracker@1.1.2 64 | ui@1.0.12 65 | underscore@1.0.10 66 | url@1.1.0 67 | webapp@1.3.13 68 | webapp-hashing@1.0.9 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React Loadable Example 2 | 3 | Example project for [React Loadable](https://github.com/thejameskyle/react-loadable) 4 | 5 | Introductory blog post: https://medium.com/@thejameskyle/react-loadable-2674c59de178#.6h46yjgwr 6 | 7 | **Important files** 8 | 9 | - [`src/components/App.js`](./src/components/App.js) 10 | - [`src/components/Loading.js`](./src/components/Loading.js) 11 | - [`src/components/Example.js`](./src/components/Example.js) 12 | 13 | **Running locally** 14 | 15 | Follow [these instructions](https://www.meteor.com/install) to install the 16 | Meteor command-line tool, if you don't have it already. 17 | 18 | Now run these commands: 19 | 20 | ```sh 21 | git clone git@github.com:meteor/react-loadable-example.git 22 | cd react-loadable-example 23 | meteor npm install --global yarn # if necessary 24 | meteor yarn 25 | meteor run 26 | ``` 27 | 28 | Then open up [localhost:3000](http://localhost:3000) in your browser. 29 | -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | react-loadable-example 4 | 5 | 6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /client/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from '/imports/components/App'; 4 | 5 | ReactDOM.render( 6 | , 7 | document.getElementById('root') 8 | ); 9 | -------------------------------------------------------------------------------- /imports/components/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Loadable from 'react-loadable'; 3 | import Loading from './Loading'; 4 | import fakeDelay from './fakeDelay'; 5 | import path from 'path'; 6 | 7 | const LoadableExample = Loadable({ 8 | loader: () => 9 | fakeDelay(400).then(() => import('./Example')).then(ex => ex.default), 10 | LoadingComponent: Loading, 11 | serverSideRequirePath: path.resolve(__dirname, './Example') 12 | }); 13 | 14 | export default function App() { 15 | return ( 16 |
17 |

Hello World

18 | 19 |
20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /imports/components/Example.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function Example() { 4 | return

Loaded!

; 5 | } 6 | -------------------------------------------------------------------------------- /imports/components/Loading.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function Loading({ isLoading, pastDelay, error }) { 4 | if (isLoading && pastDelay) { 5 | return

Loading...

; 6 | } else if (error && !isLoading) { 7 | return

Error!

; 8 | } else { 9 | return null; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /imports/components/fakeDelay.js: -------------------------------------------------------------------------------- 1 | export default function fakeDelay(ms) { 2 | return new Promise(resolve => { 3 | setTimeout(resolve, ms); 4 | }); 5 | } 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-loadable-example", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "author": "James Kyle ", 6 | "license": "MIT", 7 | "scripts": { 8 | "start": "meteor run" 9 | }, 10 | "dependencies": { 11 | "babel-runtime": "^6.23.0", 12 | "meteor-node-stubs": "^0.2.6", 13 | "react": "^15.4.2", 14 | "react-dom": "^15.4.2", 15 | "react-loadable": "^3.2.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | Base64@~0.2.0: 6 | version "0.2.1" 7 | resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" 8 | 9 | asap@~2.0.3: 10 | version "2.0.5" 11 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 12 | 13 | asn1.js@^4.0.0: 14 | version "4.9.1" 15 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" 16 | dependencies: 17 | bn.js "^4.0.0" 18 | inherits "^2.0.1" 19 | minimalistic-assert "^1.0.0" 20 | 21 | assert@^1.4.1: 22 | version "1.4.1" 23 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" 24 | dependencies: 25 | util "0.10.3" 26 | 27 | babel-plugin-syntax-dynamic-import@^6.18.0: 28 | version "6.18.0" 29 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" 30 | 31 | babel-runtime@^6.23.0: 32 | version "6.23.0" 33 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" 34 | dependencies: 35 | core-js "^2.4.0" 36 | regenerator-runtime "^0.10.0" 37 | 38 | base64-js@^1.0.2: 39 | version "1.2.0" 40 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 41 | 42 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: 43 | version "4.11.6" 44 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" 45 | 46 | brorand@^1.0.1: 47 | version "1.1.0" 48 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 49 | 50 | browserify-aes@^1.0.0, browserify-aes@^1.0.4: 51 | version "1.0.6" 52 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" 53 | dependencies: 54 | buffer-xor "^1.0.2" 55 | cipher-base "^1.0.0" 56 | create-hash "^1.1.0" 57 | evp_bytestokey "^1.0.0" 58 | inherits "^2.0.1" 59 | 60 | browserify-cipher@^1.0.0: 61 | version "1.0.0" 62 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" 63 | dependencies: 64 | browserify-aes "^1.0.4" 65 | browserify-des "^1.0.0" 66 | evp_bytestokey "^1.0.0" 67 | 68 | browserify-des@^1.0.0: 69 | version "1.0.0" 70 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" 71 | dependencies: 72 | cipher-base "^1.0.1" 73 | des.js "^1.0.0" 74 | inherits "^2.0.1" 75 | 76 | browserify-rsa@^4.0.0: 77 | version "4.0.1" 78 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" 79 | dependencies: 80 | bn.js "^4.1.0" 81 | randombytes "^2.0.1" 82 | 83 | browserify-sign@^4.0.0: 84 | version "4.0.4" 85 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" 86 | dependencies: 87 | bn.js "^4.1.1" 88 | browserify-rsa "^4.0.0" 89 | create-hash "^1.1.0" 90 | create-hmac "^1.1.2" 91 | elliptic "^6.0.0" 92 | inherits "^2.0.1" 93 | parse-asn1 "^5.0.0" 94 | 95 | browserify-zlib@^0.1.4: 96 | version "0.1.4" 97 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" 98 | dependencies: 99 | pako "~0.2.0" 100 | 101 | buffer-shims@~1.0.0: 102 | version "1.0.0" 103 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 104 | 105 | buffer-xor@^1.0.2: 106 | version "1.0.3" 107 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 108 | 109 | buffer@^4.9.1: 110 | version "4.9.1" 111 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" 112 | dependencies: 113 | base64-js "^1.0.2" 114 | ieee754 "^1.1.4" 115 | isarray "^1.0.0" 116 | 117 | cipher-base@^1.0.0, cipher-base@^1.0.1: 118 | version "1.0.3" 119 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" 120 | dependencies: 121 | inherits "^2.0.1" 122 | 123 | console-browserify@^1.1.0: 124 | version "1.1.0" 125 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" 126 | dependencies: 127 | date-now "^0.1.4" 128 | 129 | constants-browserify@^1.0.0: 130 | version "1.0.0" 131 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" 132 | 133 | core-js@^1.0.0: 134 | version "1.2.7" 135 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" 136 | 137 | core-js@^2.4.0: 138 | version "2.4.1" 139 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 140 | 141 | core-util-is@~1.0.0: 142 | version "1.0.2" 143 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 144 | 145 | create-ecdh@^4.0.0: 146 | version "4.0.0" 147 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" 148 | dependencies: 149 | bn.js "^4.1.0" 150 | elliptic "^6.0.0" 151 | 152 | create-hash@^1.1.0, create-hash@^1.1.1: 153 | version "1.1.2" 154 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad" 155 | dependencies: 156 | cipher-base "^1.0.1" 157 | inherits "^2.0.1" 158 | ripemd160 "^1.0.0" 159 | sha.js "^2.3.6" 160 | 161 | create-hmac@^1.1.0, create-hmac@^1.1.2: 162 | version "1.1.4" 163 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170" 164 | dependencies: 165 | create-hash "^1.1.0" 166 | inherits "^2.0.1" 167 | 168 | crypto-browserify@^3.11.0: 169 | version "3.11.0" 170 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" 171 | dependencies: 172 | browserify-cipher "^1.0.0" 173 | browserify-sign "^4.0.0" 174 | create-ecdh "^4.0.0" 175 | create-hash "^1.1.0" 176 | create-hmac "^1.1.0" 177 | diffie-hellman "^5.0.0" 178 | inherits "^2.0.1" 179 | pbkdf2 "^3.0.3" 180 | public-encrypt "^4.0.0" 181 | randombytes "^2.0.0" 182 | 183 | date-now@^0.1.4: 184 | version "0.1.4" 185 | resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" 186 | 187 | des.js@^1.0.0: 188 | version "1.0.0" 189 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" 190 | dependencies: 191 | inherits "^2.0.1" 192 | minimalistic-assert "^1.0.0" 193 | 194 | diffie-hellman@^5.0.0: 195 | version "5.0.2" 196 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" 197 | dependencies: 198 | bn.js "^4.1.0" 199 | miller-rabin "^4.0.0" 200 | randombytes "^2.0.0" 201 | 202 | domain-browser@^1.1.7: 203 | version "1.1.7" 204 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" 205 | 206 | elliptic@^6.0.0: 207 | version "6.4.0" 208 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" 209 | dependencies: 210 | bn.js "^4.4.0" 211 | brorand "^1.0.1" 212 | hash.js "^1.0.0" 213 | hmac-drbg "^1.0.0" 214 | inherits "^2.0.1" 215 | minimalistic-assert "^1.0.0" 216 | minimalistic-crypto-utils "^1.0.0" 217 | 218 | encoding@^0.1.11: 219 | version "0.1.12" 220 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" 221 | dependencies: 222 | iconv-lite "~0.4.13" 223 | 224 | events@^1.1.1: 225 | version "1.1.1" 226 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" 227 | 228 | evp_bytestokey@^1.0.0: 229 | version "1.0.0" 230 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" 231 | dependencies: 232 | create-hash "^1.1.1" 233 | 234 | fbjs@^0.8.9: 235 | version "0.8.12" 236 | resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" 237 | dependencies: 238 | core-js "^1.0.0" 239 | isomorphic-fetch "^2.1.1" 240 | loose-envify "^1.0.0" 241 | object-assign "^4.1.0" 242 | promise "^7.1.1" 243 | setimmediate "^1.0.5" 244 | ua-parser-js "^0.7.9" 245 | 246 | hash.js@^1.0.0, hash.js@^1.0.3: 247 | version "1.0.3" 248 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" 249 | dependencies: 250 | inherits "^2.0.1" 251 | 252 | hmac-drbg@^1.0.0: 253 | version "1.0.1" 254 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 255 | dependencies: 256 | hash.js "^1.0.3" 257 | minimalistic-assert "^1.0.0" 258 | minimalistic-crypto-utils "^1.0.1" 259 | 260 | http-browserify@^1.7.0: 261 | version "1.7.0" 262 | resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20" 263 | dependencies: 264 | Base64 "~0.2.0" 265 | inherits "~2.0.1" 266 | 267 | https-browserify@0.0.1: 268 | version "0.0.1" 269 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" 270 | 271 | iconv-lite@~0.4.13: 272 | version "0.4.15" 273 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" 274 | 275 | ieee754@^1.1.4: 276 | version "1.1.8" 277 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" 278 | 279 | indexof@0.0.1: 280 | version "0.0.1" 281 | resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" 282 | 283 | inherits@2.0.1: 284 | version "2.0.1" 285 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 286 | 287 | inherits@^2.0.1, inherits@~2.0.1: 288 | version "2.0.3" 289 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 290 | 291 | is-stream@^1.0.1: 292 | version "1.1.0" 293 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 294 | 295 | isarray@^1.0.0, isarray@~1.0.0: 296 | version "1.0.0" 297 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 298 | 299 | isomorphic-fetch@^2.1.1: 300 | version "2.2.1" 301 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" 302 | dependencies: 303 | node-fetch "^1.0.1" 304 | whatwg-fetch ">=0.10.0" 305 | 306 | js-tokens@^3.0.0: 307 | version "3.0.1" 308 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 309 | 310 | loose-envify@^1.0.0, loose-envify@^1.1.0: 311 | version "1.3.1" 312 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 313 | dependencies: 314 | js-tokens "^3.0.0" 315 | 316 | meteor-node-stubs@^0.2.6: 317 | version "0.2.6" 318 | resolved "https://registry.yarnpkg.com/meteor-node-stubs/-/meteor-node-stubs-0.2.6.tgz#dd43c9a8bc7793d80adc766d342410da6de909c5" 319 | dependencies: 320 | assert "^1.4.1" 321 | browserify-zlib "^0.1.4" 322 | buffer "^4.9.1" 323 | console-browserify "^1.1.0" 324 | constants-browserify "^1.0.0" 325 | crypto-browserify "^3.11.0" 326 | domain-browser "^1.1.7" 327 | events "^1.1.1" 328 | http-browserify "^1.7.0" 329 | https-browserify "0.0.1" 330 | os-browserify "^0.2.1" 331 | path-browserify "0.0.0" 332 | process "^0.11.9" 333 | punycode "^1.4.1" 334 | querystring-es3 "^0.2.1" 335 | readable-stream "^2.2.1" 336 | stream-browserify "^2.0.1" 337 | string_decoder "^0.10.31" 338 | timers-browserify "^1.4.2" 339 | tty-browserify "0.0.0" 340 | url "^0.11.0" 341 | util "^0.10.3" 342 | vm-browserify "0.0.4" 343 | 344 | miller-rabin@^4.0.0: 345 | version "4.0.0" 346 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" 347 | dependencies: 348 | bn.js "^4.0.0" 349 | brorand "^1.0.1" 350 | 351 | minimalistic-assert@^1.0.0: 352 | version "1.0.0" 353 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" 354 | 355 | minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: 356 | version "1.0.1" 357 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 358 | 359 | node-fetch@^1.0.1: 360 | version "1.6.3" 361 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" 362 | dependencies: 363 | encoding "^0.1.11" 364 | is-stream "^1.0.1" 365 | 366 | object-assign@^4.1.0: 367 | version "4.1.1" 368 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 369 | 370 | os-browserify@^0.2.1: 371 | version "0.2.1" 372 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" 373 | 374 | pako@~0.2.0: 375 | version "0.2.9" 376 | resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 377 | 378 | parse-asn1@^5.0.0: 379 | version "5.1.0" 380 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" 381 | dependencies: 382 | asn1.js "^4.0.0" 383 | browserify-aes "^1.0.0" 384 | create-hash "^1.1.0" 385 | evp_bytestokey "^1.0.0" 386 | pbkdf2 "^3.0.3" 387 | 388 | path-browserify@0.0.0: 389 | version "0.0.0" 390 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" 391 | 392 | pbkdf2@^3.0.3: 393 | version "3.0.9" 394 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" 395 | dependencies: 396 | create-hmac "^1.1.2" 397 | 398 | process-nextick-args@~1.0.6: 399 | version "1.0.7" 400 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 401 | 402 | process@^0.11.9, process@~0.11.0: 403 | version "0.11.9" 404 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" 405 | 406 | promise@^7.1.1: 407 | version "7.1.1" 408 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" 409 | dependencies: 410 | asap "~2.0.3" 411 | 412 | prop-types@^15.5.2, prop-types@~15.5.0: 413 | version "15.5.6" 414 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.6.tgz#797a915b1714b645ebb7c5d6cc690346205bd2aa" 415 | dependencies: 416 | fbjs "^0.8.9" 417 | 418 | public-encrypt@^4.0.0: 419 | version "4.0.0" 420 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" 421 | dependencies: 422 | bn.js "^4.1.0" 423 | browserify-rsa "^4.0.0" 424 | create-hash "^1.1.0" 425 | parse-asn1 "^5.0.0" 426 | randombytes "^2.0.1" 427 | 428 | punycode@1.3.2: 429 | version "1.3.2" 430 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 431 | 432 | punycode@^1.4.1: 433 | version "1.4.1" 434 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 435 | 436 | querystring-es3@^0.2.1: 437 | version "0.2.1" 438 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 439 | 440 | querystring@0.2.0: 441 | version "0.2.0" 442 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 443 | 444 | randombytes@^2.0.0, randombytes@^2.0.1: 445 | version "2.0.3" 446 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" 447 | 448 | react-dom@^15.4.2: 449 | version "15.5.3" 450 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.5.3.tgz#2ee127ce942df55da53111ae303316e68072b5c5" 451 | dependencies: 452 | fbjs "^0.8.9" 453 | loose-envify "^1.1.0" 454 | object-assign "^4.1.0" 455 | prop-types "~15.5.0" 456 | 457 | react-loadable@^3.2.2: 458 | version "3.2.2" 459 | resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-3.2.2.tgz#59c1b6d20abbefda9f57cf42d2e275cfdaf394df" 460 | dependencies: 461 | babel-plugin-syntax-dynamic-import "^6.18.0" 462 | 463 | react@^15.4.2: 464 | version "15.5.3" 465 | resolved "https://registry.yarnpkg.com/react/-/react-15.5.3.tgz#84055382c025dec4e3b902bb61a8697cc79c1258" 466 | dependencies: 467 | fbjs "^0.8.9" 468 | loose-envify "^1.1.0" 469 | object-assign "^4.1.0" 470 | prop-types "^15.5.2" 471 | 472 | readable-stream@^2.0.2, readable-stream@^2.2.1: 473 | version "2.2.9" 474 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" 475 | dependencies: 476 | buffer-shims "~1.0.0" 477 | core-util-is "~1.0.0" 478 | inherits "~2.0.1" 479 | isarray "~1.0.0" 480 | process-nextick-args "~1.0.6" 481 | string_decoder "~1.0.0" 482 | util-deprecate "~1.0.1" 483 | 484 | regenerator-runtime@^0.10.0: 485 | version "0.10.3" 486 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" 487 | 488 | ripemd160@^1.0.0: 489 | version "1.0.1" 490 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" 491 | 492 | setimmediate@^1.0.5: 493 | version "1.0.5" 494 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 495 | 496 | sha.js@^2.3.6: 497 | version "2.4.8" 498 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" 499 | dependencies: 500 | inherits "^2.0.1" 501 | 502 | stream-browserify@^2.0.1: 503 | version "2.0.1" 504 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" 505 | dependencies: 506 | inherits "~2.0.1" 507 | readable-stream "^2.0.2" 508 | 509 | string_decoder@^0.10.31: 510 | version "0.10.31" 511 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 512 | 513 | string_decoder@~1.0.0: 514 | version "1.0.0" 515 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" 516 | dependencies: 517 | buffer-shims "~1.0.0" 518 | 519 | timers-browserify@^1.4.2: 520 | version "1.4.2" 521 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" 522 | dependencies: 523 | process "~0.11.0" 524 | 525 | tty-browserify@0.0.0: 526 | version "0.0.0" 527 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" 528 | 529 | ua-parser-js@^0.7.9: 530 | version "0.7.12" 531 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" 532 | 533 | url@^0.11.0: 534 | version "0.11.0" 535 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 536 | dependencies: 537 | punycode "1.3.2" 538 | querystring "0.2.0" 539 | 540 | util-deprecate@~1.0.1: 541 | version "1.0.2" 542 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 543 | 544 | util@0.10.3, util@^0.10.3: 545 | version "0.10.3" 546 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 547 | dependencies: 548 | inherits "2.0.1" 549 | 550 | vm-browserify@0.0.4: 551 | version "0.0.4" 552 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" 553 | dependencies: 554 | indexof "0.0.1" 555 | 556 | whatwg-fetch@>=0.10.0: 557 | version "2.0.3" 558 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" 559 | --------------------------------------------------------------------------------