mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
3067 lines
389 KiB
JavaScript
3067 lines
389 KiB
JavaScript
/******/ (function(modules) { // webpackBootstrap
|
|
/******/ // The module cache
|
|
/******/ var installedModules = {};
|
|
/******/
|
|
/******/ // The require function
|
|
/******/ function __webpack_require__(moduleId) {
|
|
/******/
|
|
/******/ // Check if module is in cache
|
|
/******/ if(installedModules[moduleId]) {
|
|
/******/ return installedModules[moduleId].exports;
|
|
/******/ }
|
|
/******/ // Create a new module (and put it into the cache)
|
|
/******/ var module = installedModules[moduleId] = {
|
|
/******/ i: moduleId,
|
|
/******/ l: false,
|
|
/******/ exports: {}
|
|
/******/ };
|
|
/******/
|
|
/******/ // Execute the module function
|
|
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|
/******/
|
|
/******/ // Flag the module as loaded
|
|
/******/ module.l = true;
|
|
/******/
|
|
/******/ // Return the exports of the module
|
|
/******/ return module.exports;
|
|
/******/ }
|
|
/******/
|
|
/******/
|
|
/******/ // expose the modules object (__webpack_modules__)
|
|
/******/ __webpack_require__.m = modules;
|
|
/******/
|
|
/******/ // expose the module cache
|
|
/******/ __webpack_require__.c = installedModules;
|
|
/******/
|
|
/******/ // define getter function for harmony exports
|
|
/******/ __webpack_require__.d = function(exports, name, getter) {
|
|
/******/ if(!__webpack_require__.o(exports, name)) {
|
|
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
|
/******/ }
|
|
/******/ };
|
|
/******/
|
|
/******/ // define __esModule on exports
|
|
/******/ __webpack_require__.r = function(exports) {
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
/******/ }
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
/******/ };
|
|
/******/
|
|
/******/ // create a fake namespace object
|
|
/******/ // mode & 1: value is a module id, require it
|
|
/******/ // mode & 2: merge all properties of value into the ns
|
|
/******/ // mode & 4: return value when already ns object
|
|
/******/ // mode & 8|1: behave like require
|
|
/******/ __webpack_require__.t = function(value, mode) {
|
|
/******/ if(mode & 1) value = __webpack_require__(value);
|
|
/******/ if(mode & 8) return value;
|
|
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
|
/******/ var ns = Object.create(null);
|
|
/******/ __webpack_require__.r(ns);
|
|
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
|
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
|
/******/ return ns;
|
|
/******/ };
|
|
/******/
|
|
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
|
/******/ __webpack_require__.n = function(module) {
|
|
/******/ var getter = module && module.__esModule ?
|
|
/******/ function getDefault() { return module['default']; } :
|
|
/******/ function getModuleExports() { return module; };
|
|
/******/ __webpack_require__.d(getter, 'a', getter);
|
|
/******/ return getter;
|
|
/******/ };
|
|
/******/
|
|
/******/ // Object.prototype.hasOwnProperty.call
|
|
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
|
/******/
|
|
/******/ // __webpack_public_path__
|
|
/******/ __webpack_require__.p = "/";
|
|
/******/
|
|
/******/
|
|
/******/ // Load entry module and return exports
|
|
/******/ return __webpack_require__(__webpack_require__.s = "../node_modules/@docusaurus/plugin-pwa/src/sw.js");
|
|
/******/ })
|
|
/************************************************************************/
|
|
/******/ ({
|
|
|
|
/***/ "../node_modules/@docusaurus/plugin-pwa/src lazy recursive":
|
|
/*!************************************************************************!*\
|
|
!*** ../node_modules/@docusaurus/plugin-pwa/src lazy namespace object ***!
|
|
\************************************************************************/
|
|
/*! no static exports found */
|
|
/***/ (function(module, exports) {
|
|
|
|
function webpackEmptyAsyncContext(req) {
|
|
// Here Promise.resolve().then() is used instead of new Promise() to prevent
|
|
// uncaught exception popping up in devtools
|
|
return Promise.resolve().then(function() {
|
|
var e = new Error("Cannot find module '" + req + "'");
|
|
e.code = 'MODULE_NOT_FOUND';
|
|
throw e;
|
|
});
|
|
}
|
|
webpackEmptyAsyncContext.keys = function() { return []; };
|
|
webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
|
|
module.exports = webpackEmptyAsyncContext;
|
|
webpackEmptyAsyncContext.id = "../node_modules/@docusaurus/plugin-pwa/src lazy recursive";
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@docusaurus/plugin-pwa/src/sw.js":
|
|
/*!********************************************************!*\
|
|
!*** ../node_modules/@docusaurus/plugin-pwa/src/sw.js ***!
|
|
\********************************************************/
|
|
/*! no exports provided */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony import */ var workbox_precaching__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-precaching */ "../node_modules/workbox-precaching/index.mjs");
|
|
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
/* eslint-disable no-restricted-globals */
|
|
|
|
|
|
|
|
function parseSwParams() {
|
|
const params = JSON.parse(
|
|
new URLSearchParams(self.location.search).get('params'),
|
|
);
|
|
if (params.debug) {
|
|
console.log('[Docusaurus-PWA][SW]: Service Worker params:', params);
|
|
}
|
|
return params;
|
|
}
|
|
|
|
// doc advise against dynamic imports in SW
|
|
// https://developers.google.com/web/tools/workbox/guides/using-bundlers#code_splitting_and_dynamic_imports
|
|
// https://twitter.com/sebastienlorber/status/1280155204575518720
|
|
// but I think it's working fine as it's inlined by webpack, need to double check?
|
|
async function runSWCustomCode(params) {
|
|
if (undefined) {
|
|
const customSW = await __webpack_require__("../node_modules/@docusaurus/plugin-pwa/src lazy recursive")(undefined);
|
|
if (typeof customSW.default === 'function') {
|
|
customSW.default(params);
|
|
} else if (params.debug) {
|
|
console.warn(
|
|
'[Docusaurus-PWA][SW]: swCustom should have a default export function',
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Gets different possible variations for a request URL. Similar to
|
|
* https://git.io/JvixK
|
|
*
|
|
* @param {String} url
|
|
*/
|
|
function getPossibleURLs(url) {
|
|
const possibleURLs = [];
|
|
const urlObject = new URL(url, self.location.href);
|
|
|
|
if (urlObject.origin !== self.location.origin) {
|
|
return possibleURLs;
|
|
}
|
|
|
|
// Ignore search params and hash
|
|
urlObject.search = '';
|
|
urlObject.hash = '';
|
|
|
|
// /blog.html
|
|
possibleURLs.push(urlObject.href);
|
|
|
|
// /blog/ => /blog/index.html
|
|
if (urlObject.pathname.endsWith('/')) {
|
|
possibleURLs.push(`${urlObject.href}index.html`);
|
|
} else {
|
|
// /blog => /blog/index.html
|
|
possibleURLs.push(`${urlObject.href}/index.html`);
|
|
}
|
|
|
|
return possibleURLs;
|
|
}
|
|
|
|
(async () => {
|
|
const params = parseSwParams();
|
|
|
|
const precacheManifest = [{"revision":"1e43b0a0a21a1e5d0ba37c73d65b9dcf","url":"000e4255.dbb334ae.js"},{"revision":"c02bbc92de3cdf8a7e1cacbb970cc529","url":"00b71a4a.85d166ef.js"},{"revision":"33da13700e57eaf8536ba0b7dadbddc4","url":"0113de48.b9cbc7b8.js"},{"revision":"a9d4e5b1448b2191356059df455a7b0c","url":"0134e503.2c1c1b44.js"},{"revision":"c6712fc3d618e96b38061645b32ccd0e","url":"013df8ee.fe3cbda8.js"},{"revision":"652b35a17be09e6ed994c9b98b1027eb","url":"0162b7d8.e33ee5c2.js"},{"revision":"d61f219104cb589cedab162313efe154","url":"016893df.0237f864.js"},{"revision":"db9d9c8ff0031a45e7bf4591793dcaa8","url":"0179d13e.65f7c4ff.js"},{"revision":"ac9e3755909ba1aa72dc044e88362499","url":"01a85c17.4623f7b6.js"},{"revision":"b1bfcf33629366dc13488463d743dea4","url":"01e140f1.6b2b5e66.js"},{"revision":"03dde24242c4091d69fdf7c7a40b9e81","url":"02a2ec6a.f5e5a276.js"},{"revision":"7e1d980d45e9d3ab4450ae35d091271a","url":"031dadc3.e2a48071.js"},{"revision":"98bd9452df08711a0746566764669992","url":"0381e10c.1aea6678.js"},{"revision":"2dcc6ec5ded43dd87d188a93db9ca0a3","url":"03823c9e.2a3109ce.js"},{"revision":"7ba0c0f171b2113d98fce6b011c714e9","url":"038eb46d.dc0a5b26.js"},{"revision":"ff4253813dbe8b052c06fd2ede2c8884","url":"03abeb31.6156f3ee.js"},{"revision":"4caf60559cee54ff22fca703fc91e744","url":"03afeb21.cc5f7e0a.js"},{"revision":"1210726ed8251f4b3a353c963ac89e82","url":"03fd51a3.b248a063.js"},{"revision":"6f348639636726e9288ee1922d470caa","url":"041c8a3a.cc09a0f4.js"},{"revision":"5ed7f8544757a1b5ac5fe6c2f589149d","url":"04880f05.15d0727a.js"},{"revision":"621a983391c46e688feccaa542799425","url":"049c47b0.3077df0e.js"},{"revision":"d6c3a5f410fec23f2aab5691efc74e64","url":"04d026e1.519035e1.js"},{"revision":"5092323b0ef29a932909284cc1277f16","url":"04d8b36f.de8ff7c7.js"},{"revision":"6f537c36e9cd6daba7f9881d2e4da4f9","url":"05fe862d.d06df6d8.js"},{"revision":"2fb34a6e2c507046b98d8e3fd354c2e6","url":"0610fcaf.51b7e639.js"},{"revision":"a3341aa73bc74e5d0e05ebe14f01482e","url":"061be8cb.6afecbd0.js"},{"revision":"bb7dd3001d234f73b388caff3b5d2856","url":"06617ce3.0c0c3269.js"},{"revision":"625ef5529274653bfaadab383964e6dd","url":"0682dcf3.49db9f4b.js"},{"revision":"3880f91c480c4b0086d2b1595f99b8ac","url":"06dbeeca.8d132524.js"},{"revision":"b2d95b0a3d177e369f831c3562d7b4cd","url":"07152dc2.9e528e27.js"},{"revision":"a52cda1d9a8e6b2c12d3eec824800931","url":"0753495c.010886f8.js"},{"revision":"8afbcbc79075bf951f1eaa2aa95d08bf","url":"07bdfcc3.0138f095.js"},{"revision":"4266040d2920bf934e2310df865ad408","url":"081809cb.0f612343.js"},{"revision":"863eea4e50c39ca6278fb7bb51453833","url":"0871a232.f7b876f9.js"},{"revision":"5529ef8e54578a02adc541c7103fa532","url":"089b6170.ad10ded1.js"},{"revision":"d5740a454214a781523ed1ba4d361aca","url":"09380ea4.2e6b3d48.js"},{"revision":"5abf5a9fdad08ad12b5edcdfec091e66","url":"095361ad.ffb28778.js"},{"revision":"52effaf7c2e5c5104b78c8d4ca6383eb","url":"096e1fcf.1189560b.js"},{"revision":"b9aa2414cd98103c7a4d2b3f7acb87d4","url":"09759bdb.541b5513.js"},{"revision":"7b6e4c7a800d8c3ca2449addd32985cd","url":"09d6acad.78886b50.js"},{"revision":"c72f545203720bdec22b1af206612bfa","url":"0a17ef92.6d35474f.js"},{"revision":"c2de7738c9b1866c39dbdd59a4a6b5f9","url":"0a45b3b8.ea07508d.js"},{"revision":"df353c427bbf5051ec3b587d595df8ea","url":"0ac5e248.5c5330f5.js"},{"revision":"1e1356d390eed68617b56d33d92494b3","url":"0b254871.c0883618.js"},{"revision":"4f676c0785958bf87fbc7f85c8b7002b","url":"0b8eb888.87f0a2ed.js"},{"revision":"353106e3c1db8d9c69171049f559a28d","url":"0bd8fd30.a19c0e29.js"},{"revision":"0cb139058b67918ba6c65eaf26fd00eb","url":"0cb4e403.c1a909ef.js"},{"revision":"b0d0f37365245e349a5685221c5ce98d","url":"0d77a4cd.8e09f2a9.js"},{"revision":"f7f086a5c893a6a11af4c9d4c996226e","url":"0db00fd5.7966ed8c.js"},{"revision":"d454e0d767fc4f461ba115cbd1078eac","url":"0e1c8cbf.c48e6c94.js"},{"revision":"d6a99608358c17dcb35a66872b6270e2","url":"0ed30eb7.7e040d3f.js"},{"revision":"2b0f999b7517cfbc164474b62040853b","url":"0ee7189f.04e407e2.js"},{"revision":"d61b7d70064749d0899031236e378cdb","url":"0f17e2b5.5978e354.js"},{"revision":"657db581db529c041cbc44ef3a43c082","url":"0f48ff72.7ee4ea99.js"},{"revision":"e0d19ec9ab4fb1fe0b1dcac962a9cbc6","url":"0fc9f0f5.998f2485.js"},{"revision":"a62ac1d8b9f3ebcf2d1d67e2bcbf3bb6","url":"1.8c647f8e.js"},{"revision":"8c8f7277fd4816e16c6e75086f22a9c3","url":"10239b30.d7ca9168.js"},{"revision":"b13cd918883e6949c03cfdaec283d1fd","url":"10a433e1.867ff0dc.js"},{"revision":"c14a2f29a3130107cb2c818c9beaf312","url":"10c566d0.a6048cac.js"},{"revision":"5820ab2bc39249f9cb1a45a0e07ac96a","url":"111dce5a.98a20c6a.js"},{"revision":"af551f790bdd5bb79044e5f8f79a432a","url":"1133700b.754ae4ed.js"},{"revision":"2d3bb847fd9648996d8ec7d85bf52a95","url":"1147be69.4f5cba72.js"},{"revision":"f50c24f86cd71a0d5a407ac769d66038","url":"1183167e.b856210a.js"},{"revision":"0df174780346da73b282be32c13e2ee1","url":"11ab2b2a.2ea21f31.js"},{"revision":"a6738263da937fbcb5cfffc6f9a49db3","url":"11b5c5a7.09e98d5f.js"},{"revision":"b3a3d2a2172eb2f9aac41bad6fe803ca","url":"11c82506.3483f99c.js"},{"revision":"632006d56edc83d0ffbb649ac1e534c3","url":"11ce4159.78b8f354.js"},{"revision":"b4420e03c4b1bec1981e99a93831de7a","url":"1238c218.921ad343.js"},{"revision":"1ecc8a370282a6981af151041727c775","url":"12ed7ed3.6183eada.js"},{"revision":"2b6e8099b70faa9c2f65fefe68882248","url":"12f573d6.56131029.js"},{"revision":"9220f0c85703a651bdbbba09d9abdbfb","url":"13399709.7a3a7357.js"},{"revision":"a3d2bc016a78cf9b1b37019b9b3c5080","url":"1341ea5f.a4eed4b8.js"},{"revision":"12319a36a6c3cf7f90182fcf9215d84a","url":"13449cd2.35848cf8.js"},{"revision":"83da071e0f1d6442469c16044edfe530","url":"13756c11.835047ee.js"},{"revision":"c4a2c1dedc1764b695fab95c61e07dbf","url":"139f0f71.b763689e.js"},{"revision":"4fe47bff8208e5753e7df4d1f3595b24","url":"13be8d72.a10caa10.js"},{"revision":"addf77df2b7badca09a3e272d16429da","url":"13ecb700.a7ee6acf.js"},{"revision":"9ba71fbf420f1d76dc6bb9d573919689","url":"14072d63.60d118ec.js"},{"revision":"a0d921bfb277da9081f97eed114f48ca","url":"1436dd61.446b2a75.js"},{"revision":"742d453419af41f60514f7293e0d93a3","url":"14564956.ec7d84de.js"},{"revision":"59d31ed3d548ec2ca7b5d1b32a028427","url":"14579441.84adbd33.js"},{"revision":"7bac8fd3a8515005ba40cfc6cab1e073","url":"14dcd83a.16547ed1.js"},{"revision":"758c90ba9238ddbec7e014d3235e2a25","url":"14f08b99.425b3dba.js"},{"revision":"15301cf0e7aea78bfcd23f792c008674","url":"1561c8ea.e1f808f2.js"},{"revision":"cf775ee170df94a5603fcc5792211586","url":"1588eb58.ac519dba.js"},{"revision":"f017be65749c77f9e89ca637c2cc0f28","url":"158dc741.157a345a.js"},{"revision":"4667f93c8c84a8a087d2baec9a3f5d0b","url":"15c1c5e2.f8854cb0.js"},{"revision":"871f3b6379e548f4b729c30ef9099b9e","url":"15d19118.414efe4d.js"},{"revision":"8d74ae2a4153c096af04968387d9af32","url":"1649557f.71121c59.js"},{"revision":"90aa9bfc62bf9017268e758de5948c8d","url":"167ab2c1.e522a7c1.js"},{"revision":"d285c986c664fc2c6c379264db9443b6","url":"16a87f3b.97cd2042.js"},{"revision":"1467fc3db61908152c81a8e3094953de","url":"16b989c8.c78ec95f.js"},{"revision":"2b32c5f82a31fe8164fa9803a2df6293","url":"16f2163f.b92aadbe.js"},{"revision":"0fd7bdb35eea32d9f97a441e700659de","url":"17246e92.3e1e872c.js"},{"revision":"724986febbbbf2a1e919d9fac65ba00c","url":"1776f9a8.7d6b28cf.js"},{"revision":"40789dedd8d5ce52f298b3dbdbe458fd","url":"17896441.1e68c5df.js"},{"revision":"4f2b84cae5f50ba5fec770e5c273cc57","url":"17d2b0bf.ddf5b9ef.js"},{"revision":"7223d86c5358a39116c6d2709ed4c2fc","url":"17e8229c.8ba0e849.js"},{"revision":"81ad5d5d2fbc820405d6d2786722f4cf","url":"180ecd18.109e1dcd.js"},{"revision":"f926b0a577a7d35ed9db050d658a6cd2","url":"181dbc2b.d9d174a9.js"},{"revision":"c127f3a4f4549c7c2bd270d4d73316f4","url":"1824828e.526bb3c2.js"},{"revision":"2623fd49724a48ce00696c5cf2b8c9f4","url":"187601ca.717e1210.js"},{"revision":"61c2e4accbf660a157e9107db36a3135","url":"18a36238.880e859d.js"},{"revision":"48fb356ec11818bbc6620906101503e1","url":"18abb92e.f1fad756.js"},{"revision":"253fdba10b1cb36652f6c5056e8c2b4c","url":"18b06fce.578410dd.js"},{"revision":"38b010b77abe25cbf1a1d860f4e4be40","url":"18b93cb3.57fde659.js"},{"revision":"7553a3def34f56a14436706aca3c838d","url":"18d91bb6.a764619d.js"},{"revision":"179815d53635968c69d4e9720ba8716c","url":"195918eb.b09e5fa4.js"},{"revision":"77ab85f2db8cc9d7c59ca51ebafea055","url":"1991f1d0.63150b93.js"},{"revision":"3bdbfc2c46e5b6c0cd46bdbb09ce7a1a","url":"19a5b1d2.05931767.js"},{"revision":"74611221063e02ad5a4305f51698a170","url":"19decc0f.52803c7d.js"},{"revision":"a4aa8156aa9aee0464b10c01b52cba99","url":"1a71f62b.f0a8d1eb.js"},{"revision":"b237e37de7607bf217d111da1bce4ebc","url":"1acce278.e3a83b70.js"},{"revision":"b52e1b06d94eca9ac1ae8b1252272ecc","url":"1b7a1c97.4c22904c.js"},{"revision":"3cb26aebe9ea5cd3e1de87d09f788598","url":"1b91f9f9.5039de5d.js"},{"revision":"00855b9ae280b475944ee77d84ab2cb9","url":"1b94994a.a5e01d53.js"},{"revision":"acc75f876ac458119627193209f949cc","url":"1be78505.b972f370.js"},{"revision":"c78f8d03cef5e9551ae6c97782b9c560","url":"1cffdbb6.f69fd5e6.js"},{"revision":"663f3500b14d856b6b674320409f86ed","url":"1d122a8c.4eea5706.js"},{"revision":"07870a29a34b0366540783e7fd31ebdf","url":"1d42b9bf.e388f627.js"},{"revision":"5a307beb758d781eeb5b99971dacbc00","url":"1d9b24c5.4c21f4e6.js"},{"revision":"f99be16b52eba44ad6dfe015f1ae2146","url":"1ddf62ae.48710799.js"},{"revision":"d37223079f102187a48b7c8e7c644157","url":"1dec4f13.b111f535.js"},{"revision":"eff6fa6b3d22dd189ff7ca4a96d41a1f","url":"1e175987.ae27503f.js"},{"revision":"1f679c22ef8011c418c3e8c80eeed400","url":"1e32ca81.16062e31.js"},{"revision":"22e6792cfaeb96ebbe7857023494fd5a","url":"1e76d198.f5894df2.js"},{"revision":"ab209de1d235010c7cd1bc910cf47f7c","url":"1f391b9e.350cbe02.js"},{"revision":"915208c7aa1a5aabce469144514e39bc","url":"2.e133592c.js"},{"revision":"c3cb99fe6436770c46452b1e0d44ef71","url":"205f25c5.334a21f4.js"},{"revision":"43c67e3111a6462987c57e000982e1f4","url":"206335ed.08949805.js"},{"revision":"605fd6182a2d4462658c310a0a7ae452","url":"2064796d.38eb7835.js"},{"revision":"5fff2fb708e828af13381868b043403d","url":"2064acd8.5a404054.js"},{"revision":"4723f1023e50c517d29aa2a5248f5059","url":"214989ea.832a28a1.js"},{"revision":"c917d9040530c4debbeb0be3292eb883","url":"2164b80c.5959e89f.js"},{"revision":"b4c41634b28f08c88af6d991bdc79d5d","url":"21e9f77a.39516004.js"},{"revision":"1198ff8100640eb87cdf2be1be3833da","url":"220214ae.9117b704.js"},{"revision":"3652c9f2c3566d3faacea8e9ba28ce18","url":"22a4f512.391bf019.js"},{"revision":"732ae72c909dddbc4332baefecf56083","url":"22b09219.541a39ac.js"},{"revision":"76b8d1088b39c6ebf2b8bf891c2bc64a","url":"22bd5062.65a96987.js"},{"revision":"bc02f565fb416fe1dcc7c7c374d054f9","url":"234829c8.13a40dc7.js"},{"revision":"75c1cfe2615c45104a7f13f61e15b893","url":"2366281d.b3f91f92.js"},{"revision":"b37746a05fc56543288fd2acb5dba4f3","url":"236d20a0.f25d3333.js"},{"revision":"ae860bf4af99adc507029a3a1df77a04","url":"23caeb76.6b88b2a7.js"},{"revision":"be58efb7075094941ea86745b793bbfb","url":"241094f9.de7029b4.js"},{"revision":"1b08a6ddb37540227220b6e51b42072e","url":"242085a9.902dee83.js"},{"revision":"538f96bde03c7b0022c8bf57253b0ddf","url":"24332428.54d96e78.js"},{"revision":"8910f7a548d4d40f27ed45d9711ae9ff","url":"24902f7b.30e84a8b.js"},{"revision":"82dd812103bbc2bff5012376b9aa8ffa","url":"24e5011f.34f5f85e.js"},{"revision":"fc7607cc8edcabcc0dba11c41f24d856","url":"251bb219.08c393fe.js"},{"revision":"b8a434ba406cccfe0386d3d9110404a3","url":"254896da.4a9e3c7f.js"},{"revision":"0b1bb5bee91659e4939532ae166a8073","url":"255d8fe2.fa5f4ddf.js"},{"revision":"d672cc63bfd047e0a556c38c8b4b6bf4","url":"256963a4.b95b7f3a.js"},{"revision":"4e981fec27489b0dd4d85e139994985e","url":"25872cd8.4f45bb12.js"},{"revision":"4f6ddcde910344ff0f8784f45f43e5d9","url":"25a14669.987dcf8b.js"},{"revision":"680d3ecd2538e43e2a7bddce37f375c1","url":"25a5c279.96c8d552.js"},{"revision":"b99f50f44fa947ffc36d07d62c51d5bb","url":"266e9e0d.0dfc7eb5.js"},{"revision":"49b1452d67280da863f8229f0530380b","url":"26b4f16a.379c4be1.js"},{"revision":"4e9d833facf466f0a7453b903f403638","url":"27ab3e5c.d6b7ba0c.js"},{"revision":"d4a4dc0712315a9825933ebd606d316d","url":"27c287d5.fbe32114.js"},{"revision":"e58f44a51f8328f5c31526beab9cb489","url":"283e63f8.cbd19655.js"},{"revision":"47a6c8b7681b5ad1887d7cb8b98d5b81","url":"28a6fbe0.aa636279.js"},{"revision":"93adab7c9148df15cee167f4f083d364","url":"28bf564b.ad81dbf4.js"},{"revision":"35cb5e56215d9dfdfd1f8a9a9a9c4d1c","url":"28c3dbb0.b2b5acc4.js"},{"revision":"8241084de2f1df4b43f2ca066dbe4411","url":"28f24eb7.f0c9668f.js"},{"revision":"ea801e5142362bcf71761f52cb88400f","url":"296ec483.cc0cb8aa.js"},{"revision":"8ff1ec5c2c1c5244dfe086a53880da91","url":"29c99528.974db169.js"},{"revision":"6497da43ba2232507e1e518507ec6e07","url":"2a0b0f52.06010345.js"},{"revision":"c7c3e8f6da8b27d2df133f0f4f5adebe","url":"2a274c01.25d4ba8a.js"},{"revision":"5494961ffef246959d3506f5e9af6a96","url":"2a8c8580.0d8c2d10.js"},{"revision":"d940800564d70edb18366cd0c5e6e1fd","url":"2abfc8e9.7994169e.js"},{"revision":"f49fbee5197f076335734d0cbbb63524","url":"2b12bc5f.9560020b.js"},{"revision":"c68bc3efec551ef717d6cf49f83d9d4d","url":"2b318ba9.6584f98e.js"},{"revision":"b10bc6193f462e3517a8d8b76d2a7f30","url":"2b33dcf6.95a86690.js"},{"revision":"fcc15f9d13f51b29cad6518585e5b6c7","url":"2b4d430a.b3eac717.js"},{"revision":"9a4b3f3c2a7dfd7e8d68bda47ab5bf83","url":"2b74fe53.66663a74.js"},{"revision":"276efa9d736d976859f75f347e72cc64","url":"2c270f1a.d9abf82d.js"},{"revision":"6d311ed56f5fe4f5a84549ac4fa3dc97","url":"2c4dbd2d.906cf531.js"},{"revision":"3fa8cd0e3591e4bae27727a25966d69f","url":"2cbf21ba.b0469617.js"},{"revision":"390f960c883c91ebe4dbcc8648dc746a","url":"2d24a4bd.347c79d1.js"},{"revision":"3ed29127037fb8a61b25c9f586ad5516","url":"2dbeca2b.f422d5b8.js"},{"revision":"a504d444bf9425d43b30f87b6f81a813","url":"2e429d93.412730a7.js"},{"revision":"df7659cfaedbfbe7bf5760ff567e23c1","url":"2e67e7ab.dd57a0f2.js"},{"revision":"143dd11a2fa1a603e0646266f30a8db5","url":"2eab7818.ca21c43f.js"},{"revision":"5f5a6334217428f3cc72ab65664c7750","url":"2fb10c0f.ce522407.js"},{"revision":"1974a55c3d305f57196be989e68c04aa","url":"2fb24f85.800c9fbd.js"},{"revision":"14c559645f0fad765c73700c2f478460","url":"2fdae619.933c2dc4.js"},{"revision":"a18920f55a35ec6d076f2b38ac6c9c11","url":"3.9d60c706.js"},{"revision":"808032537a91a0953aa3e924ce21ebe5","url":"3034c8f9.f72c775b.js"},{"revision":"ae7415a6679f1ed5e61d12d375c5e961","url":"30407f84.1444bf7a.js"},{"revision":"f18674069423ca33836701f7785838c5","url":"308fea9d.ffbe5c5c.js"},{"revision":"f14a297dc4946781576ce475cd295c99","url":"30931ae2.442b986d.js"},{"revision":"ff166c5d4a489b9cea0b804e6ef5561b","url":"3166412f.b2065568.js"},{"revision":"b7a34d857109a4d851422a71c9a172d4","url":"3197591e.5d34d4a5.js"},{"revision":"b4123e5d139bd130ed06921fcd338eed","url":"31a8e6d9.5d46662d.js"},{"revision":"a68729126601e2c02125994b9fab72fa","url":"31aa6a86.b2197fbf.js"},{"revision":"853d44ac0ab8199938228dda94315585","url":"31f827f6.4b4b7be1.js"},{"revision":"a179fcdd0c62a141a21c70742381c033","url":"322434af.1a9e143b.js"},{"revision":"a0ade8b018d0f0a563d1aa076489419f","url":"3225cd47.4aba73a3.js"},{"revision":"3b744da446181f71afa1b76cf2191b89","url":"323f7597.577dad24.js"},{"revision":"45530f16978f678e675f8e6f37552565","url":"32648f1f.4a1f7bb9.js"},{"revision":"123f5b67068a418bad9c3f4f72a37d7f","url":"331027c4.ec7583a6.js"},{"revision":"1a0643027953c6436a70d059712cd07d","url":"33d13b30.43ff3609.js"},{"revision":"e385dd5223e74f16adaa482688b3dae1","url":"34190e7c.aa6015d2.js"},{"revision":"a5885c9515f32ad127ecfd8706ee759c","url":"3478d373.0d9992f4.js"},{"revision":"3fbf24888f42e38074f23fcf5f754fc7","url":"347ab973.ef573cdc.js"},{"revision":"7d3e60f4398aa7702da744fe44dd5ca6","url":"347c574c.ce5f3c62.js"},{"revision":"4854ffd0e309ac514eafc3a42b3a34ff","url":"34ae458d.debb248b.js"},{"revision":"617aebd03eda124bcf7b2bddf0a4e01f","url":"351c927a.d76611d0.js"},{"revision":"afc31ca64467c358196409b0b5ef2a7e","url":"357a2542.6ab173a4.js"},{"revision":"5e391c5d763a12522d08427330fe31e7","url":"35f94fe6.fc3d4c4a.js"},{"revision":"e950666ac9e6efc9567687407d862ed9","url":"36156fac.2d4dd2dd.js"},{"revision":"a64c1be5cef0b2a87752f3cd725f8d84","url":"3669acd0.23538cd9.js"},{"revision":"77cb912dc292ac11c54ea6b05e1d4555","url":"367a1439.f8280d6b.js"},{"revision":"6952615ea3f15b7120e2a513bef0a168","url":"3685bfea.0701a867.js"},{"revision":"5b6c2b90061624b5ee03538d6d1dcae3","url":"368862d5.1f65ac1e.js"},{"revision":"8ccb6e1ead9f35a6b9a7d948758134eb","url":"36a41bf6.616583e0.js"},{"revision":"0eca85713b9d156d54affdf70716caf7","url":"36ba514d.378b0d26.js"},{"revision":"0695379e6c16a0cf2926b4f449994ecb","url":"36f929d6.cfbce9a0.js"},{"revision":"e8efb1f862ebde4c0eafdfaf40650d6a","url":"3720ec3a.2c2bec3c.js"},{"revision":"c3ec70bb4119161f152b69274ffbf6fe","url":"3762ffa5.0b83e5e1.js"},{"revision":"97ddb4fa7a355718260b04fef787e770","url":"37b07cc8.1efab078.js"},{"revision":"cc22d66da021cf9f28e194b20632d908","url":"37cd4896.a3932fea.js"},{"revision":"e05603ab45873992b4f5f249d35adb23","url":"37fdd7bf.38b3432a.js"},{"revision":"d16dc00499ca9522c898c6f34cfb3d43","url":"383b8701.eb1f2444.js"},{"revision":"ca4e46a258f03b094d175408b4fa417b","url":"3846fe40.7fcd2adb.js"},{"revision":"55a0734f70230f4377aaca8b93c84dc7","url":"3850c699.f1c88c8b.js"},{"revision":"c18d44da08073ad1ab75e445026d657f","url":"39466136.079dd3c1.js"},{"revision":"7913dccec267070c4a3d6f3974152e7e","url":"3989dd08.57b1a293.js"},{"revision":"f48b29aa687bdf44637062378e1aab72","url":"3a09cd40.7f2a4180.js"},{"revision":"1bbdefbf13fdd61ae0f0115fa7100fca","url":"3a16d1b3.86ffd9ae.js"},{"revision":"4385e8c4342a1bcafcfa2c9c94d3da77","url":"3a352c47.e10f4b3e.js"},{"revision":"516979c6da909d8c3b7c13abe81e4950","url":"3a8a71d9.6ab1456f.js"},{"revision":"0ee5035690a60875ddf1682ebb740ede","url":"3ae130fb.2e6761bb.js"},{"revision":"d27b41268c38e7490ecf024fd0ee1ab6","url":"3b2ebaf9.b79e158f.js"},{"revision":"e2f6ba0d38aecf200c25b42143a0aed9","url":"3b9a58b8.3bc9ffa4.js"},{"revision":"6fa23dc8d92322d66a1355867f9777ca","url":"3be176d8.819b5f8d.js"},{"revision":"006db186515d16f8e462951cd38bc948","url":"3be85856.1eacb4da.js"},{"revision":"d75b2bc6de905448f4dae82147d04dae","url":"3c4e2907.67f1f71f.js"},{"revision":"56220741193fc856e82e945ed6867876","url":"3c5dc301.28a48751.js"},{"revision":"7075326167fcbb984b481429d3f8e1bf","url":"3c785462.b2a463ef.js"},{"revision":"ad50e7d781fe033fbad7fc5db17c4d59","url":"3c7ff13b.b9faf1d9.js"},{"revision":"f6521f92b229716a88b50322c44bb134","url":"3d2b15b1.6bab5ba5.js"},{"revision":"695272fbea3a38bf6951fa5922f230d8","url":"3d5c671e.9bbfd3d9.js"},{"revision":"f29ef21e91fc40745cc22dd099acd2db","url":"3d8443ce.06d24bb8.js"},{"revision":"af3f592ab8bb90a0e00d781b14087acb","url":"3dbe00bf.d2507608.js"},{"revision":"c50e4fa402ac319e073f416f3a662e89","url":"3e16fe84.1e6acd7c.js"},{"revision":"9fc69be67a94212fbe4bcaa95aaee17e","url":"3e6ff066.597a2b31.js"},{"revision":"c4e5c2f8eae33854c0a6370f67fc8aed","url":"3e769fe9.5644e248.js"},{"revision":"432993fd5d6d9e006438e1b9e1b2d3c0","url":"3ec5142c.700d0c2a.js"},{"revision":"8a7b4b8af4ee5365291a5ed2029e7b2e","url":"3ef8cb4c.5fdf54f2.js"},{"revision":"013887f14f467284d5f7d2384851536f","url":"3f346abc.4dfea9b4.js"},{"revision":"f736d06625e1e9fc29214936e25c02d1","url":"400d0868.1e7c30d8.js"},{"revision":"99ce1528046b7a699d53a08b77add219","url":"4035650f.c4b2363e.js"},{"revision":"b29bd6157907cb6a4e4d7c1362863c78","url":"404.html"},{"revision":"febb73a8e4ee78225ab1107e42977bc5","url":"4077767d.2beb9b55.js"},{"revision":"a1b6b413bf4bc0ebb220408c19236d5b","url":"40e4fe25.d2e2b179.js"},{"revision":"7543256feac682fd9f670dd9356bfc16","url":"4187460b.c5975608.js"},{"revision":"f110f4eaaf76c5ed4ec0b19d1d239fbb","url":"419fb327.7b76ecce.js"},{"revision":"7a365e593e5e72374ec366f1c2d1a44d","url":"41a318d4.413c848e.js"},{"revision":"16016b1799cbfbb0e074c9c41e218eec","url":"41a5ae70.b5579313.js"},{"revision":"3c764b2ec63a1e1232053b18c1d28825","url":"41c9d80a.3d21cc2a.js"},{"revision":"30747a111c484473133bbcdce55b7621","url":"41d2484e.3522b897.js"},{"revision":"d7eff32b570b35afb00626e0969c754c","url":"41fd3644.f86edd33.js"},{"revision":"99b69ced826ab5fdb7037fcea82ed2a7","url":"4261946e.19bbf543.js"},{"revision":"edd687ac3ea28229dc1c5849d70b2f9a","url":"4278d658.a915a66e.js"},{"revision":"39a81dd174aa76a473e19dada752a712","url":"43321b76.44099cae.js"},{"revision":"5b59b18d267d03e4afed9bcdbff8d64c","url":"433f015f.8393f3c5.js"},{"revision":"673e05c0cad24cc6fd8ce83049ddf88f","url":"435d64c5.5600984f.js"},{"revision":"bac5a00693b68702d1eb2d2b395f2fff","url":"437ab0f1.5dca30c3.js"},{"revision":"4d9c33498f9e2ceab38b1a4e51b459e3","url":"44d90755.630f5b96.js"},{"revision":"f5cee74d9a6e5f4f66d495bebf1ca739","url":"4500b8eb.60a6e44f.js"},{"revision":"593c5733a9d8dd6f58d7c104b4df8b86","url":"4569122b.4e3e0e67.js"},{"revision":"9b9abac0d19edf1fab9b5cf41b449509","url":"46238ea4.5d4e5772.js"},{"revision":"a8483f7dfb1285a9bc84f026bb3773f8","url":"462596d8.a61e8769.js"},{"revision":"1f136bc413feba31305b9fdf8dd696ac","url":"4634eb62.345b1145.js"},{"revision":"8085d8f716ff6238714cf1de3f5a5385","url":"467bdfa9.d67b498e.js"},{"revision":"da787863dc496e049dd1bf4f2fa3f3e1","url":"468562ab.e39bfc16.js"},{"revision":"16e2ca70870485aaad561bccc2f7b28b","url":"468651de.9291e950.js"},{"revision":"e05402471017fe5a657ea88bba24cf69","url":"46c3d0a9.f99beae7.js"},{"revision":"a6c15f7d3ca2893712f3853dbce35821","url":"47009838.7d98d69d.js"},{"revision":"8f3044330bf6f31b857845bc8122c7ec","url":"474240c1.985e6f02.js"},{"revision":"5e65d6b5e4ec3a1ff9a203bf969a87e9","url":"47b6d344.91e13442.js"},{"revision":"1fb232178dfc14f0ecd21f0a323586ed","url":"47f483a2.46eb1892.js"},{"revision":"161a9de51f3529438534509cc1899c7e","url":"47fc824a.70f77487.js"},{"revision":"5efc8d495972adb15e554918a412ad96","url":"482f33d1.4af3544a.js"},{"revision":"19b80ad370e64ecfcca20f838c95e6be","url":"48ac76d0.feaec853.js"},{"revision":"a6fc44a6dd4971d78878cf2ff03ea7ef","url":"491006ae.d7523b28.js"},{"revision":"3cd9fde61f62bc5ff4cf76421ad3a1c9","url":"492cb388.192f20c6.js"},{"revision":"364f212296518e011196ed337a6f16e4","url":"495376dd.94d67218.js"},{"revision":"d41e5eadd5ec2eec36a58b520da3e176","url":"496cd466.a971987d.js"},{"revision":"e14ea750aeafdcfc4dfe3bb867886814","url":"4a05e046.04a5f3b6.js"},{"revision":"ff4f9c87827ff7562c45aadac44b63af","url":"4a843443.cfd57e83.js"},{"revision":"7dd32fef1c504dc551f18d30ce66edcf","url":"4af3dae9.6dfb822e.js"},{"revision":"30b188e4058683ea74c795b7dbb5f9b4","url":"4b164ac8.03893306.js"},{"revision":"59bade62c600fa6a95c41334783c6a49","url":"4c732965.21bc65f0.js"},{"revision":"c13f386d084f72ebbae10b7a05e3c392","url":"4c8e27ab.4e6cbf94.js"},{"revision":"b546532da5765ac36a467e7c270f3c5d","url":"4cd0d644.57ac6f0f.js"},{"revision":"32a57e2266e5060f3c8a2502f446435b","url":"4d141f8f.52c3f939.js"},{"revision":"bb652e05625f542bfb49882ebd679ee5","url":"4d34b260.945e7052.js"},{"revision":"27ba998bdd433a53a81fe9a811d4873d","url":"4d5605c5.0ee3a23f.js"},{"revision":"6cf8c443a259b461413c205f6ca4c739","url":"4d7e552b.935d0fcf.js"},{"revision":"4c850c1f96b44b289a0ae977d47079b3","url":"4d914cb8.41215ec2.js"},{"revision":"ee7b37d11a27566e537a1288ba815b66","url":"4dde660e.32dd8b3d.js"},{"revision":"b3464bb8cfbc4f46a1ea6da200164151","url":"4dfbc6a9.6956fdf8.js"},{"revision":"d87065679d760e7fef68945507796f60","url":"4e53bc35.e07ae464.js"},{"revision":"59ba775d3b96b1b02ebc34f8bea378ad","url":"4e71f1c0.001d41bc.js"},{"revision":"7e7486595d824a9e0473b49c80ff1bdd","url":"4e780783.93b5680a.js"},{"revision":"3c5edcc6cc4df6d451893b23f2dea9e4","url":"4eada83d.7370cafd.js"},{"revision":"91c33aab6e75d36e64656a00fbe00946","url":"4ec33e7a.1075f1dc.js"},{"revision":"b6a72bb53db2a816a87d45f503bed089","url":"4ed6b092.9dd1db14.js"},{"revision":"93bbf3711344ec4cde0ecd3c99239da4","url":"5067ce67.cdb0d828.js"},{"revision":"61ee29344d1ceb417d37acbc74c960bc","url":"508f6430.46d3cebc.js"},{"revision":"b5e5d5c3d7c809909420b3d868333730","url":"510d0fde.656edf39.js"},{"revision":"60851623719c062735144bf5d7adb2bf","url":"512a65de.3b0bf357.js"},{"revision":"eec59b6188283993e51f4e6662177f7e","url":"516ae6d6.73b93491.js"},{"revision":"53f63d3889d3affe8c1e418555d003a2","url":"51add9d5.31978448.js"},{"revision":"ef9bb40cd5c254394a88780494e38dda","url":"51cfd875.b1cd4301.js"},{"revision":"81b50a6288395d2010267cc6d6327d01","url":"5274ce0c.1a05208e.js"},{"revision":"3a4c048182d8f325c9d1f845dd11b13e","url":"52c61d4a.c6f2d8ae.js"},{"revision":"8f881c52f43ac682b49aa3bdae950999","url":"52cb2878.e0846fe8.js"},{"revision":"28e0e94fc75b8e48af273c9a952b8752","url":"53e18611.365bea4c.js"},{"revision":"73a5a1b093e285633f2a33614b3640e3","url":"5413b951.c99466e4.js"},{"revision":"43bb6096aff14c5edcdfd82f56b6f333","url":"5454f477.d0dd727d.js"},{"revision":"3b585eceb1df9ef669c3dc1f44b7e1ca","url":"548ca8d1.b26cc8fb.js"},{"revision":"1e0ceeb70807df9ba52805de3f086cbe","url":"54b3046f.e1ea00b8.js"},{"revision":"d1b82def610209214c16aed08ff1e2b5","url":"54bb2e43.63fda941.js"},{"revision":"55fb2d10696e5390ebfb9f46e411af41","url":"54bb7018.5853fe57.js"},{"revision":"6f7b4b6f9acdfde45469e73a7b292126","url":"54ffb88c.9d1dd8dc.js"},{"revision":"96e97e878ffd42037150cb5adb4f0a0b","url":"5621abae.4d7a34b8.js"},{"revision":"368c191e51860cf54562f841c8fc8889","url":"5643c4b6.3bf3fa3f.js"},{"revision":"84e70635c7f4bc8c6adba20e2224ecde","url":"566efbf4.aec437e6.js"},{"revision":"b820072596572192880d0e41f817b36a","url":"56a1ca5f.023c4240.js"},{"revision":"995bcb778f65372a8ef46a2d6edef2cb","url":"573e343a.d2873aad.js"},{"revision":"921a26438884309068cf8e93e74e4a58","url":"576007d6.ee2ca4ae.js"},{"revision":"1b9b4fa68c7f20b7ea0f4d0758a024d2","url":"57d64bb2.a6599cb9.js"},{"revision":"ea0ea13a4c9cdcc7ba47bb4429196e62","url":"58352d7c.85028658.js"},{"revision":"d36ead09844ef1257e9eaeceb3a2699e","url":"5860a2aa.35cdee76.js"},{"revision":"25b3e90288e9b9e28c732783a95c7e86","url":"58714218.2546040b.js"},{"revision":"6dd22597801deeaa8cddb185f1b9dbaf","url":"58c2ea8e.e3e08a5a.js"},{"revision":"816f65585e443623bf558a400ed8d603","url":"58da195b.f968a9e5.js"},{"revision":"c3751ce9fc3c788b556f20bafd3aed46","url":"5943bbc6.e2824fd5.js"},{"revision":"9b7f76a3ce0a4fb236266591e2783d41","url":"599c3eae.e1a88ae4.js"},{"revision":"b0f583b71be50dfd3e0efa2ebf4dc706","url":"59b0c720.8099fdea.js"},{"revision":"921a127a174580ddb418dee42db88933","url":"59d3f50c.ce3c9c3f.js"},{"revision":"335295765e3c9164571b77bfb2ef14ec","url":"5a722926.6527e43a.js"},{"revision":"b25f4e8a56559eb393927004c9e5dbe1","url":"5a88c0c4.76858552.js"},{"revision":"00ed7665ef42d1f8bf49c1c30854d002","url":"5ab9f23e.8357dad5.js"},{"revision":"61b688db5b73a90c296d0c6ccbb68bc3","url":"5acd8a78.1c413564.js"},{"revision":"dfbe80fb38c6b338a89c8700403a73c6","url":"5ba54f88.c13ca0f8.js"},{"revision":"b1c217445d2d590ede0a0eb6f8c88220","url":"5bb9585a.9fd4a7d9.js"},{"revision":"6ab55da27dbbe436e14019bdb6613900","url":"5bc2ca03.30f2c8ae.js"},{"revision":"e57351c505a357f469f5f24467a4703b","url":"5bde6ca0.428f6761.js"},{"revision":"72ff8eaf542820d660d3e6c88a0cd6f5","url":"5c3b0b70.84175b94.js"},{"revision":"4b25daff88eaaa3706ff22b54cc98f70","url":"5c59779f.dcb06030.js"},{"revision":"a60e75b134b7f18cbf0a12c2d1818cfd","url":"5c947ade.62f3dbee.js"},{"revision":"076a9fe232b02b72d353c15969e051c2","url":"5cdba12f.904a7359.js"},{"revision":"ce817dc46e4649f1b84f0b4871c5c3db","url":"5d22711b.5e3d6784.js"},{"revision":"f1fb9bf2debf7260df864e2029a6c4d2","url":"5d6b555e.dd9a3275.js"},{"revision":"f91800c21795e25c97847dcf42db8190","url":"5e5ffb34.f7db5085.js"},{"revision":"7599f83b744eecaca1db22940d90e45f","url":"5e8e47ba.22b88ad9.js"},{"revision":"e97376ef0222f9e7ed007464be118f45","url":"5e9272da.6e75dcd5.js"},{"revision":"133232c926bf9c2adeb7689f0355638a","url":"5e95e760.63ec1053.js"},{"revision":"adcc3d6b9975e52a853c9426fd7b3b82","url":"5ea12eed.7e7077f5.js"},{"revision":"17899fd1aed5687d23131bf81ddc88ae","url":"5ea7d713.b00da764.js"},{"revision":"a2813258cb8d2db9791711b00ef99368","url":"5ed9707f.0c0b2c95.js"},{"revision":"1f2e4baac997f879f87ea0d606a1ac37","url":"5f11f436.8fb34964.js"},{"revision":"599138e97f2149b579a9e4e5ed1d0525","url":"5f9252a1.3d9086e5.js"},{"revision":"6c209b21086d621850a49ef1554cecd5","url":"5fb1f368.1f77453e.js"},{"revision":"1f640dd9cd60c5b085afdc97ece4d4ff","url":"5fc994c2.5be2d6fa.js"},{"revision":"f392cbba121f37b1d78ac847be87ece3","url":"60a37cc6.e0e7b8a2.js"},{"revision":"066a31e913baad090f8c39f4d2a75ae4","url":"60a7adbd.d92dd4be.js"},{"revision":"db74d0dcc4cae902a09c48548345ac9f","url":"60a977b1.7429d2f0.js"},{"revision":"5cda8f1eb90c5aed4ab907bca1cf9d17","url":"60f6ab14.b22f2388.js"},{"revision":"2a4f9cc23adbd4d4cf9a33a7a14e094a","url":"6110e44e.c90cb391.js"},{"revision":"3c6c46b4e747f3687185de9a9c2a7ed4","url":"612acc40.5e5978bc.js"},{"revision":"3ad362ef5e7c8391afcd3e11c4daf336","url":"614891e6.7d9ee2e9.js"},{"revision":"b95d0e7dc6c6ead2d513ae8ca3ce5cbc","url":"61c3ef92.2c3f03ac.js"},{"revision":"09ba58797d446af14d40f41f578f89ef","url":"6212ddc1.255f9d34.js"},{"revision":"e08efcbd0622ce99d31ac95a8bbaf694","url":"6264de50.1da2566a.js"},{"revision":"4d9236a3fea3a5811e6806de7616b23a","url":"63089b0f.6be7e9bb.js"},{"revision":"ef414cb72c99a4aded19e3132ea05567","url":"63661315.b0c8bc96.js"},{"revision":"c9988e34c9e98eaff3da7df3ac6b1768","url":"63afa6f3.beff5d69.js"},{"revision":"5e424c6e840e87387969d487f97a6208","url":"63d21e01.639f89b7.js"},{"revision":"23197f36fee89f99a50024ed062baad6","url":"641a13cc.40b9c7d8.js"},{"revision":"b5a01cd8df9719949d13cacbdf233b9b","url":"64917a7d.a1ab6280.js"},{"revision":"76a25dee779a1d2a7086edf62cb56502","url":"64ae864e.71566b98.js"},{"revision":"62998d2181ed14f60370054d5436de8b","url":"6514134c.7d759d71.js"},{"revision":"649f7b2a934fbe751b694edfc18ea785","url":"65325b57.8bcb188f.js"},{"revision":"f9a52d16f21b6fc96ec219c1145b8b16","url":"65a965b7.307d1de9.js"},{"revision":"d617d8cbf479ba0509020465355b3511","url":"65e7c155.a14fdbf8.js"},{"revision":"c1e20fdf0c06930632ea0f3254dddb78","url":"665d2e54.0d53a724.js"},{"revision":"aacfcba031cc6ace017ae8fa1da3369a","url":"685a5cd5.1a4d0651.js"},{"revision":"953c855a0cfd402a861f2a9ef0e31f77","url":"6870e88c.95e29893.js"},{"revision":"9812947fb6d74ff67efdbe97cb5c4974","url":"6875c492.90297238.js"},{"revision":"ecc166a4ffe62fdf2db99ea7eca1c0e0","url":"687652c4.2019cd5f.js"},{"revision":"181bb0334a66435a6dde079a02cc07a8","url":"68ec835b.8f60b741.js"},{"revision":"3700c1ab2af9d2dd9f09ef0690ea8d5d","url":"68ed5ab7.8ff0e2f4.js"},{"revision":"de7e4b9d9ce9bab0a91b26da413982dc","url":"6980fcf7.736a7bd8.js"},{"revision":"1dcafb13f6f5bf439c063358e637e2f8","url":"69f06ced.6c924921.js"},{"revision":"927fe267b3746f2b97e9c2c0458eac78","url":"69fd90d1.aec5683f.js"},{"revision":"7f4fb9d60b48741261a0b11381114981","url":"6a043830.3496e25f.js"},{"revision":"034760e353aff84811f1c2b36d3dd99e","url":"6a4b0ed9.45142010.js"},{"revision":"71b14a6cc3ba0534edaa8d0da9561bbb","url":"6a56d899.328f4f04.js"},{"revision":"85d117fd3f1f49b07bbbca0b975003ea","url":"6a7b96b4.f2c63cf7.js"},{"revision":"4076820d51d6b2bec787833e83293bfc","url":"6ae83c29.e9b1869f.js"},{"revision":"67b0cd2ba9b19570d2486ae47745f7b7","url":"6b0c2131.4c00cace.js"},{"revision":"9ae4a2b0179dec8a65df9cb8f81a0d25","url":"6b9475f3.a1581c01.js"},{"revision":"2a4f6711a933844fb2297a7d7c347797","url":"6c03c280.805111d7.js"},{"revision":"3ca6403e2d3616d62e13569079fb2e6b","url":"6c857c7c.6727baf5.js"},{"revision":"8b248f664f8e4435f1f73954c01ed5c1","url":"6d155fa0.2e891b3d.js"},{"revision":"2f177eaa91dd426d21241954141a4bfd","url":"6d2bdc62.d28d0463.js"},{"revision":"89cf0c8c7ee3f47cbd4c8efc89e28876","url":"6d55b064.9aff3ec0.js"},{"revision":"e3455d7ef4967c7399c3ac8ec21ca512","url":"6dbdb7cc.edd86279.js"},{"revision":"508cab7e87ba8d98b7413633566ab59c","url":"6dee30e3.87812046.js"},{"revision":"ab95ad29d8bd6c32ffd5838ae8627465","url":"6ed44d23.4f193322.js"},{"revision":"b40b845f7fcf43c236f3757339e324fd","url":"6ee07ff2.9534419b.js"},{"revision":"876c7299099cc2c91aed2b0d321d6527","url":"6f9c78b3.37f96697.js"},{"revision":"2da6c5ff30902fca363842e67dc72b27","url":"6facc053.614c3e1e.js"},{"revision":"7bb7e3eeb6055d14c05d3e2dc32d397d","url":"7013eb56.7eab0141.js"},{"revision":"9637b40aa1acc655b2bb81d1621d23f7","url":"704041cf.15b37f75.js"},{"revision":"56f8f71daf79c0fd04c567142d5fe1e2","url":"705161da.94988461.js"},{"revision":"5532459840e6e4137d4cc2806bafba41","url":"70fb98aa.72461f7b.js"},{"revision":"4b17e7017d13250275ac1a805c418700","url":"71a25ccc.f25ad24e.js"},{"revision":"9f446f477a9b26795d93fa4a69707ed4","url":"71cdd40c.197d59ad.js"},{"revision":"50e4f7ea53b32448f2c87de7b7c8023b","url":"72396113.c0f62925.js"},{"revision":"31cd496d52672ad6e8e1af79346ae799","url":"725df2bb.59ccbd45.js"},{"revision":"0732e4e34a52a81c79311f9e413829b4","url":"727e95be.9cc15abc.js"},{"revision":"ec4f73fb39b9f045dd87e140ceb4fbfd","url":"72bc9b35.8077d7e0.js"},{"revision":"36f7b9d3bad67d764815d2756d9b76d1","url":"72ec4586.719ab790.js"},{"revision":"bc2d512d5722852e7835d8cd6f500d98","url":"73254b49.796143d2.js"},{"revision":"e8efaa482589ce94a1ae0371ae92d138","url":"7389a049.5638319b.js"},{"revision":"6e6d7155e5b6a67c05bce54e75353c3b","url":"73a98413.caa44b8f.js"},{"revision":"584c6b9a025d901fedbe5cfadeee2292","url":"73b25ad1.097ea5d9.js"},{"revision":"f3fc74253c968b06ca15e87c6c265e88","url":"73c59645.ac7ac1a3.js"},{"revision":"8c8b9c6b7739b8246cd2bc7aa9b2848e","url":"74335664.5a90f9ce.js"},{"revision":"7bd182ac197ae2b92bb41f6dc1c36c11","url":"7466d0a0.ff638d3c.js"},{"revision":"5d01a24a22dbc7e0f61e8a538d1c52bb","url":"74725330.219f73ee.js"},{"revision":"e664a2137d4a47551e6f275a3a2dc39f","url":"7475196c.eb045dab.js"},{"revision":"2f5f57478742d3e9bf74d474313ca2c0","url":"752794cb.5e58ce5a.js"},{"revision":"6d6317464c653f1c2a4f7b8a331788e6","url":"75a2f75c.3ac79f01.js"},{"revision":"0f849d879d452f4925023b2ae5fbecdd","url":"75bf218c.b01e15ea.js"},{"revision":"aa987cab79c261e9e05e95c82050f687","url":"75cbc657.cd16cccc.js"},{"revision":"1b1b34fb27f4eb046d85dac2b725975f","url":"761d7b6c.87c368f6.js"},{"revision":"a25ccb957eaa5e564e542f27c4cfc58c","url":"76593922.e653336f.js"},{"revision":"b46fdd41caee4b8a29d3fb826c6ab4ae","url":"767dbf5c.4b9d6781.js"},{"revision":"758c41424c67e30f24170be59e14b969","url":"7709983e.971269c9.js"},{"revision":"686b947fd228945f91e2fd85796c6cd2","url":"773809e7.65c3a7cb.js"},{"revision":"fb81b026b36c5a3becd4c4a5afe3abda","url":"77920eb3.09635ac8.js"},{"revision":"8e9bbbd4fec8ca2253672a3c9707565c","url":"77fdf7ea.6bb039f4.js"},{"revision":"5c08e600797b7eef5e9dd0fa8fc488d0","url":"785b1bcc.8d6538ce.js"},{"revision":"ad5aa90bccf963671e656652199046dd","url":"789f38e0.25d932c3.js"},{"revision":"d827254f515aefc7f579542d197b4fa1","url":"78a42ea2.745dcd74.js"},{"revision":"63ade08b5569aca48932afc594842164","url":"78dc06fe.4ea7f124.js"},{"revision":"0e66c33b3d0093d5bc845f22e4e07cbe","url":"79606415.d3abd2a7.js"},{"revision":"eb9473941aeb7d6fa5ac31c799a54f7b","url":"79637e08.a6556af4.js"},{"revision":"0fe1cd4b577e9c90f10ce61552632378","url":"7ab16337.cbc0ab05.js"},{"revision":"097d5d8721e988afb6034906c633a13e","url":"7ae8f3d3.7101c25c.js"},{"revision":"7f8dce73d338f4cdc852e6f0b2291929","url":"7b081642.deaede0b.js"},{"revision":"19a5cc6f8dcfac9b8d14e594eb0211bb","url":"7b11743b.87a39aee.js"},{"revision":"a6cd8d74a87b0d3537fd5c69db54ce1a","url":"7b11c63d.4a7b388a.js"},{"revision":"ea89896b904ca0182a010169a0425264","url":"7b1ca64a.9c06d488.js"},{"revision":"079e812e5ad75fae78e5aaa8d2bcc798","url":"7b4915c5.89576cf8.js"},{"revision":"0ddb0060440f8a451b7f82d58e2b1af4","url":"7b9f5c43.d7a9c8eb.js"},{"revision":"0d08f3f3ca28abb40ff76a182cf182e4","url":"7c01aded.81249077.js"},{"revision":"6b2282b5ea058171650f2c6f8d9a4d9e","url":"7d4f3f69.5573b255.js"},{"revision":"b92a7034dfb6852753cb37707f80cb9a","url":"7d5ea29d.8309ba94.js"},{"revision":"d326c2e59dbb58ccfabdb6ca92d286c2","url":"7d610914.025dda59.js"},{"revision":"131465f63a6ae514291b9c68b5e9f7d6","url":"7d7c4550.c69b1af7.js"},{"revision":"3c1ac3adfc9fd9bc3141f4a2133d2a24","url":"7d87cf11.bc1d5aca.js"},{"revision":"0fe941b31179ba9120560d372f8be443","url":"7d9726a8.341fea26.js"},{"revision":"909ef3acbe93038989c04ba5d89306c3","url":"7dac272e.2a35fb40.js"},{"revision":"048c03b4b6419fa1c32d8b94bf3844aa","url":"7dc22993.896f3887.js"},{"revision":"26518d0477fc0d7ad98a983f4fb28ae1","url":"7dc5c003.8c9775b2.js"},{"revision":"55ff60b5bf3a14a19e0fdf08520c9a49","url":"7e281924.f9e686ca.js"},{"revision":"f4ebd72065eae930259bb705e6bfc494","url":"7e297770.3faaedf1.js"},{"revision":"d5b419a764b44bb1b2279480ff0813aa","url":"7e2a8c83.ede7c240.js"},{"revision":"5e1798721247d98561842a62e9d3adc1","url":"7e663a40.7f5d69f5.js"},{"revision":"558201adc263b98f4c42efce92b904dc","url":"7e96c4b3.dbb9e615.js"},{"revision":"e789f98d0ee17ccaed279e6f7e91b34d","url":"7f13d796.0aa11763.js"},{"revision":"7b44aec1c1e5acaf323ec02397205eeb","url":"7f1405b3.46be6971.js"},{"revision":"48f452961bb1f2194e4cadd703b7eb72","url":"7f3700e5.3e13fd22.js"},{"revision":"bef84e48c193e7c8f935df17477888da","url":"7f578686.728cb143.js"},{"revision":"6dd9b05b7f78360a15cb7efe1cf1ffd3","url":"7fd2fe43.2d65c4b7.js"},{"revision":"1ec8e17a523e7d1943b19ded146107f0","url":"80e09ee0.975dc614.js"},{"revision":"70caae0eb6a4f4c7017cb21322a50e38","url":"8108b2a0.93b5fe25.js"},{"revision":"5977d260202219ea003852947977ecb3","url":"8138966c.0f4503b9.js"},{"revision":"77973747dcff4f29187ed0dd516d67c5","url":"819c19cf.9661c10d.js"},{"revision":"320a44ad755e60cc963afc25abdf38b4","url":"81bf7b52.b48f46d2.js"},{"revision":"30c8fc1d8287e1bd97a932f90060b305","url":"81e47845.fff0b16a.js"},{"revision":"b68b552e6e36ad59d3d8dd69addf1377","url":"821ec642.f5227bf9.js"},{"revision":"18a87f1f33e98c29e03b6de260a3f647","url":"823d0021.5ad50d19.js"},{"revision":"47859690efe8c5124df87259330b497c","url":"834b7c6c.d05faeef.js"},{"revision":"762998945b4e60fea50149faa05ad93e","url":"8350f025.add7a921.js"},{"revision":"6bdf21d85f359dd8df5b9ce60bc0c05c","url":"83591413.d078381f.js"},{"revision":"ce3de33fc8cc8390b0cd9f3d2dadc0c3","url":"83d480e9.5dfbadb1.js"},{"revision":"4d86bea19890b9b43cc1c3f8f1a79c6d","url":"8415f7e8.72385457.js"},{"revision":"ce4e55c5261acebe4df469b0a170a03e","url":"8433fd06.7e481124.js"},{"revision":"f73d4877801865f8dde27a20a015398d","url":"8468d755.8739cfe9.js"},{"revision":"6eab9df52ce39225433487b30e6506a3","url":"84845ea3.fcd81271.js"},{"revision":"f9e81a315beefb155af93ecd8fb4605a","url":"851d21db.7178eb68.js"},{"revision":"46e0ef8cf11df1a72154c064ba753661","url":"8551c45d.003532f6.js"},{"revision":"b3f6800c0347c0dfe3800ace6a54a2eb","url":"85945992.1e900f98.js"},{"revision":"108d783d745477337963f2d220bb84c6","url":"85b948c0.bf2a1dae.js"},{"revision":"58bcd49fe1bb8373fcaefbed3e4b82b6","url":"85d88de8.9e233e32.js"},{"revision":"0bff385a78626516f7f431133cf778a9","url":"86f6bb70.0d7cb688.js"},{"revision":"068b3adb9dd23f86e605b4bdf86aecec","url":"873f60ed.c0c2a4b1.js"},{"revision":"2e4033a11916564ca326e1d4628dbd22","url":"876ebd82.cec81cf8.js"},{"revision":"6bbc72298dde2b45ad85869822c1aebd","url":"8809b0cf.6056e5b0.js"},{"revision":"26e8d51f7629035b4f57ff15b4939e88","url":"883f9a8d.994431ce.js"},{"revision":"b291c71f7f108f59c9b86896cf389493","url":"886c1841.e27cecf4.js"},{"revision":"8877efccbdf8da1cb4a42103fef4d01e","url":"88d46e6b.75064d64.js"},{"revision":"d18a8c1e81562a5894e5618336e1effb","url":"890f4ebb.ff57081c.js"},{"revision":"e2e161895228396115c76d71b025d1dc","url":"894b41b7.3fdb9862.js"},{"revision":"713c58f3188b20fae751dc9cf877538a","url":"89572050.872ab27e.js"},{"revision":"a41de687e10173bb6fbd19d595d733a0","url":"8958cfa5.bfa8a442.js"},{"revision":"87b1f66560044a385a31b8f9a38817ff","url":"897c3130.bc39c884.js"},{"revision":"31295f8ce9b4bc80a6bb42de12501873","url":"8987e215.297ff774.js"},{"revision":"80a771d30589bef8ccd81ebfceedfe79","url":"8a310b1d.34370fe9.js"},{"revision":"f62e675bd0042f6cd59e5387e303a4f4","url":"8a81d9fb.59cbfaf8.js"},{"revision":"c6916c559b33904064bb7c1a79da3cd9","url":"8c3f6154.097a6174.js"},{"revision":"2bf597f628d1d614c53ea2206490c34c","url":"8c5b2f52.1964d61c.js"},{"revision":"6a281604c044250f9a67ea58f8b82314","url":"8d0344ba.011fb5c4.js"},{"revision":"50f945f425cd31100e3962641ceb283e","url":"8d200fe2.a767d665.js"},{"revision":"3d5f4ec142ebbbb2fb2d373476dabbf3","url":"8d2a3815.1b9abdbb.js"},{"revision":"2ab9d6e896e7c51a6f523439499cc47d","url":"8db40315.3a08b218.js"},{"revision":"13e0e0bc91d275a51363e564c24aeeee","url":"8eb4e46b.5a42224e.js"},{"revision":"68aac1bf07e3efc2c2bff91885a78e70","url":"8f1bc33b.aec6b632.js"},{"revision":"4d76bce7513d64a4d4f8439b7e771894","url":"8f410f86.d803f8fc.js"},{"revision":"7842bbfab1109df7213efbd22a9beab2","url":"90174253.2aaf4407.js"},{"revision":"672893695ae4a56c2672b737c3649c05","url":"90e4c999.c8af2433.js"},{"revision":"9619963dee3bb5c4150281f658a41658","url":"90eaf4cd.43d12a88.js"},{"revision":"c845eae0d4fd6710b60934122a44e611","url":"90fb1d19.9db4fe4c.js"},{"revision":"cc8a088aadc6150871602dd55cf89575","url":"91478e86.ef22966f.js"},{"revision":"ccee88abfc3affff67f8c821d13b90f3","url":"917c7445.76c7e8dc.js"},{"revision":"0e680d917042ca37d360517520a14713","url":"91845232.a016db55.js"},{"revision":"4ca2460fbd0fca00241ec504d2032f8e","url":"9191b784.5393f360.js"},{"revision":"2c08184729db2d79d94e866ad32f435e","url":"9195600f.d80276bb.js"},{"revision":"a84a0dc9a6e9c4c0c6120f6e572bb8f1","url":"91d1b0ec.0a4ee9a2.js"},{"revision":"b9b80e5c8b1610c274d46563344d70a1","url":"926a67e2.bb34b784.js"},{"revision":"17486387eb68d6a35be25810af95787f","url":"9292c4a8.3d7d9fcd.js"},{"revision":"44575dd9de4fd13cd3c201330dc7027e","url":"929868a8.9342de5d.js"},{"revision":"76c52f8f2c416a6269c7c48322c04cb5","url":"9298a130.249257d9.js"},{"revision":"eb1fc916c6695b971667503e44264af5","url":"92999a1c.38f47694.js"},{"revision":"8ab8bfa4ff6163481fdaf5cc80482fb4","url":"92a3e3bb.94b6f8d8.js"},{"revision":"3b97dd45a831ef905ce282f101fb19ae","url":"930.1f451d4a.js"},{"revision":"e39877b61e8929759bd7b1a867ef545d","url":"931.624ff15d.js"},{"revision":"11d3e1aeccbdc275eac5ad159331f239","url":"932.9795e0e5.js"},{"revision":"0f49788898b72f5d6b686acde4e6b21f","url":"933.475c605b.js"},{"revision":"9c35781fc46241d1c9003f10a48c7625","url":"934.88705a34.js"},{"revision":"00cc2dc4db1df9a5d4c74bf63688b631","url":"934bbb17.95c6e187.js"},{"revision":"abe293797b1723f03a25bc9b67ec61d9","url":"935.462b5d19.js"},{"revision":"8cd55dd990eea5a471d4c8677e0ff579","url":"935f22f9.746e1eef.js"},{"revision":"a55ef89091e1f1b7bcd832519ddc440d","url":"935f2afb.abc3c679.js"},{"revision":"c952d3a17d0a037384316c558bb7a591","url":"936.06e45dc5.js"},{"revision":"9f73077cc98b443d64503f529840ac12","url":"937.c025bf51.js"},{"revision":"caa7e374f02296b80a07d0d3aae45275","url":"938.4b18f06f.js"},{"revision":"fc3f39edbf727dfd1824192f9e876e76","url":"939.37eed768.js"},{"revision":"0bbf1bba7bfd8d3e13082065e0bef1f5","url":"93dc5430.d6aed2bb.js"},{"revision":"57d00e05741438229bb46d2b41deb745","url":"93e1756f.4c46d6aa.js"},{"revision":"384dc6699c90065695c3b07174090715","url":"9411c98e.3affe467.js"},{"revision":"2f5454fa88cdd0d4076da6f865419e4e","url":"9420bffc.035655ed.js"},{"revision":"65946b72e63e43e47d8b90b0873b77cf","url":"947a7f10.1861e821.js"},{"revision":"9b23e89f3318fad732fb520c8a91f6b5","url":"94950cdb.499313e4.js"},{"revision":"0b9dd029b84b3b31ab71d4087a26e559","url":"94ca852c.3f8f773f.js"},{"revision":"c14bce998a748dc267b590f4e68d01e7","url":"9528f0f4.a10daaf6.js"},{"revision":"eeeff865fcebc0a2f5732e1b74eeaf08","url":"95b3fd20.c43ed6f9.js"},{"revision":"aaa572b4645359e6ff6cdfea9983b758","url":"96127592.7d9bbe3a.js"},{"revision":"f9ce7cab5c307c689619711efa749f8d","url":"9638e746.a9af1990.js"},{"revision":"e4eab332e9dd19b9b489ffcc028b0049","url":"96563b6f.01b38bee.js"},{"revision":"9ae687050ff9e5102cdb3bc8d5d445f7","url":"96c0febb.bc2f52ab.js"},{"revision":"cef6e1fb5c0a449404272ba35369870f","url":"96d80b62.f196e52d.js"},{"revision":"13ef5d44400b576b6bdf6472ee236338","url":"974128a0.408cd507.js"},{"revision":"ae99e9e0c641e3c0203d75c8cb4d9629","url":"97b6b8d1.eb292cf2.js"},{"revision":"7aa809f74dc904c9a921b05348616a9b","url":"97eab971.aa090254.js"},{"revision":"ba6398f17f2999c4c4fd9b567c37bb5f","url":"9824da51.0e962a51.js"},{"revision":"428de5cd0aeef53f71303edb8dc21824","url":"98827d55.fbfaa304.js"},{"revision":"2fbe19c00b590e0732cacfea7813aed7","url":"991a6912.bc81f7e1.js"},{"revision":"e0e59dc850b452803557ccd68d5b5f01","url":"992395f5.1bd654bc.js"},{"revision":"dfa9c8fdf9dbe3b5e2be2aec8b3fa8a9","url":"9923d56c.0fde97b0.js"},{"revision":"edb1b2644a5590478d441c32137ad1a9","url":"992518d4.5e1da7b6.js"},{"revision":"a429621d758ecd2db461de12de2acb60","url":"995aaf28.8b932912.js"},{"revision":"81425762e4ca1671c03dc885d41e3d09","url":"9a0438c0.61f0a320.js"},{"revision":"6e001ebb81d152aaf5b3108a5ce53fdf","url":"9a097b11.c17ae632.js"},{"revision":"940fa6fa253d6c96826ded0ff2ea88b2","url":"9a232475.8f03d7dd.js"},{"revision":"3626aad6d87dcff9375ebba2aa4265c5","url":"9a377d24.9793af7e.js"},{"revision":"c8acb38f5505738d33b3cafc7041d3cb","url":"9a4b2383.6f71a60b.js"},{"revision":"76875cf08234f28c93261a1b5877432e","url":"9ab854dd.ce484c1a.js"},{"revision":"6ba74ccc689aedd60dc6f026f38ade64","url":"9ad9f1c5.976bec17.js"},{"revision":"a8cdfea2aeca377a45f16edd5c35dee7","url":"9b11f5a6.b7ae68bf.js"},{"revision":"05356fa04fdebaa6ba97f6b4a6e3823b","url":"9b4de234.2c13dbd9.js"},{"revision":"fea732fcd0e34f48cbb649eeae432671","url":"9cdda500.774c4d81.js"},{"revision":"e0a0326a28e3e602f530f13d41e8e49b","url":"9ce8c857.4d665d6c.js"},{"revision":"5840ebc11b8bd30312acf53327519d03","url":"9d7841a6.f46126b8.js"},{"revision":"523e5a12cab302a4ce9a39fb1f29f402","url":"9e078d04.b461d639.js"},{"revision":"f4abd6b5903429ccc2c160bfd6aab8c4","url":"9e424ee7.415edfe2.js"},{"revision":"e49e92da3078387ed6d613cb104dffbb","url":"9e7a737a.0cde5d83.js"},{"revision":"4465383d7794b2353ab4304cb58846b5","url":"9f229b56.e20efe73.js"},{"revision":"5ab50a3213d5b4acd61cae7274ecce42","url":"a005b0de.f02a1393.js"},{"revision":"949525e93053bf13bc647263a424c6f3","url":"a0708242.f239aabe.js"},{"revision":"dbff88fd5c9fc657c3a2f0c96df04ed7","url":"a1bd78c0.010ba83d.js"},{"revision":"408dcb9bc7a9214ad7035e9728e87c58","url":"a2cb7017.d4b9196f.js"},{"revision":"727d6cad40b1acc1af7e05b2511c48c8","url":"a2e4a5c5.ccc5eede.js"},{"revision":"409398ed90474a01aa3cbb2cb261b6ff","url":"a324edc4.17ce7268.js"},{"revision":"007e1a9d3215763bca1afd04437505e8","url":"a3cb7940.53d5b0be.js"},{"revision":"682015249b04380e810f2dbd9e38ec30","url":"a4260d7a.4f542552.js"},{"revision":"79b3f025910ddec28b580cb1003c471e","url":"a4840fd9.24c2e103.js"},{"revision":"ba44c5f502fd509f0d51a0845590aafe","url":"a5246a0f.a60cbffb.js"},{"revision":"2ea5c25b888e338414e9f57b89ad4fc6","url":"a55d8781.685ab4da.js"},{"revision":"55c1a346ea69c4533b8ea41399f7083e","url":"a59afaf3.9e9674ea.js"},{"revision":"ffd87a1a467ed01c5d1050eebdb3dc78","url":"a59cd994.c3b725a2.js"},{"revision":"4ecf74b38ff47600d6cacbdca865a85c","url":"a6aa9e1f.a4d09f09.js"},{"revision":"5e773b2476b147a9557a69295405f5f6","url":"a6cfd53a.366405dd.js"},{"revision":"618ca8b8a962cf7f9fdf0b4c34087c36","url":"a6ebc515.2df91a84.js"},{"revision":"144c0b4f3ace4e7a5da0d084063472e9","url":"a7023ddc.7bdb9f69.js"},{"revision":"10b080fa87b784a182ace5a4557b156a","url":"a79934fa.d6ee90d0.js"},{"revision":"19363cce5493c9c73bb00275a6e22b2f","url":"a7bb15ad.d6adbf9c.js"},{"revision":"a6da50befc3c16c2cf6ac6d6bd631986","url":"a801d718.46cb63e8.js"},{"revision":"6561831e5ae5b02391bf44ead449227c","url":"a8348dc4.336c8730.js"},{"revision":"80bb9fb99d29524ecd763eda17b461fd","url":"a895c325.0e19fa38.js"},{"revision":"ce678a87a8b382f566e7d165511d666d","url":"a94ff3e6.e0f610fc.js"},{"revision":"f58bbd528f7312e5ca0915fb31531f0c","url":"a9b2e890.dbad1212.js"},{"revision":"f86ba278712e32e394dc34f50d36741c","url":"aa48c9a9.5f0a9374.js"},{"revision":"6572670f2819457c0461f44bcc2441e2","url":"aa5e9ce5.2022903e.js"},{"revision":"2a14311244a5e8b1ded075355bb578f5","url":"aa94539e.92823072.js"},{"revision":"1b3e8fdfb19fb2296ee8ac00fe1aa2eb","url":"aa970452.180ff61d.js"},{"revision":"15bdb73fb3fc93389d5ffa8d48829998","url":"aaec36e1.4988eb70.js"},{"revision":"e8938c3684ba6286dc96081e36534ae9","url":"aafb9113.9fb9c958.js"},{"revision":"d6400e8a6a43221ac086670bfb93c65f","url":"ab0efe48.6fe7a4ad.js"},{"revision":"9cd0d91a2eda464e15d040641a2a118d","url":"ab23b990.e62c38e5.js"},{"revision":"c211c2070412f1fb7bed0c7a370857c9","url":"ab30cbd3.281679c6.js"},{"revision":"cf68f39205d5a0071b1d2bc72acbfe96","url":"ab758848.313d9048.js"},{"revision":"72bfe6392616f7ad3e0030cd2eab0ad5","url":"ab8034c4.2ea25a56.js"},{"revision":"17511e96e3cb55d01a3f526b68bc8ac6","url":"ac18e48f.757e3f4f.js"},{"revision":"cb47c491c1189f2858d5df03c709312b","url":"ac8ac2a8.cb3d8fb2.js"},{"revision":"4e942d0b4b0a82e485448c72cac98c55","url":"ad643e90.3776ba1a.js"},{"revision":"f0c6a3918b110ec611cecdcab306df33","url":"adb6fec0.eb948023.js"},{"revision":"42984b7c8933a6027f6f8cb799f5447a","url":"ae33aba6.88df0dfa.js"},{"revision":"e6ed59e25665a38456d1ba86101dc0da","url":"ae345423.6777cc7c.js"},{"revision":"b7c13f4f07556dad02ea91b442cd30d3","url":"ae4d52d0.63757907.js"},{"revision":"9b95aef98356abae6635adae57d60c3e","url":"ae6557f2.77ea868d.js"},{"revision":"9a5ed30d2a2f06f547da2b701a0ec29c","url":"aec2dffd.1ad7a7f3.js"},{"revision":"ee8fcc5f906765fa861d5f14f0ccebdd","url":"aedeae28.d80e6a6e.js"},{"revision":"f57437ed5f03745f71142680e4d9226e","url":"af03a8a7.c82c866b.js"},{"revision":"4317a1415d1ebc54a4ebcc483c90e39b","url":"af4eba23.37a31ca5.js"},{"revision":"c2a2269e4d5277311d0442c28075533f","url":"af85c070.4db4ee9b.js"},{"revision":"3036b51f95986bc19f34441547d1fc80","url":"afc5c42c.ab591902.js"},{"revision":"442192801ad7e53e0a20d7cb85ddeab1","url":"afca9f7c.65ccd0fc.js"},{"revision":"b92770695a02f9eaaa52d91d64708c71","url":"b03d46ef.98cb255c.js"},{"revision":"b93981821e47299af64c13da2d8f9d19","url":"b05010f3.aa7d4d98.js"},{"revision":"29471fe17fb9c66149ab1fa9b17dab0e","url":"b0602442.fbedf9e8.js"},{"revision":"01af5efdd1c24a0f5852cf55838e2683","url":"b06f5db1.d32607f0.js"},{"revision":"acb0aefb4c2e9abb4b1c73533bc17c0d","url":"b08da7b7.77be48c7.js"},{"revision":"5349e4768842c9186d7f6b6f04d5a7d2","url":"b0c8f754.66990dd3.js"},{"revision":"49c5536997f1d90932f967d76dcd60f6","url":"b13f7081.c33dda4d.js"},{"revision":"7d8148a1d63b884f047691369b84bc46","url":"b169afdc.b105e870.js"},{"revision":"c003a3e2624436c0494964becc2593d0","url":"b18116ec.65dd8e3f.js"},{"revision":"988100b478978945f2c493e38189061a","url":"b1958e88.85bb94c3.js"},{"revision":"53a05ec56eaeadb65a1086625722f91a","url":"b2b675dd.bdd85572.js"},{"revision":"143206cd5c92635da3d5782a3792ac2e","url":"b385597a.5830e0dc.js"},{"revision":"c5416bd8924d250391ddfe40debfcc19","url":"b3efa165.d2b815dc.js"},{"revision":"34ce3ba9cba25cee7a319edf3c61d1da","url":"b43b894e.11c899a4.js"},{"revision":"b010b86fa57db1a1eaa98c0bff34706b","url":"b48c743c.d458f81d.js"},{"revision":"6c2f9c88995c1ffe7a81b59966f7f3ac","url":"b4f312c9.b91114be.js"},{"revision":"ca03b6002be4e8559e849abae3c00196","url":"b572ea45.3027708f.js"},{"revision":"6c87e3b5cfa89a5b77501595b7499d32","url":"b58c7434.096a73f2.js"},{"revision":"5b3f0262489afd5d188a1073b524198a","url":"b59ad042.2e0a4dd8.js"},{"revision":"fc64192b458ca8b21148f8303c19e860","url":"b65e3879.b2b34604.js"},{"revision":"28b8e28234b600c3eb3cfefae1df7e86","url":"b6980d09.53c4d6fe.js"},{"revision":"1a710c986b149223acee833ac5ebdc3d","url":"b6c98dba.41594013.js"},{"revision":"e65292cb0c2c0b5dc38b33e6f2b2e804","url":"b6f4c1b5.286fb92e.js"},{"revision":"543054bc174c7d28dfc775949ced7383","url":"b727d426.525a1a30.js"},{"revision":"ca71df617a5a4e69cdbdd5b574afcc5d","url":"b729b43d.a9fccc61.js"},{"revision":"47cb9803a7c73e8e151d89aa7450e8c3","url":"b75ea2fb.9e361167.js"},{"revision":"d62b2a2c0944cedaa009e68ac358b9a6","url":"b7610e1d.3d5eefc5.js"},{"revision":"cc59a4f6ddbf07f9c8684f67ce0693c8","url":"b77126b8.c1353d0d.js"},{"revision":"a6f667a7e61a2e5c021d744017fb9694","url":"b781af53.188ab9f6.js"},{"revision":"26265371732786739acb1d851bf4c1ec","url":"b8331aea.69b00d04.js"},{"revision":"150b16c959aa75006000c993346b6dca","url":"b8532dfe.7a33424d.js"},{"revision":"2db0d00d06b113bfedd712ad327c4c50","url":"b895e222.eb3ca2db.js"},{"revision":"4dc863daee15266b5c1c172d83f3525b","url":"b9644d85.1ce0ef89.js"},{"revision":"b7925eb11c2f6a9c4679a115966c4701","url":"b96b26f3.caffb6a2.js"},{"revision":"c3314ee75c78ba8d7e98ac83aa102845","url":"b9929f14.ec0cae12.js"},{"revision":"ec2d281a55da1d54ff461fd9fefb3c45","url":"bade5be2.9e96bffe.js"},{"revision":"e778b9c7fe1ed1c46f9bff906aa230cb","url":"bb0fb218.dc20d3c0.js"},{"revision":"971a7fceed0b9600e2be670c3e9db4f3","url":"bb6e8fd1.081819ea.js"},{"revision":"7033024074e756651ee1f28b4c73fc66","url":"bb7cbc4b.5afa492f.js"},{"revision":"0e3ed2376ec2ade0f4f3f49021c26296","url":"bb7d3856.0fc96591.js"},{"revision":"e5776876c56d4597c01d77ca2533f6fd","url":"bb7fe61c.fb798772.js"},{"revision":"7433c8206f5983c2ec87c6854c422132","url":"bb9ba8d2.522fe63e.js"},{"revision":"ec89c3861f750159318901c2d03bd91d","url":"bbfb3da7.c0dcac7a.js"},{"revision":"c203fc5b6e04d9c55a611457c363ebde","url":"bc0a67c5.116c23ca.js"},{"revision":"9a45e0358b08b70f4103fcf76d1f3b7f","url":"bc6da410.2828943b.js"},{"revision":"eb047b2996170479561012744655fb34","url":"bcbd47e6.99b284bb.js"},{"revision":"2347be754e266518856d807cbef7cc22","url":"bd95ffcf.52d76655.js"},{"revision":"032efd9e2a9f9c292c170a82f90cb85b","url":"bdca5f7d.23723d69.js"},{"revision":"74b72b9f2dff6704a82601efde6b8ba9","url":"bdd4bf38.1ff8ae66.js"},{"revision":"ddd5a619ab65dee462bf4b21915a44a7","url":"be044482.f67d1e57.js"},{"revision":"543cd6bc34f9edd8b29a12117e2a2bb4","url":"bf1e316e.adbdc001.js"},{"revision":"e6d98544bc0b93e8c6bfadd86e7914ab","url":"blog.html"},{"revision":"541e0e2172b14cc2d8a65a1c21bdbf74","url":"blog/2015/03/26/react-native-bringing-modern-web-techniques-to-mobile.html"},{"revision":"541e0e2172b14cc2d8a65a1c21bdbf74","url":"blog/2015/03/26/react-native-bringing-modern-web-techniques-to-mobile/index.html"},{"revision":"e4a2f093ebc4f183c94883aecf8aa588","url":"blog/2015/09/14/react-native-for-android.html"},{"revision":"e4a2f093ebc4f183c94883aecf8aa588","url":"blog/2015/09/14/react-native-for-android/index.html"},{"revision":"ca19c1e82b75f7a502dfb89469f755ed","url":"blog/2015/11/23/making-react-native-apps-accessible.html"},{"revision":"ca19c1e82b75f7a502dfb89469f755ed","url":"blog/2015/11/23/making-react-native-apps-accessible/index.html"},{"revision":"895e648c90040474e425ac357c31b96d","url":"blog/2016/03/24/introducing-hot-reloading.html"},{"revision":"895e648c90040474e425ac357c31b96d","url":"blog/2016/03/24/introducing-hot-reloading/index.html"},{"revision":"2c235b7c9d9566b9f95bfec1b4ba6d8a","url":"blog/2016/03/28/dive-into-react-native-performance.html"},{"revision":"2c235b7c9d9566b9f95bfec1b4ba6d8a","url":"blog/2016/03/28/dive-into-react-native-performance/index.html"},{"revision":"cf174c26139cee653aa6c6d2d4da36e3","url":"blog/2016/04/13/react-native-a-year-in-review.html"},{"revision":"cf174c26139cee653aa6c6d2d4da36e3","url":"blog/2016/04/13/react-native-a-year-in-review/index.html"},{"revision":"3c39c4eda5dc803e57331553aa810f3b","url":"blog/2016/07/06/toward-better-documentation.html"},{"revision":"3c39c4eda5dc803e57331553aa810f3b","url":"blog/2016/07/06/toward-better-documentation/index.html"},{"revision":"b81250dc3433713917fc2842ca44e44b","url":"blog/2016/08/12/react-native-meetup-san-francisco.html"},{"revision":"b81250dc3433713917fc2842ca44e44b","url":"blog/2016/08/12/react-native-meetup-san-francisco/index.html"},{"revision":"d9dbe88bf37ad130acca93c95d7cb97a","url":"blog/2016/08/19/right-to-left-support-for-react-native-apps.html"},{"revision":"d9dbe88bf37ad130acca93c95d7cb97a","url":"blog/2016/08/19/right-to-left-support-for-react-native-apps/index.html"},{"revision":"12189ea92e4c5f169b0080e06c45533d","url":"blog/2016/09/08/exponent-talks-unraveling-navigation.html"},{"revision":"12189ea92e4c5f169b0080e06c45533d","url":"blog/2016/09/08/exponent-talks-unraveling-navigation/index.html"},{"revision":"133565f6271c7664f253e408c7ee0378","url":"blog/2016/10/25/0.36-headless-js-the-keyboard-api-and-more.html"},{"revision":"133565f6271c7664f253e408c7ee0378","url":"blog/2016/10/25/0.36-headless-js-the-keyboard-api-and-more/index.html"},{"revision":"a6701883e6a5c8340f63e4826f95f74c","url":"blog/2016/11/08/introducing-button-yarn-and-a-public-roadmap.html"},{"revision":"a6701883e6a5c8340f63e4826f95f74c","url":"blog/2016/11/08/introducing-button-yarn-and-a-public-roadmap/index.html"},{"revision":"59808928abab0eec4acb6f2f2e125b81","url":"blog/2016/12/05/easier-upgrades.html"},{"revision":"59808928abab0eec4acb6f2f2e125b81","url":"blog/2016/12/05/easier-upgrades/index.html"},{"revision":"d9f907fd0d527c03af533c18ca404130","url":"blog/2017/01/07/monthly-release-cadence.html"},{"revision":"d9f907fd0d527c03af533c18ca404130","url":"blog/2017/01/07/monthly-release-cadence/index.html"},{"revision":"91506bfb800366b22fbf59748a593a90","url":"blog/2017/02/14/using-native-driver-for-animated.html"},{"revision":"91506bfb800366b22fbf59748a593a90","url":"blog/2017/02/14/using-native-driver-for-animated/index.html"},{"revision":"f24eda2e40ed4e4575a74251a61569b0","url":"blog/2017/03/13/better-list-views.html"},{"revision":"f24eda2e40ed4e4575a74251a61569b0","url":"blog/2017/03/13/better-list-views/index.html"},{"revision":"a2d98f9b6067d07a06c1501d07e14b5c","url":"blog/2017/03/13/idx-the-existential-function.html"},{"revision":"a2d98f9b6067d07a06c1501d07e14b5c","url":"blog/2017/03/13/idx-the-existential-function/index.html"},{"revision":"28f5b15b504a3cc0f6a6039f5aed07c0","url":"blog/2017/03/13/introducing-create-react-native-app.html"},{"revision":"28f5b15b504a3cc0f6a6039f5aed07c0","url":"blog/2017/03/13/introducing-create-react-native-app/index.html"},{"revision":"2e3097c0cd540399f512ff013ced4919","url":"blog/2017/06/21/react-native-monthly-1.html"},{"revision":"2e3097c0cd540399f512ff013ced4919","url":"blog/2017/06/21/react-native-monthly-1/index.html"},{"revision":"0f3605593f51f45070e96a288722fdd2","url":"blog/2017/07/28/react-native-monthly-2.html"},{"revision":"0f3605593f51f45070e96a288722fdd2","url":"blog/2017/07/28/react-native-monthly-2/index.html"},{"revision":"e7b75e27459240274410ff67e80cb082","url":"blog/2017/08/07/react-native-performance-in-marketplace.html"},{"revision":"e7b75e27459240274410ff67e80cb082","url":"blog/2017/08/07/react-native-performance-in-marketplace/index.html"},{"revision":"c31e6bad5d62cdd3b527d5a0ad84569e","url":"blog/2017/08/30/react-native-monthly-3.html"},{"revision":"c31e6bad5d62cdd3b527d5a0ad84569e","url":"blog/2017/08/30/react-native-monthly-3/index.html"},{"revision":"bab89e251fd73b6df828c9e4119dcc8a","url":"blog/2017/09/21/react-native-monthly-4.html"},{"revision":"bab89e251fd73b6df828c9e4119dcc8a","url":"blog/2017/09/21/react-native-monthly-4/index.html"},{"revision":"a43a2db3fdcea962812ce4285d2051c2","url":"blog/2017/11/06/react-native-monthly-5.html"},{"revision":"a43a2db3fdcea962812ce4285d2051c2","url":"blog/2017/11/06/react-native-monthly-5/index.html"},{"revision":"6217f0d8a4df9ebd6df548c1193072ef","url":"blog/2018/01/09/react-native-monthly-6.html"},{"revision":"6217f0d8a4df9ebd6df548c1193072ef","url":"blog/2018/01/09/react-native-monthly-6/index.html"},{"revision":"4193e3342078878e7ae657fad9bd664a","url":"blog/2018/01/18/implementing-twitters-app-loading-animation-in-react-native.html"},{"revision":"4193e3342078878e7ae657fad9bd664a","url":"blog/2018/01/18/implementing-twitters-app-loading-animation-in-react-native/index.html"},{"revision":"25a8be2aee3a09da4e88941277b35081","url":"blog/2018/03/05/AWS-app-sync.html"},{"revision":"25a8be2aee3a09da4e88941277b35081","url":"blog/2018/03/05/AWS-app-sync/index.html"},{"revision":"90e3743af33d9aae40e420461dbfc326","url":"blog/2018/03/22/building-input-accessory-view-for-react-native.html"},{"revision":"90e3743af33d9aae40e420461dbfc326","url":"blog/2018/03/22/building-input-accessory-view-for-react-native/index.html"},{"revision":"0cb7b91815dabb66fb91f92f48e82794","url":"blog/2018/04/09/build-com-app.html"},{"revision":"0cb7b91815dabb66fb91f92f48e82794","url":"blog/2018/04/09/build-com-app/index.html"},{"revision":"f9382bb4c410e420c1303cc3f9788633","url":"blog/2018/05/07/using-typescript-with-react-native.html"},{"revision":"f9382bb4c410e420c1303cc3f9788633","url":"blog/2018/05/07/using-typescript-with-react-native/index.html"},{"revision":"5f526c1eafc5475de3839268aeec889b","url":"blog/2018/06/14/state-of-react-native-2018.html"},{"revision":"5f526c1eafc5475de3839268aeec889b","url":"blog/2018/06/14/state-of-react-native-2018/index.html"},{"revision":"1c3bdb985e4d7f323af9e36defc520f3","url":"blog/2018/07/04/releasing-react-native-056.html"},{"revision":"1c3bdb985e4d7f323af9e36defc520f3","url":"blog/2018/07/04/releasing-react-native-056/index.html"},{"revision":"bfec5cf4d124e4a16ec4bfde43bcd23f","url":"blog/2018/08/13/react-native-accessibility-updates.html"},{"revision":"bfec5cf4d124e4a16ec4bfde43bcd23f","url":"blog/2018/08/13/react-native-accessibility-updates/index.html"},{"revision":"8028de5012e992fc886605b8b19f0bbb","url":"blog/2018/08/27/wkwebview.html"},{"revision":"8028de5012e992fc886605b8b19f0bbb","url":"blog/2018/08/27/wkwebview/index.html"},{"revision":"432c414721f03e1ed02d8da12a46ba28","url":"blog/2018/11/01/oss-roadmap.html"},{"revision":"432c414721f03e1ed02d8da12a46ba28","url":"blog/2018/11/01/oss-roadmap/index.html"},{"revision":"ae235931aaf878350c0888542b25cc30","url":"blog/2019/01/07/state-of-react-native-community.html"},{"revision":"ae235931aaf878350c0888542b25cc30","url":"blog/2019/01/07/state-of-react-native-community/index.html"},{"revision":"e91819174bdfc3801381b3b2cedc9cde","url":"blog/2019/03/01/react-native-open-source-update.html"},{"revision":"e91819174bdfc3801381b3b2cedc9cde","url":"blog/2019/03/01/react-native-open-source-update/index.html"},{"revision":"cc4e18c3e32d7f46089b98c4de97fa90","url":"blog/2019/03/12/releasing-react-native-059.html"},{"revision":"cc4e18c3e32d7f46089b98c4de97fa90","url":"blog/2019/03/12/releasing-react-native-059/index.html"},{"revision":"93727c52b9d291f227bcc89381650161","url":"blog/2019/05/01/react-native-at-f8-and-podcast.html"},{"revision":"93727c52b9d291f227bcc89381650161","url":"blog/2019/05/01/react-native-at-f8-and-podcast/index.html"},{"revision":"0dd47801bf9e662858e20e1c007202f8","url":"blog/2019/06/12/react-native-open-source-update.html"},{"revision":"0dd47801bf9e662858e20e1c007202f8","url":"blog/2019/06/12/react-native-open-source-update/index.html"},{"revision":"783d350b20a9599f56eab2e71a992394","url":"blog/2019/07/03/version-60.html"},{"revision":"783d350b20a9599f56eab2e71a992394","url":"blog/2019/07/03/version-60/index.html"},{"revision":"fadd34f12ab8da4c7d7b73df4ca83fa2","url":"blog/2019/07/17/hermes.html"},{"revision":"fadd34f12ab8da4c7d7b73df4ca83fa2","url":"blog/2019/07/17/hermes/index.html"},{"revision":"419b7ed09b17f180d12e3e3290f619c1","url":"blog/2019/09/18/version-0.61.html"},{"revision":"419b7ed09b17f180d12e3e3290f619c1","url":"blog/2019/09/18/version-0.61/index.html"},{"revision":"5e5165b101eead3ec9c4b4a8a548014d","url":"blog/2019/11/18/react-native-doctor.html"},{"revision":"5e5165b101eead3ec9c4b4a8a548014d","url":"blog/2019/11/18/react-native-doctor/index.html"},{"revision":"2e8371fc5e583c0837c4f4db9ead6c51","url":"blog/2020/03/26/version-0.62.html"},{"revision":"2e8371fc5e583c0837c4f4db9ead6c51","url":"blog/2020/03/26/version-0.62/index.html"},{"revision":"c96144af4d95aed489b591fd9c171eab","url":"blog/2020/07/06/version-0.63.html"},{"revision":"c96144af4d95aed489b591fd9c171eab","url":"blog/2020/07/06/version-0.63/index.html"},{"revision":"acbd4c9ef6f24f99e0f36681afb94db3","url":"blog/2020/07/17/react-native-principles.html"},{"revision":"acbd4c9ef6f24f99e0f36681afb94db3","url":"blog/2020/07/17/react-native-principles/index.html"},{"revision":"83142771370a7c6ee9e2821163065cc5","url":"blog/2020/07/23/docs-update.html"},{"revision":"83142771370a7c6ee9e2821163065cc5","url":"blog/2020/07/23/docs-update/index.html"},{"revision":"9f9d0e15850bfae04d99a9d4e663f6b9","url":"blog/2021/03/08/GAAD-React-Native-Accessibility.html"},{"revision":"9f9d0e15850bfae04d99a9d4e663f6b9","url":"blog/2021/03/08/GAAD-React-Native-Accessibility/index.html"},{"revision":"e6d98544bc0b93e8c6bfadd86e7914ab","url":"blog/index.html"},{"revision":"5557b6fba329f76e75245b029626e8a8","url":"blog/page/2.html"},{"revision":"5557b6fba329f76e75245b029626e8a8","url":"blog/page/2/index.html"},{"revision":"99e2c96bb3e26c6ece58bf20dc0f9008","url":"blog/page/3.html"},{"revision":"99e2c96bb3e26c6ece58bf20dc0f9008","url":"blog/page/3/index.html"},{"revision":"43fa14d5907b6501cd152cdbc45a5af3","url":"blog/page/4.html"},{"revision":"43fa14d5907b6501cd152cdbc45a5af3","url":"blog/page/4/index.html"},{"revision":"77e16c1d8d90203b73c25491e05db455","url":"blog/page/5.html"},{"revision":"77e16c1d8d90203b73c25491e05db455","url":"blog/page/5/index.html"},{"revision":"accbff4d0b353f4336cb047834467143","url":"blog/tags.html"},{"revision":"6851db8036bc9057f39eb32865b31c86","url":"blog/tags/announcement.html"},{"revision":"6851db8036bc9057f39eb32865b31c86","url":"blog/tags/announcement/index.html"},{"revision":"d2878cd5203660f36478951b66653b62","url":"blog/tags/engineering.html"},{"revision":"d2878cd5203660f36478951b66653b62","url":"blog/tags/engineering/index.html"},{"revision":"0519ab749684f7bb4c9a2aa3090cfaf9","url":"blog/tags/events.html"},{"revision":"0519ab749684f7bb4c9a2aa3090cfaf9","url":"blog/tags/events/index.html"},{"revision":"accbff4d0b353f4336cb047834467143","url":"blog/tags/index.html"},{"revision":"28c550f2b2abd7684c4db53a6a0da063","url":"blog/tags/release.html"},{"revision":"28c550f2b2abd7684c4db53a6a0da063","url":"blog/tags/release/index.html"},{"revision":"99001f289f50bd78ae3093327cac7a52","url":"blog/tags/showcase.html"},{"revision":"99001f289f50bd78ae3093327cac7a52","url":"blog/tags/showcase/index.html"},{"revision":"0a1400f318f3fe492a760507c5b33acd","url":"blog/tags/videos.html"},{"revision":"0a1400f318f3fe492a760507c5b33acd","url":"blog/tags/videos/index.html"},{"revision":"bd4355bf8153c646474d05d1693bf9e6","url":"c02586a2.b2f61f2a.js"},{"revision":"7af96ad0dcc85a94ebdfa7a3a2c71bb3","url":"c04f20ac.3dea364e.js"},{"revision":"21a6cd4d83467f24dc805bcf382b7185","url":"c0b69977.75676a0a.js"},{"revision":"c3b7e496ec1f03998d50c44fb06bb353","url":"c1375958.ddfaf020.js"},{"revision":"850b90792546a7cb8a85d738df49fa8b","url":"c14d4ced.b89c7f7d.js"},{"revision":"5afb6e627e040dbb836e73e7ccd44ccf","url":"c20a56fd.f03196b5.js"},{"revision":"dbd1173403dbc89e2a0dbe0d9e237d6e","url":"c24f6877.ab6c1304.js"},{"revision":"5eca56454e164ab12d29bf2fa25233f9","url":"c2d0f160.ae64f246.js"},{"revision":"72a7021768c747162fee918674255f73","url":"c30b7302.33d5a5fa.js"},{"revision":"154d83605ff674b05eb68d4929f1b3eb","url":"c321eebe.281654f0.js"},{"revision":"4c2ea53b4d712b80bd96a1a1152f227d","url":"c32aaf8e.61b159b9.js"},{"revision":"3c68aeef0eba919a8939beecfecaa5e5","url":"c32b9dc3.d884d9b8.js"},{"revision":"ae05f8db11f29305be968dca00e23a5f","url":"c3405a9e.0113592e.js"},{"revision":"4b596a61f340f2ab3f62c1a2d9d2d57d","url":"c398d642.cac54e60.js"},{"revision":"27a691a7f6af9d7756f1ac093d424713","url":"c3d853d2.e71f37ba.js"},{"revision":"2f86fae2800bf743b333c21e10a5b4a2","url":"c3f15ad0.9036dd3e.js"},{"revision":"399a2cfe6967a7f8fdb6a24551e7d7c7","url":"c45967cb.4d05c759.js"},{"revision":"7f5d192d10d2e35d2b01b213530a06a4","url":"c471ee40.e75fba1c.js"},{"revision":"11dc9f88597f001d405ee7d1bd2a6c01","url":"c4f5d8e4.de6dee09.js"},{"revision":"55b1a31e4c2882a78b538fcab89b9c5a","url":"c50442d6.80842fc7.js"},{"revision":"25c603bafe4294bb6023f075e723f727","url":"c55a72fd.136e57f9.js"},{"revision":"8b917b51b876d4533e138a4d32ed90a3","url":"c5e6a9af.704920ab.js"},{"revision":"751aa36fe26a76ab50b3ba27ff115e16","url":"c5f28506.49ec7da0.js"},{"revision":"3bfba1717fa9ebdd3157dedf020bb6ee","url":"c5f92c9d.bf45befc.js"},{"revision":"d6a65abbc37668d549cb6a212de5d4a1","url":"c6324ea2.d7ed273f.js"},{"revision":"f9b0e213aa0b2b1e98ed151bef7fd152","url":"c6452bdd.36503fa2.js"},{"revision":"bde21f5810c74e78aaae2bd8b2a810f0","url":"c6529506.63617883.js"},{"revision":"1f8baf24b2ad140de31921934a7c33df","url":"c65bab12.f7845734.js"},{"revision":"3e1d5a71dd81f2dc69cff2e74ab11b0f","url":"c6ccdd92.c23981e9.js"},{"revision":"ff47da4f987feaa155db22b118858e13","url":"c739809a.a17a271c.js"},{"revision":"e235e501dc20812f828c0419df4f1276","url":"c765398d.b04a7cf7.js"},{"revision":"09eaa8e3a1d36e55d310130365a24bf2","url":"c7ddbcda.a8b2eceb.js"},{"revision":"7bfdd9d01ab19b456d972e748b9445d7","url":"c8459538.acf9d9d4.js"},{"revision":"48ced0e9712be3393806674e3c99c505","url":"c8714a34.a1b3bacb.js"},{"revision":"6eff774aa94f0e666a64c752efb82b60","url":"c8a1aba7.d388a663.js"},{"revision":"7f7545c9199c4ebd91c9ce937701a6ac","url":"c9019225.5213cc6d.js"},{"revision":"d6f82058b0954382a6468bedc4ddb041","url":"c919342f.293c40a1.js"},{"revision":"8b0e10d71409ace327eae4c888f97bcf","url":"c92e126f.7b22ff04.js"},{"revision":"c44b753e97da9f34ec3c7274c14b97d5","url":"c9794e3d.516fd061.js"},{"revision":"56e8a596c09ba687c6fa01e7b4d8d523","url":"c979e9a2.04f84582.js"},{"revision":"b8194d7766d9b2a26621a6b19aab2ade","url":"c99f9fa0.0e065e74.js"},{"revision":"bc1e3a84bc9f215f4da0bb2b0bf0c0c4","url":"c9aa9a7e.1e4c6062.js"},{"revision":"021798903df3d990ea3636e08ac3a592","url":"ca515ec2.89447b62.js"},{"revision":"ebbf4a610958bc1332abd3df27fdf6c8","url":"ca5b83e6.9d71e673.js"},{"revision":"f0ac17b1efe250d47137fd3f4e49214b","url":"ca7fc1c2.9e5134ae.js"},{"revision":"08b8ed3708db7a6c47d756929cfa12c5","url":"cbde5814.f139513e.js"},{"revision":"a3905314b920c397ea6de6e5cad09f12","url":"cc804fb8.b38f27b6.js"},{"revision":"f88c52b3076730cc881004617cda1a0d","url":"ccc49370.273b302b.js"},{"revision":"ce0fba7a8225dc6f54ebaf82d2b4cb22","url":"cce98cca.5e307ebc.js"},{"revision":"c234454c25252857a5294aebd1c6480f","url":"cd82ed0c.d8fd72d0.js"},{"revision":"3814436c3bfe9fc5ecfe46861cb2e488","url":"cd9d21a8.1aa586d1.js"},{"revision":"434d487affdb5ec56aa63828c208bd88","url":"cd9f97bf.a4cb74de.js"},{"revision":"42403a1f8f5ed30709dba60f1c21235c","url":"cde73c6c.633f4a0a.js"},{"revision":"f8517c7948cbf44deaf2735cfb4ad7a7","url":"ce1e8d66.c36bbfc8.js"},{"revision":"5dc9ec98f7cdf47a386afc206ab1fe3a","url":"ced3f12c.f82ca008.js"},{"revision":"d7545fbc0598731f6e5a8daeec55cfbc","url":"cf28e639.d269a1a0.js"},{"revision":"a4922fc15fd44775194e2c5d8db957a1","url":"cf72f041.73bfb8b3.js"},{"revision":"3fdb2b2fe6683775a4e66d4e855f2620","url":"cf739439.6d984099.js"},{"revision":"6dc9778afdae734ab1572a425da60942","url":"cf8a6c0c.cefd4328.js"},{"revision":"fa176c1ee010271241505d01ee765d28","url":"cfacefa6.2830106c.js"},{"revision":"aede19e5c7a6188638e7072e1c98b8f4","url":"d0b5637a.a215780b.js"},{"revision":"5679300412c43455a87c0a5f76a6b950","url":"d0f7f320.014859ca.js"},{"revision":"19b8f09a915f409c0972c641279c7c9a","url":"d13f564c.175efdd5.js"},{"revision":"8f10dd4db46f308277a7befccc700529","url":"d13ff743.e08c955f.js"},{"revision":"fd1f417961cbc5bc45b503afa2c6bec6","url":"d14b9649.ba5318a6.js"},{"revision":"4af449185b0e1632bfbb0d3dfa1f770c","url":"d152400d.9c766254.js"},{"revision":"23195b005ec7485db0a4e95bb395908b","url":"d17ff59a.2e549a8c.js"},{"revision":"934ced3d1eeaf540df12b8361db62464","url":"d1f43cf2.387e8a00.js"},{"revision":"c35a7e6dc87d1543ec89a3dd38a96f4b","url":"d20cca0a.ec45aa3e.js"},{"revision":"4c2f8b45cce4f249e1bf055ec7ea8c02","url":"d213e613.f0e03bb9.js"},{"revision":"747b4d1e7b5dcd378efbc826151a70a2","url":"d2244b4f.1409141e.js"},{"revision":"80052282289072bf7a25fe54fb846435","url":"d23b9a88.78611c2c.js"},{"revision":"222f46257f9057a5c836ac5d8b3fca31","url":"d2e2363f.01b2ed01.js"},{"revision":"a03ccf3460892501ecd7e0e133e193c3","url":"d2f5085f.b1460ee2.js"},{"revision":"f58813ce603a79d59edc02083a768658","url":"d46848ea.53c8c826.js"},{"revision":"2b3d1bbca8143cdc9c71a83b8cd06134","url":"d4a41a82.61ab04f0.js"},{"revision":"89ad12647509f44e5fff699e7d61a475","url":"d4b71d34.5a06c250.js"},{"revision":"78c6a00180d1cf0fcefe5e50f3e87f25","url":"d4ca8d6a.9cb27f92.js"},{"revision":"7a7d06909e664007277478c1b068a39c","url":"d5328ad9.617d68f5.js"},{"revision":"5e732a84564da07bd7e3060747dd4a9c","url":"d5522ccd.0d13d25b.js"},{"revision":"095b3e817dca2b9c32dc3b32b3fa5d0d","url":"d61f1138.ce14a675.js"},{"revision":"4084ee539083e5248930dcee863ec786","url":"d6aba5ec.f082a07a.js"},{"revision":"5e173d45e8f0116b708fba218dec930f","url":"d6f4afd5.fc141111.js"},{"revision":"a30b48cdbec38169018d0e55e8a662dd","url":"d7726b69.95d1b6be.js"},{"revision":"f56499642b78df8bd329c5fb2cf199ee","url":"d7e83092.ffb432e6.js"},{"revision":"fa3f12a4944661d3b0fd9bf438e34cda","url":"d7eeaabd.f8484bba.js"},{"revision":"a851e00ab0c91ac9be93c9136195ecd2","url":"d8261dc7.bc78070b.js"},{"revision":"0a1969ebd91565a0a20a18a8308b9ccd","url":"d842fc1f.ce19cc0f.js"},{"revision":"f5333b3ba27194eaa484f5fd7efe5c72","url":"d84426ff.384ddaa9.js"},{"revision":"83051d9e5a6bd3d742ab39ca5e47abeb","url":"d86f448b.6bb8334b.js"},{"revision":"e53ae35190f205285f68155283264452","url":"d88e3ac7.12ffa748.js"},{"revision":"3d71d8c12ce6493742fabf68653eaf54","url":"d8f0f300.c1f842ed.js"},{"revision":"3f2b12c69e1c9e4f9b2efd7e85b6e9e3","url":"d9423fea.07de6cf9.js"},{"revision":"a78be3a1052ff119d4d16514cee781f1","url":"d95c8f46.c6e891a1.js"},{"revision":"2421d54b279e89f7a88bd3edfcbe9bae","url":"d9771061.1e23a3fc.js"},{"revision":"dd49494c5f009d78be3c032110be35fc","url":"d9d3a309.fab4cc05.js"},{"revision":"86284e77cdd56f8bd72d50ce87e2ca13","url":"d9dd717a.8de54da6.js"},{"revision":"6990b296ee16aba60c5b892124cae3ec","url":"d9fc0c3b.f9b9f7a9.js"},{"revision":"de0605c3d13d7458ffe2b3225fda0a80","url":"da23c34e.b75ae6aa.js"},{"revision":"0353a263777720e7ac803a74a30dd90c","url":"da29fa18.27056c4c.js"},{"revision":"ea9a8ecec411ac1e0674f2c93b04f58c","url":"da7d2e01.0565ed59.js"},{"revision":"f9a93d20af2f7b98437309417bba5da6","url":"daf31841.69a6c425.js"},{"revision":"b9afa5918b4c592236e8ad970bdcbfa4","url":"db3a23d3.76aeae09.js"},{"revision":"53277b2e18e3efe7760d2e470128652a","url":"dba6ab6f.16bb92a3.js"},{"revision":"aed4097f1433b08d58b9e617cfd9e080","url":"dc52bde6.42229f17.js"},{"revision":"88ea66d3db397460f08e8a70d637e684","url":"dc851d74.186f2382.js"},{"revision":"23ae7756318594b8b2fe1e59228d4364","url":"dcb7c7d4.684590d9.js"},{"revision":"6514f96e21f77969c962dd92f1909ca9","url":"dcee48ed.28a4c1d8.js"},{"revision":"abfb38bb02af2b6f9e6ec8fcf0b10582","url":"dd0cbcb2.11b43bf1.js"},{"revision":"0520e5deee0172ce808ec31b7489dc93","url":"dd87eb86.fb1b7249.js"},{"revision":"18147e37e112993479d1546e94e95791","url":"dd977e17.c1a8d477.js"},{"revision":"6fd1abffb58e1b8f6be6d101e9a84d07","url":"debbf373.f19f12f5.js"},{"revision":"8b7bb1380aa86746f79b724d5f853734","url":"deeb80dd.d62246d6.js"},{"revision":"0200f284e4ff8f7ad243104ab78513a5","url":"deff4c36.244895e1.js"},{"revision":"b657de063582aae3eb38d738e707b001","url":"df0f44cc.920772b8.js"},{"revision":"7968dc8f576c2eedc66788bc8c3ad9ca","url":"df2d9a68.6d0c376a.js"},{"revision":"137827c458c25a165257b5c03300cf3f","url":"df977b50.01373ea0.js"},{"revision":"88479b728d28e54b591e32b5efba58e5","url":"docs/_getting-started-linux-android.html"},{"revision":"88479b728d28e54b591e32b5efba58e5","url":"docs/_getting-started-linux-android/index.html"},{"revision":"ada171bc23af762451dea542b1911354","url":"docs/_getting-started-macos-android.html"},{"revision":"ada171bc23af762451dea542b1911354","url":"docs/_getting-started-macos-android/index.html"},{"revision":"9f678fa74fb23446b298b692e36dd07c","url":"docs/_getting-started-macos-ios.html"},{"revision":"9f678fa74fb23446b298b692e36dd07c","url":"docs/_getting-started-macos-ios/index.html"},{"revision":"37f6fb093f440fbd886d7d8ae93f8a31","url":"docs/_getting-started-windows-android.html"},{"revision":"37f6fb093f440fbd886d7d8ae93f8a31","url":"docs/_getting-started-windows-android/index.html"},{"revision":"54c4979f30b87bf3af0714d19836eeed","url":"docs/_integration-with-exisiting-apps-java.html"},{"revision":"54c4979f30b87bf3af0714d19836eeed","url":"docs/_integration-with-exisiting-apps-java/index.html"},{"revision":"50737eeb21235a6ca4155929d4d69d1c","url":"docs/_integration-with-exisiting-apps-objc.html"},{"revision":"50737eeb21235a6ca4155929d4d69d1c","url":"docs/_integration-with-exisiting-apps-objc/index.html"},{"revision":"d667df208da31eaf299b9ca16f58c22e","url":"docs/_integration-with-exisiting-apps-swift.html"},{"revision":"d667df208da31eaf299b9ca16f58c22e","url":"docs/_integration-with-exisiting-apps-swift/index.html"},{"revision":"0e36622400cd5c65f9e0c42fef8efaa5","url":"docs/0.60/_getting-started-linux-android.html"},{"revision":"0e36622400cd5c65f9e0c42fef8efaa5","url":"docs/0.60/_getting-started-linux-android/index.html"},{"revision":"4498dfaca347610379843018dac8528c","url":"docs/0.60/_getting-started-macos-android.html"},{"revision":"4498dfaca347610379843018dac8528c","url":"docs/0.60/_getting-started-macos-android/index.html"},{"revision":"cf071264398f0c7a792646a3ddca91cc","url":"docs/0.60/_getting-started-macos-ios.html"},{"revision":"cf071264398f0c7a792646a3ddca91cc","url":"docs/0.60/_getting-started-macos-ios/index.html"},{"revision":"6f6c17d34d9ed429ebc476fb0f35335a","url":"docs/0.60/_getting-started-windows-android.html"},{"revision":"6f6c17d34d9ed429ebc476fb0f35335a","url":"docs/0.60/_getting-started-windows-android/index.html"},{"revision":"89e4dad8451e117bb62ef094367580e1","url":"docs/0.60/_integration-with-exisiting-apps-java.html"},{"revision":"89e4dad8451e117bb62ef094367580e1","url":"docs/0.60/_integration-with-exisiting-apps-java/index.html"},{"revision":"5faaa0ebed6eca66d8ea0ab385cbd0f3","url":"docs/0.60/_integration-with-exisiting-apps-objc.html"},{"revision":"5faaa0ebed6eca66d8ea0ab385cbd0f3","url":"docs/0.60/_integration-with-exisiting-apps-objc/index.html"},{"revision":"023d62571a950f23f46f4d0bd4f9c880","url":"docs/0.60/_integration-with-exisiting-apps-swift.html"},{"revision":"023d62571a950f23f46f4d0bd4f9c880","url":"docs/0.60/_integration-with-exisiting-apps-swift/index.html"},{"revision":"15d5c53dc82d6267efa8393d9abbd04e","url":"docs/0.60/accessibility.html"},{"revision":"15d5c53dc82d6267efa8393d9abbd04e","url":"docs/0.60/accessibility/index.html"},{"revision":"c75491e5caaa379b9ec24b17f3e672f3","url":"docs/0.60/accessibilityinfo.html"},{"revision":"c75491e5caaa379b9ec24b17f3e672f3","url":"docs/0.60/accessibilityinfo/index.html"},{"revision":"6c6efaa6a0c4ace0cc1df84c41924112","url":"docs/0.60/actionsheetios.html"},{"revision":"6c6efaa6a0c4ace0cc1df84c41924112","url":"docs/0.60/actionsheetios/index.html"},{"revision":"5125654fd66c649dd5ce2df78aa00271","url":"docs/0.60/activityindicator.html"},{"revision":"5125654fd66c649dd5ce2df78aa00271","url":"docs/0.60/activityindicator/index.html"},{"revision":"bc0b5513705683aa6707f56360f6f296","url":"docs/0.60/alert.html"},{"revision":"bc0b5513705683aa6707f56360f6f296","url":"docs/0.60/alert/index.html"},{"revision":"74c09bb92c981057c3e0b3841d499937","url":"docs/0.60/alertios.html"},{"revision":"74c09bb92c981057c3e0b3841d499937","url":"docs/0.60/alertios/index.html"},{"revision":"9e86a9d718b21ccf3114e6ad3f4f0039","url":"docs/0.60/animated.html"},{"revision":"9e86a9d718b21ccf3114e6ad3f4f0039","url":"docs/0.60/animated/index.html"},{"revision":"b9e958fdcfeb5963edbb554158a3d42a","url":"docs/0.60/animatedvalue.html"},{"revision":"b9e958fdcfeb5963edbb554158a3d42a","url":"docs/0.60/animatedvalue/index.html"},{"revision":"710d42c3f09d8a6039135324b982b97e","url":"docs/0.60/animatedvaluexy.html"},{"revision":"710d42c3f09d8a6039135324b982b97e","url":"docs/0.60/animatedvaluexy/index.html"},{"revision":"2d7a887e24f1f2a6ff15f58ed284ff27","url":"docs/0.60/animations.html"},{"revision":"2d7a887e24f1f2a6ff15f58ed284ff27","url":"docs/0.60/animations/index.html"},{"revision":"be7397f0a13f236e3b13f016917db025","url":"docs/0.60/app-extensions.html"},{"revision":"be7397f0a13f236e3b13f016917db025","url":"docs/0.60/app-extensions/index.html"},{"revision":"2b2607a267f7f7d8bf0b7367e1925b4e","url":"docs/0.60/appregistry.html"},{"revision":"2b2607a267f7f7d8bf0b7367e1925b4e","url":"docs/0.60/appregistry/index.html"},{"revision":"ccfb8f5a3dca54878ab416559839dc22","url":"docs/0.60/appstate.html"},{"revision":"ccfb8f5a3dca54878ab416559839dc22","url":"docs/0.60/appstate/index.html"},{"revision":"b45bd1594a563ab906bdc3a3bd512e46","url":"docs/0.60/asyncstorage.html"},{"revision":"b45bd1594a563ab906bdc3a3bd512e46","url":"docs/0.60/asyncstorage/index.html"},{"revision":"696ceb90c02aa8da950594f6714aaa64","url":"docs/0.60/backandroid.html"},{"revision":"696ceb90c02aa8da950594f6714aaa64","url":"docs/0.60/backandroid/index.html"},{"revision":"872a0d84444cfbe4b98a410e9eb1a555","url":"docs/0.60/backhandler.html"},{"revision":"872a0d84444cfbe4b98a410e9eb1a555","url":"docs/0.60/backhandler/index.html"},{"revision":"dfb0212f3f4e79a1cb68a38db79422ac","url":"docs/0.60/building-for-tv.html"},{"revision":"dfb0212f3f4e79a1cb68a38db79422ac","url":"docs/0.60/building-for-tv/index.html"},{"revision":"7ba58d685773887bdb93fd6c45b676bd","url":"docs/0.60/button.html"},{"revision":"7ba58d685773887bdb93fd6c45b676bd","url":"docs/0.60/button/index.html"},{"revision":"44dc4dcccf4ee61a3a0ea131b4714028","url":"docs/0.60/cameraroll.html"},{"revision":"44dc4dcccf4ee61a3a0ea131b4714028","url":"docs/0.60/cameraroll/index.html"},{"revision":"df1c9166da8904e229802601a0479570","url":"docs/0.60/checkbox.html"},{"revision":"df1c9166da8904e229802601a0479570","url":"docs/0.60/checkbox/index.html"},{"revision":"9571f15b1c18ce2946b90b1c5bc65773","url":"docs/0.60/clipboard.html"},{"revision":"9571f15b1c18ce2946b90b1c5bc65773","url":"docs/0.60/clipboard/index.html"},{"revision":"edc3f2bf3d69fd18062658d39b9b6e35","url":"docs/0.60/colors.html"},{"revision":"edc3f2bf3d69fd18062658d39b9b6e35","url":"docs/0.60/colors/index.html"},{"revision":"3ce018b7029064e066fb6b7d7a3e6348","url":"docs/0.60/communication-android.html"},{"revision":"3ce018b7029064e066fb6b7d7a3e6348","url":"docs/0.60/communication-android/index.html"},{"revision":"3bb3dc521605349b4e6613852cd21363","url":"docs/0.60/communication-ios.html"},{"revision":"3bb3dc521605349b4e6613852cd21363","url":"docs/0.60/communication-ios/index.html"},{"revision":"6d61c25d80252d61d625129cb19e454f","url":"docs/0.60/components-and-apis.html"},{"revision":"6d61c25d80252d61d625129cb19e454f","url":"docs/0.60/components-and-apis/index.html"},{"revision":"ecbc987826efee13d67616916161227f","url":"docs/0.60/custom-webview-android.html"},{"revision":"ecbc987826efee13d67616916161227f","url":"docs/0.60/custom-webview-android/index.html"},{"revision":"7c164fcbbac3d9dc5210ffb2d1c36599","url":"docs/0.60/custom-webview-ios.html"},{"revision":"7c164fcbbac3d9dc5210ffb2d1c36599","url":"docs/0.60/custom-webview-ios/index.html"},{"revision":"369c4d744eb230f5d6fbc099b097b45e","url":"docs/0.60/datepickerandroid.html"},{"revision":"369c4d744eb230f5d6fbc099b097b45e","url":"docs/0.60/datepickerandroid/index.html"},{"revision":"cf9f6ec43098feab9cde2ba33018788b","url":"docs/0.60/datepickerios.html"},{"revision":"cf9f6ec43098feab9cde2ba33018788b","url":"docs/0.60/datepickerios/index.html"},{"revision":"ce81893fa916d07247a9109ffc252309","url":"docs/0.60/debugging.html"},{"revision":"ce81893fa916d07247a9109ffc252309","url":"docs/0.60/debugging/index.html"},{"revision":"96f35b4366a41c0414a462849dfa80a6","url":"docs/0.60/devsettings.html"},{"revision":"96f35b4366a41c0414a462849dfa80a6","url":"docs/0.60/devsettings/index.html"},{"revision":"ff95b7ea8c58891af79f7f23f57831d8","url":"docs/0.60/dimensions.html"},{"revision":"ff95b7ea8c58891af79f7f23f57831d8","url":"docs/0.60/dimensions/index.html"},{"revision":"04b95603299f32baaed26559908d40a6","url":"docs/0.60/direct-manipulation.html"},{"revision":"04b95603299f32baaed26559908d40a6","url":"docs/0.60/direct-manipulation/index.html"},{"revision":"d9eb5937319cecb071252f30dd92cb0e","url":"docs/0.60/drawerlayoutandroid.html"},{"revision":"d9eb5937319cecb071252f30dd92cb0e","url":"docs/0.60/drawerlayoutandroid/index.html"},{"revision":"773e4a3a30c4f49163627f8c21018aba","url":"docs/0.60/easing.html"},{"revision":"773e4a3a30c4f49163627f8c21018aba","url":"docs/0.60/easing/index.html"},{"revision":"3137b3305a9fdab3f29ab5ff81dfd616","url":"docs/0.60/enviroment-setup.html"},{"revision":"3137b3305a9fdab3f29ab5ff81dfd616","url":"docs/0.60/enviroment-setup/index.html"},{"revision":"4800f1652ce3480c6e5d4d274322aded","url":"docs/0.60/fast-refresh.html"},{"revision":"4800f1652ce3480c6e5d4d274322aded","url":"docs/0.60/fast-refresh/index.html"},{"revision":"d24b11bdade78f077133e924144c3d9a","url":"docs/0.60/flatlist.html"},{"revision":"d24b11bdade78f077133e924144c3d9a","url":"docs/0.60/flatlist/index.html"},{"revision":"4183dd788cd3b87562821b1fe3b2c618","url":"docs/0.60/flexbox.html"},{"revision":"4183dd788cd3b87562821b1fe3b2c618","url":"docs/0.60/flexbox/index.html"},{"revision":"f6ff6fd863f162e02996967f717a1514","url":"docs/0.60/geolocation.html"},{"revision":"f6ff6fd863f162e02996967f717a1514","url":"docs/0.60/geolocation/index.html"},{"revision":"0a492ce5102cf88ade5981f37fb105e1","url":"docs/0.60/gesture-responder-system.html"},{"revision":"0a492ce5102cf88ade5981f37fb105e1","url":"docs/0.60/gesture-responder-system/index.html"},{"revision":"9a5f7439e18973a2a04b88b9c92f5bd4","url":"docs/0.60/getting-started.html"},{"revision":"9a5f7439e18973a2a04b88b9c92f5bd4","url":"docs/0.60/getting-started/index.html"},{"revision":"1cf8ea909c8cf90ddfeaf05f176c40d8","url":"docs/0.60/handling-text-input.html"},{"revision":"1cf8ea909c8cf90ddfeaf05f176c40d8","url":"docs/0.60/handling-text-input/index.html"},{"revision":"8352e9cccc487d224c68b35a10c2baac","url":"docs/0.60/handling-touches.html"},{"revision":"8352e9cccc487d224c68b35a10c2baac","url":"docs/0.60/handling-touches/index.html"},{"revision":"f067d5c6ae04fab0516df2263f578cef","url":"docs/0.60/headless-js-android.html"},{"revision":"f067d5c6ae04fab0516df2263f578cef","url":"docs/0.60/headless-js-android/index.html"},{"revision":"9f6e6a4d4b05882c0a44ea884c3a8407","url":"docs/0.60/height-and-width.html"},{"revision":"9f6e6a4d4b05882c0a44ea884c3a8407","url":"docs/0.60/height-and-width/index.html"},{"revision":"4f45832b9df37462f5543b9876beec04","url":"docs/0.60/hermes.html"},{"revision":"4f45832b9df37462f5543b9876beec04","url":"docs/0.60/hermes/index.html"},{"revision":"b328a370ba9bcd2916df2f7434f764e9","url":"docs/0.60/image-style-props.html"},{"revision":"b328a370ba9bcd2916df2f7434f764e9","url":"docs/0.60/image-style-props/index.html"},{"revision":"e88bc58b09895f10a8b644ed0acc9348","url":"docs/0.60/image.html"},{"revision":"e88bc58b09895f10a8b644ed0acc9348","url":"docs/0.60/image/index.html"},{"revision":"2e3e2ff0753702d54eb89cf336714cf1","url":"docs/0.60/imagebackground.html"},{"revision":"2e3e2ff0753702d54eb89cf336714cf1","url":"docs/0.60/imagebackground/index.html"},{"revision":"ecba73066494259c7197dac2f1efc5f6","url":"docs/0.60/imageeditor.html"},{"revision":"ecba73066494259c7197dac2f1efc5f6","url":"docs/0.60/imageeditor/index.html"},{"revision":"cf0cdbf06deccb80cd28b1e39b29a3f1","url":"docs/0.60/imagepickerios.html"},{"revision":"cf0cdbf06deccb80cd28b1e39b29a3f1","url":"docs/0.60/imagepickerios/index.html"},{"revision":"be40350894504256b90d14236dd88cb8","url":"docs/0.60/images.html"},{"revision":"be40350894504256b90d14236dd88cb8","url":"docs/0.60/images/index.html"},{"revision":"17daddc02a092217f3072dfe58bdd9bd","url":"docs/0.60/imagestore.html"},{"revision":"17daddc02a092217f3072dfe58bdd9bd","url":"docs/0.60/imagestore/index.html"},{"revision":"ae958c15b337ac12ca99f8bd02513096","url":"docs/0.60/improvingux.html"},{"revision":"ae958c15b337ac12ca99f8bd02513096","url":"docs/0.60/improvingux/index.html"},{"revision":"18c3db31d0eb865e6e6b8cfaa947888e","url":"docs/0.60/inputaccessoryview.html"},{"revision":"18c3db31d0eb865e6e6b8cfaa947888e","url":"docs/0.60/inputaccessoryview/index.html"},{"revision":"ace699c3fceef44512697bc39f8507d8","url":"docs/0.60/integration-with-existing-apps.html"},{"revision":"ace699c3fceef44512697bc39f8507d8","url":"docs/0.60/integration-with-existing-apps/index.html"},{"revision":"de15538cc12a311aa2153c3fb1d22010","url":"docs/0.60/interactionmanager.html"},{"revision":"de15538cc12a311aa2153c3fb1d22010","url":"docs/0.60/interactionmanager/index.html"},{"revision":"c67fa38ebd9043542c11251ed327c745","url":"docs/0.60/intro-react-native-components.html"},{"revision":"c67fa38ebd9043542c11251ed327c745","url":"docs/0.60/intro-react-native-components/index.html"},{"revision":"afabbe0ff744d3aca8c4edd9cc671b14","url":"docs/0.60/intro-react.html"},{"revision":"afabbe0ff744d3aca8c4edd9cc671b14","url":"docs/0.60/intro-react/index.html"},{"revision":"347e3525431b09628516e69ccb52fa5f","url":"docs/0.60/javascript-environment.html"},{"revision":"347e3525431b09628516e69ccb52fa5f","url":"docs/0.60/javascript-environment/index.html"},{"revision":"b571408e550b5f9bb751bac461eafce0","url":"docs/0.60/keyboard.html"},{"revision":"b571408e550b5f9bb751bac461eafce0","url":"docs/0.60/keyboard/index.html"},{"revision":"fb4c9565e0217275b029d834eb25ad36","url":"docs/0.60/keyboardavoidingview.html"},{"revision":"fb4c9565e0217275b029d834eb25ad36","url":"docs/0.60/keyboardavoidingview/index.html"},{"revision":"ff89bbe21caa7e007c52256c38522c2a","url":"docs/0.60/layout-props.html"},{"revision":"ff89bbe21caa7e007c52256c38522c2a","url":"docs/0.60/layout-props/index.html"},{"revision":"0d2788ff5e46d393df77a8ddeda0ce8b","url":"docs/0.60/layoutanimation.html"},{"revision":"0d2788ff5e46d393df77a8ddeda0ce8b","url":"docs/0.60/layoutanimation/index.html"},{"revision":"ff7975bd70b81cac7d52ed7dcd6df948","url":"docs/0.60/libraries.html"},{"revision":"ff7975bd70b81cac7d52ed7dcd6df948","url":"docs/0.60/libraries/index.html"},{"revision":"a25dd4a1ab76c852ad21e08c547e8443","url":"docs/0.60/linking-libraries-ios.html"},{"revision":"a25dd4a1ab76c852ad21e08c547e8443","url":"docs/0.60/linking-libraries-ios/index.html"},{"revision":"38294fc801399a4992b5d3c8ce9ba1ca","url":"docs/0.60/linking.html"},{"revision":"38294fc801399a4992b5d3c8ce9ba1ca","url":"docs/0.60/linking/index.html"},{"revision":"3c67bf5255cbd8bf1d04706b5d2b4394","url":"docs/0.60/listview.html"},{"revision":"3c67bf5255cbd8bf1d04706b5d2b4394","url":"docs/0.60/listview/index.html"},{"revision":"2db658421d59b95e3f21eeceb2c1bf81","url":"docs/0.60/listviewdatasource.html"},{"revision":"2db658421d59b95e3f21eeceb2c1bf81","url":"docs/0.60/listviewdatasource/index.html"},{"revision":"7b505ff989a76be121387c7a9a79e944","url":"docs/0.60/maskedviewios.html"},{"revision":"7b505ff989a76be121387c7a9a79e944","url":"docs/0.60/maskedviewios/index.html"},{"revision":"473f5d62156281996c0684dea2902116","url":"docs/0.60/modal.html"},{"revision":"473f5d62156281996c0684dea2902116","url":"docs/0.60/modal/index.html"},{"revision":"f969e3dda1650f1de22cb131aeff7620","url":"docs/0.60/more-resources.html"},{"revision":"f969e3dda1650f1de22cb131aeff7620","url":"docs/0.60/more-resources/index.html"},{"revision":"a0178564a77d9a79c049a5a1e4fc677c","url":"docs/0.60/native-components-android.html"},{"revision":"a0178564a77d9a79c049a5a1e4fc677c","url":"docs/0.60/native-components-android/index.html"},{"revision":"7eba706f18e73f208c0e2fa2342bddcc","url":"docs/0.60/native-components-ios.html"},{"revision":"7eba706f18e73f208c0e2fa2342bddcc","url":"docs/0.60/native-components-ios/index.html"},{"revision":"7994a5dc7995d7ee23bd665734bc8b4e","url":"docs/0.60/native-modules-android.html"},{"revision":"7994a5dc7995d7ee23bd665734bc8b4e","url":"docs/0.60/native-modules-android/index.html"},{"revision":"8db7193ef3d4a6d8e899df413501900c","url":"docs/0.60/native-modules-ios.html"},{"revision":"8db7193ef3d4a6d8e899df413501900c","url":"docs/0.60/native-modules-ios/index.html"},{"revision":"d891e8a75f2f91b2813df487680dd92b","url":"docs/0.60/native-modules-setup.html"},{"revision":"d891e8a75f2f91b2813df487680dd92b","url":"docs/0.60/native-modules-setup/index.html"},{"revision":"bf5d07a2059f014c7d6fe2d69415820d","url":"docs/0.60/navigation.html"},{"revision":"bf5d07a2059f014c7d6fe2d69415820d","url":"docs/0.60/navigation/index.html"},{"revision":"39ba93d531fbda3ce3f3298f7ec4fb32","url":"docs/0.60/netinfo.html"},{"revision":"39ba93d531fbda3ce3f3298f7ec4fb32","url":"docs/0.60/netinfo/index.html"},{"revision":"33ada888e5e54c7e1bd6ca2113a1c950","url":"docs/0.60/network.html"},{"revision":"33ada888e5e54c7e1bd6ca2113a1c950","url":"docs/0.60/network/index.html"},{"revision":"77bf5bfb3750be8e45b9c6b7d75a7505","url":"docs/0.60/optimizing-flatlist-configuration.html"},{"revision":"77bf5bfb3750be8e45b9c6b7d75a7505","url":"docs/0.60/optimizing-flatlist-configuration/index.html"},{"revision":"e959a311605de26925da9378e275ac64","url":"docs/0.60/out-of-tree-platforms.html"},{"revision":"e959a311605de26925da9378e275ac64","url":"docs/0.60/out-of-tree-platforms/index.html"},{"revision":"05b4eb2e61214bdd2cb65a140bc3ed62","url":"docs/0.60/panresponder.html"},{"revision":"05b4eb2e61214bdd2cb65a140bc3ed62","url":"docs/0.60/panresponder/index.html"},{"revision":"d2ba204b6dfea650c85107296664dae0","url":"docs/0.60/performance.html"},{"revision":"d2ba204b6dfea650c85107296664dae0","url":"docs/0.60/performance/index.html"},{"revision":"65bcf9921cbe6a978909ac85be1d4b8a","url":"docs/0.60/permissionsandroid.html"},{"revision":"65bcf9921cbe6a978909ac85be1d4b8a","url":"docs/0.60/permissionsandroid/index.html"},{"revision":"6bdb69ec5154eafcc8072c2f859a9063","url":"docs/0.60/picker-item.html"},{"revision":"6bdb69ec5154eafcc8072c2f859a9063","url":"docs/0.60/picker-item/index.html"},{"revision":"7455a0df338f3f5592ae202316d62ef9","url":"docs/0.60/picker-style-props.html"},{"revision":"7455a0df338f3f5592ae202316d62ef9","url":"docs/0.60/picker-style-props/index.html"},{"revision":"7cd4d2d2dbe7ab0cb207ee45d7f58715","url":"docs/0.60/picker.html"},{"revision":"7cd4d2d2dbe7ab0cb207ee45d7f58715","url":"docs/0.60/picker/index.html"},{"revision":"015cac23d3e480cf48921ff86723af41","url":"docs/0.60/pickerios.html"},{"revision":"015cac23d3e480cf48921ff86723af41","url":"docs/0.60/pickerios/index.html"},{"revision":"f4ba83be45cab2aaee1d1b5b424cd3b9","url":"docs/0.60/pixelratio.html"},{"revision":"f4ba83be45cab2aaee1d1b5b424cd3b9","url":"docs/0.60/pixelratio/index.html"},{"revision":"c78175565693521e28e9d1008cbcaf90","url":"docs/0.60/platform-specific-code.html"},{"revision":"c78175565693521e28e9d1008cbcaf90","url":"docs/0.60/platform-specific-code/index.html"},{"revision":"701910f122104d076e88141bc6298565","url":"docs/0.60/profiling.html"},{"revision":"701910f122104d076e88141bc6298565","url":"docs/0.60/profiling/index.html"},{"revision":"ef2b0cc52d589e32be8fb7e0bb577d08","url":"docs/0.60/progressbarandroid.html"},{"revision":"ef2b0cc52d589e32be8fb7e0bb577d08","url":"docs/0.60/progressbarandroid/index.html"},{"revision":"ffd72bb0240d85386053a179aa4be83b","url":"docs/0.60/progressviewios.html"},{"revision":"ffd72bb0240d85386053a179aa4be83b","url":"docs/0.60/progressviewios/index.html"},{"revision":"9be2f90b5ca91c7c935f2ef73153fe7a","url":"docs/0.60/props.html"},{"revision":"9be2f90b5ca91c7c935f2ef73153fe7a","url":"docs/0.60/props/index.html"},{"revision":"ebf60da0c09a1ee36aaa6d0686beae48","url":"docs/0.60/publishing-forks.html"},{"revision":"ebf60da0c09a1ee36aaa6d0686beae48","url":"docs/0.60/publishing-forks/index.html"},{"revision":"9dce6a7edb16949792ed747047c45d3f","url":"docs/0.60/publishing-to-app-store.html"},{"revision":"9dce6a7edb16949792ed747047c45d3f","url":"docs/0.60/publishing-to-app-store/index.html"},{"revision":"5822ba5d57b899d8b00d95f338d76938","url":"docs/0.60/pushnotificationios.html"},{"revision":"5822ba5d57b899d8b00d95f338d76938","url":"docs/0.60/pushnotificationios/index.html"},{"revision":"43bfef57fd5b3f334b3d38b80bb20f1a","url":"docs/0.60/ram-bundles-inline-requires.html"},{"revision":"43bfef57fd5b3f334b3d38b80bb20f1a","url":"docs/0.60/ram-bundles-inline-requires/index.html"},{"revision":"5f0e53aacc7bcd92e8f0ed1530cb1cdd","url":"docs/0.60/react-node.html"},{"revision":"5f0e53aacc7bcd92e8f0ed1530cb1cdd","url":"docs/0.60/react-node/index.html"},{"revision":"082c5fb211e70382cdf276598a0d8333","url":"docs/0.60/refreshcontrol.html"},{"revision":"082c5fb211e70382cdf276598a0d8333","url":"docs/0.60/refreshcontrol/index.html"},{"revision":"8a09e5e81901321096bc988f47430c10","url":"docs/0.60/removing-default-permissions.html"},{"revision":"8a09e5e81901321096bc988f47430c10","url":"docs/0.60/removing-default-permissions/index.html"},{"revision":"cccfc1d78bdc44be84830cc08b0338b3","url":"docs/0.60/running-on-device.html"},{"revision":"cccfc1d78bdc44be84830cc08b0338b3","url":"docs/0.60/running-on-device/index.html"},{"revision":"15b03dfca3c8af6826ae50e8481ada43","url":"docs/0.60/running-on-simulator-ios.html"},{"revision":"15b03dfca3c8af6826ae50e8481ada43","url":"docs/0.60/running-on-simulator-ios/index.html"},{"revision":"1a2bf7fa307b02aa4d710f5e65e6c8b9","url":"docs/0.60/safeareaview.html"},{"revision":"1a2bf7fa307b02aa4d710f5e65e6c8b9","url":"docs/0.60/safeareaview/index.html"},{"revision":"659c91edbb694a83839090b4a7e7c1b9","url":"docs/0.60/scrollview.html"},{"revision":"659c91edbb694a83839090b4a7e7c1b9","url":"docs/0.60/scrollview/index.html"},{"revision":"45bd1b4570e6b864636f96f24f4b60ac","url":"docs/0.60/sectionlist.html"},{"revision":"45bd1b4570e6b864636f96f24f4b60ac","url":"docs/0.60/sectionlist/index.html"},{"revision":"465086effda18e649e8218c404680048","url":"docs/0.60/segmentedcontrolios.html"},{"revision":"465086effda18e649e8218c404680048","url":"docs/0.60/segmentedcontrolios/index.html"},{"revision":"83406e47877923c61cd30cd334c95784","url":"docs/0.60/settings.html"},{"revision":"83406e47877923c61cd30cd334c95784","url":"docs/0.60/settings/index.html"},{"revision":"4a706fbaf01c2fca643da14e30f92e0b","url":"docs/0.60/shadow-props.html"},{"revision":"4a706fbaf01c2fca643da14e30f92e0b","url":"docs/0.60/shadow-props/index.html"},{"revision":"12236d8bcafadd945798c6dd09e307fd","url":"docs/0.60/share.html"},{"revision":"12236d8bcafadd945798c6dd09e307fd","url":"docs/0.60/share/index.html"},{"revision":"cd6405bcb44283eacfebe7339184d91b","url":"docs/0.60/signed-apk-android.html"},{"revision":"cd6405bcb44283eacfebe7339184d91b","url":"docs/0.60/signed-apk-android/index.html"},{"revision":"610ca9cb9dea70e8532cd762186c5d7f","url":"docs/0.60/slider.html"},{"revision":"610ca9cb9dea70e8532cd762186c5d7f","url":"docs/0.60/slider/index.html"},{"revision":"5ac26f04bf52274e87da40076a6b270f","url":"docs/0.60/snapshotviewios.html"},{"revision":"5ac26f04bf52274e87da40076a6b270f","url":"docs/0.60/snapshotviewios/index.html"},{"revision":"3be18f7c9eb1b578430eaf88cf8c700f","url":"docs/0.60/state.html"},{"revision":"3be18f7c9eb1b578430eaf88cf8c700f","url":"docs/0.60/state/index.html"},{"revision":"eb1a72b58439158fbd2f776d66c09637","url":"docs/0.60/statusbar.html"},{"revision":"eb1a72b58439158fbd2f776d66c09637","url":"docs/0.60/statusbar/index.html"},{"revision":"caccad79b50e4fd26d089e4b8e5765cc","url":"docs/0.60/statusbarios.html"},{"revision":"caccad79b50e4fd26d089e4b8e5765cc","url":"docs/0.60/statusbarios/index.html"},{"revision":"a1461d10be11b3ef38c55a1d3ed3716f","url":"docs/0.60/style.html"},{"revision":"a1461d10be11b3ef38c55a1d3ed3716f","url":"docs/0.60/style/index.html"},{"revision":"125b6c1e208bffedb1f6f22e27b234b0","url":"docs/0.60/stylesheet.html"},{"revision":"125b6c1e208bffedb1f6f22e27b234b0","url":"docs/0.60/stylesheet/index.html"},{"revision":"0007da70c98cf8e098515900426ce6ed","url":"docs/0.60/switch.html"},{"revision":"0007da70c98cf8e098515900426ce6ed","url":"docs/0.60/switch/index.html"},{"revision":"d6983384ce46f4b5e18d45c22c4945ea","url":"docs/0.60/symbolication.html"},{"revision":"d6983384ce46f4b5e18d45c22c4945ea","url":"docs/0.60/symbolication/index.html"},{"revision":"2fd4be21c7c700261e598ee83c5dd9fd","url":"docs/0.60/systrace.html"},{"revision":"2fd4be21c7c700261e598ee83c5dd9fd","url":"docs/0.60/systrace/index.html"},{"revision":"95f3bc7173d72a6e70d10a1b0c15d026","url":"docs/0.60/tabbarios-item.html"},{"revision":"95f3bc7173d72a6e70d10a1b0c15d026","url":"docs/0.60/tabbarios-item/index.html"},{"revision":"820f0d9957aec9148eb95591de0c99f9","url":"docs/0.60/tabbarios.html"},{"revision":"820f0d9957aec9148eb95591de0c99f9","url":"docs/0.60/tabbarios/index.html"},{"revision":"145ec930fb57d3e916cfeba98ad227ae","url":"docs/0.60/testing-overview.html"},{"revision":"145ec930fb57d3e916cfeba98ad227ae","url":"docs/0.60/testing-overview/index.html"},{"revision":"7ff476a6a658d3d05934c53677dac1ad","url":"docs/0.60/text-style-props.html"},{"revision":"7ff476a6a658d3d05934c53677dac1ad","url":"docs/0.60/text-style-props/index.html"},{"revision":"97f299db7c21abfa650d7465771b7c1d","url":"docs/0.60/text.html"},{"revision":"97f299db7c21abfa650d7465771b7c1d","url":"docs/0.60/text/index.html"},{"revision":"cb06cd14d781246c79523b9751cce63a","url":"docs/0.60/textinput.html"},{"revision":"cb06cd14d781246c79523b9751cce63a","url":"docs/0.60/textinput/index.html"},{"revision":"5417004d33cbc2e1bae280aea03bb4a3","url":"docs/0.60/timepickerandroid.html"},{"revision":"5417004d33cbc2e1bae280aea03bb4a3","url":"docs/0.60/timepickerandroid/index.html"},{"revision":"c4a204c3ddaf667a9aa068e0c5c96ca6","url":"docs/0.60/timers.html"},{"revision":"c4a204c3ddaf667a9aa068e0c5c96ca6","url":"docs/0.60/timers/index.html"},{"revision":"d34185fb43d2c96d0d1e68c3ec2c823d","url":"docs/0.60/toastandroid.html"},{"revision":"d34185fb43d2c96d0d1e68c3ec2c823d","url":"docs/0.60/toastandroid/index.html"},{"revision":"efa19373c084d81e4e31d8a7c3096acd","url":"docs/0.60/toolbarandroid.html"},{"revision":"efa19373c084d81e4e31d8a7c3096acd","url":"docs/0.60/toolbarandroid/index.html"},{"revision":"425ae42da6d64969aeacb98990d9662a","url":"docs/0.60/touchablehighlight.html"},{"revision":"425ae42da6d64969aeacb98990d9662a","url":"docs/0.60/touchablehighlight/index.html"},{"revision":"ebbc46d940c3e93918d5be0ad5de2235","url":"docs/0.60/touchablenativefeedback.html"},{"revision":"ebbc46d940c3e93918d5be0ad5de2235","url":"docs/0.60/touchablenativefeedback/index.html"},{"revision":"b5ed0e0fc501806368d8d4ed2b9bc94a","url":"docs/0.60/touchableopacity.html"},{"revision":"b5ed0e0fc501806368d8d4ed2b9bc94a","url":"docs/0.60/touchableopacity/index.html"},{"revision":"ea5a9922e3323c6599761166dc0c9ee1","url":"docs/0.60/touchablewithoutfeedback.html"},{"revision":"ea5a9922e3323c6599761166dc0c9ee1","url":"docs/0.60/touchablewithoutfeedback/index.html"},{"revision":"f32ecf3f74e1da9f9fb2b0185ef44c28","url":"docs/0.60/transforms.html"},{"revision":"f32ecf3f74e1da9f9fb2b0185ef44c28","url":"docs/0.60/transforms/index.html"},{"revision":"de203eb3e61ebd2e1a1a3052dc0047b2","url":"docs/0.60/troubleshooting.html"},{"revision":"de203eb3e61ebd2e1a1a3052dc0047b2","url":"docs/0.60/troubleshooting/index.html"},{"revision":"7799a72f853058b2372774d143cd8483","url":"docs/0.60/tutorial.html"},{"revision":"7799a72f853058b2372774d143cd8483","url":"docs/0.60/tutorial/index.html"},{"revision":"15da1a1079e451b42fd3a8e68aceb6d0","url":"docs/0.60/typescript.html"},{"revision":"15da1a1079e451b42fd3a8e68aceb6d0","url":"docs/0.60/typescript/index.html"},{"revision":"c3de82a1db3f7e4535cd8156fc92bdfb","url":"docs/0.60/upgrading.html"},{"revision":"c3de82a1db3f7e4535cd8156fc92bdfb","url":"docs/0.60/upgrading/index.html"},{"revision":"b2729bf18db7948caea7543956cb0ba5","url":"docs/0.60/usewindowdimensions.html"},{"revision":"b2729bf18db7948caea7543956cb0ba5","url":"docs/0.60/usewindowdimensions/index.html"},{"revision":"9df5cd7c8a5995358115190f925225de","url":"docs/0.60/using-a-listview.html"},{"revision":"9df5cd7c8a5995358115190f925225de","url":"docs/0.60/using-a-listview/index.html"},{"revision":"ea9152d2ac6a9e6e758da21e2b8f2b7a","url":"docs/0.60/using-a-scrollview.html"},{"revision":"ea9152d2ac6a9e6e758da21e2b8f2b7a","url":"docs/0.60/using-a-scrollview/index.html"},{"revision":"f4c1bd2692241afff700941eda209035","url":"docs/0.60/vibration.html"},{"revision":"f4c1bd2692241afff700941eda209035","url":"docs/0.60/vibration/index.html"},{"revision":"186a1ee66edcda297d2eedae95a12147","url":"docs/0.60/vibrationios.html"},{"revision":"186a1ee66edcda297d2eedae95a12147","url":"docs/0.60/vibrationios/index.html"},{"revision":"ff0a37f3f79c2d0045b32c4dad3c8b43","url":"docs/0.60/view-style-props.html"},{"revision":"ff0a37f3f79c2d0045b32c4dad3c8b43","url":"docs/0.60/view-style-props/index.html"},{"revision":"b04c484a50eda524dbedb36836d117d4","url":"docs/0.60/view.html"},{"revision":"b04c484a50eda524dbedb36836d117d4","url":"docs/0.60/view/index.html"},{"revision":"1b1e1a670da25c0cbe67b088a4f8a8f1","url":"docs/0.60/viewpagerandroid.html"},{"revision":"1b1e1a670da25c0cbe67b088a4f8a8f1","url":"docs/0.60/viewpagerandroid/index.html"},{"revision":"4857b8f9c1880718837c10cfb83e6e16","url":"docs/0.60/virtualizedlist.html"},{"revision":"4857b8f9c1880718837c10cfb83e6e16","url":"docs/0.60/virtualizedlist/index.html"},{"revision":"06505811a8263240ea58dacebcef6f88","url":"docs/0.60/webview.html"},{"revision":"06505811a8263240ea58dacebcef6f88","url":"docs/0.60/webview/index.html"},{"revision":"9951d9179b4593c9974ced6ff3a00f43","url":"docs/0.61/_getting-started-linux-android.html"},{"revision":"9951d9179b4593c9974ced6ff3a00f43","url":"docs/0.61/_getting-started-linux-android/index.html"},{"revision":"1b5d05a9e0ec4c024139a970084bb873","url":"docs/0.61/_getting-started-macos-android.html"},{"revision":"1b5d05a9e0ec4c024139a970084bb873","url":"docs/0.61/_getting-started-macos-android/index.html"},{"revision":"8bed674188d3f387321bd9c506a22438","url":"docs/0.61/_getting-started-macos-ios.html"},{"revision":"8bed674188d3f387321bd9c506a22438","url":"docs/0.61/_getting-started-macos-ios/index.html"},{"revision":"63244a013504a6678c6da3c447408a24","url":"docs/0.61/_getting-started-windows-android.html"},{"revision":"63244a013504a6678c6da3c447408a24","url":"docs/0.61/_getting-started-windows-android/index.html"},{"revision":"4b0a6b37e026ccf7dac039d5fc55f9f2","url":"docs/0.61/_integration-with-exisiting-apps-java.html"},{"revision":"4b0a6b37e026ccf7dac039d5fc55f9f2","url":"docs/0.61/_integration-with-exisiting-apps-java/index.html"},{"revision":"3954d4e554b71635490f0d2195b8f336","url":"docs/0.61/_integration-with-exisiting-apps-objc.html"},{"revision":"3954d4e554b71635490f0d2195b8f336","url":"docs/0.61/_integration-with-exisiting-apps-objc/index.html"},{"revision":"9209995cd931ef7bc758c8cd4f25d161","url":"docs/0.61/_integration-with-exisiting-apps-swift.html"},{"revision":"9209995cd931ef7bc758c8cd4f25d161","url":"docs/0.61/_integration-with-exisiting-apps-swift/index.html"},{"revision":"b3e185c4230d24b516d3bf9038c4921a","url":"docs/0.61/accessibility.html"},{"revision":"b3e185c4230d24b516d3bf9038c4921a","url":"docs/0.61/accessibility/index.html"},{"revision":"3d77bee29845eda5abb8149b2af590b1","url":"docs/0.61/accessibilityinfo.html"},{"revision":"3d77bee29845eda5abb8149b2af590b1","url":"docs/0.61/accessibilityinfo/index.html"},{"revision":"101c14c2dcddc022a3b4eda07132e07f","url":"docs/0.61/actionsheetios.html"},{"revision":"101c14c2dcddc022a3b4eda07132e07f","url":"docs/0.61/actionsheetios/index.html"},{"revision":"e67a1477eb050a9e8d7d4be6ffb43fb7","url":"docs/0.61/activityindicator.html"},{"revision":"e67a1477eb050a9e8d7d4be6ffb43fb7","url":"docs/0.61/activityindicator/index.html"},{"revision":"a619065d52a98f825dd51ea7250dce08","url":"docs/0.61/alert.html"},{"revision":"a619065d52a98f825dd51ea7250dce08","url":"docs/0.61/alert/index.html"},{"revision":"8d61352634ceb7210baf787e00165a7a","url":"docs/0.61/alertios.html"},{"revision":"8d61352634ceb7210baf787e00165a7a","url":"docs/0.61/alertios/index.html"},{"revision":"236ab1c0392d5a925c21d34b56601211","url":"docs/0.61/animated.html"},{"revision":"236ab1c0392d5a925c21d34b56601211","url":"docs/0.61/animated/index.html"},{"revision":"c667f5137893512265deed1c727c8161","url":"docs/0.61/animatedvalue.html"},{"revision":"c667f5137893512265deed1c727c8161","url":"docs/0.61/animatedvalue/index.html"},{"revision":"83f9fe1d7511925caf13935e7305852a","url":"docs/0.61/animatedvaluexy.html"},{"revision":"83f9fe1d7511925caf13935e7305852a","url":"docs/0.61/animatedvaluexy/index.html"},{"revision":"0c9ab4d2d61113293f848e91aff44f0a","url":"docs/0.61/animations.html"},{"revision":"0c9ab4d2d61113293f848e91aff44f0a","url":"docs/0.61/animations/index.html"},{"revision":"7b789472b0dbbf23f3b75e8da7875eb0","url":"docs/0.61/app-extensions.html"},{"revision":"7b789472b0dbbf23f3b75e8da7875eb0","url":"docs/0.61/app-extensions/index.html"},{"revision":"726034f668056b67eeb45b7d975c2a0b","url":"docs/0.61/appregistry.html"},{"revision":"726034f668056b67eeb45b7d975c2a0b","url":"docs/0.61/appregistry/index.html"},{"revision":"ba220c165cd1e03255ad0481c50fe52e","url":"docs/0.61/appstate.html"},{"revision":"ba220c165cd1e03255ad0481c50fe52e","url":"docs/0.61/appstate/index.html"},{"revision":"4bb5ddc46b6e2c54bdc4d41287be8f5f","url":"docs/0.61/asyncstorage.html"},{"revision":"4bb5ddc46b6e2c54bdc4d41287be8f5f","url":"docs/0.61/asyncstorage/index.html"},{"revision":"afba05a3cea4c181b925dcbf31ddf0b1","url":"docs/0.61/backandroid.html"},{"revision":"afba05a3cea4c181b925dcbf31ddf0b1","url":"docs/0.61/backandroid/index.html"},{"revision":"08805a3f92224d86525c4b39a0da494c","url":"docs/0.61/backhandler.html"},{"revision":"08805a3f92224d86525c4b39a0da494c","url":"docs/0.61/backhandler/index.html"},{"revision":"7ca53c53c49b07759ff60796a6621434","url":"docs/0.61/building-for-tv.html"},{"revision":"7ca53c53c49b07759ff60796a6621434","url":"docs/0.61/building-for-tv/index.html"},{"revision":"db624e3f2d38c03c32a10b20eda81c32","url":"docs/0.61/button.html"},{"revision":"db624e3f2d38c03c32a10b20eda81c32","url":"docs/0.61/button/index.html"},{"revision":"01b176dcc27d6eb64ab951b8c6ed17e8","url":"docs/0.61/cameraroll.html"},{"revision":"01b176dcc27d6eb64ab951b8c6ed17e8","url":"docs/0.61/cameraroll/index.html"},{"revision":"6c1f0b33c4a1d8261871cd2b0894a203","url":"docs/0.61/checkbox.html"},{"revision":"6c1f0b33c4a1d8261871cd2b0894a203","url":"docs/0.61/checkbox/index.html"},{"revision":"c160d52ac898c7c1018188d6bd8eb05e","url":"docs/0.61/clipboard.html"},{"revision":"c160d52ac898c7c1018188d6bd8eb05e","url":"docs/0.61/clipboard/index.html"},{"revision":"be2c83a8c60c79649d1f70537e1a1e94","url":"docs/0.61/colors.html"},{"revision":"be2c83a8c60c79649d1f70537e1a1e94","url":"docs/0.61/colors/index.html"},{"revision":"d1cb5c83bae393eb2e300a9cb147e8ef","url":"docs/0.61/communication-android.html"},{"revision":"d1cb5c83bae393eb2e300a9cb147e8ef","url":"docs/0.61/communication-android/index.html"},{"revision":"b7dab136e28509430e96c03880f4d0de","url":"docs/0.61/communication-ios.html"},{"revision":"b7dab136e28509430e96c03880f4d0de","url":"docs/0.61/communication-ios/index.html"},{"revision":"e902373656a77695d5ce7ee755287c8e","url":"docs/0.61/components-and-apis.html"},{"revision":"e902373656a77695d5ce7ee755287c8e","url":"docs/0.61/components-and-apis/index.html"},{"revision":"c86b5bb317774ca900c02499180aa4f8","url":"docs/0.61/custom-webview-android.html"},{"revision":"c86b5bb317774ca900c02499180aa4f8","url":"docs/0.61/custom-webview-android/index.html"},{"revision":"bb7653ac2dc0d5f90c7d9dc8ba176ff6","url":"docs/0.61/custom-webview-ios.html"},{"revision":"bb7653ac2dc0d5f90c7d9dc8ba176ff6","url":"docs/0.61/custom-webview-ios/index.html"},{"revision":"21ea79fc9cdabc50d60645a0de0d2e8c","url":"docs/0.61/datepickerandroid.html"},{"revision":"21ea79fc9cdabc50d60645a0de0d2e8c","url":"docs/0.61/datepickerandroid/index.html"},{"revision":"90572484bd26123f96bf8429b67443c4","url":"docs/0.61/datepickerios.html"},{"revision":"90572484bd26123f96bf8429b67443c4","url":"docs/0.61/datepickerios/index.html"},{"revision":"6caa79b589a45b1078ea582d36fe30be","url":"docs/0.61/debugging.html"},{"revision":"6caa79b589a45b1078ea582d36fe30be","url":"docs/0.61/debugging/index.html"},{"revision":"2e83e9c9566e3d9634de14eb9376bdc0","url":"docs/0.61/devsettings.html"},{"revision":"2e83e9c9566e3d9634de14eb9376bdc0","url":"docs/0.61/devsettings/index.html"},{"revision":"90453010b993cbe8f96b816c07b0cb46","url":"docs/0.61/dimensions.html"},{"revision":"90453010b993cbe8f96b816c07b0cb46","url":"docs/0.61/dimensions/index.html"},{"revision":"5baedc975d78cf9d60d7a3d20324daff","url":"docs/0.61/direct-manipulation.html"},{"revision":"5baedc975d78cf9d60d7a3d20324daff","url":"docs/0.61/direct-manipulation/index.html"},{"revision":"6880431032129ed4a7ca7d96690fcd95","url":"docs/0.61/drawerlayoutandroid.html"},{"revision":"6880431032129ed4a7ca7d96690fcd95","url":"docs/0.61/drawerlayoutandroid/index.html"},{"revision":"c5afc75e3f08758100072983379b4c72","url":"docs/0.61/easing.html"},{"revision":"c5afc75e3f08758100072983379b4c72","url":"docs/0.61/easing/index.html"},{"revision":"45e7f9496bea63ad7a6c5fcd1ede5060","url":"docs/0.61/enviroment-setup.html"},{"revision":"45e7f9496bea63ad7a6c5fcd1ede5060","url":"docs/0.61/enviroment-setup/index.html"},{"revision":"d3e02ab1a7ac7860b10ec55cfeba8c33","url":"docs/0.61/fast-refresh.html"},{"revision":"d3e02ab1a7ac7860b10ec55cfeba8c33","url":"docs/0.61/fast-refresh/index.html"},{"revision":"eb85a7006ca62303624819c3e0532afa","url":"docs/0.61/flatlist.html"},{"revision":"eb85a7006ca62303624819c3e0532afa","url":"docs/0.61/flatlist/index.html"},{"revision":"f4362b4c3d7ebe3e3996aaf6382cbfbf","url":"docs/0.61/flexbox.html"},{"revision":"f4362b4c3d7ebe3e3996aaf6382cbfbf","url":"docs/0.61/flexbox/index.html"},{"revision":"1690837b3bfd2833735788e33d725f37","url":"docs/0.61/geolocation.html"},{"revision":"1690837b3bfd2833735788e33d725f37","url":"docs/0.61/geolocation/index.html"},{"revision":"127281c21d3a60cfa2fc4e22d2c05e21","url":"docs/0.61/gesture-responder-system.html"},{"revision":"127281c21d3a60cfa2fc4e22d2c05e21","url":"docs/0.61/gesture-responder-system/index.html"},{"revision":"a8b145c712e9edece9ca7b49a3b47f67","url":"docs/0.61/getting-started.html"},{"revision":"a8b145c712e9edece9ca7b49a3b47f67","url":"docs/0.61/getting-started/index.html"},{"revision":"c70fa72f1e1934a636aa140cd2e5fef0","url":"docs/0.61/handling-text-input.html"},{"revision":"c70fa72f1e1934a636aa140cd2e5fef0","url":"docs/0.61/handling-text-input/index.html"},{"revision":"3dd3f487f170236d8b56ead426c08d19","url":"docs/0.61/handling-touches.html"},{"revision":"3dd3f487f170236d8b56ead426c08d19","url":"docs/0.61/handling-touches/index.html"},{"revision":"dd86e00473c2e9f1ae1a76325a76be15","url":"docs/0.61/headless-js-android.html"},{"revision":"dd86e00473c2e9f1ae1a76325a76be15","url":"docs/0.61/headless-js-android/index.html"},{"revision":"d40fdadd73233e7b7393335536b284ae","url":"docs/0.61/height-and-width.html"},{"revision":"d40fdadd73233e7b7393335536b284ae","url":"docs/0.61/height-and-width/index.html"},{"revision":"5641080ad7c624e26ba874f58038cd04","url":"docs/0.61/hermes.html"},{"revision":"5641080ad7c624e26ba874f58038cd04","url":"docs/0.61/hermes/index.html"},{"revision":"54449553e301dd53c18c61f3c6d3fd12","url":"docs/0.61/image-style-props.html"},{"revision":"54449553e301dd53c18c61f3c6d3fd12","url":"docs/0.61/image-style-props/index.html"},{"revision":"cfcf77879be5a44feea1b22af27604e4","url":"docs/0.61/image.html"},{"revision":"cfcf77879be5a44feea1b22af27604e4","url":"docs/0.61/image/index.html"},{"revision":"5948bca9b472c7a8b1413b7558a995a0","url":"docs/0.61/imagebackground.html"},{"revision":"5948bca9b472c7a8b1413b7558a995a0","url":"docs/0.61/imagebackground/index.html"},{"revision":"816a722bd0216fe49711b55552c9a856","url":"docs/0.61/imageeditor.html"},{"revision":"816a722bd0216fe49711b55552c9a856","url":"docs/0.61/imageeditor/index.html"},{"revision":"f3f01f5590b2e20af75becf6f3a249da","url":"docs/0.61/imagepickerios.html"},{"revision":"f3f01f5590b2e20af75becf6f3a249da","url":"docs/0.61/imagepickerios/index.html"},{"revision":"b4848819d18afa242320dc3683758b88","url":"docs/0.61/images.html"},{"revision":"b4848819d18afa242320dc3683758b88","url":"docs/0.61/images/index.html"},{"revision":"b46ae11c38b1fd87d1447dc6bd8ee11e","url":"docs/0.61/imagestore.html"},{"revision":"b46ae11c38b1fd87d1447dc6bd8ee11e","url":"docs/0.61/imagestore/index.html"},{"revision":"d11080431e548b3e1b6959cb471beff1","url":"docs/0.61/improvingux.html"},{"revision":"d11080431e548b3e1b6959cb471beff1","url":"docs/0.61/improvingux/index.html"},{"revision":"78feffa45d22765085aff438a4ec51ce","url":"docs/0.61/inputaccessoryview.html"},{"revision":"78feffa45d22765085aff438a4ec51ce","url":"docs/0.61/inputaccessoryview/index.html"},{"revision":"dda01adfc4776340e344aabfb8208ebe","url":"docs/0.61/integration-with-existing-apps.html"},{"revision":"dda01adfc4776340e344aabfb8208ebe","url":"docs/0.61/integration-with-existing-apps/index.html"},{"revision":"c299e4d4163b69ebb37759abe75742c0","url":"docs/0.61/interactionmanager.html"},{"revision":"c299e4d4163b69ebb37759abe75742c0","url":"docs/0.61/interactionmanager/index.html"},{"revision":"6ce2eb47714a87b029ff829e5296c494","url":"docs/0.61/intro-react-native-components.html"},{"revision":"6ce2eb47714a87b029ff829e5296c494","url":"docs/0.61/intro-react-native-components/index.html"},{"revision":"44b011503a8f5bee4359a861e461cfac","url":"docs/0.61/intro-react.html"},{"revision":"44b011503a8f5bee4359a861e461cfac","url":"docs/0.61/intro-react/index.html"},{"revision":"a1276de78cc20cbe02b3ba44d90eff7b","url":"docs/0.61/javascript-environment.html"},{"revision":"a1276de78cc20cbe02b3ba44d90eff7b","url":"docs/0.61/javascript-environment/index.html"},{"revision":"5d3959f564adb9ac379c2e933527af3d","url":"docs/0.61/keyboard.html"},{"revision":"5d3959f564adb9ac379c2e933527af3d","url":"docs/0.61/keyboard/index.html"},{"revision":"82242034132f14054d1590c4d7e7c349","url":"docs/0.61/keyboardavoidingview.html"},{"revision":"82242034132f14054d1590c4d7e7c349","url":"docs/0.61/keyboardavoidingview/index.html"},{"revision":"bdfa310dac4382e31551a8cc25073d25","url":"docs/0.61/layout-props.html"},{"revision":"bdfa310dac4382e31551a8cc25073d25","url":"docs/0.61/layout-props/index.html"},{"revision":"4637ed97f05d1921c8d0339e0757e6cd","url":"docs/0.61/layoutanimation.html"},{"revision":"4637ed97f05d1921c8d0339e0757e6cd","url":"docs/0.61/layoutanimation/index.html"},{"revision":"8434c0d4809772542c1d253b55a0a671","url":"docs/0.61/libraries.html"},{"revision":"8434c0d4809772542c1d253b55a0a671","url":"docs/0.61/libraries/index.html"},{"revision":"488aa1f41bf2f50df766192f964a77e3","url":"docs/0.61/linking-libraries-ios.html"},{"revision":"488aa1f41bf2f50df766192f964a77e3","url":"docs/0.61/linking-libraries-ios/index.html"},{"revision":"9567b7ed30d14a2f6c76fe7ab115cb3f","url":"docs/0.61/linking.html"},{"revision":"9567b7ed30d14a2f6c76fe7ab115cb3f","url":"docs/0.61/linking/index.html"},{"revision":"37ed203391bd84b074e275d1aefcd3c4","url":"docs/0.61/listview.html"},{"revision":"37ed203391bd84b074e275d1aefcd3c4","url":"docs/0.61/listview/index.html"},{"revision":"864914eb5e691e5ddaa92180145e0472","url":"docs/0.61/listviewdatasource.html"},{"revision":"864914eb5e691e5ddaa92180145e0472","url":"docs/0.61/listviewdatasource/index.html"},{"revision":"7b9086c0c87a029f5199a4def253653c","url":"docs/0.61/maskedviewios.html"},{"revision":"7b9086c0c87a029f5199a4def253653c","url":"docs/0.61/maskedviewios/index.html"},{"revision":"f4a3f147f6474ca34c76995f612510ee","url":"docs/0.61/modal.html"},{"revision":"f4a3f147f6474ca34c76995f612510ee","url":"docs/0.61/modal/index.html"},{"revision":"65a3cce5b931863d3dc5452bc8273799","url":"docs/0.61/more-resources.html"},{"revision":"65a3cce5b931863d3dc5452bc8273799","url":"docs/0.61/more-resources/index.html"},{"revision":"8478d20a6c71b89333d4388d841c1955","url":"docs/0.61/native-components-android.html"},{"revision":"8478d20a6c71b89333d4388d841c1955","url":"docs/0.61/native-components-android/index.html"},{"revision":"2d1e79b69c9ff23eafd4b007b5cb4b0d","url":"docs/0.61/native-components-ios.html"},{"revision":"2d1e79b69c9ff23eafd4b007b5cb4b0d","url":"docs/0.61/native-components-ios/index.html"},{"revision":"6907f81146f388c1a2a95b4ec9c3ed51","url":"docs/0.61/native-modules-android.html"},{"revision":"6907f81146f388c1a2a95b4ec9c3ed51","url":"docs/0.61/native-modules-android/index.html"},{"revision":"fe8d154b3f65562362dd607c25665a76","url":"docs/0.61/native-modules-ios.html"},{"revision":"fe8d154b3f65562362dd607c25665a76","url":"docs/0.61/native-modules-ios/index.html"},{"revision":"d09f0fbdef5bf31f2e1623b39df63232","url":"docs/0.61/native-modules-setup.html"},{"revision":"d09f0fbdef5bf31f2e1623b39df63232","url":"docs/0.61/native-modules-setup/index.html"},{"revision":"c3e86a0366788a55ecc521696953240f","url":"docs/0.61/navigation.html"},{"revision":"c3e86a0366788a55ecc521696953240f","url":"docs/0.61/navigation/index.html"},{"revision":"d93566d354e471f34d09c844da46b71e","url":"docs/0.61/netinfo.html"},{"revision":"d93566d354e471f34d09c844da46b71e","url":"docs/0.61/netinfo/index.html"},{"revision":"788d302ccd9d8b44af032287095ff0ad","url":"docs/0.61/network.html"},{"revision":"788d302ccd9d8b44af032287095ff0ad","url":"docs/0.61/network/index.html"},{"revision":"7dee0ff7e0ba3a1a38d4393759691c53","url":"docs/0.61/optimizing-flatlist-configuration.html"},{"revision":"7dee0ff7e0ba3a1a38d4393759691c53","url":"docs/0.61/optimizing-flatlist-configuration/index.html"},{"revision":"e249bd6b81329fdd5444a1aef7fe9513","url":"docs/0.61/out-of-tree-platforms.html"},{"revision":"e249bd6b81329fdd5444a1aef7fe9513","url":"docs/0.61/out-of-tree-platforms/index.html"},{"revision":"b40bf8b1032a73f610472c73e00940b6","url":"docs/0.61/panresponder.html"},{"revision":"b40bf8b1032a73f610472c73e00940b6","url":"docs/0.61/panresponder/index.html"},{"revision":"99a715b01b87bd65f1423d05a98b0e62","url":"docs/0.61/performance.html"},{"revision":"99a715b01b87bd65f1423d05a98b0e62","url":"docs/0.61/performance/index.html"},{"revision":"e97cc6b1e1294d66668e9b48c87e9fd9","url":"docs/0.61/permissionsandroid.html"},{"revision":"e97cc6b1e1294d66668e9b48c87e9fd9","url":"docs/0.61/permissionsandroid/index.html"},{"revision":"fd59b93fd1b255630bd84078404a1f24","url":"docs/0.61/picker-item.html"},{"revision":"fd59b93fd1b255630bd84078404a1f24","url":"docs/0.61/picker-item/index.html"},{"revision":"544003ef8ad0204b3ecffbd832fbd7ff","url":"docs/0.61/picker-style-props.html"},{"revision":"544003ef8ad0204b3ecffbd832fbd7ff","url":"docs/0.61/picker-style-props/index.html"},{"revision":"918bae4ae6c184b5fec5192a45c82922","url":"docs/0.61/picker.html"},{"revision":"918bae4ae6c184b5fec5192a45c82922","url":"docs/0.61/picker/index.html"},{"revision":"699782532d94bd3394f1721c8e01fdf6","url":"docs/0.61/pickerios.html"},{"revision":"699782532d94bd3394f1721c8e01fdf6","url":"docs/0.61/pickerios/index.html"},{"revision":"23d1dfc7366ea2ceed4107df89121313","url":"docs/0.61/pixelratio.html"},{"revision":"23d1dfc7366ea2ceed4107df89121313","url":"docs/0.61/pixelratio/index.html"},{"revision":"a42756e7925b30a87278e24c9af819af","url":"docs/0.61/platform-specific-code.html"},{"revision":"a42756e7925b30a87278e24c9af819af","url":"docs/0.61/platform-specific-code/index.html"},{"revision":"7da4c3c35043223736795fc37f870028","url":"docs/0.61/profiling.html"},{"revision":"7da4c3c35043223736795fc37f870028","url":"docs/0.61/profiling/index.html"},{"revision":"0f5eb61eed80d24b709a8bc74b198134","url":"docs/0.61/progressbarandroid.html"},{"revision":"0f5eb61eed80d24b709a8bc74b198134","url":"docs/0.61/progressbarandroid/index.html"},{"revision":"37cef966d52cd0377147ea7487119373","url":"docs/0.61/progressviewios.html"},{"revision":"37cef966d52cd0377147ea7487119373","url":"docs/0.61/progressviewios/index.html"},{"revision":"61acc38308260675d4050fc88de0d945","url":"docs/0.61/props.html"},{"revision":"61acc38308260675d4050fc88de0d945","url":"docs/0.61/props/index.html"},{"revision":"a5323686c265907b33aab65c393cb4e3","url":"docs/0.61/publishing-forks.html"},{"revision":"a5323686c265907b33aab65c393cb4e3","url":"docs/0.61/publishing-forks/index.html"},{"revision":"f4c92baf0bd82f486a0ca25a55814278","url":"docs/0.61/publishing-to-app-store.html"},{"revision":"f4c92baf0bd82f486a0ca25a55814278","url":"docs/0.61/publishing-to-app-store/index.html"},{"revision":"2ec78597b32c39e4b86c31c5aa58190d","url":"docs/0.61/pushnotificationios.html"},{"revision":"2ec78597b32c39e4b86c31c5aa58190d","url":"docs/0.61/pushnotificationios/index.html"},{"revision":"3805159448f4b4079ae8c23c8a390aa1","url":"docs/0.61/ram-bundles-inline-requires.html"},{"revision":"3805159448f4b4079ae8c23c8a390aa1","url":"docs/0.61/ram-bundles-inline-requires/index.html"},{"revision":"037a8b675917648dbc388e1adf529c34","url":"docs/0.61/react-node.html"},{"revision":"037a8b675917648dbc388e1adf529c34","url":"docs/0.61/react-node/index.html"},{"revision":"5727e24fa8f72cd859c7713be7470195","url":"docs/0.61/refreshcontrol.html"},{"revision":"5727e24fa8f72cd859c7713be7470195","url":"docs/0.61/refreshcontrol/index.html"},{"revision":"336ade66385c7f52e4af7b7c525d46a4","url":"docs/0.61/removing-default-permissions.html"},{"revision":"336ade66385c7f52e4af7b7c525d46a4","url":"docs/0.61/removing-default-permissions/index.html"},{"revision":"ae8f9ed95ad902ed4f6035da1ecfd535","url":"docs/0.61/running-on-device.html"},{"revision":"ae8f9ed95ad902ed4f6035da1ecfd535","url":"docs/0.61/running-on-device/index.html"},{"revision":"f263d8933b11ad956657c9af037abc89","url":"docs/0.61/running-on-simulator-ios.html"},{"revision":"f263d8933b11ad956657c9af037abc89","url":"docs/0.61/running-on-simulator-ios/index.html"},{"revision":"7938470614b0f15470905cf6ed14b770","url":"docs/0.61/safeareaview.html"},{"revision":"7938470614b0f15470905cf6ed14b770","url":"docs/0.61/safeareaview/index.html"},{"revision":"6f2a5812419fa7f4a6abed2c9e4f454c","url":"docs/0.61/scrollview.html"},{"revision":"6f2a5812419fa7f4a6abed2c9e4f454c","url":"docs/0.61/scrollview/index.html"},{"revision":"c0e7011df9664488f070cedf6a530681","url":"docs/0.61/sectionlist.html"},{"revision":"c0e7011df9664488f070cedf6a530681","url":"docs/0.61/sectionlist/index.html"},{"revision":"2cb38660b24324b7644fbc6ebbabc8a7","url":"docs/0.61/segmentedcontrolios.html"},{"revision":"2cb38660b24324b7644fbc6ebbabc8a7","url":"docs/0.61/segmentedcontrolios/index.html"},{"revision":"3381f150a9f7a6813bf7b0eea87079c4","url":"docs/0.61/settings.html"},{"revision":"3381f150a9f7a6813bf7b0eea87079c4","url":"docs/0.61/settings/index.html"},{"revision":"7c7d95e34e0ea7e3d879bc2f161e6308","url":"docs/0.61/shadow-props.html"},{"revision":"7c7d95e34e0ea7e3d879bc2f161e6308","url":"docs/0.61/shadow-props/index.html"},{"revision":"381a076b4b0ed6b5dc404add17cf01fe","url":"docs/0.61/share.html"},{"revision":"381a076b4b0ed6b5dc404add17cf01fe","url":"docs/0.61/share/index.html"},{"revision":"0eab501e377f8d48f3acb0e80ba63c8a","url":"docs/0.61/signed-apk-android.html"},{"revision":"0eab501e377f8d48f3acb0e80ba63c8a","url":"docs/0.61/signed-apk-android/index.html"},{"revision":"3b15678305655bcccfc547fd484e9117","url":"docs/0.61/slider.html"},{"revision":"3b15678305655bcccfc547fd484e9117","url":"docs/0.61/slider/index.html"},{"revision":"0bff8ee19a6422e3230fea99943aa8cc","url":"docs/0.61/snapshotviewios.html"},{"revision":"0bff8ee19a6422e3230fea99943aa8cc","url":"docs/0.61/snapshotviewios/index.html"},{"revision":"6a2ca9165bc4efc75d0fbd21a4dd8f56","url":"docs/0.61/state.html"},{"revision":"6a2ca9165bc4efc75d0fbd21a4dd8f56","url":"docs/0.61/state/index.html"},{"revision":"cc5521f9f6db89009ba486a81a4cdff3","url":"docs/0.61/statusbar.html"},{"revision":"cc5521f9f6db89009ba486a81a4cdff3","url":"docs/0.61/statusbar/index.html"},{"revision":"57210243a004d5274728524728a54285","url":"docs/0.61/statusbarios.html"},{"revision":"57210243a004d5274728524728a54285","url":"docs/0.61/statusbarios/index.html"},{"revision":"395dadd646c73a4c28f53d07b62ec0ae","url":"docs/0.61/style.html"},{"revision":"395dadd646c73a4c28f53d07b62ec0ae","url":"docs/0.61/style/index.html"},{"revision":"f07f35d1363179caf88d2cdd19e31e7f","url":"docs/0.61/stylesheet.html"},{"revision":"f07f35d1363179caf88d2cdd19e31e7f","url":"docs/0.61/stylesheet/index.html"},{"revision":"1bbef4d299c146d4e5a186d42c625da9","url":"docs/0.61/switch.html"},{"revision":"1bbef4d299c146d4e5a186d42c625da9","url":"docs/0.61/switch/index.html"},{"revision":"b36d3b2d6afbfd0eb8af7f9a4677c84c","url":"docs/0.61/symbolication.html"},{"revision":"b36d3b2d6afbfd0eb8af7f9a4677c84c","url":"docs/0.61/symbolication/index.html"},{"revision":"161bcdb8de07f947dc0f6d9ef16cf56b","url":"docs/0.61/systrace.html"},{"revision":"161bcdb8de07f947dc0f6d9ef16cf56b","url":"docs/0.61/systrace/index.html"},{"revision":"3f0de2f416ece13457de80d7d6002035","url":"docs/0.61/tabbarios-item.html"},{"revision":"3f0de2f416ece13457de80d7d6002035","url":"docs/0.61/tabbarios-item/index.html"},{"revision":"33b537237d145683b947d5e6126a381b","url":"docs/0.61/tabbarios.html"},{"revision":"33b537237d145683b947d5e6126a381b","url":"docs/0.61/tabbarios/index.html"},{"revision":"27019f8d6bad1dfb22b2f61bba028a56","url":"docs/0.61/testing-overview.html"},{"revision":"27019f8d6bad1dfb22b2f61bba028a56","url":"docs/0.61/testing-overview/index.html"},{"revision":"6101687594f629ad194e36ee0e8a3fd3","url":"docs/0.61/text-style-props.html"},{"revision":"6101687594f629ad194e36ee0e8a3fd3","url":"docs/0.61/text-style-props/index.html"},{"revision":"5ed13ae6345e3fd79b054794c1d4b48c","url":"docs/0.61/text.html"},{"revision":"5ed13ae6345e3fd79b054794c1d4b48c","url":"docs/0.61/text/index.html"},{"revision":"4054d5b7a0e82eeb77a61874fa8e4ec5","url":"docs/0.61/textinput.html"},{"revision":"4054d5b7a0e82eeb77a61874fa8e4ec5","url":"docs/0.61/textinput/index.html"},{"revision":"dd2c7f5cf49de1df4fd89986ad0d82fb","url":"docs/0.61/timepickerandroid.html"},{"revision":"dd2c7f5cf49de1df4fd89986ad0d82fb","url":"docs/0.61/timepickerandroid/index.html"},{"revision":"8ccaae7308dab1389fbd93e4200c1990","url":"docs/0.61/timers.html"},{"revision":"8ccaae7308dab1389fbd93e4200c1990","url":"docs/0.61/timers/index.html"},{"revision":"12eb4672fb35f11d7ae473de0e1f9744","url":"docs/0.61/toastandroid.html"},{"revision":"12eb4672fb35f11d7ae473de0e1f9744","url":"docs/0.61/toastandroid/index.html"},{"revision":"97ccb7d9a08fc620bbffbf61f07b04f8","url":"docs/0.61/toolbarandroid.html"},{"revision":"97ccb7d9a08fc620bbffbf61f07b04f8","url":"docs/0.61/toolbarandroid/index.html"},{"revision":"8d27b57fd748c06a478e6dc839ba9e08","url":"docs/0.61/touchablehighlight.html"},{"revision":"8d27b57fd748c06a478e6dc839ba9e08","url":"docs/0.61/touchablehighlight/index.html"},{"revision":"82e3fdd47e10898ee87fedbfe11aef4f","url":"docs/0.61/touchablenativefeedback.html"},{"revision":"82e3fdd47e10898ee87fedbfe11aef4f","url":"docs/0.61/touchablenativefeedback/index.html"},{"revision":"63f5fa6f04688402bdc51b08703fba39","url":"docs/0.61/touchableopacity.html"},{"revision":"63f5fa6f04688402bdc51b08703fba39","url":"docs/0.61/touchableopacity/index.html"},{"revision":"c79e220d6ce9703a66d69e17218a5d34","url":"docs/0.61/touchablewithoutfeedback.html"},{"revision":"c79e220d6ce9703a66d69e17218a5d34","url":"docs/0.61/touchablewithoutfeedback/index.html"},{"revision":"9fe12965fba13dc5cc3d6c778466e943","url":"docs/0.61/transforms.html"},{"revision":"9fe12965fba13dc5cc3d6c778466e943","url":"docs/0.61/transforms/index.html"},{"revision":"a9df4ac0d09700375fef96edc6ea03d9","url":"docs/0.61/troubleshooting.html"},{"revision":"a9df4ac0d09700375fef96edc6ea03d9","url":"docs/0.61/troubleshooting/index.html"},{"revision":"14194cbc62575f43460f01da8c7804c4","url":"docs/0.61/tutorial.html"},{"revision":"14194cbc62575f43460f01da8c7804c4","url":"docs/0.61/tutorial/index.html"},{"revision":"38d7f0e475676a004ad017c307b9152c","url":"docs/0.61/typescript.html"},{"revision":"38d7f0e475676a004ad017c307b9152c","url":"docs/0.61/typescript/index.html"},{"revision":"34860458ee5ea040494f85cc576f6d93","url":"docs/0.61/upgrading.html"},{"revision":"34860458ee5ea040494f85cc576f6d93","url":"docs/0.61/upgrading/index.html"},{"revision":"98aa8915ff82c085b59338396c21fa2f","url":"docs/0.61/usewindowdimensions.html"},{"revision":"98aa8915ff82c085b59338396c21fa2f","url":"docs/0.61/usewindowdimensions/index.html"},{"revision":"c01bcbc7d5410e64bfdd3c319d2f1ab7","url":"docs/0.61/using-a-listview.html"},{"revision":"c01bcbc7d5410e64bfdd3c319d2f1ab7","url":"docs/0.61/using-a-listview/index.html"},{"revision":"af4ddbecf7bfc5d427ebb654a2c750f8","url":"docs/0.61/using-a-scrollview.html"},{"revision":"af4ddbecf7bfc5d427ebb654a2c750f8","url":"docs/0.61/using-a-scrollview/index.html"},{"revision":"6ead320e49a008699f58516d3f25fed1","url":"docs/0.61/vibration.html"},{"revision":"6ead320e49a008699f58516d3f25fed1","url":"docs/0.61/vibration/index.html"},{"revision":"0a9efcba537b54261f1436960c5eed0b","url":"docs/0.61/vibrationios.html"},{"revision":"0a9efcba537b54261f1436960c5eed0b","url":"docs/0.61/vibrationios/index.html"},{"revision":"1457dfc1ab342dcfe1736626067369d6","url":"docs/0.61/view-style-props.html"},{"revision":"1457dfc1ab342dcfe1736626067369d6","url":"docs/0.61/view-style-props/index.html"},{"revision":"69203209f9e4bc51b109bfaaa86ad8f3","url":"docs/0.61/view.html"},{"revision":"69203209f9e4bc51b109bfaaa86ad8f3","url":"docs/0.61/view/index.html"},{"revision":"7bc54de6dc8cc8db2b1e16dfe5da97b3","url":"docs/0.61/viewpagerandroid.html"},{"revision":"7bc54de6dc8cc8db2b1e16dfe5da97b3","url":"docs/0.61/viewpagerandroid/index.html"},{"revision":"dfa4588462a4427791d2c36ba43b8836","url":"docs/0.61/virtualizedlist.html"},{"revision":"dfa4588462a4427791d2c36ba43b8836","url":"docs/0.61/virtualizedlist/index.html"},{"revision":"c4c61ec53e91a72a0de300639eb2906b","url":"docs/0.61/webview.html"},{"revision":"c4c61ec53e91a72a0de300639eb2906b","url":"docs/0.61/webview/index.html"},{"revision":"4595362a5654784fc434d0d833011dd4","url":"docs/0.62/_getting-started-linux-android.html"},{"revision":"4595362a5654784fc434d0d833011dd4","url":"docs/0.62/_getting-started-linux-android/index.html"},{"revision":"abe43b7c092b5ac7ddbc75afe1912962","url":"docs/0.62/_getting-started-macos-android.html"},{"revision":"abe43b7c092b5ac7ddbc75afe1912962","url":"docs/0.62/_getting-started-macos-android/index.html"},{"revision":"e2f74ec1a68753ae4b54d565ed93e11c","url":"docs/0.62/_getting-started-macos-ios.html"},{"revision":"e2f74ec1a68753ae4b54d565ed93e11c","url":"docs/0.62/_getting-started-macos-ios/index.html"},{"revision":"5f38f1ce5d3d1dd6e20a1bf4209a8ab4","url":"docs/0.62/_getting-started-windows-android.html"},{"revision":"5f38f1ce5d3d1dd6e20a1bf4209a8ab4","url":"docs/0.62/_getting-started-windows-android/index.html"},{"revision":"cf982967fb4b9204706ed0bc8e6e8e23","url":"docs/0.62/_integration-with-exisiting-apps-java.html"},{"revision":"cf982967fb4b9204706ed0bc8e6e8e23","url":"docs/0.62/_integration-with-exisiting-apps-java/index.html"},{"revision":"e6beb294ae6f333eeb336b3282e6e00a","url":"docs/0.62/_integration-with-exisiting-apps-objc.html"},{"revision":"e6beb294ae6f333eeb336b3282e6e00a","url":"docs/0.62/_integration-with-exisiting-apps-objc/index.html"},{"revision":"5c6f0f25882bbac0806ab2ec7af14bc8","url":"docs/0.62/_integration-with-exisiting-apps-swift.html"},{"revision":"5c6f0f25882bbac0806ab2ec7af14bc8","url":"docs/0.62/_integration-with-exisiting-apps-swift/index.html"},{"revision":"651872ed8aa31bb9249916375aa751fd","url":"docs/0.62/accessibility.html"},{"revision":"651872ed8aa31bb9249916375aa751fd","url":"docs/0.62/accessibility/index.html"},{"revision":"38c8f7b55aedd6a02b5608c6a0dd7f12","url":"docs/0.62/accessibilityinfo.html"},{"revision":"38c8f7b55aedd6a02b5608c6a0dd7f12","url":"docs/0.62/accessibilityinfo/index.html"},{"revision":"dc278504e167f2b9e5049682d25be48e","url":"docs/0.62/actionsheetios.html"},{"revision":"dc278504e167f2b9e5049682d25be48e","url":"docs/0.62/actionsheetios/index.html"},{"revision":"5651e092e3562ae1407c5bbef1110305","url":"docs/0.62/activityindicator.html"},{"revision":"5651e092e3562ae1407c5bbef1110305","url":"docs/0.62/activityindicator/index.html"},{"revision":"1bc6baf5bb80d726a06466608c283f21","url":"docs/0.62/alert.html"},{"revision":"1bc6baf5bb80d726a06466608c283f21","url":"docs/0.62/alert/index.html"},{"revision":"7195ed154655103aa320fd246ec435d5","url":"docs/0.62/alertios.html"},{"revision":"7195ed154655103aa320fd246ec435d5","url":"docs/0.62/alertios/index.html"},{"revision":"4ab93bb4d56a215eec771837922756af","url":"docs/0.62/animated.html"},{"revision":"4ab93bb4d56a215eec771837922756af","url":"docs/0.62/animated/index.html"},{"revision":"974e9dc0603d2862f6d052790103821a","url":"docs/0.62/animatedvalue.html"},{"revision":"974e9dc0603d2862f6d052790103821a","url":"docs/0.62/animatedvalue/index.html"},{"revision":"7c50c5026510f8c4532a606812b834e5","url":"docs/0.62/animatedvaluexy.html"},{"revision":"7c50c5026510f8c4532a606812b834e5","url":"docs/0.62/animatedvaluexy/index.html"},{"revision":"3a19866758da0e58aea08f961318a934","url":"docs/0.62/animations.html"},{"revision":"3a19866758da0e58aea08f961318a934","url":"docs/0.62/animations/index.html"},{"revision":"fc5a6bec6868799ec69b44c754c9f827","url":"docs/0.62/app-extensions.html"},{"revision":"fc5a6bec6868799ec69b44c754c9f827","url":"docs/0.62/app-extensions/index.html"},{"revision":"c74c6a898ae19bd961f1bbb93c606d59","url":"docs/0.62/appearance.html"},{"revision":"c74c6a898ae19bd961f1bbb93c606d59","url":"docs/0.62/appearance/index.html"},{"revision":"436850088f27f2b786a2c19759c1a9ed","url":"docs/0.62/appregistry.html"},{"revision":"436850088f27f2b786a2c19759c1a9ed","url":"docs/0.62/appregistry/index.html"},{"revision":"669063c2c988a8d218d3a4f6998b4be2","url":"docs/0.62/appstate.html"},{"revision":"669063c2c988a8d218d3a4f6998b4be2","url":"docs/0.62/appstate/index.html"},{"revision":"0b864617fb99dc2d322bbf020173c318","url":"docs/0.62/asyncstorage.html"},{"revision":"0b864617fb99dc2d322bbf020173c318","url":"docs/0.62/asyncstorage/index.html"},{"revision":"7438607128a7532d90a4b2a58209387d","url":"docs/0.62/backandroid.html"},{"revision":"7438607128a7532d90a4b2a58209387d","url":"docs/0.62/backandroid/index.html"},{"revision":"1b2384300506650906402c4d75502744","url":"docs/0.62/backhandler.html"},{"revision":"1b2384300506650906402c4d75502744","url":"docs/0.62/backhandler/index.html"},{"revision":"e8d7a0a9ad1ca375fdb71eb151f12a3a","url":"docs/0.62/building-for-tv.html"},{"revision":"e8d7a0a9ad1ca375fdb71eb151f12a3a","url":"docs/0.62/building-for-tv/index.html"},{"revision":"ca67bfff3926d401524f29906eed87bf","url":"docs/0.62/button.html"},{"revision":"ca67bfff3926d401524f29906eed87bf","url":"docs/0.62/button/index.html"},{"revision":"c74d1fec679a052bb359eb2ba2529973","url":"docs/0.62/cameraroll.html"},{"revision":"c74d1fec679a052bb359eb2ba2529973","url":"docs/0.62/cameraroll/index.html"},{"revision":"21614dd3232fb1e93dab2a3c7c7523af","url":"docs/0.62/checkbox.html"},{"revision":"21614dd3232fb1e93dab2a3c7c7523af","url":"docs/0.62/checkbox/index.html"},{"revision":"4d54291cea5453e202b843869843a6b2","url":"docs/0.62/clipboard.html"},{"revision":"4d54291cea5453e202b843869843a6b2","url":"docs/0.62/clipboard/index.html"},{"revision":"7f7ac86ce441d1dd2b47616410c4bf43","url":"docs/0.62/colors.html"},{"revision":"7f7ac86ce441d1dd2b47616410c4bf43","url":"docs/0.62/colors/index.html"},{"revision":"6f083e028a6a38f0195f124dff1cf4d4","url":"docs/0.62/communication-android.html"},{"revision":"6f083e028a6a38f0195f124dff1cf4d4","url":"docs/0.62/communication-android/index.html"},{"revision":"f3f8e73979b7126a4deda63041711c37","url":"docs/0.62/communication-ios.html"},{"revision":"f3f8e73979b7126a4deda63041711c37","url":"docs/0.62/communication-ios/index.html"},{"revision":"d017c3febcc944c58babc6fc0c6e7862","url":"docs/0.62/components-and-apis.html"},{"revision":"d017c3febcc944c58babc6fc0c6e7862","url":"docs/0.62/components-and-apis/index.html"},{"revision":"5405d2cc3e3c24437b362e2e7b7341da","url":"docs/0.62/custom-webview-android.html"},{"revision":"5405d2cc3e3c24437b362e2e7b7341da","url":"docs/0.62/custom-webview-android/index.html"},{"revision":"277fea04f63583fde663b5f5060f3e41","url":"docs/0.62/custom-webview-ios.html"},{"revision":"277fea04f63583fde663b5f5060f3e41","url":"docs/0.62/custom-webview-ios/index.html"},{"revision":"41c682c507a6bf2522ac3c0b600bd8cf","url":"docs/0.62/datepickerandroid.html"},{"revision":"41c682c507a6bf2522ac3c0b600bd8cf","url":"docs/0.62/datepickerandroid/index.html"},{"revision":"91fd28698cb062ba162367bcb3c2d083","url":"docs/0.62/datepickerios.html"},{"revision":"91fd28698cb062ba162367bcb3c2d083","url":"docs/0.62/datepickerios/index.html"},{"revision":"964d35915d9d26ab976048ded911e4ec","url":"docs/0.62/debugging.html"},{"revision":"964d35915d9d26ab976048ded911e4ec","url":"docs/0.62/debugging/index.html"},{"revision":"871956245552465c9783b02b9324a278","url":"docs/0.62/devsettings.html"},{"revision":"871956245552465c9783b02b9324a278","url":"docs/0.62/devsettings/index.html"},{"revision":"94be7adf71f46800f7e595ca22be05ec","url":"docs/0.62/dimensions.html"},{"revision":"94be7adf71f46800f7e595ca22be05ec","url":"docs/0.62/dimensions/index.html"},{"revision":"2e037574b6920203c9c6de5070005e34","url":"docs/0.62/direct-manipulation.html"},{"revision":"2e037574b6920203c9c6de5070005e34","url":"docs/0.62/direct-manipulation/index.html"},{"revision":"562fe7eb2d71b7e9546d88c3754079a8","url":"docs/0.62/drawerlayoutandroid.html"},{"revision":"562fe7eb2d71b7e9546d88c3754079a8","url":"docs/0.62/drawerlayoutandroid/index.html"},{"revision":"d1b197688023d310b08f450ad2acac3a","url":"docs/0.62/easing.html"},{"revision":"d1b197688023d310b08f450ad2acac3a","url":"docs/0.62/easing/index.html"},{"revision":"f84c208f0040d5df3cbbb37e99df5162","url":"docs/0.62/environment-setup.html"},{"revision":"f84c208f0040d5df3cbbb37e99df5162","url":"docs/0.62/environment-setup/index.html"},{"revision":"12d7ce5a4e16f1f06594d6ba80011b02","url":"docs/0.62/fast-refresh.html"},{"revision":"12d7ce5a4e16f1f06594d6ba80011b02","url":"docs/0.62/fast-refresh/index.html"},{"revision":"e65281d96f107c0e39c4ea3f85477012","url":"docs/0.62/flatlist.html"},{"revision":"e65281d96f107c0e39c4ea3f85477012","url":"docs/0.62/flatlist/index.html"},{"revision":"c09af279eaaeb23690d423cbfe6217ff","url":"docs/0.62/flexbox.html"},{"revision":"c09af279eaaeb23690d423cbfe6217ff","url":"docs/0.62/flexbox/index.html"},{"revision":"b929e6e448c0107c01de6edcf9594016","url":"docs/0.62/geolocation.html"},{"revision":"b929e6e448c0107c01de6edcf9594016","url":"docs/0.62/geolocation/index.html"},{"revision":"05a986c293a9cdd5771da56848f782fb","url":"docs/0.62/gesture-responder-system.html"},{"revision":"05a986c293a9cdd5771da56848f782fb","url":"docs/0.62/gesture-responder-system/index.html"},{"revision":"362a630d26c1cf793dcfea04a3ec0f19","url":"docs/0.62/getting-started.html"},{"revision":"362a630d26c1cf793dcfea04a3ec0f19","url":"docs/0.62/getting-started/index.html"},{"revision":"0627f97520cd0a2f79c0e846d13d919f","url":"docs/0.62/handling-text-input.html"},{"revision":"0627f97520cd0a2f79c0e846d13d919f","url":"docs/0.62/handling-text-input/index.html"},{"revision":"c4fc6a11d384d9f5eaaeca0faae6488a","url":"docs/0.62/handling-touches.html"},{"revision":"c4fc6a11d384d9f5eaaeca0faae6488a","url":"docs/0.62/handling-touches/index.html"},{"revision":"6f662d19001fc54a563da6a707f86d97","url":"docs/0.62/headless-js-android.html"},{"revision":"6f662d19001fc54a563da6a707f86d97","url":"docs/0.62/headless-js-android/index.html"},{"revision":"08caa095d2dfec90d7bcace4338648a8","url":"docs/0.62/height-and-width.html"},{"revision":"08caa095d2dfec90d7bcace4338648a8","url":"docs/0.62/height-and-width/index.html"},{"revision":"878fce3dee1f8dde2ee16f29d14a4b63","url":"docs/0.62/hermes.html"},{"revision":"878fce3dee1f8dde2ee16f29d14a4b63","url":"docs/0.62/hermes/index.html"},{"revision":"0bd65ed509202a8e4bc4c96168c6811b","url":"docs/0.62/image-style-props.html"},{"revision":"0bd65ed509202a8e4bc4c96168c6811b","url":"docs/0.62/image-style-props/index.html"},{"revision":"b72ecdce459e5fc48e14f87256917f5a","url":"docs/0.62/image.html"},{"revision":"b72ecdce459e5fc48e14f87256917f5a","url":"docs/0.62/image/index.html"},{"revision":"05686f26808fc5ce7ef78523aa2bea98","url":"docs/0.62/imagebackground.html"},{"revision":"05686f26808fc5ce7ef78523aa2bea98","url":"docs/0.62/imagebackground/index.html"},{"revision":"f93fe89020bbf20b5d5d02111e8aa8e6","url":"docs/0.62/imagepickerios.html"},{"revision":"f93fe89020bbf20b5d5d02111e8aa8e6","url":"docs/0.62/imagepickerios/index.html"},{"revision":"de3c50e00288860adacc1a58037b93da","url":"docs/0.62/images.html"},{"revision":"de3c50e00288860adacc1a58037b93da","url":"docs/0.62/images/index.html"},{"revision":"ec519636484d96ded4135c5c9e6622ab","url":"docs/0.62/improvingux.html"},{"revision":"ec519636484d96ded4135c5c9e6622ab","url":"docs/0.62/improvingux/index.html"},{"revision":"c3f6c38f2e4d8e3643f554b36e329baf","url":"docs/0.62/inputaccessoryview.html"},{"revision":"c3f6c38f2e4d8e3643f554b36e329baf","url":"docs/0.62/inputaccessoryview/index.html"},{"revision":"dc4f528c421fc5e90b91fb51d79779fe","url":"docs/0.62/integration-with-existing-apps.html"},{"revision":"dc4f528c421fc5e90b91fb51d79779fe","url":"docs/0.62/integration-with-existing-apps/index.html"},{"revision":"a10ef49936db225d8f10d15bb475a2d0","url":"docs/0.62/interactionmanager.html"},{"revision":"a10ef49936db225d8f10d15bb475a2d0","url":"docs/0.62/interactionmanager/index.html"},{"revision":"463630033975d901fad8da9ab446dc38","url":"docs/0.62/intro-react-native-components.html"},{"revision":"463630033975d901fad8da9ab446dc38","url":"docs/0.62/intro-react-native-components/index.html"},{"revision":"920c51f41c0f4d7bd8fa0b31aedf9343","url":"docs/0.62/intro-react.html"},{"revision":"920c51f41c0f4d7bd8fa0b31aedf9343","url":"docs/0.62/intro-react/index.html"},{"revision":"ceb6ab683460877862d3d6f1ce159a03","url":"docs/0.62/javascript-environment.html"},{"revision":"ceb6ab683460877862d3d6f1ce159a03","url":"docs/0.62/javascript-environment/index.html"},{"revision":"abfa245b15cf74f8ecea71d2e04b6727","url":"docs/0.62/keyboard.html"},{"revision":"abfa245b15cf74f8ecea71d2e04b6727","url":"docs/0.62/keyboard/index.html"},{"revision":"6d400325db793bdca5da7f58b4098948","url":"docs/0.62/keyboardavoidingview.html"},{"revision":"6d400325db793bdca5da7f58b4098948","url":"docs/0.62/keyboardavoidingview/index.html"},{"revision":"5616a36ac50321a9725535e46f6556c1","url":"docs/0.62/layout-props.html"},{"revision":"5616a36ac50321a9725535e46f6556c1","url":"docs/0.62/layout-props/index.html"},{"revision":"c4d2c6ffb2d81aea925640fe7487d8b3","url":"docs/0.62/layoutanimation.html"},{"revision":"c4d2c6ffb2d81aea925640fe7487d8b3","url":"docs/0.62/layoutanimation/index.html"},{"revision":"a0dfafbbc1f04f85c603022d22019ad1","url":"docs/0.62/libraries.html"},{"revision":"a0dfafbbc1f04f85c603022d22019ad1","url":"docs/0.62/libraries/index.html"},{"revision":"ad13f17b98959c32ac7c2fefa8060641","url":"docs/0.62/linking-libraries-ios.html"},{"revision":"ad13f17b98959c32ac7c2fefa8060641","url":"docs/0.62/linking-libraries-ios/index.html"},{"revision":"3103de01b03a561fe7ab6a644b8ac05e","url":"docs/0.62/linking.html"},{"revision":"3103de01b03a561fe7ab6a644b8ac05e","url":"docs/0.62/linking/index.html"},{"revision":"0df9b9f908788c76415343b0f63d07f2","url":"docs/0.62/listview.html"},{"revision":"0df9b9f908788c76415343b0f63d07f2","url":"docs/0.62/listview/index.html"},{"revision":"96d5cb9ab5fb2ea8374c2dd1d7c5c191","url":"docs/0.62/listviewdatasource.html"},{"revision":"96d5cb9ab5fb2ea8374c2dd1d7c5c191","url":"docs/0.62/listviewdatasource/index.html"},{"revision":"0d8503739dcabda68d01367eda3bf06c","url":"docs/0.62/maskedviewios.html"},{"revision":"0d8503739dcabda68d01367eda3bf06c","url":"docs/0.62/maskedviewios/index.html"},{"revision":"35482031b46c8887195100fc0bc620a8","url":"docs/0.62/modal.html"},{"revision":"35482031b46c8887195100fc0bc620a8","url":"docs/0.62/modal/index.html"},{"revision":"b6882d37b1e08b6e35a76aa5d1aafd1e","url":"docs/0.62/more-resources.html"},{"revision":"b6882d37b1e08b6e35a76aa5d1aafd1e","url":"docs/0.62/more-resources/index.html"},{"revision":"4b7e20942a00d0a3c15c509e44bfccfa","url":"docs/0.62/native-components-android.html"},{"revision":"4b7e20942a00d0a3c15c509e44bfccfa","url":"docs/0.62/native-components-android/index.html"},{"revision":"3a8d9c452fec0f177dc7a811e602462f","url":"docs/0.62/native-components-ios.html"},{"revision":"3a8d9c452fec0f177dc7a811e602462f","url":"docs/0.62/native-components-ios/index.html"},{"revision":"f42e58aa744f233a893d7ecaafdfe843","url":"docs/0.62/native-modules-android.html"},{"revision":"f42e58aa744f233a893d7ecaafdfe843","url":"docs/0.62/native-modules-android/index.html"},{"revision":"46c1702d29669dbb1b06ad1ceec15980","url":"docs/0.62/native-modules-ios.html"},{"revision":"46c1702d29669dbb1b06ad1ceec15980","url":"docs/0.62/native-modules-ios/index.html"},{"revision":"a12f89dad5aba0d3b703a797cb9833f1","url":"docs/0.62/native-modules-setup.html"},{"revision":"a12f89dad5aba0d3b703a797cb9833f1","url":"docs/0.62/native-modules-setup/index.html"},{"revision":"1b97c7b99f5540475a85b464dc05b6fd","url":"docs/0.62/navigation.html"},{"revision":"1b97c7b99f5540475a85b464dc05b6fd","url":"docs/0.62/navigation/index.html"},{"revision":"3feef6b4b12237f872c3705617e37162","url":"docs/0.62/network.html"},{"revision":"3feef6b4b12237f872c3705617e37162","url":"docs/0.62/network/index.html"},{"revision":"5e90e1ab57afb331f4d32a9a7f4b1098","url":"docs/0.62/optimizing-flatlist-configuration.html"},{"revision":"5e90e1ab57afb331f4d32a9a7f4b1098","url":"docs/0.62/optimizing-flatlist-configuration/index.html"},{"revision":"952c36f2e15fafe37bd70a006e20ca7d","url":"docs/0.62/out-of-tree-platforms.html"},{"revision":"952c36f2e15fafe37bd70a006e20ca7d","url":"docs/0.62/out-of-tree-platforms/index.html"},{"revision":"fd112e6ce9e126201a4624d5927f6229","url":"docs/0.62/panresponder.html"},{"revision":"fd112e6ce9e126201a4624d5927f6229","url":"docs/0.62/panresponder/index.html"},{"revision":"9f61bb8fe8984c66709b29949da0092e","url":"docs/0.62/performance.html"},{"revision":"9f61bb8fe8984c66709b29949da0092e","url":"docs/0.62/performance/index.html"},{"revision":"a4510a14db7442694249a607045fa375","url":"docs/0.62/permissionsandroid.html"},{"revision":"a4510a14db7442694249a607045fa375","url":"docs/0.62/permissionsandroid/index.html"},{"revision":"27905ffcc6f9e91e12b9355ddb8f76e0","url":"docs/0.62/picker-item.html"},{"revision":"27905ffcc6f9e91e12b9355ddb8f76e0","url":"docs/0.62/picker-item/index.html"},{"revision":"2321aa924c6d659eba5507ddba066045","url":"docs/0.62/picker-style-props.html"},{"revision":"2321aa924c6d659eba5507ddba066045","url":"docs/0.62/picker-style-props/index.html"},{"revision":"a2f4992c23e42525f3c2b5a1746fd255","url":"docs/0.62/picker.html"},{"revision":"a2f4992c23e42525f3c2b5a1746fd255","url":"docs/0.62/picker/index.html"},{"revision":"b663e09fc02e46b511b78486f5cfb3ff","url":"docs/0.62/pickerios.html"},{"revision":"b663e09fc02e46b511b78486f5cfb3ff","url":"docs/0.62/pickerios/index.html"},{"revision":"2d4c9d759f54df133c7dde7d70beeb26","url":"docs/0.62/pixelratio.html"},{"revision":"2d4c9d759f54df133c7dde7d70beeb26","url":"docs/0.62/pixelratio/index.html"},{"revision":"c2a63b5fa8b890c684a03a64e866ca0f","url":"docs/0.62/platform-specific-code.html"},{"revision":"c2a63b5fa8b890c684a03a64e866ca0f","url":"docs/0.62/platform-specific-code/index.html"},{"revision":"64b9418acee5906de3d25a8e55fbd074","url":"docs/0.62/profiling.html"},{"revision":"64b9418acee5906de3d25a8e55fbd074","url":"docs/0.62/profiling/index.html"},{"revision":"001ff714b87bcc95e911fe4707992363","url":"docs/0.62/progressbarandroid.html"},{"revision":"001ff714b87bcc95e911fe4707992363","url":"docs/0.62/progressbarandroid/index.html"},{"revision":"d34d9639b2543ef9841696baf959d39b","url":"docs/0.62/progressviewios.html"},{"revision":"d34d9639b2543ef9841696baf959d39b","url":"docs/0.62/progressviewios/index.html"},{"revision":"a9eab9d1e468b1a8c1fab714baac580a","url":"docs/0.62/props.html"},{"revision":"a9eab9d1e468b1a8c1fab714baac580a","url":"docs/0.62/props/index.html"},{"revision":"5f27fbfd31091cf6bd633efe1cb35a39","url":"docs/0.62/publishing-forks.html"},{"revision":"5f27fbfd31091cf6bd633efe1cb35a39","url":"docs/0.62/publishing-forks/index.html"},{"revision":"26299c9e9c5e4d924d40a2927aa5b9c9","url":"docs/0.62/publishing-to-app-store.html"},{"revision":"26299c9e9c5e4d924d40a2927aa5b9c9","url":"docs/0.62/publishing-to-app-store/index.html"},{"revision":"52cff670bbc02a0fef2b14cd58d0159f","url":"docs/0.62/pushnotificationios.html"},{"revision":"52cff670bbc02a0fef2b14cd58d0159f","url":"docs/0.62/pushnotificationios/index.html"},{"revision":"7124c68c58e34cb0289757c7fd40c8fa","url":"docs/0.62/ram-bundles-inline-requires.html"},{"revision":"7124c68c58e34cb0289757c7fd40c8fa","url":"docs/0.62/ram-bundles-inline-requires/index.html"},{"revision":"de0a88e0d9b99d827e2935357c464aee","url":"docs/0.62/react-node.html"},{"revision":"de0a88e0d9b99d827e2935357c464aee","url":"docs/0.62/react-node/index.html"},{"revision":"8d8148ce93a53654dc4f7d6cc9b15ba4","url":"docs/0.62/refreshcontrol.html"},{"revision":"8d8148ce93a53654dc4f7d6cc9b15ba4","url":"docs/0.62/refreshcontrol/index.html"},{"revision":"ac6a57fc1a835501af5026acd539bdaa","url":"docs/0.62/removing-default-permissions.html"},{"revision":"ac6a57fc1a835501af5026acd539bdaa","url":"docs/0.62/removing-default-permissions/index.html"},{"revision":"c6a42f6970ba6c2077512e5e455603f8","url":"docs/0.62/running-on-device.html"},{"revision":"c6a42f6970ba6c2077512e5e455603f8","url":"docs/0.62/running-on-device/index.html"},{"revision":"79a7f3b766c075a1c82a49f4060ec35c","url":"docs/0.62/running-on-simulator-ios.html"},{"revision":"79a7f3b766c075a1c82a49f4060ec35c","url":"docs/0.62/running-on-simulator-ios/index.html"},{"revision":"541bdf3b981434751c16be2bd65a29d2","url":"docs/0.62/safeareaview.html"},{"revision":"541bdf3b981434751c16be2bd65a29d2","url":"docs/0.62/safeareaview/index.html"},{"revision":"1468f2c901512bf04a8a57610569cdd7","url":"docs/0.62/scrollview.html"},{"revision":"1468f2c901512bf04a8a57610569cdd7","url":"docs/0.62/scrollview/index.html"},{"revision":"0b2189f655b5111e04c9452ed1792d23","url":"docs/0.62/sectionlist.html"},{"revision":"0b2189f655b5111e04c9452ed1792d23","url":"docs/0.62/sectionlist/index.html"},{"revision":"6a6410be0f23c1e337397bb5bd7297e3","url":"docs/0.62/security.html"},{"revision":"6a6410be0f23c1e337397bb5bd7297e3","url":"docs/0.62/security/index.html"},{"revision":"26cb13f29f74dcdddd22b50f8e4fd212","url":"docs/0.62/segmentedcontrolios.html"},{"revision":"26cb13f29f74dcdddd22b50f8e4fd212","url":"docs/0.62/segmentedcontrolios/index.html"},{"revision":"250f667e82c79bb96f8d39614169a3f3","url":"docs/0.62/settings.html"},{"revision":"250f667e82c79bb96f8d39614169a3f3","url":"docs/0.62/settings/index.html"},{"revision":"0b419d6c8c029cd967581678531f796d","url":"docs/0.62/shadow-props.html"},{"revision":"0b419d6c8c029cd967581678531f796d","url":"docs/0.62/shadow-props/index.html"},{"revision":"b9d9c798dd8c5f9ae59dc7e06e5626da","url":"docs/0.62/share.html"},{"revision":"b9d9c798dd8c5f9ae59dc7e06e5626da","url":"docs/0.62/share/index.html"},{"revision":"29c90e8714ecf48e121e4848034702f4","url":"docs/0.62/signed-apk-android.html"},{"revision":"29c90e8714ecf48e121e4848034702f4","url":"docs/0.62/signed-apk-android/index.html"},{"revision":"026cdaa96c00482748fa8a65cb3fce2d","url":"docs/0.62/slider.html"},{"revision":"026cdaa96c00482748fa8a65cb3fce2d","url":"docs/0.62/slider/index.html"},{"revision":"466b2ab1e796009b2460b6100314e69c","url":"docs/0.62/snapshotviewios.html"},{"revision":"466b2ab1e796009b2460b6100314e69c","url":"docs/0.62/snapshotviewios/index.html"},{"revision":"45eff9877edde52f0e1b8a1947f05a1c","url":"docs/0.62/state.html"},{"revision":"45eff9877edde52f0e1b8a1947f05a1c","url":"docs/0.62/state/index.html"},{"revision":"2fa787df92860e8ab5f688cc89b9e95d","url":"docs/0.62/statusbar.html"},{"revision":"2fa787df92860e8ab5f688cc89b9e95d","url":"docs/0.62/statusbar/index.html"},{"revision":"6a301d12aa7d6af0d761909057b5a036","url":"docs/0.62/statusbarios.html"},{"revision":"6a301d12aa7d6af0d761909057b5a036","url":"docs/0.62/statusbarios/index.html"},{"revision":"8b34616848c0291085f947699c1df58f","url":"docs/0.62/style.html"},{"revision":"8b34616848c0291085f947699c1df58f","url":"docs/0.62/style/index.html"},{"revision":"021fff7c5551be9a285cb59c2d014219","url":"docs/0.62/stylesheet.html"},{"revision":"021fff7c5551be9a285cb59c2d014219","url":"docs/0.62/stylesheet/index.html"},{"revision":"db5857440f2e2c6ab46080e34e27513b","url":"docs/0.62/switch.html"},{"revision":"db5857440f2e2c6ab46080e34e27513b","url":"docs/0.62/switch/index.html"},{"revision":"61d47a076b7ff1a6b2ef1c0b828d1a95","url":"docs/0.62/symbolication.html"},{"revision":"61d47a076b7ff1a6b2ef1c0b828d1a95","url":"docs/0.62/symbolication/index.html"},{"revision":"90ad5811f927231c676e8913b7078cdc","url":"docs/0.62/systrace.html"},{"revision":"90ad5811f927231c676e8913b7078cdc","url":"docs/0.62/systrace/index.html"},{"revision":"e9382f0e363a7da20e728b643f3f4e78","url":"docs/0.62/tabbarios-item.html"},{"revision":"e9382f0e363a7da20e728b643f3f4e78","url":"docs/0.62/tabbarios-item/index.html"},{"revision":"fe914a5a594d8ca1f6be58d61e0ecf14","url":"docs/0.62/tabbarios.html"},{"revision":"fe914a5a594d8ca1f6be58d61e0ecf14","url":"docs/0.62/tabbarios/index.html"},{"revision":"e8e8b365eed6d729a6186abea09d543a","url":"docs/0.62/testing-overview.html"},{"revision":"e8e8b365eed6d729a6186abea09d543a","url":"docs/0.62/testing-overview/index.html"},{"revision":"1d236c32974ca450029caa47cdba14c4","url":"docs/0.62/text-style-props.html"},{"revision":"1d236c32974ca450029caa47cdba14c4","url":"docs/0.62/text-style-props/index.html"},{"revision":"03c2506524f3734fd1d1021334b9362a","url":"docs/0.62/text.html"},{"revision":"03c2506524f3734fd1d1021334b9362a","url":"docs/0.62/text/index.html"},{"revision":"9de99ba7b6fc7a2651939206900e04fd","url":"docs/0.62/textinput.html"},{"revision":"9de99ba7b6fc7a2651939206900e04fd","url":"docs/0.62/textinput/index.html"},{"revision":"c1195b92bb915d1a5afc13c90d4526e1","url":"docs/0.62/timepickerandroid.html"},{"revision":"c1195b92bb915d1a5afc13c90d4526e1","url":"docs/0.62/timepickerandroid/index.html"},{"revision":"fa4e9183e8fd399423d5148a1d1067c3","url":"docs/0.62/timers.html"},{"revision":"fa4e9183e8fd399423d5148a1d1067c3","url":"docs/0.62/timers/index.html"},{"revision":"738d7d9975acea04b58b8cbb5bc85741","url":"docs/0.62/toastandroid.html"},{"revision":"738d7d9975acea04b58b8cbb5bc85741","url":"docs/0.62/toastandroid/index.html"},{"revision":"5140e84dca008a88bfffdeba094e6158","url":"docs/0.62/toolbarandroid.html"},{"revision":"5140e84dca008a88bfffdeba094e6158","url":"docs/0.62/toolbarandroid/index.html"},{"revision":"0ef8efd75b705badc6a7763ada73179c","url":"docs/0.62/touchablehighlight.html"},{"revision":"0ef8efd75b705badc6a7763ada73179c","url":"docs/0.62/touchablehighlight/index.html"},{"revision":"f52accc974604af5b2d35a9753294aba","url":"docs/0.62/touchablenativefeedback.html"},{"revision":"f52accc974604af5b2d35a9753294aba","url":"docs/0.62/touchablenativefeedback/index.html"},{"revision":"c312c672a00a7e4068630045e348b8e7","url":"docs/0.62/touchableopacity.html"},{"revision":"c312c672a00a7e4068630045e348b8e7","url":"docs/0.62/touchableopacity/index.html"},{"revision":"b1c933a9d3a512b06d4fac924c10bd1a","url":"docs/0.62/touchablewithoutfeedback.html"},{"revision":"b1c933a9d3a512b06d4fac924c10bd1a","url":"docs/0.62/touchablewithoutfeedback/index.html"},{"revision":"50c4095eda1cadc843fe47dca17cc2da","url":"docs/0.62/transforms.html"},{"revision":"50c4095eda1cadc843fe47dca17cc2da","url":"docs/0.62/transforms/index.html"},{"revision":"9aca94e01ebfc7d282c0ff6d30056776","url":"docs/0.62/troubleshooting.html"},{"revision":"9aca94e01ebfc7d282c0ff6d30056776","url":"docs/0.62/troubleshooting/index.html"},{"revision":"fdf91cef47a4cb0ac272155de2e13d56","url":"docs/0.62/tutorial.html"},{"revision":"fdf91cef47a4cb0ac272155de2e13d56","url":"docs/0.62/tutorial/index.html"},{"revision":"fe852dc05793c0a0eb5d6290815fb4ee","url":"docs/0.62/typescript.html"},{"revision":"fe852dc05793c0a0eb5d6290815fb4ee","url":"docs/0.62/typescript/index.html"},{"revision":"85a9d2152b8a7a504d64e0e7a772ac78","url":"docs/0.62/upgrading.html"},{"revision":"85a9d2152b8a7a504d64e0e7a772ac78","url":"docs/0.62/upgrading/index.html"},{"revision":"51ce59f2f03fdf9956ca1a1ecbab0d10","url":"docs/0.62/usecolorscheme.html"},{"revision":"51ce59f2f03fdf9956ca1a1ecbab0d10","url":"docs/0.62/usecolorscheme/index.html"},{"revision":"66f0995c4956600d446e098722fab23c","url":"docs/0.62/usewindowdimensions.html"},{"revision":"66f0995c4956600d446e098722fab23c","url":"docs/0.62/usewindowdimensions/index.html"},{"revision":"26a31d4b1aa3006bac8bf04cb645f0ab","url":"docs/0.62/using-a-listview.html"},{"revision":"26a31d4b1aa3006bac8bf04cb645f0ab","url":"docs/0.62/using-a-listview/index.html"},{"revision":"500c934d05c8a7162f1b311785c2e240","url":"docs/0.62/using-a-scrollview.html"},{"revision":"500c934d05c8a7162f1b311785c2e240","url":"docs/0.62/using-a-scrollview/index.html"},{"revision":"3c6d2c2f5d3b5d2e578366399f3a2cb7","url":"docs/0.62/vibration.html"},{"revision":"3c6d2c2f5d3b5d2e578366399f3a2cb7","url":"docs/0.62/vibration/index.html"},{"revision":"c05f22386c3d44401e4d44df944e5df5","url":"docs/0.62/vibrationios.html"},{"revision":"c05f22386c3d44401e4d44df944e5df5","url":"docs/0.62/vibrationios/index.html"},{"revision":"e738323f845b4c7e3804c3d8ba23269f","url":"docs/0.62/view-style-props.html"},{"revision":"e738323f845b4c7e3804c3d8ba23269f","url":"docs/0.62/view-style-props/index.html"},{"revision":"56d309a7f45a712d4d23d1299f405d36","url":"docs/0.62/view.html"},{"revision":"56d309a7f45a712d4d23d1299f405d36","url":"docs/0.62/view/index.html"},{"revision":"66b807f81aac202072453d75c54603c9","url":"docs/0.62/virtualizedlist.html"},{"revision":"66b807f81aac202072453d75c54603c9","url":"docs/0.62/virtualizedlist/index.html"},{"revision":"e5004e9a6a9e316355a97144ad0cae9d","url":"docs/0.62/webview.html"},{"revision":"e5004e9a6a9e316355a97144ad0cae9d","url":"docs/0.62/webview/index.html"},{"revision":"2e5614b89754e7b0929f57489927150d","url":"docs/accessibility.html"},{"revision":"2e5614b89754e7b0929f57489927150d","url":"docs/accessibility/index.html"},{"revision":"0593b3928d2b706595930cfc2793b385","url":"docs/accessibilityinfo.html"},{"revision":"0593b3928d2b706595930cfc2793b385","url":"docs/accessibilityinfo/index.html"},{"revision":"b08adbf76c4123bbf678abbbd5c395a5","url":"docs/actionsheetios.html"},{"revision":"b08adbf76c4123bbf678abbbd5c395a5","url":"docs/actionsheetios/index.html"},{"revision":"ee637d93c434a69ef841a04110273648","url":"docs/activityindicator.html"},{"revision":"ee637d93c434a69ef841a04110273648","url":"docs/activityindicator/index.html"},{"revision":"f828f84853b2d69ccf6bfa151d1b1d81","url":"docs/alert.html"},{"revision":"f828f84853b2d69ccf6bfa151d1b1d81","url":"docs/alert/index.html"},{"revision":"2d3f1b75eb859bc85db6afa65e7bb600","url":"docs/alertios.html"},{"revision":"2d3f1b75eb859bc85db6afa65e7bb600","url":"docs/alertios/index.html"},{"revision":"e22cb2a08b3ca7c764956fbcbea0fcaa","url":"docs/android-setup.html"},{"revision":"cf62b3ffb39ab705fca4e152457e1c63","url":"docs/animated.html"},{"revision":"cf62b3ffb39ab705fca4e152457e1c63","url":"docs/animated/index.html"},{"revision":"d7d4e78d20f7b377626662ab355c3cf6","url":"docs/animatedvalue.html"},{"revision":"d7d4e78d20f7b377626662ab355c3cf6","url":"docs/animatedvalue/index.html"},{"revision":"bbe12f7b544ea7e81a31fe24ec2e3477","url":"docs/animatedvaluexy.html"},{"revision":"bbe12f7b544ea7e81a31fe24ec2e3477","url":"docs/animatedvaluexy/index.html"},{"revision":"892e08074ef0cabaecb9455712b5d00e","url":"docs/animations.html"},{"revision":"892e08074ef0cabaecb9455712b5d00e","url":"docs/animations/index.html"},{"revision":"9c08a67f26d2080edff5ce44606456bd","url":"docs/app-extensions.html"},{"revision":"9c08a67f26d2080edff5ce44606456bd","url":"docs/app-extensions/index.html"},{"revision":"7a215fe4d77772d081fc7eb39382f84e","url":"docs/appearance.html"},{"revision":"7a215fe4d77772d081fc7eb39382f84e","url":"docs/appearance/index.html"},{"revision":"a34f38e16ecc4877c6a0aac187c92a14","url":"docs/appregistry.html"},{"revision":"a34f38e16ecc4877c6a0aac187c92a14","url":"docs/appregistry/index.html"},{"revision":"bc53bb720d58f08decef758cfa6d3165","url":"docs/appstate.html"},{"revision":"bc53bb720d58f08decef758cfa6d3165","url":"docs/appstate/index.html"},{"revision":"0d50185354090700e9aa1aa6e3320166","url":"docs/asyncstorage.html"},{"revision":"0d50185354090700e9aa1aa6e3320166","url":"docs/asyncstorage/index.html"},{"revision":"ac5fdb9796fedb5eceb32159ae620316","url":"docs/backandroid.html"},{"revision":"ac5fdb9796fedb5eceb32159ae620316","url":"docs/backandroid/index.html"},{"revision":"935fb00c69758d3090d3f9cc3b290b51","url":"docs/backhandler.html"},{"revision":"935fb00c69758d3090d3f9cc3b290b51","url":"docs/backhandler/index.html"},{"revision":"213e1fccce01fdd1c5a1319baa5590e5","url":"docs/building-for-apple-tv.html"},{"revision":"438987aec8bb87a752eb5aec02ddd2f7","url":"docs/building-for-tv.html"},{"revision":"438987aec8bb87a752eb5aec02ddd2f7","url":"docs/building-for-tv/index.html"},{"revision":"c0f4cbdc613d075d794ed475cf4f7909","url":"docs/building-from-source.html"},{"revision":"f8c43f1b67184855dda147c804c1f6ab","url":"docs/button.html"},{"revision":"f8c43f1b67184855dda147c804c1f6ab","url":"docs/button/index.html"},{"revision":"9328c2f5c8654ede97091b0fdf9a6a83","url":"docs/cameraroll.html"},{"revision":"9328c2f5c8654ede97091b0fdf9a6a83","url":"docs/cameraroll/index.html"},{"revision":"5dc5072b961d70d1656c16b662bf93bd","url":"docs/checkbox.html"},{"revision":"5dc5072b961d70d1656c16b662bf93bd","url":"docs/checkbox/index.html"},{"revision":"cf26914a087f1d4354fc707f086be635","url":"docs/clipboard.html"},{"revision":"cf26914a087f1d4354fc707f086be635","url":"docs/clipboard/index.html"},{"revision":"827f4b2b87df528332d8d4e4a67d9aee","url":"docs/colors.html"},{"revision":"827f4b2b87df528332d8d4e4a67d9aee","url":"docs/colors/index.html"},{"revision":"b44641a98d6389510f86c0e407d5235b","url":"docs/communication-android.html"},{"revision":"b44641a98d6389510f86c0e407d5235b","url":"docs/communication-android/index.html"},{"revision":"ec2e9271e957d103e94c0a7e6e87eb89","url":"docs/communication-ios.html"},{"revision":"ec2e9271e957d103e94c0a7e6e87eb89","url":"docs/communication-ios/index.html"},{"revision":"077bfbfd029979ca0596969e611933ce","url":"docs/components-and-apis.html"},{"revision":"077bfbfd029979ca0596969e611933ce","url":"docs/components-and-apis/index.html"},{"revision":"cb27346e18777f4c896c1ac349cfa401","url":"docs/contributing.html"},{"revision":"4992217b7a1d6a175522f6594b15e0af","url":"docs/custom-webview-android.html"},{"revision":"4992217b7a1d6a175522f6594b15e0af","url":"docs/custom-webview-android/index.html"},{"revision":"1057392d8c2dfd90856bb5879411ce46","url":"docs/custom-webview-ios.html"},{"revision":"1057392d8c2dfd90856bb5879411ce46","url":"docs/custom-webview-ios/index.html"},{"revision":"0fd6fc14037cf40da8e932da0e0587fe","url":"docs/datepickerandroid.html"},{"revision":"0fd6fc14037cf40da8e932da0e0587fe","url":"docs/datepickerandroid/index.html"},{"revision":"0649de64095144b9f2f71d818a06eff8","url":"docs/datepickerios.html"},{"revision":"0649de64095144b9f2f71d818a06eff8","url":"docs/datepickerios/index.html"},{"revision":"131344586ee2e74c86a28717038585c6","url":"docs/debugging.html"},{"revision":"131344586ee2e74c86a28717038585c6","url":"docs/debugging/index.html"},{"revision":"de06ac0880f4267734c8744156ea31e8","url":"docs/devsettings.html"},{"revision":"de06ac0880f4267734c8744156ea31e8","url":"docs/devsettings/index.html"},{"revision":"7823e44b9d0b561fecc85859926f8762","url":"docs/dimensions.html"},{"revision":"7823e44b9d0b561fecc85859926f8762","url":"docs/dimensions/index.html"},{"revision":"fecb36b1d57d1aa907abe24c456a4878","url":"docs/direct-manipulation.html"},{"revision":"fecb36b1d57d1aa907abe24c456a4878","url":"docs/direct-manipulation/index.html"},{"revision":"ee88b383a193ab03acae7c5a90d8951f","url":"docs/drawerlayoutandroid.html"},{"revision":"ee88b383a193ab03acae7c5a90d8951f","url":"docs/drawerlayoutandroid/index.html"},{"revision":"b5091ff5667560c344e152b87256d8be","url":"docs/dynamiccolorios.html"},{"revision":"b5091ff5667560c344e152b87256d8be","url":"docs/dynamiccolorios/index.html"},{"revision":"737cc9744d561c5cc9b25cc918940b7a","url":"docs/easing.html"},{"revision":"737cc9744d561c5cc9b25cc918940b7a","url":"docs/easing/index.html"},{"revision":"cc76c8772d427ec8103ea82e5a45171d","url":"docs/environment-setup.html"},{"revision":"cc76c8772d427ec8103ea82e5a45171d","url":"docs/environment-setup/index.html"},{"revision":"6aa6445603a06485c79eaea250f42c8a","url":"docs/fast-refresh.html"},{"revision":"6aa6445603a06485c79eaea250f42c8a","url":"docs/fast-refresh/index.html"},{"revision":"4af86e037bfb75e50552a664008543a9","url":"docs/flatlist.html"},{"revision":"4af86e037bfb75e50552a664008543a9","url":"docs/flatlist/index.html"},{"revision":"9cf2c23f0cac6564206ab0c6ef1e82be","url":"docs/flexbox.html"},{"revision":"9cf2c23f0cac6564206ab0c6ef1e82be","url":"docs/flexbox/index.html"},{"revision":"94bce3c5b6c633c469a626eba675c989","url":"docs/geolocation.html"},{"revision":"94bce3c5b6c633c469a626eba675c989","url":"docs/geolocation/index.html"},{"revision":"1f604de1d2095b633dc5bf48ae23ce3c","url":"docs/gesture-responder-system.html"},{"revision":"1f604de1d2095b633dc5bf48ae23ce3c","url":"docs/gesture-responder-system/index.html"},{"revision":"e0d46b34f5f3cd91327722d68379f80f","url":"docs/getting-started.html"},{"revision":"e0d46b34f5f3cd91327722d68379f80f","url":"docs/getting-started/index.html"},{"revision":"87b36b3c66b48d67039ce8a7d9571a92","url":"docs/handling-text-input.html"},{"revision":"87b36b3c66b48d67039ce8a7d9571a92","url":"docs/handling-text-input/index.html"},{"revision":"8317fb4d3909b7a9f201a79d3cf7237b","url":"docs/handling-touches.html"},{"revision":"8317fb4d3909b7a9f201a79d3cf7237b","url":"docs/handling-touches/index.html"},{"revision":"b631bf57d9dfc1e33b6dc74b809ea48f","url":"docs/headless-js-android.html"},{"revision":"b631bf57d9dfc1e33b6dc74b809ea48f","url":"docs/headless-js-android/index.html"},{"revision":"b851b9174b795199074fa68714191919","url":"docs/height-and-width.html"},{"revision":"b851b9174b795199074fa68714191919","url":"docs/height-and-width/index.html"},{"revision":"203f11960b5b987dd9506f1961927f74","url":"docs/hermes.html"},{"revision":"203f11960b5b987dd9506f1961927f74","url":"docs/hermes/index.html"},{"revision":"0051ed07afc36c2ff580ae929ec82202","url":"docs/image-style-props.html"},{"revision":"0051ed07afc36c2ff580ae929ec82202","url":"docs/image-style-props/index.html"},{"revision":"0470788e75793e808e555a0498b1d18f","url":"docs/image.html"},{"revision":"0470788e75793e808e555a0498b1d18f","url":"docs/image/index.html"},{"revision":"5272a2df0950fbc2fb221383003f1bef","url":"docs/imagebackground.html"},{"revision":"5272a2df0950fbc2fb221383003f1bef","url":"docs/imagebackground/index.html"},{"revision":"87add5b44de4e088ca276ebbb86a71ed","url":"docs/imagepickerios.html"},{"revision":"87add5b44de4e088ca276ebbb86a71ed","url":"docs/imagepickerios/index.html"},{"revision":"22d9e8993b698f022f1cc2c9e26e23ab","url":"docs/images.html"},{"revision":"22d9e8993b698f022f1cc2c9e26e23ab","url":"docs/images/index.html"},{"revision":"d549ba426a08e881e34236a13b09726b","url":"docs/improvingux.html"},{"revision":"d549ba426a08e881e34236a13b09726b","url":"docs/improvingux/index.html"},{"revision":"dece4c117a4befa8f9d75a89e4f68858","url":"docs/inputaccessoryview.html"},{"revision":"dece4c117a4befa8f9d75a89e4f68858","url":"docs/inputaccessoryview/index.html"},{"revision":"f73a07cf8a1d937ba38702cf5d099561","url":"docs/integration-with-existing-apps.html"},{"revision":"f73a07cf8a1d937ba38702cf5d099561","url":"docs/integration-with-existing-apps/index.html"},{"revision":"9ef8a09f53ee0cf31ed08deb92f442e0","url":"docs/interactionmanager.html"},{"revision":"9ef8a09f53ee0cf31ed08deb92f442e0","url":"docs/interactionmanager/index.html"},{"revision":"0264f66850b42ac506fbc577d98fa19e","url":"docs/intro-react-native-components.html"},{"revision":"0264f66850b42ac506fbc577d98fa19e","url":"docs/intro-react-native-components/index.html"},{"revision":"cadfaf50e00782da9444a0ab3b36d197","url":"docs/intro-react.html"},{"revision":"cadfaf50e00782da9444a0ab3b36d197","url":"docs/intro-react/index.html"},{"revision":"cf6109470b5cf1af891ed7dab5fe2f80","url":"docs/javascript-environment.html"},{"revision":"cf6109470b5cf1af891ed7dab5fe2f80","url":"docs/javascript-environment/index.html"},{"revision":"ce7e818a7571cf1f57b576ffe98cc73b","url":"docs/keyboard.html"},{"revision":"ce7e818a7571cf1f57b576ffe98cc73b","url":"docs/keyboard/index.html"},{"revision":"801ae3c35b6ce4200c432e1d5bc9cb55","url":"docs/keyboardavoidingview.html"},{"revision":"801ae3c35b6ce4200c432e1d5bc9cb55","url":"docs/keyboardavoidingview/index.html"},{"revision":"a85b518fbd723a53b068900cc4826ea9","url":"docs/layout-props.html"},{"revision":"a85b518fbd723a53b068900cc4826ea9","url":"docs/layout-props/index.html"},{"revision":"4b6a2e1e9e2c3a03a612b421632ec98e","url":"docs/layoutanimation.html"},{"revision":"4b6a2e1e9e2c3a03a612b421632ec98e","url":"docs/layoutanimation/index.html"},{"revision":"ac3af0f70794754737f6c70e8f57887e","url":"docs/libraries.html"},{"revision":"ac3af0f70794754737f6c70e8f57887e","url":"docs/libraries/index.html"},{"revision":"0a8ca47ef28ecbc3819aedaf35f2d1df","url":"docs/linking-libraries-ios.html"},{"revision":"0a8ca47ef28ecbc3819aedaf35f2d1df","url":"docs/linking-libraries-ios/index.html"},{"revision":"d8c83f3e02d401b5a3f51b163f024b78","url":"docs/linking.html"},{"revision":"d8c83f3e02d401b5a3f51b163f024b78","url":"docs/linking/index.html"},{"revision":"5cbf303ee26ba8ce3f8a3e38800280e1","url":"docs/listview.html"},{"revision":"5cbf303ee26ba8ce3f8a3e38800280e1","url":"docs/listview/index.html"},{"revision":"994f905d8c4d8432c7fed28fd47a6d56","url":"docs/listviewdatasource.html"},{"revision":"994f905d8c4d8432c7fed28fd47a6d56","url":"docs/listviewdatasource/index.html"},{"revision":"1919924acaf567fbdd306201a570ffa0","url":"docs/maintainers.html"},{"revision":"143365ae9564a692d79db68157e2a253","url":"docs/maskedviewios.html"},{"revision":"143365ae9564a692d79db68157e2a253","url":"docs/maskedviewios/index.html"},{"revision":"d6390f3226e66cfdd11ad6166a9b98c9","url":"docs/modal.html"},{"revision":"d6390f3226e66cfdd11ad6166a9b98c9","url":"docs/modal/index.html"},{"revision":"0f8df3d72f92eb53dc59b124538370ec","url":"docs/more-resources.html"},{"revision":"0f8df3d72f92eb53dc59b124538370ec","url":"docs/more-resources/index.html"},{"revision":"705b4cb77eff56234aecbbfbdc6d0445","url":"docs/native-components-android.html"},{"revision":"705b4cb77eff56234aecbbfbdc6d0445","url":"docs/native-components-android/index.html"},{"revision":"5ca2d65c45d76cf3a431992dd672b0cb","url":"docs/native-components-ios.html"},{"revision":"5ca2d65c45d76cf3a431992dd672b0cb","url":"docs/native-components-ios/index.html"},{"revision":"fe23bd9736961ae2f9ae66d8d38a8e8d","url":"docs/native-modules-android.html"},{"revision":"fe23bd9736961ae2f9ae66d8d38a8e8d","url":"docs/native-modules-android/index.html"},{"revision":"755bec8d1b016d557a01d34cc013190a","url":"docs/native-modules-intro.html"},{"revision":"755bec8d1b016d557a01d34cc013190a","url":"docs/native-modules-intro/index.html"},{"revision":"bc7b0ec94623699077d7cb503e83fa1e","url":"docs/native-modules-ios.html"},{"revision":"bc7b0ec94623699077d7cb503e83fa1e","url":"docs/native-modules-ios/index.html"},{"revision":"c7978412d7c627e54e8d07a735c79b72","url":"docs/native-modules-setup.html"},{"revision":"c7978412d7c627e54e8d07a735c79b72","url":"docs/native-modules-setup/index.html"},{"revision":"4fc194d43344b9799097332a270c5fd4","url":"docs/navigation.html"},{"revision":"4fc194d43344b9799097332a270c5fd4","url":"docs/navigation/index.html"},{"revision":"35f40048f8c8089f7e8c4e09c50e5dc5","url":"docs/network.html"},{"revision":"35f40048f8c8089f7e8c4e09c50e5dc5","url":"docs/network/index.html"},{"revision":"ef8e97936983db054e31f75addcc98da","url":"docs/next/_getting-started-linux-android.html"},{"revision":"ef8e97936983db054e31f75addcc98da","url":"docs/next/_getting-started-linux-android/index.html"},{"revision":"5b1dab4ff07bda745a1bfd4f7127d4f7","url":"docs/next/_getting-started-macos-android.html"},{"revision":"5b1dab4ff07bda745a1bfd4f7127d4f7","url":"docs/next/_getting-started-macos-android/index.html"},{"revision":"23e02672879c564e35ced475ad9fe4ee","url":"docs/next/_getting-started-macos-ios.html"},{"revision":"23e02672879c564e35ced475ad9fe4ee","url":"docs/next/_getting-started-macos-ios/index.html"},{"revision":"a55a69779bc942f514a6c595be636b93","url":"docs/next/_getting-started-windows-android.html"},{"revision":"a55a69779bc942f514a6c595be636b93","url":"docs/next/_getting-started-windows-android/index.html"},{"revision":"7bdb1aa85c9ef17a8dbcb3d34a182e5e","url":"docs/next/_integration-with-exisiting-apps-java.html"},{"revision":"7bdb1aa85c9ef17a8dbcb3d34a182e5e","url":"docs/next/_integration-with-exisiting-apps-java/index.html"},{"revision":"7628ebcab06ad2f6cee7243a74c3ebe4","url":"docs/next/_integration-with-exisiting-apps-objc.html"},{"revision":"7628ebcab06ad2f6cee7243a74c3ebe4","url":"docs/next/_integration-with-exisiting-apps-objc/index.html"},{"revision":"280bb758436398a27ac9e9f8fc0a082f","url":"docs/next/_integration-with-exisiting-apps-swift.html"},{"revision":"280bb758436398a27ac9e9f8fc0a082f","url":"docs/next/_integration-with-exisiting-apps-swift/index.html"},{"revision":"7417f8afb183f8842a6991d03deccddf","url":"docs/next/accessibility.html"},{"revision":"7417f8afb183f8842a6991d03deccddf","url":"docs/next/accessibility/index.html"},{"revision":"07ab76d600ce63e6137b0243cc34283b","url":"docs/next/accessibilityinfo.html"},{"revision":"07ab76d600ce63e6137b0243cc34283b","url":"docs/next/accessibilityinfo/index.html"},{"revision":"3518a20fbe77ff0af677a6cf95b4c4b1","url":"docs/next/actionsheetios.html"},{"revision":"3518a20fbe77ff0af677a6cf95b4c4b1","url":"docs/next/actionsheetios/index.html"},{"revision":"6f9d18eba1ddb2a373e67dcf4dea3b0b","url":"docs/next/activityindicator.html"},{"revision":"6f9d18eba1ddb2a373e67dcf4dea3b0b","url":"docs/next/activityindicator/index.html"},{"revision":"41766341069771359a7b1cea446001ef","url":"docs/next/alert.html"},{"revision":"41766341069771359a7b1cea446001ef","url":"docs/next/alert/index.html"},{"revision":"a800cc77a3ed736f1b1c495e507423d1","url":"docs/next/alertios.html"},{"revision":"a800cc77a3ed736f1b1c495e507423d1","url":"docs/next/alertios/index.html"},{"revision":"2175cd9965f7fcc16a179872367d476a","url":"docs/next/animated.html"},{"revision":"2175cd9965f7fcc16a179872367d476a","url":"docs/next/animated/index.html"},{"revision":"d1efb75a1c5bc40dd7f41792c165984c","url":"docs/next/animatedvalue.html"},{"revision":"d1efb75a1c5bc40dd7f41792c165984c","url":"docs/next/animatedvalue/index.html"},{"revision":"c18cda792645c2ccdfa22700a13ffbfe","url":"docs/next/animatedvaluexy.html"},{"revision":"c18cda792645c2ccdfa22700a13ffbfe","url":"docs/next/animatedvaluexy/index.html"},{"revision":"0dcca730dddd73e3a135a0695affc1b4","url":"docs/next/animations.html"},{"revision":"0dcca730dddd73e3a135a0695affc1b4","url":"docs/next/animations/index.html"},{"revision":"1a6f75b78f6da172fce0588c4fbc208a","url":"docs/next/app-extensions.html"},{"revision":"1a6f75b78f6da172fce0588c4fbc208a","url":"docs/next/app-extensions/index.html"},{"revision":"1d56f43d4e87b1eb8bde8f42c2d1daea","url":"docs/next/appearance.html"},{"revision":"1d56f43d4e87b1eb8bde8f42c2d1daea","url":"docs/next/appearance/index.html"},{"revision":"5e54077efe10117b6b0fd715f11f189c","url":"docs/next/appregistry.html"},{"revision":"5e54077efe10117b6b0fd715f11f189c","url":"docs/next/appregistry/index.html"},{"revision":"edd08286525ad85f97d71363f2a035cf","url":"docs/next/appstate.html"},{"revision":"edd08286525ad85f97d71363f2a035cf","url":"docs/next/appstate/index.html"},{"revision":"bd26021157b1ca08ecfa92c9fb9a05c3","url":"docs/next/asyncstorage.html"},{"revision":"bd26021157b1ca08ecfa92c9fb9a05c3","url":"docs/next/asyncstorage/index.html"},{"revision":"6775df21ee7a2eefbaf8341e58aca746","url":"docs/next/backhandler.html"},{"revision":"6775df21ee7a2eefbaf8341e58aca746","url":"docs/next/backhandler/index.html"},{"revision":"bf35ccea8de4aef2250c458e73f78145","url":"docs/next/building-for-tv.html"},{"revision":"bf35ccea8de4aef2250c458e73f78145","url":"docs/next/building-for-tv/index.html"},{"revision":"0e649f69233b9302fc238adc77460a6b","url":"docs/next/button.html"},{"revision":"0e649f69233b9302fc238adc77460a6b","url":"docs/next/button/index.html"},{"revision":"ce835ed15963e59c002c55e0f3ffac26","url":"docs/next/checkbox.html"},{"revision":"ce835ed15963e59c002c55e0f3ffac26","url":"docs/next/checkbox/index.html"},{"revision":"6fbb755ca4f9762b72d7557ef5063207","url":"docs/next/clipboard.html"},{"revision":"6fbb755ca4f9762b72d7557ef5063207","url":"docs/next/clipboard/index.html"},{"revision":"f9cbe738071b9ab4160d3d0e4f7faff1","url":"docs/next/colors.html"},{"revision":"f9cbe738071b9ab4160d3d0e4f7faff1","url":"docs/next/colors/index.html"},{"revision":"d6469aceff711cab161d5fb4fcf55626","url":"docs/next/communication-android.html"},{"revision":"d6469aceff711cab161d5fb4fcf55626","url":"docs/next/communication-android/index.html"},{"revision":"eff86a780aec317693530c0ac50b824e","url":"docs/next/communication-ios.html"},{"revision":"eff86a780aec317693530c0ac50b824e","url":"docs/next/communication-ios/index.html"},{"revision":"78f39b5d20df00300d76ffffc908712a","url":"docs/next/components-and-apis.html"},{"revision":"78f39b5d20df00300d76ffffc908712a","url":"docs/next/components-and-apis/index.html"},{"revision":"6dae0f41d1fc4f5c73cc13f05b4b66a9","url":"docs/next/custom-webview-android.html"},{"revision":"6dae0f41d1fc4f5c73cc13f05b4b66a9","url":"docs/next/custom-webview-android/index.html"},{"revision":"0b8178ca84f1be73f9b8f77364ffdf52","url":"docs/next/custom-webview-ios.html"},{"revision":"0b8178ca84f1be73f9b8f77364ffdf52","url":"docs/next/custom-webview-ios/index.html"},{"revision":"fde3d7d0a87438981e1aa81252cecbee","url":"docs/next/datepickerandroid.html"},{"revision":"fde3d7d0a87438981e1aa81252cecbee","url":"docs/next/datepickerandroid/index.html"},{"revision":"ef554a92e5dc3f24ef80cd5a1f6f817b","url":"docs/next/datepickerios.html"},{"revision":"ef554a92e5dc3f24ef80cd5a1f6f817b","url":"docs/next/datepickerios/index.html"},{"revision":"1d5ce52dd5f575c07b38c44d1e931745","url":"docs/next/debugging.html"},{"revision":"1d5ce52dd5f575c07b38c44d1e931745","url":"docs/next/debugging/index.html"},{"revision":"d994354dcb1ca1cbf0d8dde26ae6b6a8","url":"docs/next/devsettings.html"},{"revision":"d994354dcb1ca1cbf0d8dde26ae6b6a8","url":"docs/next/devsettings/index.html"},{"revision":"ca69155f477b011371a7212e3aea8e7d","url":"docs/next/dimensions.html"},{"revision":"ca69155f477b011371a7212e3aea8e7d","url":"docs/next/dimensions/index.html"},{"revision":"6ad75811c07a326a878d8121409e9abb","url":"docs/next/direct-manipulation.html"},{"revision":"6ad75811c07a326a878d8121409e9abb","url":"docs/next/direct-manipulation/index.html"},{"revision":"88246aa4a86d3c68078b0812a8f7bd32","url":"docs/next/drawerlayoutandroid.html"},{"revision":"88246aa4a86d3c68078b0812a8f7bd32","url":"docs/next/drawerlayoutandroid/index.html"},{"revision":"a439a25d5d4a616c267a2d79d33eb5cd","url":"docs/next/dynamiccolorios.html"},{"revision":"a439a25d5d4a616c267a2d79d33eb5cd","url":"docs/next/dynamiccolorios/index.html"},{"revision":"aee6da68692a460e3dac273c9bd43efa","url":"docs/next/easing.html"},{"revision":"aee6da68692a460e3dac273c9bd43efa","url":"docs/next/easing/index.html"},{"revision":"20358a98f8c1ab02c5ed2e96c58909dd","url":"docs/next/environment-setup.html"},{"revision":"20358a98f8c1ab02c5ed2e96c58909dd","url":"docs/next/environment-setup/index.html"},{"revision":"e5f7afba3a73a66e56bc09bb90da5128","url":"docs/next/fast-refresh.html"},{"revision":"e5f7afba3a73a66e56bc09bb90da5128","url":"docs/next/fast-refresh/index.html"},{"revision":"65652de5fe81fa8a62fa75ce6d65efe8","url":"docs/next/flatlist.html"},{"revision":"65652de5fe81fa8a62fa75ce6d65efe8","url":"docs/next/flatlist/index.html"},{"revision":"42301cb01368c7f5bdce67d8988dce10","url":"docs/next/flexbox.html"},{"revision":"42301cb01368c7f5bdce67d8988dce10","url":"docs/next/flexbox/index.html"},{"revision":"c47fe235f0d80f8737348fa2e4e5c78c","url":"docs/next/gesture-responder-system.html"},{"revision":"c47fe235f0d80f8737348fa2e4e5c78c","url":"docs/next/gesture-responder-system/index.html"},{"revision":"66a08b9e07adc0ac0d00d2798e03ac6c","url":"docs/next/getting-started.html"},{"revision":"66a08b9e07adc0ac0d00d2798e03ac6c","url":"docs/next/getting-started/index.html"},{"revision":"cd5acbdcfae7309896eff1a1b966fb0e","url":"docs/next/handling-text-input.html"},{"revision":"cd5acbdcfae7309896eff1a1b966fb0e","url":"docs/next/handling-text-input/index.html"},{"revision":"308c676f3cf72ed8b13a46e1947545ed","url":"docs/next/handling-touches.html"},{"revision":"308c676f3cf72ed8b13a46e1947545ed","url":"docs/next/handling-touches/index.html"},{"revision":"0961ad447a81a3609be79f18b12e4b20","url":"docs/next/headless-js-android.html"},{"revision":"0961ad447a81a3609be79f18b12e4b20","url":"docs/next/headless-js-android/index.html"},{"revision":"1cd98800d643cc534e0463681157e6ea","url":"docs/next/height-and-width.html"},{"revision":"1cd98800d643cc534e0463681157e6ea","url":"docs/next/height-and-width/index.html"},{"revision":"560fd124be8bb6be5a679e93ca28c9d7","url":"docs/next/hermes.html"},{"revision":"560fd124be8bb6be5a679e93ca28c9d7","url":"docs/next/hermes/index.html"},{"revision":"0c01e4a888f3066048bff3db10344092","url":"docs/next/image-style-props.html"},{"revision":"0c01e4a888f3066048bff3db10344092","url":"docs/next/image-style-props/index.html"},{"revision":"e2d21507856a748e42b65a6885648ce1","url":"docs/next/image.html"},{"revision":"e2d21507856a748e42b65a6885648ce1","url":"docs/next/image/index.html"},{"revision":"65bbe2fa39f2dd3ba46b0a400b4896db","url":"docs/next/imagebackground.html"},{"revision":"65bbe2fa39f2dd3ba46b0a400b4896db","url":"docs/next/imagebackground/index.html"},{"revision":"6d810d471ebde7eb26861cc07d81f825","url":"docs/next/imagepickerios.html"},{"revision":"6d810d471ebde7eb26861cc07d81f825","url":"docs/next/imagepickerios/index.html"},{"revision":"936e90d5155b94315391895691e07106","url":"docs/next/images.html"},{"revision":"936e90d5155b94315391895691e07106","url":"docs/next/images/index.html"},{"revision":"aa34297ef0dfc58022fb79ad29ea24dc","url":"docs/next/improvingux.html"},{"revision":"aa34297ef0dfc58022fb79ad29ea24dc","url":"docs/next/improvingux/index.html"},{"revision":"019e9d892ca490f4b302f435dd3dfba0","url":"docs/next/inputaccessoryview.html"},{"revision":"019e9d892ca490f4b302f435dd3dfba0","url":"docs/next/inputaccessoryview/index.html"},{"revision":"82a79e393b773efe949584382c7afa01","url":"docs/next/integration-with-android-fragment.html"},{"revision":"82a79e393b773efe949584382c7afa01","url":"docs/next/integration-with-android-fragment/index.html"},{"revision":"2effecd0fd33486a3af5962241b8cb42","url":"docs/next/integration-with-existing-apps.html"},{"revision":"2effecd0fd33486a3af5962241b8cb42","url":"docs/next/integration-with-existing-apps/index.html"},{"revision":"3ec2bc060229470bb608099b75624662","url":"docs/next/interactionmanager.html"},{"revision":"3ec2bc060229470bb608099b75624662","url":"docs/next/interactionmanager/index.html"},{"revision":"a0c17f6a35d71d4ca805d420e46bd811","url":"docs/next/intro-react-native-components.html"},{"revision":"a0c17f6a35d71d4ca805d420e46bd811","url":"docs/next/intro-react-native-components/index.html"},{"revision":"ffa66faac6d701977115f4b4f821ac8e","url":"docs/next/intro-react.html"},{"revision":"ffa66faac6d701977115f4b4f821ac8e","url":"docs/next/intro-react/index.html"},{"revision":"a733ad8e36fff84206b46752d6efa215","url":"docs/next/javascript-environment.html"},{"revision":"a733ad8e36fff84206b46752d6efa215","url":"docs/next/javascript-environment/index.html"},{"revision":"52d40c8ebd83be93aaf33deef80a8f8c","url":"docs/next/keyboard.html"},{"revision":"52d40c8ebd83be93aaf33deef80a8f8c","url":"docs/next/keyboard/index.html"},{"revision":"0213fe3ecd8c5e6ebf45536b3abf9ccc","url":"docs/next/keyboardavoidingview.html"},{"revision":"0213fe3ecd8c5e6ebf45536b3abf9ccc","url":"docs/next/keyboardavoidingview/index.html"},{"revision":"d5244a4c215df35f9e59f2861cf222f0","url":"docs/next/layout-props.html"},{"revision":"d5244a4c215df35f9e59f2861cf222f0","url":"docs/next/layout-props/index.html"},{"revision":"f2a2d88d45f0e336854be265a626b835","url":"docs/next/layoutanimation.html"},{"revision":"f2a2d88d45f0e336854be265a626b835","url":"docs/next/layoutanimation/index.html"},{"revision":"0609fe91692250e42a8225ef1d9e78de","url":"docs/next/layoutevent.html"},{"revision":"0609fe91692250e42a8225ef1d9e78de","url":"docs/next/layoutevent/index.html"},{"revision":"e1d7ff8f7b7beb033f8e50fec6f9a2ae","url":"docs/next/libraries.html"},{"revision":"e1d7ff8f7b7beb033f8e50fec6f9a2ae","url":"docs/next/libraries/index.html"},{"revision":"2bcf7357afc53b6f18f185bb1e1c6593","url":"docs/next/linking-libraries-ios.html"},{"revision":"2bcf7357afc53b6f18f185bb1e1c6593","url":"docs/next/linking-libraries-ios/index.html"},{"revision":"3a25f1a9d7c1dbe39558cae2fc9d2afc","url":"docs/next/linking.html"},{"revision":"3a25f1a9d7c1dbe39558cae2fc9d2afc","url":"docs/next/linking/index.html"},{"revision":"a046c482dde5bf637b17986896efc692","url":"docs/next/modal.html"},{"revision":"a046c482dde5bf637b17986896efc692","url":"docs/next/modal/index.html"},{"revision":"24839357eea7762b4d036d66535f0605","url":"docs/next/more-resources.html"},{"revision":"24839357eea7762b4d036d66535f0605","url":"docs/next/more-resources/index.html"},{"revision":"4e26b15378fac2042d257747b30f3a5d","url":"docs/next/native-components-android.html"},{"revision":"4e26b15378fac2042d257747b30f3a5d","url":"docs/next/native-components-android/index.html"},{"revision":"6f76f324a72b6ae7ccf9289b9bb3f30b","url":"docs/next/native-components-ios.html"},{"revision":"6f76f324a72b6ae7ccf9289b9bb3f30b","url":"docs/next/native-components-ios/index.html"},{"revision":"28818ccbd2369034616e101b4f1d72b5","url":"docs/next/native-modules-android.html"},{"revision":"28818ccbd2369034616e101b4f1d72b5","url":"docs/next/native-modules-android/index.html"},{"revision":"06eeb68edc0043653cf986155116c903","url":"docs/next/native-modules-intro.html"},{"revision":"06eeb68edc0043653cf986155116c903","url":"docs/next/native-modules-intro/index.html"},{"revision":"53ac9c5a1fdf6d5c744ae96eae64a5a8","url":"docs/next/native-modules-ios.html"},{"revision":"53ac9c5a1fdf6d5c744ae96eae64a5a8","url":"docs/next/native-modules-ios/index.html"},{"revision":"95e97de1e3f4f56b84df720a4eee47dd","url":"docs/next/native-modules-setup.html"},{"revision":"95e97de1e3f4f56b84df720a4eee47dd","url":"docs/next/native-modules-setup/index.html"},{"revision":"d665303da77cb96e3a34c9bc739e6fd1","url":"docs/next/navigation.html"},{"revision":"d665303da77cb96e3a34c9bc739e6fd1","url":"docs/next/navigation/index.html"},{"revision":"929ad14344f47a6f41f88bf0da1a5c2b","url":"docs/next/network.html"},{"revision":"929ad14344f47a6f41f88bf0da1a5c2b","url":"docs/next/network/index.html"},{"revision":"91519bb30623f7318713da6b95777683","url":"docs/next/optimizing-flatlist-configuration.html"},{"revision":"91519bb30623f7318713da6b95777683","url":"docs/next/optimizing-flatlist-configuration/index.html"},{"revision":"be530f70f2d13b2aa3fce2f3700f97ea","url":"docs/next/out-of-tree-platforms.html"},{"revision":"be530f70f2d13b2aa3fce2f3700f97ea","url":"docs/next/out-of-tree-platforms/index.html"},{"revision":"b29540b5da45fa9adb3654f879539e9d","url":"docs/next/panresponder.html"},{"revision":"b29540b5da45fa9adb3654f879539e9d","url":"docs/next/panresponder/index.html"},{"revision":"f00911d500f666c0a4ff30cee16affa5","url":"docs/next/performance.html"},{"revision":"f00911d500f666c0a4ff30cee16affa5","url":"docs/next/performance/index.html"},{"revision":"f50e77073d67b2d756dc606f0ec4ec93","url":"docs/next/permissionsandroid.html"},{"revision":"f50e77073d67b2d756dc606f0ec4ec93","url":"docs/next/permissionsandroid/index.html"},{"revision":"b7347a605eddd7af8c3ac18be51bd5d9","url":"docs/next/picker-item.html"},{"revision":"b7347a605eddd7af8c3ac18be51bd5d9","url":"docs/next/picker-item/index.html"},{"revision":"9715f698d131e47979468b4f8c99f9fc","url":"docs/next/picker-style-props.html"},{"revision":"9715f698d131e47979468b4f8c99f9fc","url":"docs/next/picker-style-props/index.html"},{"revision":"2df252e96a83a8218302b437a9ea7525","url":"docs/next/picker.html"},{"revision":"2df252e96a83a8218302b437a9ea7525","url":"docs/next/picker/index.html"},{"revision":"5abe02c14a0cb210ec8c4d096a34de0d","url":"docs/next/pickerios.html"},{"revision":"5abe02c14a0cb210ec8c4d096a34de0d","url":"docs/next/pickerios/index.html"},{"revision":"70712f85f65de8719a264883a1d4f56f","url":"docs/next/pixelratio.html"},{"revision":"70712f85f65de8719a264883a1d4f56f","url":"docs/next/pixelratio/index.html"},{"revision":"9613f4018425022e7a25a48407fa8144","url":"docs/next/platform-specific-code.html"},{"revision":"9613f4018425022e7a25a48407fa8144","url":"docs/next/platform-specific-code/index.html"},{"revision":"5b25b21bb40155a7d5ea0af8de64c43b","url":"docs/next/platform.html"},{"revision":"5b25b21bb40155a7d5ea0af8de64c43b","url":"docs/next/platform/index.html"},{"revision":"cc6a0d5fd5b9cc5f65e8574726667afd","url":"docs/next/platformcolor.html"},{"revision":"cc6a0d5fd5b9cc5f65e8574726667afd","url":"docs/next/platformcolor/index.html"},{"revision":"f579d5b0bf070811727443a1ff1e9733","url":"docs/next/pressable.html"},{"revision":"f579d5b0bf070811727443a1ff1e9733","url":"docs/next/pressable/index.html"},{"revision":"2489332c5673c7702a8ca126b6aacc2d","url":"docs/next/pressevent.html"},{"revision":"2489332c5673c7702a8ca126b6aacc2d","url":"docs/next/pressevent/index.html"},{"revision":"8d7c11cd441abb52ab5f2a474367f439","url":"docs/next/profile-hermes.html"},{"revision":"8d7c11cd441abb52ab5f2a474367f439","url":"docs/next/profile-hermes/index.html"},{"revision":"3352ae7aed68bb2664423111f3d5defa","url":"docs/next/profiling.html"},{"revision":"3352ae7aed68bb2664423111f3d5defa","url":"docs/next/profiling/index.html"},{"revision":"cdf881932eb1f83238a142726fbcfed9","url":"docs/next/progressbarandroid.html"},{"revision":"cdf881932eb1f83238a142726fbcfed9","url":"docs/next/progressbarandroid/index.html"},{"revision":"e2ffa5455fe1d4694e4bdde3ed3ec51c","url":"docs/next/progressviewios.html"},{"revision":"e2ffa5455fe1d4694e4bdde3ed3ec51c","url":"docs/next/progressviewios/index.html"},{"revision":"8134f44654760cdea50792de05f58203","url":"docs/next/props.html"},{"revision":"8134f44654760cdea50792de05f58203","url":"docs/next/props/index.html"},{"revision":"868e5df6f619fd2c6dd23a231a6258dc","url":"docs/next/publishing-to-app-store.html"},{"revision":"868e5df6f619fd2c6dd23a231a6258dc","url":"docs/next/publishing-to-app-store/index.html"},{"revision":"30ee48cb5cc5f8c5def162c66fc64bec","url":"docs/next/pushnotificationios.html"},{"revision":"30ee48cb5cc5f8c5def162c66fc64bec","url":"docs/next/pushnotificationios/index.html"},{"revision":"2b93732578cc687b212b743436199722","url":"docs/next/ram-bundles-inline-requires.html"},{"revision":"2b93732578cc687b212b743436199722","url":"docs/next/ram-bundles-inline-requires/index.html"},{"revision":"4d13acbf443c09abdf72b5cd7f2d175a","url":"docs/next/react-node.html"},{"revision":"4d13acbf443c09abdf72b5cd7f2d175a","url":"docs/next/react-node/index.html"},{"revision":"32b3728ed88afb0553ad0f14b22946ec","url":"docs/next/rect.html"},{"revision":"32b3728ed88afb0553ad0f14b22946ec","url":"docs/next/rect/index.html"},{"revision":"c48fd693a5ac7f76d16e2d88a59a5b1c","url":"docs/next/refreshcontrol.html"},{"revision":"c48fd693a5ac7f76d16e2d88a59a5b1c","url":"docs/next/refreshcontrol/index.html"},{"revision":"58490740d89041bd2ba7e592c3304bc9","url":"docs/next/running-on-device.html"},{"revision":"58490740d89041bd2ba7e592c3304bc9","url":"docs/next/running-on-device/index.html"},{"revision":"06a4986521e854a4db7f869acbebfcb9","url":"docs/next/running-on-simulator-ios.html"},{"revision":"06a4986521e854a4db7f869acbebfcb9","url":"docs/next/running-on-simulator-ios/index.html"},{"revision":"1a4a04a9c7152f36e91164d02526fb26","url":"docs/next/safeareaview.html"},{"revision":"1a4a04a9c7152f36e91164d02526fb26","url":"docs/next/safeareaview/index.html"},{"revision":"4a6fd7ac0ee172618b61863fe1a8b022","url":"docs/next/scrollview.html"},{"revision":"4a6fd7ac0ee172618b61863fe1a8b022","url":"docs/next/scrollview/index.html"},{"revision":"9daf4b7359089268ce8feabc372a11c5","url":"docs/next/sectionlist.html"},{"revision":"9daf4b7359089268ce8feabc372a11c5","url":"docs/next/sectionlist/index.html"},{"revision":"4b74a5c164b52f84b2fe7ed2bde524e3","url":"docs/next/security.html"},{"revision":"4b74a5c164b52f84b2fe7ed2bde524e3","url":"docs/next/security/index.html"},{"revision":"578457e78602919e1fb2c22e6b65fed0","url":"docs/next/segmentedcontrolios.html"},{"revision":"578457e78602919e1fb2c22e6b65fed0","url":"docs/next/segmentedcontrolios/index.html"},{"revision":"cdd42e7a022493230891f596f6272168","url":"docs/next/settings.html"},{"revision":"cdd42e7a022493230891f596f6272168","url":"docs/next/settings/index.html"},{"revision":"f272bd48006814131552deff2a8f3a50","url":"docs/next/shadow-props.html"},{"revision":"f272bd48006814131552deff2a8f3a50","url":"docs/next/shadow-props/index.html"},{"revision":"66909d14aa0ecf1ce5cc7633a421e5cc","url":"docs/next/share.html"},{"revision":"66909d14aa0ecf1ce5cc7633a421e5cc","url":"docs/next/share/index.html"},{"revision":"d0eb298fa551189f49824b5da8f6dd2f","url":"docs/next/signed-apk-android.html"},{"revision":"d0eb298fa551189f49824b5da8f6dd2f","url":"docs/next/signed-apk-android/index.html"},{"revision":"f00255ab2976ed2923f70383ff6fee1f","url":"docs/next/slider.html"},{"revision":"f00255ab2976ed2923f70383ff6fee1f","url":"docs/next/slider/index.html"},{"revision":"04101a1fc2efde5d12f8a09c4c135f50","url":"docs/next/state.html"},{"revision":"04101a1fc2efde5d12f8a09c4c135f50","url":"docs/next/state/index.html"},{"revision":"a2427e9efca09b28098309dc2466321e","url":"docs/next/statusbar.html"},{"revision":"a2427e9efca09b28098309dc2466321e","url":"docs/next/statusbar/index.html"},{"revision":"1dded4a8cf7aa31a33e7f179752eea84","url":"docs/next/statusbarios.html"},{"revision":"1dded4a8cf7aa31a33e7f179752eea84","url":"docs/next/statusbarios/index.html"},{"revision":"59f0f256f8773659ad7fe4780aec9840","url":"docs/next/style.html"},{"revision":"59f0f256f8773659ad7fe4780aec9840","url":"docs/next/style/index.html"},{"revision":"5182c9f65faa47d29aef84ad18e62172","url":"docs/next/stylesheet.html"},{"revision":"5182c9f65faa47d29aef84ad18e62172","url":"docs/next/stylesheet/index.html"},{"revision":"b665527374a858499b4b07b8dca0db8b","url":"docs/next/switch.html"},{"revision":"b665527374a858499b4b07b8dca0db8b","url":"docs/next/switch/index.html"},{"revision":"43da94ae36ef91aba3d90d5f98cfe0f4","url":"docs/next/symbolication.html"},{"revision":"43da94ae36ef91aba3d90d5f98cfe0f4","url":"docs/next/symbolication/index.html"},{"revision":"98c92d37eb6ab88b737820e6c4bef27c","url":"docs/next/systrace.html"},{"revision":"98c92d37eb6ab88b737820e6c4bef27c","url":"docs/next/systrace/index.html"},{"revision":"f31f0e82653e86fd52a335519a679115","url":"docs/next/testing-overview.html"},{"revision":"f31f0e82653e86fd52a335519a679115","url":"docs/next/testing-overview/index.html"},{"revision":"56b54c3d89f3bf04950df485a583bc0e","url":"docs/next/text-style-props.html"},{"revision":"56b54c3d89f3bf04950df485a583bc0e","url":"docs/next/text-style-props/index.html"},{"revision":"5c5d4d6d9e4a89d03a4447de4de2549d","url":"docs/next/text.html"},{"revision":"5c5d4d6d9e4a89d03a4447de4de2549d","url":"docs/next/text/index.html"},{"revision":"e0557ddd7de86f5e37c796d7f2e3bc21","url":"docs/next/textinput.html"},{"revision":"e0557ddd7de86f5e37c796d7f2e3bc21","url":"docs/next/textinput/index.html"},{"revision":"a01e94c0169551caa6854ca64c4f9c60","url":"docs/next/timepickerandroid.html"},{"revision":"a01e94c0169551caa6854ca64c4f9c60","url":"docs/next/timepickerandroid/index.html"},{"revision":"2ebb930b8047fc7df4adeef0bb6bc0f4","url":"docs/next/timers.html"},{"revision":"2ebb930b8047fc7df4adeef0bb6bc0f4","url":"docs/next/timers/index.html"},{"revision":"f7e6da52b1c4995d8c9aec6b6de34e60","url":"docs/next/toastandroid.html"},{"revision":"f7e6da52b1c4995d8c9aec6b6de34e60","url":"docs/next/toastandroid/index.html"},{"revision":"0cff270de3d4d534351451bf51ca8b34","url":"docs/next/touchablehighlight.html"},{"revision":"0cff270de3d4d534351451bf51ca8b34","url":"docs/next/touchablehighlight/index.html"},{"revision":"3546032c3401b4a3bc585a2ab4efa0aa","url":"docs/next/touchablenativefeedback.html"},{"revision":"3546032c3401b4a3bc585a2ab4efa0aa","url":"docs/next/touchablenativefeedback/index.html"},{"revision":"9a828fab84f83bb84829c128d3a44785","url":"docs/next/touchableopacity.html"},{"revision":"9a828fab84f83bb84829c128d3a44785","url":"docs/next/touchableopacity/index.html"},{"revision":"1bfc26de8b664bb187d1020e895573ad","url":"docs/next/touchablewithoutfeedback.html"},{"revision":"1bfc26de8b664bb187d1020e895573ad","url":"docs/next/touchablewithoutfeedback/index.html"},{"revision":"6266cac9e0676163056f7af8adeaa412","url":"docs/next/transforms.html"},{"revision":"6266cac9e0676163056f7af8adeaa412","url":"docs/next/transforms/index.html"},{"revision":"7d7dfe10b7bb7374acabdbbfbc292154","url":"docs/next/troubleshooting.html"},{"revision":"7d7dfe10b7bb7374acabdbbfbc292154","url":"docs/next/troubleshooting/index.html"},{"revision":"59bce757c7a07fc1ce1344340f19d719","url":"docs/next/tutorial.html"},{"revision":"59bce757c7a07fc1ce1344340f19d719","url":"docs/next/tutorial/index.html"},{"revision":"ee7656e223d221634b798b503a08e60c","url":"docs/next/typescript.html"},{"revision":"ee7656e223d221634b798b503a08e60c","url":"docs/next/typescript/index.html"},{"revision":"6f3839c6356a45a13c98c976a329990a","url":"docs/next/upgrading.html"},{"revision":"6f3839c6356a45a13c98c976a329990a","url":"docs/next/upgrading/index.html"},{"revision":"1a99717c0b5a8436aa173cfa28024b10","url":"docs/next/usecolorscheme.html"},{"revision":"1a99717c0b5a8436aa173cfa28024b10","url":"docs/next/usecolorscheme/index.html"},{"revision":"51c7cff7ca1ed2002268e08cda808a88","url":"docs/next/usewindowdimensions.html"},{"revision":"51c7cff7ca1ed2002268e08cda808a88","url":"docs/next/usewindowdimensions/index.html"},{"revision":"9c17f060400c92a9087086f7d1b2a6c0","url":"docs/next/using-a-listview.html"},{"revision":"9c17f060400c92a9087086f7d1b2a6c0","url":"docs/next/using-a-listview/index.html"},{"revision":"293e846ab1cd4eec6cbeb2ee9b473858","url":"docs/next/using-a-scrollview.html"},{"revision":"293e846ab1cd4eec6cbeb2ee9b473858","url":"docs/next/using-a-scrollview/index.html"},{"revision":"78f539ee8cf39a6b59cdd790201c97d7","url":"docs/next/vibration.html"},{"revision":"78f539ee8cf39a6b59cdd790201c97d7","url":"docs/next/vibration/index.html"},{"revision":"01ecc4e24b5d1a635384c2a41c6c6598","url":"docs/next/view-style-props.html"},{"revision":"01ecc4e24b5d1a635384c2a41c6c6598","url":"docs/next/view-style-props/index.html"},{"revision":"8c492479702d68aa9795aa284070f1c7","url":"docs/next/view.html"},{"revision":"8c492479702d68aa9795aa284070f1c7","url":"docs/next/view/index.html"},{"revision":"70e02c2cadab72178f178e44c1dbb2ad","url":"docs/next/viewtoken.html"},{"revision":"70e02c2cadab72178f178e44c1dbb2ad","url":"docs/next/viewtoken/index.html"},{"revision":"4e081f4807ba0c9175507a33edef1da0","url":"docs/next/virtualizedlist.html"},{"revision":"4e081f4807ba0c9175507a33edef1da0","url":"docs/next/virtualizedlist/index.html"},{"revision":"f6e3707f74223e6ed60c96edec3d25fa","url":"docs/optimizing-flatlist-configuration.html"},{"revision":"f6e3707f74223e6ed60c96edec3d25fa","url":"docs/optimizing-flatlist-configuration/index.html"},{"revision":"2bb755edf05da51fc9cde5086b752fee","url":"docs/out-of-tree-platforms.html"},{"revision":"2bb755edf05da51fc9cde5086b752fee","url":"docs/out-of-tree-platforms/index.html"},{"revision":"05623b46df6ce4ffb44894c005a844cc","url":"docs/panresponder.html"},{"revision":"05623b46df6ce4ffb44894c005a844cc","url":"docs/panresponder/index.html"},{"revision":"9b8147de7b54da79b9cefd1cc203138e","url":"docs/performance.html"},{"revision":"9b8147de7b54da79b9cefd1cc203138e","url":"docs/performance/index.html"},{"revision":"21c4f8ad8024be9964c7e646a1278f46","url":"docs/permissionsandroid.html"},{"revision":"21c4f8ad8024be9964c7e646a1278f46","url":"docs/permissionsandroid/index.html"},{"revision":"86e4f50f5c2e196e67c2aec650dd3844","url":"docs/picker-item.html"},{"revision":"86e4f50f5c2e196e67c2aec650dd3844","url":"docs/picker-item/index.html"},{"revision":"faa7900f359e69c7c98edeee7c491bfe","url":"docs/picker-style-props.html"},{"revision":"faa7900f359e69c7c98edeee7c491bfe","url":"docs/picker-style-props/index.html"},{"revision":"cb1a5e736b2f4c42329c16cd391efdb7","url":"docs/picker.html"},{"revision":"cb1a5e736b2f4c42329c16cd391efdb7","url":"docs/picker/index.html"},{"revision":"3ec57311fc7108a54fbe963adf77ffcf","url":"docs/pickerios.html"},{"revision":"3ec57311fc7108a54fbe963adf77ffcf","url":"docs/pickerios/index.html"},{"revision":"6d56cbe25887b3ff90bb2b3d94cb83fc","url":"docs/pixelratio.html"},{"revision":"6d56cbe25887b3ff90bb2b3d94cb83fc","url":"docs/pixelratio/index.html"},{"revision":"1a32d7384d0ecb33bc8f1656873c8d94","url":"docs/platform-specific-code.html"},{"revision":"1a32d7384d0ecb33bc8f1656873c8d94","url":"docs/platform-specific-code/index.html"},{"revision":"f96576358fc2b2644e166e27f18f0685","url":"docs/platform.html"},{"revision":"f96576358fc2b2644e166e27f18f0685","url":"docs/platform/index.html"},{"revision":"b9378f1b68ff736f414951c53606eb35","url":"docs/platformcolor.html"},{"revision":"b9378f1b68ff736f414951c53606eb35","url":"docs/platformcolor/index.html"},{"revision":"fa7c55055108400f5a67ad47b40cd131","url":"docs/pressable.html"},{"revision":"fa7c55055108400f5a67ad47b40cd131","url":"docs/pressable/index.html"},{"revision":"e21b071bbdd159772f826025b76d7881","url":"docs/pressevent.html"},{"revision":"e21b071bbdd159772f826025b76d7881","url":"docs/pressevent/index.html"},{"revision":"52359b4ee6f74a166d5c1ea18df6877b","url":"docs/profiling.html"},{"revision":"52359b4ee6f74a166d5c1ea18df6877b","url":"docs/profiling/index.html"},{"revision":"8dfee1946c3a64e24b49bfc02c05a330","url":"docs/progressbarandroid.html"},{"revision":"8dfee1946c3a64e24b49bfc02c05a330","url":"docs/progressbarandroid/index.html"},{"revision":"03a0d89f29c33f0f8446b23ddaabcd72","url":"docs/progressviewios.html"},{"revision":"03a0d89f29c33f0f8446b23ddaabcd72","url":"docs/progressviewios/index.html"},{"revision":"0a339db228f9ec2e1bb01d6a0059829c","url":"docs/props.html"},{"revision":"0a339db228f9ec2e1bb01d6a0059829c","url":"docs/props/index.html"},{"revision":"1919924acaf567fbdd306201a570ffa0","url":"docs/publishing-forks.html"},{"revision":"f0977015ff2ced74343cfcc4b64e2a4c","url":"docs/publishing-forks/index.html"},{"revision":"86b0efbd4dadea379a9fed6a4589e2a1","url":"docs/publishing-to-app-store.html"},{"revision":"86b0efbd4dadea379a9fed6a4589e2a1","url":"docs/publishing-to-app-store/index.html"},{"revision":"a26c20037494d92e48704b5ffd3395ea","url":"docs/pushnotificationios.html"},{"revision":"a26c20037494d92e48704b5ffd3395ea","url":"docs/pushnotificationios/index.html"},{"revision":"2caaec5483f9295d826df54f255d3496","url":"docs/ram-bundles-inline-requires.html"},{"revision":"2caaec5483f9295d826df54f255d3496","url":"docs/ram-bundles-inline-requires/index.html"},{"revision":"23284a0e071e6fe02f9737592c59f069","url":"docs/react-node.html"},{"revision":"23284a0e071e6fe02f9737592c59f069","url":"docs/react-node/index.html"},{"revision":"edf08f6309002a7373ad09db37feb472","url":"docs/rect.html"},{"revision":"edf08f6309002a7373ad09db37feb472","url":"docs/rect/index.html"},{"revision":"f04f55ae89838db87636dfaa11d5fa1a","url":"docs/refreshcontrol.html"},{"revision":"f04f55ae89838db87636dfaa11d5fa1a","url":"docs/refreshcontrol/index.html"},{"revision":"ea7419fdac535f9773716b6b6d875b9f","url":"docs/removing-default-permissions.html"},{"revision":"ea7419fdac535f9773716b6b6d875b9f","url":"docs/removing-default-permissions/index.html"},{"revision":"e3f3fa233a38018989af97e49e0022c5","url":"docs/running-on-device.html"},{"revision":"e3f3fa233a38018989af97e49e0022c5","url":"docs/running-on-device/index.html"},{"revision":"5650b0b1e40513cb314ce7e265e474c4","url":"docs/running-on-simulator-ios.html"},{"revision":"5650b0b1e40513cb314ce7e265e474c4","url":"docs/running-on-simulator-ios/index.html"},{"revision":"08341a816bd022af32b10228007553d8","url":"docs/safeareaview.html"},{"revision":"08341a816bd022af32b10228007553d8","url":"docs/safeareaview/index.html"},{"revision":"8a1fda4394bfa06614528266d12c2b78","url":"docs/scrollview.html"},{"revision":"8a1fda4394bfa06614528266d12c2b78","url":"docs/scrollview/index.html"},{"revision":"113f708a815432bcb1d85b54471a1e90","url":"docs/sectionlist.html"},{"revision":"113f708a815432bcb1d85b54471a1e90","url":"docs/sectionlist/index.html"},{"revision":"3d223b9988e0b0e38c2a904caec1f93f","url":"docs/security.html"},{"revision":"3d223b9988e0b0e38c2a904caec1f93f","url":"docs/security/index.html"},{"revision":"1f7c0fdf6ac080942a0bf4c7df97044d","url":"docs/segmentedcontrolios.html"},{"revision":"1f7c0fdf6ac080942a0bf4c7df97044d","url":"docs/segmentedcontrolios/index.html"},{"revision":"507985ecc6f4d832d5de5e57c00196d1","url":"docs/settings.html"},{"revision":"507985ecc6f4d832d5de5e57c00196d1","url":"docs/settings/index.html"},{"revision":"b3ed40af588f4d042d19f09c7a80d4a3","url":"docs/shadow-props.html"},{"revision":"b3ed40af588f4d042d19f09c7a80d4a3","url":"docs/shadow-props/index.html"},{"revision":"5cc95066dd1808928aeaf4bb8ecfd129","url":"docs/share.html"},{"revision":"5cc95066dd1808928aeaf4bb8ecfd129","url":"docs/share/index.html"},{"revision":"9606b4b109f6ec6d9d17b0dbeebbf595","url":"docs/signed-apk-android.html"},{"revision":"9606b4b109f6ec6d9d17b0dbeebbf595","url":"docs/signed-apk-android/index.html"},{"revision":"d0d255b2248c39ce94d48b7b6a2bd018","url":"docs/slider.html"},{"revision":"d0d255b2248c39ce94d48b7b6a2bd018","url":"docs/slider/index.html"},{"revision":"1fc1fa8c32d0043a511db2e9d70f5b49","url":"docs/snapshotviewios.html"},{"revision":"1fc1fa8c32d0043a511db2e9d70f5b49","url":"docs/snapshotviewios/index.html"},{"revision":"da98a358b35f4101c2a36e3a4289e9f3","url":"docs/state.html"},{"revision":"da98a358b35f4101c2a36e3a4289e9f3","url":"docs/state/index.html"},{"revision":"8865232b57e9374439301405bbdf56a0","url":"docs/statusbar.html"},{"revision":"8865232b57e9374439301405bbdf56a0","url":"docs/statusbar/index.html"},{"revision":"f85c83e6ad8619214d26d9eae1592d27","url":"docs/statusbarios.html"},{"revision":"f85c83e6ad8619214d26d9eae1592d27","url":"docs/statusbarios/index.html"},{"revision":"6c80197455a621f0561d16a51ced8516","url":"docs/style.html"},{"revision":"6c80197455a621f0561d16a51ced8516","url":"docs/style/index.html"},{"revision":"d6eac1be41725b38f38f78d766fa08cf","url":"docs/stylesheet.html"},{"revision":"d6eac1be41725b38f38f78d766fa08cf","url":"docs/stylesheet/index.html"},{"revision":"0b10636881ade320d06553aaf72f26aa","url":"docs/switch.html"},{"revision":"0b10636881ade320d06553aaf72f26aa","url":"docs/switch/index.html"},{"revision":"05d706dfedc2fa0db1420991cb9e7e57","url":"docs/symbolication.html"},{"revision":"05d706dfedc2fa0db1420991cb9e7e57","url":"docs/symbolication/index.html"},{"revision":"90cf1f0088bb91e0cd05a99f401f15c1","url":"docs/systrace.html"},{"revision":"90cf1f0088bb91e0cd05a99f401f15c1","url":"docs/systrace/index.html"},{"revision":"10704f8493dcdbaaa392763c921e83d2","url":"docs/tabbarios-item.html"},{"revision":"10704f8493dcdbaaa392763c921e83d2","url":"docs/tabbarios-item/index.html"},{"revision":"681b2583b338313d093db93b75c58d03","url":"docs/tabbarios.html"},{"revision":"681b2583b338313d093db93b75c58d03","url":"docs/tabbarios/index.html"},{"revision":"4ff76bc83f4dae97705d41702ab29450","url":"docs/testing-overview.html"},{"revision":"4ff76bc83f4dae97705d41702ab29450","url":"docs/testing-overview/index.html"},{"revision":"ac633eec53f90977550b8c3809702c49","url":"docs/testing.html"},{"revision":"cbc1344aecd3f0b2eea9545a97b4c629","url":"docs/text-style-props.html"},{"revision":"cbc1344aecd3f0b2eea9545a97b4c629","url":"docs/text-style-props/index.html"},{"revision":"191f1f339fa82e229830b7493fe44173","url":"docs/text.html"},{"revision":"191f1f339fa82e229830b7493fe44173","url":"docs/text/index.html"},{"revision":"23a5501bf897249a9f8d3042cd0d1e12","url":"docs/textinput.html"},{"revision":"23a5501bf897249a9f8d3042cd0d1e12","url":"docs/textinput/index.html"},{"revision":"f31041be98211704f7f3f1ed7f1db807","url":"docs/timepickerandroid.html"},{"revision":"f31041be98211704f7f3f1ed7f1db807","url":"docs/timepickerandroid/index.html"},{"revision":"97a2ae19d6c1b1355d465852089b7b7c","url":"docs/timers.html"},{"revision":"97a2ae19d6c1b1355d465852089b7b7c","url":"docs/timers/index.html"},{"revision":"31da04f78995feccea3b7e8e9cbb3828","url":"docs/toastandroid.html"},{"revision":"31da04f78995feccea3b7e8e9cbb3828","url":"docs/toastandroid/index.html"},{"revision":"116e33e4dc21a8f1899c446cccc4130c","url":"docs/toolbarandroid.html"},{"revision":"116e33e4dc21a8f1899c446cccc4130c","url":"docs/toolbarandroid/index.html"},{"revision":"fce4f36b8e632faae6fbf709c67111dd","url":"docs/touchablehighlight.html"},{"revision":"fce4f36b8e632faae6fbf709c67111dd","url":"docs/touchablehighlight/index.html"},{"revision":"ac872ec092fd39f797dc3767c497f49f","url":"docs/touchablenativefeedback.html"},{"revision":"ac872ec092fd39f797dc3767c497f49f","url":"docs/touchablenativefeedback/index.html"},{"revision":"de912ff91b7ae1bdd8ba8eb48b62dbd2","url":"docs/touchableopacity.html"},{"revision":"de912ff91b7ae1bdd8ba8eb48b62dbd2","url":"docs/touchableopacity/index.html"},{"revision":"eef30ce67b35982cc5ee92588b0ab099","url":"docs/touchablewithoutfeedback.html"},{"revision":"eef30ce67b35982cc5ee92588b0ab099","url":"docs/touchablewithoutfeedback/index.html"},{"revision":"8ca690d370bd74595a69d5640a5cafbc","url":"docs/transforms.html"},{"revision":"8ca690d370bd74595a69d5640a5cafbc","url":"docs/transforms/index.html"},{"revision":"8f70649b0196e97fac316b6e6c542506","url":"docs/troubleshooting.html"},{"revision":"8f70649b0196e97fac316b6e6c542506","url":"docs/troubleshooting/index.html"},{"revision":"0b6bdeceb814b32bf4edd4583056f009","url":"docs/tutorial.html"},{"revision":"0b6bdeceb814b32bf4edd4583056f009","url":"docs/tutorial/index.html"},{"revision":"a26043bddca2264c78d6e67dffce9011","url":"docs/typescript.html"},{"revision":"a26043bddca2264c78d6e67dffce9011","url":"docs/typescript/index.html"},{"revision":"a47690067de2f3fddc3df8b292a4e16b","url":"docs/understanding-cli.html"},{"revision":"5bf442423ba0b885e5898e74e9a6bc01","url":"docs/upgrading.html"},{"revision":"5bf442423ba0b885e5898e74e9a6bc01","url":"docs/upgrading/index.html"},{"revision":"d2ca3656e2e0ee8745e44790f25647d0","url":"docs/usecolorscheme.html"},{"revision":"d2ca3656e2e0ee8745e44790f25647d0","url":"docs/usecolorscheme/index.html"},{"revision":"30d00186fe097b022e393e01364efcba","url":"docs/usewindowdimensions.html"},{"revision":"30d00186fe097b022e393e01364efcba","url":"docs/usewindowdimensions/index.html"},{"revision":"3394d8ea9be14e243068f6fa39718f8a","url":"docs/using-a-listview.html"},{"revision":"3394d8ea9be14e243068f6fa39718f8a","url":"docs/using-a-listview/index.html"},{"revision":"f45bd8ed719df6d040b82f4836e9af39","url":"docs/using-a-scrollview.html"},{"revision":"f45bd8ed719df6d040b82f4836e9af39","url":"docs/using-a-scrollview/index.html"},{"revision":"bef948b90839384a8a8b6169931f369c","url":"docs/vibration.html"},{"revision":"bef948b90839384a8a8b6169931f369c","url":"docs/vibration/index.html"},{"revision":"f9c0c237d508760fdc302eb6eb19bcac","url":"docs/vibrationios.html"},{"revision":"f9c0c237d508760fdc302eb6eb19bcac","url":"docs/vibrationios/index.html"},{"revision":"33e440498b5aaaed7f9044c31d6c5587","url":"docs/view-style-props.html"},{"revision":"33e440498b5aaaed7f9044c31d6c5587","url":"docs/view-style-props/index.html"},{"revision":"c1f2645a5859a175b094d55cdbc7f43a","url":"docs/view.html"},{"revision":"c1f2645a5859a175b094d55cdbc7f43a","url":"docs/view/index.html"},{"revision":"498bf90d10f0259bfccb190a3368bbf5","url":"docs/virtualizedlist.html"},{"revision":"498bf90d10f0259bfccb190a3368bbf5","url":"docs/virtualizedlist/index.html"},{"revision":"3a203b2b317e7a7df7fae0b346d05460","url":"docs/webview.html"},{"revision":"3a203b2b317e7a7df7fae0b346d05460","url":"docs/webview/index.html"},{"revision":"7dd39b7889a7de9d1a49d774567a45b0","url":"e0228dab.b1b98f42.js"},{"revision":"4ac29a0ba0b6c6e75a243ac23e0c2806","url":"e0e7e471.2c18e082.js"},{"revision":"a9db20e305325e967b12cc3441acde45","url":"e0f5ac09.2012b51c.js"},{"revision":"450ad8055ffbb9613e5edeba63daada7","url":"e11a1dea.ec92cc1b.js"},{"revision":"5e5b4286f177d1b97ac9ecba277efb03","url":"e134cd68.b86e86ef.js"},{"revision":"83e75b926ecb77ee55a7dca479e68050","url":"e144acb5.1b1206da.js"},{"revision":"7fd5d7138f3916578b3841201e2cb118","url":"e1733d89.22b10fa5.js"},{"revision":"278744b6a67adec404d8945466fb4100","url":"e1f7ad4b.dfefded7.js"},{"revision":"77d23c9d5e5ac1a07487dc358329c275","url":"e25f7b4d.54a89ef4.js"},{"revision":"1ef61e43dd6b2e451463845ad7cda17c","url":"e2632152.12f58128.js"},{"revision":"32095a1075029402c3b4eab8e3f413bc","url":"e27312cf.552428d5.js"},{"revision":"e4eaaf4ad9408ac3ab15c485966aad6e","url":"e2b11f61.a7b39ee0.js"},{"revision":"5744911977d69e8a36a52cfb7b82fea0","url":"e30d5e13.fea782c2.js"},{"revision":"48e81285490e9513d66b6b752fffbe38","url":"e39a9b1a.3645d3ec.js"},{"revision":"c93ea304f88984efa83f09ac5da0f1dc","url":"e4588a3f.9097e8f6.js"},{"revision":"92f6ed29414a5a9bfe515c0be0301cab","url":"e4de61da.db1c619b.js"},{"revision":"ac94e25d52edb995b3a8362114c5c15e","url":"e4e6d7d0.136805fa.js"},{"revision":"b24f84972f0cdf867afaee3f97e6a64f","url":"e4edd88a.186a816e.js"},{"revision":"60dcd8b325d1cfc05b7c562a1ade1c16","url":"e4eeaf16.8d779ca6.js"},{"revision":"8a5034aacd16ffc36f9040aeb7a1bbf3","url":"e523b5d2.bc08259b.js"},{"revision":"4a9051e30b0c212c9c0a9439ab791ca0","url":"e532ff9a.cb1660b3.js"},{"revision":"87ff557da8ea3b627ec71acd3be0025b","url":"e54b24ba.43945913.js"},{"revision":"d349b980c0a57ab6f17a4351814792eb","url":"e54e158b.5f8dc76a.js"},{"revision":"bc714571e7b3c0f743613c29d5d7b2c6","url":"e56d60d7.c2faa422.js"},{"revision":"9651c48f24f7aa2dcb0f89b57b890a2c","url":"e59c7b81.ef0852b1.js"},{"revision":"ec9cb7055d18aff2c25a678aa3f4806b","url":"e5db101b.656adb6d.js"},{"revision":"2d458b904a5832b9a9ef6bed18a1b574","url":"e63d275a.564b43f6.js"},{"revision":"598f5b6f832ff9e8512ab7b9f02271a5","url":"e6601706.7c0b4d87.js"},{"revision":"3af9ac69395391adf2279dd207b17645","url":"e68cd9bb.0b3fc408.js"},{"revision":"f0a73a8fa294b3196f15db7701d60abb","url":"e6a1d6e1.19acd65c.js"},{"revision":"7f0f365d2cb18c5e3aab94bb4047d893","url":"e6affce3.d0cb8410.js"},{"revision":"6fa1f41066184881cc523bc4371adc87","url":"e71f3e9f.d01665b9.js"},{"revision":"c183efb9ac883831aa328283072836b5","url":"e74e5362.51cf59ae.js"},{"revision":"3bf728832dadc927e41897c166497f53","url":"e75c8dcf.fd3409ad.js"},{"revision":"f46901e7aa61dd1611db4826222f8992","url":"e7be48af.df03d415.js"},{"revision":"7baa3812980891bed70d09c547c76dac","url":"e82978d2.f372a436.js"},{"revision":"4443f4d9412ecf5650a6a8c2572705ea","url":"e86218d7.27484b18.js"},{"revision":"65702782d5df53af0b11a2ee880c7af9","url":"e8954212.d2fd0038.js"},{"revision":"03ce6279086126783c927b17ddd89c13","url":"e96346cb.69561326.js"},{"revision":"732fde7085be865c2a9140b552b11320","url":"e99bf285.5fa71fe7.js"},{"revision":"9a837280bdb6949400c260bc2c770e4b","url":"e9cbc253.70581166.js"},{"revision":"e4a446e8e570a557c2a81dad68374130","url":"e9ccf5c1.e4a9fb56.js"},{"revision":"d5396468b05535686ad65fcafcc36dd9","url":"ea850b32.e783f7be.js"},{"revision":"6dde2da786843f14aa83928cdaf48f1f","url":"eb040101.3e56a89c.js"},{"revision":"da3e3089a89ef3889c4f02054c774b12","url":"ebb9924f.70f96770.js"},{"revision":"14174118031870f527f1ac1dfdec1962","url":"ebd90c78.863b858b.js"},{"revision":"fd0ee71ec0add3bcfa984ff92a058dc1","url":"ebec3e54.29797cbc.js"},{"revision":"a37fcea8b99ba7f8bf35bdede95d58ac","url":"ec0cef18.18800922.js"},{"revision":"9037e2e999416d010861f8c9c4328b81","url":"ec5c1e05.5ebadc52.js"},{"revision":"07bc67c16f3040a3938ba65b09f66dba","url":"ecb749fb.6c4bf601.js"},{"revision":"9966af77cd12ba4b6a046f59bb6d78ad","url":"ecbe54e8.1e78db2a.js"},{"revision":"98d1771f5471d30afa1480ea8115412f","url":"ed17c357.2cacb442.js"},{"revision":"140d8676c5ecfd5a376789a9fe32b8de","url":"ed1e6177.f7ed568b.js"},{"revision":"96d4c7e10b2b584e184bcfc4ca1e1939","url":"ed345fd3.af36f3c6.js"},{"revision":"e0bf435f3d8f90741020880ef3fd52b1","url":"ed46505b.867296d8.js"},{"revision":"30b831e073cd29eefd2fa9835b9407de","url":"ed80608d.c05c3116.js"},{"revision":"d4fc07fb27552a6bdb09917cab3ccdff","url":"edbd10a7.ead8a990.js"},{"revision":"b16f945afb1569913f1dc2c9e0d9881e","url":"edc6fa98.7092a468.js"},{"revision":"ead5603668f39221c8b10142750961f6","url":"ee5b3385.2b5a4e6d.js"},{"revision":"c7da082e565ecac34b15db9dda5faddc","url":"eecf3277.2919f44f.js"},{"revision":"28d9ab43859d65dbe1fd471a97c98e28","url":"eed5134c.a86f94e6.js"},{"revision":"f3e853444eb62d1a783ff20586a534e4","url":"eedb97d6.4e7b5e53.js"},{"revision":"84a7aed01a2bf025f25b77da8d5e503c","url":"eef269ea.5179b3e2.js"},{"revision":"55809cd8c276384cb8a59c720863f265","url":"ef5977c1.27bea453.js"},{"revision":"b8ee54b0a1ef47a79874d82e9cac7b0d","url":"f0757a86.27aa2324.js"},{"revision":"ed566bbb826b8c3bdf73e19e923a4932","url":"f0781116.1242649b.js"},{"revision":"5767f7205893c149581e896a09584ad0","url":"f09787dc.67be90ed.js"},{"revision":"e6faa04609dd1b0faf3a502d8ed4bc73","url":"f0b9a8a6.7411f072.js"},{"revision":"cb7af091f622eac85274495bf27fc3bd","url":"f0f5403d.478aa311.js"},{"revision":"592c667f083eda708385bf2174882f2b","url":"f13e3f54.ae6cb6a8.js"},{"revision":"e610a6226b9f3e3c1949abd74afa89ba","url":"f1e5627d.1df921a7.js"},{"revision":"8b3ef4b5f04a079ecad48074a826b377","url":"f20c8d0e.88a25beb.js"},{"revision":"0ad0d0cf663c9734fe85eae404aaebf2","url":"f290acc2.2f5897c0.js"},{"revision":"87d212f1796ad8fed3fff7312c0a1059","url":"f2dc4d96.e4086316.js"},{"revision":"fa6afb4e11c1c77138f9c1a61e829ca4","url":"f369b317.892efb3f.js"},{"revision":"567bb6b0c6520d69e496e5c3ed3bb6d0","url":"f376c1ba.95ddf24f.js"},{"revision":"39aa722ac8e67421f76abc08c4b0824e","url":"f377f687.eb997bd1.js"},{"revision":"a2ecd87f070cbbe49b41c1f0e192f1dc","url":"f38824e0.b4992340.js"},{"revision":"4e1e2d4baa32142727c28f35459859f4","url":"f394f53e.585b9528.js"},{"revision":"9a366e512d66d729ea9ac64b00d0e3a3","url":"f409b16a.c922e45a.js"},{"revision":"b9226df14a55420e601a4a453845e840","url":"f409e96c.46f12055.js"},{"revision":"e7066b78d23ae00167717cfcfe3d633d","url":"f42d8d60.b9446c7c.js"},{"revision":"6890715cbc4467603aab687d6ba8d79f","url":"f45ef84e.58503a65.js"},{"revision":"c95289ec398ac057839452e7204c012a","url":"f4a2c192.c066e012.js"},{"revision":"a0f2f31833c696faa58161ee98c96960","url":"f4be639c.beafc098.js"},{"revision":"99cfc10c72898e709a112c612f784f46","url":"f50ecffe.61b140e9.js"},{"revision":"ddb4f398c53044ddffc3f45fb3e50b95","url":"f519b310.fdac6ab0.js"},{"revision":"7e6a650c507991d6554a6ed4a4271ece","url":"f5d4e6c0.9fdc000e.js"},{"revision":"d5ed0ddbdf2085dc1e07ae0fbced05bc","url":"f612f9dd.71a9f15d.js"},{"revision":"2a714edb18485876fd48637023bf0ccb","url":"f6aa657d.93d96212.js"},{"revision":"e87f5feff1beb26414b1dc936993c3ad","url":"f6bc61d0.6205c3a7.js"},{"revision":"08372813a735ae13c17cf791646b6294","url":"f709df44.44fe6da0.js"},{"revision":"3f572820aad156e2d2602d0eb464f8cc","url":"f72da453.1720a5fc.js"},{"revision":"01cee2847ac10425e3caec0fac617101","url":"f7a07462.ac2ebeb8.js"},{"revision":"a2c6a16e1527631ddde30e76a7869520","url":"f80d3992.989dbd98.js"},{"revision":"ea41b161ed63fe44773e1a11af929cfe","url":"f86e9d92.07515d49.js"},{"revision":"318e8df8028761cfcc0837ecd9b498a2","url":"f8837b93.7556b8a8.js"},{"revision":"3399dafc6c3a420ddd971c721dd14215","url":"f88ba1af.fbb19f1e.js"},{"revision":"79a4dc0d77af1904d35e15ad37bdbf42","url":"f8ba5ee3.01b2217e.js"},{"revision":"b71c89e3488fd8ded539d822f9fdcc82","url":"f8c44249.227f8c18.js"},{"revision":"c46613d5e8c553137d05cdbc3b5f0afb","url":"f8c820b0.eb8cd5e5.js"},{"revision":"9e1b32d77b75d02fb4e9e1a5ebb393f4","url":"f982d982.cf8c121a.js"},{"revision":"5c2558c2ca25c890adbb3fdf1f51771c","url":"f99a4625.b3ffda33.js"},{"revision":"97257ae8b0594c5405aa023584d7634b","url":"f9b25962.77e18315.js"},{"revision":"7f49b37fdbeb008cb2637a34fdc2d68d","url":"f9b8463d.6eda831e.js"},{"revision":"d06416019ff5bd167c9fdff1d47c2ad7","url":"f9c7b57c.a8f16b4c.js"},{"revision":"a0c11b4a69688cdbec6b16f647cc962f","url":"fa0076d2.b82460e2.js"},{"revision":"bfe7035d7b95296393866c83d568694a","url":"fad5a9d8.c4941444.js"},{"revision":"111c278e0a50b5b99188fe195daf45cd","url":"fb07f6d6.01da4260.js"},{"revision":"c81f3123ddf3b7f0387a2b176ec70ecf","url":"fb0ec27d.5ffddef2.js"},{"revision":"f7bf44e3853f6df9f5e67fb7294b3946","url":"fb39fd3f.27df6a97.js"},{"revision":"db595c8bdd790347839a8393691bb96d","url":"fb4c6c4c.7c7f817a.js"},{"revision":"f8a37e1992a45b71857d3ec5d813c2ef","url":"fb7890ac.8b4331d3.js"},{"revision":"221291b7ce6d42190d59694589d2fcbc","url":"fca44d23.f143a5eb.js"},{"revision":"fd0f89f0a406d368eeb100f15b7e119f","url":"fcb2821f.2b96dff9.js"},{"revision":"5706ca9cdbcdf8f7cc571a3c330d8383","url":"fccc6009.f0deb8be.js"},{"revision":"506b924c331afd9edd660cd058370b29","url":"fcfc7edb.689daf83.js"},{"revision":"b48c23ee8e3f9e2e6551238d38313ec0","url":"fd431123.3a2632c8.js"},{"revision":"3e86903f43eedfeececb199a07862fc7","url":"fecd2c75.ffe2fd56.js"},{"revision":"631484d60338c934e0d90721b265acd4","url":"fef033aa.783ceb9c.js"},{"revision":"9bdcb27324c5e5291ef4674b3b70128c","url":"ff052b88.d3e50cfb.js"},{"revision":"9cb4fdf62cf2a1b4c1516cae2f509251","url":"ffc0709f.392010c2.js"},{"revision":"4833f68f380b47cc4f5c12a4d3e6d683","url":"fffc8891.3b5bc216.js"},{"revision":"21e266128dd95c7966d57232024d072d","url":"help.html"},{"revision":"21e266128dd95c7966d57232024d072d","url":"help/index.html"},{"revision":"59363a86e4d3c9fbcbf499eabf1031ae","url":"index.html"},{"revision":"b3c4662f3cf71042754991e68fc1dbf5","url":"main.3de2b5ef.css"},{"revision":"044bced43e46aad751303b8b3a0373fc","url":"main.6094b97f.js"},{"revision":"d8912be9b91e51ee84dd5ed8805248cf","url":"manifest.json"},{"revision":"2d2a11cb9524bebd70d56b4c77b99d42","url":"movies.json"},{"revision":"c388c10f67b2fe35d73318883255298d","url":"runtime~main.5916a0a4.js"},{"revision":"897b4f9e9ed6010a25b09048491fac3d","url":"search.html"},{"revision":"897b4f9e9ed6010a25b09048491fac3d","url":"search/index.html"},{"revision":"0f3197fc9e12a09b032cf59f5d41860e","url":"showcase.html"},{"revision":"0f3197fc9e12a09b032cf59f5d41860e","url":"showcase/index.html"},{"revision":"d24a4dda33780c1738749867d7d79149","url":"styles.dfe3b9eb.js"},{"revision":"b831dcfeaec02c226990dd8897df3c6d","url":"styles.f56da522.css"},{"revision":"1d8cfec9395f420fbbb4222864aeef1a","url":"versions.html"},{"revision":"1d8cfec9395f420fbbb4222864aeef1a","url":"versions/index.html"},{"revision":"b8094401c2cf3541e4dadfee7fa68541","url":"assets/images/0.58-cli-speed-99311dbeb7f554d4beadd5960d82be74.png"},{"revision":"1010a51dbe6898103d674f507c79dde5","url":"assets/images/0.59-cli-speed-792273d28963a86e24e22ccfb69f1a99.png"},{"revision":"e151b81be4f51e22714931eb3c4c2dfd","url":"assets/images/0.60-new-init-screen-5b31714cd0630d7df25c66cab80c210b.png"},{"revision":"57d85a98e64d179eabd505cbd27dbe26","url":"assets/images/0.60-upgrade-helper-220ec6d7cb848ee06ae952c142c1cf2a.png"},{"revision":"9a9cbf34a88aef25f42242624a120c0b","url":"assets/images/0.62-flipper-dc5a5cb54cc6033750c56f3c147c6ce3.png"},{"revision":"c634f23f74e24e7e0362a7dae960816c","url":"assets/images/0.63-logbox-a209851328e548bf0810bdee050fb960.png"},{"revision":"550f6fd7e3b585f2d541b69814801704","url":"assets/images/2019_hermes-launch-illo-rachel-nabors-05aac3b583be3cc5b84b78b88d60fa09.jpg"},{"revision":"43c76f591eff8dc902a5a8fbe6a4d679","url":"assets/images/AddToBuildPhases-3e79422ff24780db618eae2d7a5ea604.png"},{"revision":"0b673e6bef465ce800abde4700248057","url":"assets/images/AddToLibraries-92a6a7f58c75a8344d9bbeeae4ac167b.png"},{"revision":"4b9ed8ca010fa9e62c7434c6535f76f7","url":"assets/images/AddToSearchPaths-7b278a6ea5ef28cfa94e8d22da5a8b13.png"},{"revision":"6830fb837e8cbd743548e64bfe8d7dec","url":"assets/images/animated-diagram-127161e299f43a8c0e677715d6be7881.png"},{"revision":"0abc8e9793a8ebe5fdc5fc1e2899bf20","url":"assets/images/button-android-ios-98b790d121cd61296c5a6cb9fc07b785.png"},{"revision":"0b58afda661e805ca0534af6f3286567","url":"assets/images/Button-b053d1b4ecdc78a87ce72711549ba2ca.png"},{"revision":"0b9f47884225907d8f3f3251fed8e496","url":"assets/images/ConfigureReleaseScheme-68e17e8d9a2cf2b73adb47865b45399d.png"},{"revision":"838e11b849462dd46db2dd50b1dec480","url":"assets/images/DeveloperMenu-f22b01f374248b3242dfb3a1017f98a8.png"},{"revision":"188623deeb6d6df90c7c342331706e22","url":"assets/images/diagram_pkce-e0b4a829176ac05d07b0bcec73994985.svg"},{"revision":"4b433a7d23bf81b272cc97887fd3df1b","url":"assets/images/GettingStartedAndroidStudioWelcomeMacOS-cbb28b4b70c4158c1afd02ddb6b12f4a.png"},{"revision":"c9e90731d82fd6ae109cb3f7ea92eeae","url":"assets/images/GettingStartedAndroidStudioWelcomeWindows-b88d46e9a7fe5e050224a9a295148222.png"},{"revision":"83b554e8aa135d102f6d0044123b026d","url":"assets/images/GettingStartedAndroidSuccessMacOS-b854b8ed8b950832a43645e723a98961.png"},{"revision":"7d011bf8439e51ce3892d88641566f57","url":"assets/images/GettingStartedAndroidSuccessWindows-7ae949ba8187936ba342678c432d78f6.png"},{"revision":"58036ac72888eb32d707df35904fe0d0","url":"assets/images/GettingStartediOSSuccess-e6dd7fc2baa303d1f30373d996a6e51d.png"},{"revision":"c5447da7047faca8e514faa6aefcab5f","url":"assets/images/GettingStartedXcodeCommandLineTools-8259be8d3ab8575bec2b71988163c850.png"},{"revision":"971116e4c506b85d5b8ba8396c3d4f45","url":"assets/images/git-upgrade-conflict-259c34d993954d886ad788010950c320.png"},{"revision":"e85b3bc4c335d7247443354158c2966c","url":"assets/images/git-upgrade-output-411aa7509a5c0465f149d7deb8e8b4ad.png"},{"revision":"1a246f8d1488212f20d45afcbe47ae25","url":"assets/images/HermesApp-ae778d80caa321ba00b558b025dc9805.jpg"},{"revision":"4783cdefdf75b046a5f6a40bacb554eb","url":"assets/images/HermesDebugChromeConfig-31cb28d5b642a616aa547edd3095253b.png"},{"revision":"1dd1a9d4d95bf1c5481690d906ecb209","url":"assets/images/HermesDebugChromeInspect-8aa08afba4c7ce76a85d47d31200dd55.png"},{"revision":"a5d5993530b7d9cb715035836eb93e53","url":"assets/images/HermesDebugChromeMetroAddress-d21dc83b9eee0545a154301e1ce0be8b.png"},{"revision":"20bda27bdeb505bf3e0be949fae25180","url":"assets/images/HermesDebugChromePause-5bac724c8b705ba3e7dc9676dedd6c4f.png"},{"revision":"71f135963df25a8ebbd68813cd1736a9","url":"assets/images/hmr-architecture-fc0ad839836fbf08ce9b0557be33c5ad.png"},{"revision":"c2e1198af32c912c37f8154572d07268","url":"assets/images/hmr-diamond-55c39ddebd4758c5434b39890281f69e.png"},{"revision":"751c840551a12471f33821266d29e290","url":"assets/images/hmr-log-884dbcc7b040993d7d402bba105c537e.png"},{"revision":"1542c258fed30b793006bf4050c4f547","url":"assets/images/hmr-step-9d2dd4297f792827ffabc55bb1154b8a.png"},{"revision":"e9f90ea640584122397b9fc45856320c","url":"assets/images/inline-requires-3cb1be96938288642a666bdf3dca62b5.png"},{"revision":"dffbc87252b1a3ab5ef51870351403b3","url":"assets/images/Inspector-4bd1342086bcd964bbd7f82e453743a7.gif"},{"revision":"f0f77605103ac8056e5cec567aee70a3","url":"assets/images/loading-screen-05-9b5c5f9b785287a11b6444ad4a8afcad.png"},{"revision":"57e7801af529d1ee5729f83284587b08","url":"assets/images/mode-089618b034a4d64bad0b39c4be929f4a.png"},{"revision":"c9ac332af47ab4c2b06355d86170fa97","url":"assets/images/oss-roadmap-hero-3e488e41aaa6ecb2107c16608d5d9392.jpg"},{"revision":"38260624d55e2e8ebaca13a16b6090b3","url":"assets/images/PerfUtil-38a2ddbf1777887d70563a644c72aa64.png"},{"revision":"9b9eacd1e559c138570e37882fcff6b0","url":"assets/images/react-native-add-react-native-integration-wire-up-37137857e0876d2aca7049db6d82fcb6.png"},{"revision":"a394f8017b8d6adfeef08e0526b09918","url":"assets/images/ReactDevTools-46f5369dca7c5f17b9e2390e76968d56.png"},{"revision":"3459ee7659ee97f26032a0403a7aecea","url":"assets/images/ReactDevToolsDollarR-1d3a289a44523b92e252a3c65fb82a83.gif"},{"revision":"4c472564879c5a82cab433a0d27e68c1","url":"assets/images/ReactDevToolsInspector-fb13d6cdad3479437715a25e038cf6f6.gif"},{"revision":"1cbe99dad8ba6e04acd1e21fafd9ed5b","url":"assets/images/rnmsf-august-2016-airbnb-82bbdf39f62d23c89a97181202f24104.jpg"},{"revision":"f0b3fe8a037b3b44f2ac067379c4ae63","url":"assets/images/rnmsf-august-2016-docs-bb75ef99473c1d947a3c4020cd1101bc.jpg"},{"revision":"94dd9205377b6217f8389c2f5734240f","url":"assets/images/rnmsf-august-2016-hero-141e9a4052f9d7629686335b3d519bb9.jpg"},{"revision":"8249ebafff6125514347ffde076da34f","url":"assets/images/rnmsf-august-2016-netflix-c3a98ad2c4990dde5f32a78a953b6b02.jpg"},{"revision":"c6e208a998dda590ff041288f0339ec2","url":"assets/images/RNPerformanceStartup-1fd20cca7c74d0ee7a15fe9e8199610f.png"},{"revision":"eca07dd1f562cc3ca6c28032c9f79989","url":"assets/images/rtl-rn-core-updates-a7f3c54c3cd829c53a6da1d69bb8bf3c.png"},{"revision":"99b32af249bb105da639c2cd2425baea","url":"assets/images/RunningOnDeviceCodeSigning-daffe4c45a59c3f5031b35f6b24def1d.png"},{"revision":"74d57cb2c2d72722961756aa46d19678","url":"assets/images/SystraceBadCreateUI-fc9d228fc136be3574c0c5805ac0d7b5.png"},{"revision":"c17703e55b835e7811250e4ced325469","url":"assets/images/SystraceBadJS-b8518ae5e520b074ccc7722fcf30b7ed.png"},{"revision":"d3a255b1066d6c5f94c95a333dee1ef5","url":"assets/images/SystraceBadJS2-f454f409a22625f659d465abdab06ce0.png"},{"revision":"6936dd3b05745489f21f6f7d53638c67","url":"assets/images/SystraceBadUI-cc4bb271e7a568efc7933d1c6f453d67.png"},{"revision":"3c2e9b29eb135f238fb61fd4bf3165ed","url":"assets/images/SystraceExample-05b3ea44681d0291c1040e5f655fcd95.png"},{"revision":"37fde68c315bf1cc5f6c4b2c09614fd8","url":"assets/images/SystraceWellBehaved-82dfa037cb9e1d29d7daae2d6dba2ffc.png"},{"revision":"3cd22ceddcff4ff268acd6fe70958956","url":"assets/images/TodayWidgetUnableToLoad-b931f8be6eeb72c037338b9ab9766477.jpg"},{"revision":"03372da8d524268935a4c9ceca88536d","url":"assets/images/XcodeBuildIP-dfc8243436f5436466109acb8f9e0502.png"},{"revision":"91a5c95bd3946f1b909d94bbb838899a","url":"assets/images/yarn-rncli-d93f59d7944c402a86c49acbd5b91ad5.png"},{"revision":"b8094401c2cf3541e4dadfee7fa68541","url":"blog/assets/0.58-cli-speed.png"},{"revision":"1010a51dbe6898103d674f507c79dde5","url":"blog/assets/0.59-cli-speed.png"},{"revision":"e151b81be4f51e22714931eb3c4c2dfd","url":"blog/assets/0.60-new-init-screen.png"},{"revision":"57d85a98e64d179eabd505cbd27dbe26","url":"blog/assets/0.60-upgrade-helper.png"},{"revision":"9a9cbf34a88aef25f42242624a120c0b","url":"blog/assets/0.62-flipper.png"},{"revision":"c634f23f74e24e7e0362a7dae960816c","url":"blog/assets/0.63-logbox.png"},{"revision":"550f6fd7e3b585f2d541b69814801704","url":"blog/assets/2019_hermes-launch-illo-rachel-nabors.jpg"},{"revision":"6830fb837e8cbd743548e64bfe8d7dec","url":"blog/assets/animated-diagram.png"},{"revision":"7380b462f4f80dca380e7bf8bd3599a1","url":"blog/assets/big-hero.jpg"},{"revision":"a5d6e2f21b4bb0f898165c63ed8a94fb","url":"blog/assets/blue-hero.jpg"},{"revision":"e15d3196abe5d2176cb606326fd0d55c","url":"blog/assets/build-com-blog-image.jpg"},{"revision":"0abc8e9793a8ebe5fdc5fc1e2899bf20","url":"blog/assets/button-android-ios.png"},{"revision":"3a93c74fe936959c0ccd7445a5ea112e","url":"blog/assets/dark-hero.png"},{"revision":"f59db71d30e8463c6790bc792d95eca1","url":"blog/assets/eli-at-f8.png"},{"revision":"971116e4c506b85d5b8ba8396c3d4f45","url":"blog/assets/git-upgrade-conflict.png"},{"revision":"e85b3bc4c335d7247443354158c2966c","url":"blog/assets/git-upgrade-output.png"},{"revision":"71f135963df25a8ebbd68813cd1736a9","url":"blog/assets/hmr-architecture.png"},{"revision":"c2e1198af32c912c37f8154572d07268","url":"blog/assets/hmr-diamond.png"},{"revision":"751c840551a12471f33821266d29e290","url":"blog/assets/hmr-log.png"},{"revision":"45176192bb8c389ad22e8fff5d8f527a","url":"blog/assets/hmr-proxy.png"},{"revision":"1542c258fed30b793006bf4050c4f547","url":"blog/assets/hmr-step.png"},{"revision":"e9f90ea640584122397b9fc45856320c","url":"blog/assets/inline-requires.png"},{"revision":"8e7ca2e37fd88298f460dfb588609312","url":"blog/assets/input-accessory-1.png"},{"revision":"a975c6f482184a1534b02399154033a0","url":"blog/assets/input-accessory-2.gif"},{"revision":"5b3f6d3b95651121411356e7e043a415","url":"blog/assets/input-accessory-4.gif"},{"revision":"16406afc541d291ec8bb89f9859ba12f","url":"blog/assets/input-accessory-5.gif"},{"revision":"d0fb510b0a0c6e6e90106251b569667f","url":"blog/assets/loading-screen-01.gif"},{"revision":"d09be36793388cd7b53c4d0b8d82033f","url":"blog/assets/loading-screen-02.gif"},{"revision":"534466d71e7d544feb9b72e70b70bfbb","url":"blog/assets/loading-screen-03.png"},{"revision":"31d89830123a54c32e59301ea3cbea99","url":"blog/assets/loading-screen-04.png"},{"revision":"f0f77605103ac8056e5cec567aee70a3","url":"blog/assets/loading-screen-05.png"},{"revision":"4a54755d8149c3e14c642f25812803a0","url":"blog/assets/loading-screen-06.gif"},{"revision":"0d3d2458b8a2115a70e4214e41250370","url":"blog/assets/loading-screen-07.png"},{"revision":"c9ac332af47ab4c2b06355d86170fa97","url":"blog/assets/oss-roadmap-hero.jpg"},{"revision":"1cbe99dad8ba6e04acd1e21fafd9ed5b","url":"blog/assets/rnmsf-august-2016-airbnb.jpg"},{"revision":"f0b3fe8a037b3b44f2ac067379c4ae63","url":"blog/assets/rnmsf-august-2016-docs.jpg"},{"revision":"94dd9205377b6217f8389c2f5734240f","url":"blog/assets/rnmsf-august-2016-hero.jpg"},{"revision":"8249ebafff6125514347ffde076da34f","url":"blog/assets/rnmsf-august-2016-netflix.jpg"},{"revision":"c6e208a998dda590ff041288f0339ec2","url":"blog/assets/RNPerformanceStartup.png"},{"revision":"30c32b0b784d8ce472e3f822d8c2906d","url":"blog/assets/rtl-ama-android-hebrew.png"},{"revision":"5531306982594a0977e38c7343dac6a1","url":"blog/assets/rtl-ama-ios-arabic.png"},{"revision":"54894d7a24c86a8e1bc7549ab95565e2","url":"blog/assets/rtl-demo-forcertl.png"},{"revision":"77189961ca504f6cb2b8671294412848","url":"blog/assets/rtl-demo-icon-ltr.png"},{"revision":"83259e415a0b3c2df50ffd2596ef4582","url":"blog/assets/rtl-demo-icon-rtl.png"},{"revision":"c3ef0dac35e4a4e9b208d8453db183b3","url":"blog/assets/rtl-demo-listitem-ltr.png"},{"revision":"6a69d24aa35197f6d14c0c09bbc41a28","url":"blog/assets/rtl-demo-listitem-rtl.png"},{"revision":"e3bc27cf3edf37df6dc87cd89ebc344b","url":"blog/assets/rtl-demo-swipe-ltr.png"},{"revision":"4d04157c7ebf334c5c98aef859b4a58d","url":"blog/assets/rtl-demo-swipe-rtl.png"},{"revision":"eca07dd1f562cc3ca6c28032c9f79989","url":"blog/assets/rtl-rn-core-updates.png"},{"revision":"91a5c95bd3946f1b909d94bbb838899a","url":"blog/assets/yarn-rncli.png"},{"revision":"43c76f591eff8dc902a5a8fbe6a4d679","url":"docs/assets/AddToBuildPhases.png"},{"revision":"0b673e6bef465ce800abde4700248057","url":"docs/assets/AddToLibraries.png"},{"revision":"4b9ed8ca010fa9e62c7434c6535f76f7","url":"docs/assets/AddToSearchPaths.png"},{"revision":"a2a7919f564aa67e7f2bba5ac36ab20a","url":"docs/assets/Alert/exampleandroid.gif"},{"revision":"7adb5639884db79ed337a39cc081a558","url":"docs/assets/Alert/exampleios.gif"},{"revision":"0b58afda661e805ca0534af6f3286567","url":"docs/assets/Button.png"},{"revision":"577ac73952496ef4a05a2845fa4edcf5","url":"docs/assets/buttonExample.png"},{"revision":"78238f846386dbdc6ca124042e24a85e","url":"docs/assets/CallStackDemo.jpg"},{"revision":"0b9f47884225907d8f3f3251fed8e496","url":"docs/assets/ConfigureReleaseScheme.png"},{"revision":"7ebc5ecc39ec0f56aac71838e83a24e1","url":"docs/assets/d_pressable_anatomy.svg"},{"revision":"1ec8cc79caf8b5d88e43a1c093e8fbba","url":"docs/assets/d_pressable_pressing.svg"},{"revision":"09c3192edac2cae21c2268833d2b3bdc","url":"docs/assets/d_security_chart.svg"},{"revision":"d0684a554723a0a408c40ad90970e783","url":"docs/assets/d_security_deep-linking.svg"},{"revision":"c4d84d166678b30ac67421f5ea8c0ff4","url":"docs/assets/DatePickerIOS/example.gif"},{"revision":"5f5022c4cfde995c7b4eee9e007285a8","url":"docs/assets/DatePickerIOS/maximumDate.gif"},{"revision":"3ddec3db038c956a824262a96853c83a","url":"docs/assets/DatePickerIOS/minuteInterval.png"},{"revision":"57e7801af529d1ee5729f83284587b08","url":"docs/assets/DatePickerIOS/mode.png"},{"revision":"838e11b849462dd46db2dd50b1dec480","url":"docs/assets/DeveloperMenu.png"},{"revision":"c09cf8910b7d810ed0f1a15a05715668","url":"docs/assets/diagram_ios-android-views.svg"},{"revision":"188623deeb6d6df90c7c342331706e22","url":"docs/assets/diagram_pkce.svg"},{"revision":"eb9759ffc02863f109e1e4d8f383ced2","url":"docs/assets/diagram_react-native-components.svg"},{"revision":"d2f8843c0426cb867810cd60a9a93533","url":"docs/assets/diagram_testing.svg"},{"revision":"e699227f2c6e3dc0a9486f2e05795007","url":"docs/assets/EmbeddedAppAndroid.png"},{"revision":"a1e3ae06d03b5d68efb171002c4a2f48","url":"docs/assets/favicon.png"},{"revision":"15ddba42e7338178726207e2ab01cc14","url":"docs/assets/GettingStartedAndroidEnvironmentVariableANDROID_HOME.png"},{"revision":"2b77747dcce5c6c984141fe35a66e213","url":"docs/assets/GettingStartedAndroidSDKManagerInstallsMacOS.png"},{"revision":"73692b28661335a607a4a6943999faec","url":"docs/assets/GettingStartedAndroidSDKManagerInstallsWindows.png"},{"revision":"f3076463bf14f4e76c96c942a6259741","url":"docs/assets/GettingStartedAndroidSDKManagerMacOS.png"},{"revision":"fec452bb7a9d1c6afa81f73255ddd966","url":"docs/assets/GettingStartedAndroidSDKManagerSDKToolsMacOS.png"},{"revision":"a4cf8aab3eb426ebe3a3ef27ae65d8be","url":"docs/assets/GettingStartedAndroidSDKManagerSDKToolsWindows.png"},{"revision":"eb0269c3fb2a4ff141f576c04b1a5341","url":"docs/assets/GettingStartedAndroidSDKManagerWindows.png"},{"revision":"9dbc7dfa22478ad58ba580bb354c5adf","url":"docs/assets/GettingStartedAndroidStudioAVD.png"},{"revision":"4b433a7d23bf81b272cc97887fd3df1b","url":"docs/assets/GettingStartedAndroidStudioWelcomeMacOS.png"},{"revision":"c9e90731d82fd6ae109cb3f7ea92eeae","url":"docs/assets/GettingStartedAndroidStudioWelcomeWindows.png"},{"revision":"83b554e8aa135d102f6d0044123b026d","url":"docs/assets/GettingStartedAndroidSuccessMacOS.png"},{"revision":"7d011bf8439e51ce3892d88641566f57","url":"docs/assets/GettingStartedAndroidSuccessWindows.png"},{"revision":"4da404b4dfe0b85c035e004ae020ff48","url":"docs/assets/GettingStartedAVDManagerMacOS.png"},{"revision":"57867547ea8820654d679dbc0dca0671","url":"docs/assets/GettingStartedAVDManagerWindows.png"},{"revision":"6b020b8e1379bb13258cd422f40b3474","url":"docs/assets/GettingStartedCongratulations.png"},{"revision":"43dff86884e0cc3c5e4c1780753ac519","url":"docs/assets/GettingStartedCreateAVDMacOS.png"},{"revision":"d3ff25b7954328ef04b6e9da97f1cedf","url":"docs/assets/GettingStartedCreateAVDWindows.png"},{"revision":"a2c5924e01cda0ada5525eaf5dd3b9f3","url":"docs/assets/GettingStartedCreateAVDx86MacOS.png"},{"revision":"bcbd49f57c1fa04d71b67ea238b27ebc","url":"docs/assets/GettingStartedCreateAVDx86Windows.png"},{"revision":"58036ac72888eb32d707df35904fe0d0","url":"docs/assets/GettingStartediOSSuccess.png"},{"revision":"c5447da7047faca8e514faa6aefcab5f","url":"docs/assets/GettingStartedXcodeCommandLineTools.png"},{"revision":"1a246f8d1488212f20d45afcbe47ae25","url":"docs/assets/HermesApp.jpg"},{"revision":"4783cdefdf75b046a5f6a40bacb554eb","url":"docs/assets/HermesDebugChromeConfig.png"},{"revision":"1dd1a9d4d95bf1c5481690d906ecb209","url":"docs/assets/HermesDebugChromeInspect.png"},{"revision":"a5d5993530b7d9cb715035836eb93e53","url":"docs/assets/HermesDebugChromeMetroAddress.png"},{"revision":"20bda27bdeb505bf3e0be949fae25180","url":"docs/assets/HermesDebugChromePause.png"},{"revision":"b018da6766b54283e3c47112a8fd25a9","url":"docs/assets/HermesLogo.svg"},{"revision":"4d8239976add849d3e3917dfd8cc0e16","url":"docs/assets/HermesProfileSaved.png"},{"revision":"dffbc87252b1a3ab5ef51870351403b3","url":"docs/assets/Inspector.gif"},{"revision":"d39ad6aae5790f37db8c27a5ce737190","url":"docs/assets/MaskedViewIOS/example.png"},{"revision":"c9bdbc08842171081aa12b383a0cdeb7","url":"docs/assets/native-modules-android-add-class.png"},{"revision":"418836875296fcf08675f0ae305bddad","url":"docs/assets/native-modules-android-errorscreen.png"},{"revision":"4d3dbd5ffe73eba52e6cc49f2116fc12","url":"docs/assets/native-modules-android-logs.png"},{"revision":"837c513817303ddb328b87177b8e7a9f","url":"docs/assets/native-modules-android-open-project.png"},{"revision":"01a1f1921ced3d5f7e8314d716c3aa67","url":"docs/assets/native-modules-ios-add-class.png"},{"revision":"ab4a1b470b309a6ea669506f924b7812","url":"docs/assets/native-modules-ios-logs.png"},{"revision":"428475a27f22866bf3510ab56b210dba","url":"docs/assets/native-modules-ios-open-project.png"},{"revision":"be30e11dfcbe38c3f1b08b052d8189bc","url":"docs/assets/NavigationStack-NavigatorIOS.gif"},{"revision":"603aaed1ee2c6908802da7b56d34f905","url":"docs/assets/oauth-pkce.png"},{"revision":"e5172077aa874ec168986518e470afef","url":"docs/assets/ObjectObserveError.png"},{"revision":"dfb44b7c086028fc429d8d6e83c17a6d","url":"docs/assets/openChromeProfile.png"},{"revision":"3356b36c4275ab1a3f6fbf5fdf3f4e27","url":"docs/assets/p_android-ios-devices.svg"},{"revision":"ae25e174625934ac609e8ecf08eef0d9","url":"docs/assets/p_cat1.png"},{"revision":"5d12a26f6cd8b54127b1d5bdbfef9733","url":"docs/assets/p_cat2.png"},{"revision":"b5639e68fc9fc742fb43a5d62c5069ac","url":"docs/assets/p_tests-component.svg"},{"revision":"a0032443c019fa478396eaf2deacf591","url":"docs/assets/p_tests-e2e.svg"},{"revision":"67126729753ba7336a5bfe89c011831c","url":"docs/assets/p_tests-integration.svg"},{"revision":"641ffcc6cbc95d93dc96119962365e89","url":"docs/assets/p_tests-snapshot.svg"},{"revision":"2496bbc70ea680dfc2d028343fab8332","url":"docs/assets/p_tests-unit.svg"},{"revision":"38260624d55e2e8ebaca13a16b6090b3","url":"docs/assets/PerfUtil.png"},{"revision":"1b278549a941922323a2d8148cdaf65c","url":"docs/assets/react-native-add-react-native-integration-example-high-scores.png"},{"revision":"5617e064724b95fb61ff24d50369330d","url":"docs/assets/react-native-add-react-native-integration-example-home-screen.png"},{"revision":"a9d34a06f7073e81c0ec3899fdca40c5","url":"docs/assets/react-native-add-react-native-integration-link.png"},{"revision":"9b9eacd1e559c138570e37882fcff6b0","url":"docs/assets/react-native-add-react-native-integration-wire-up.png"},{"revision":"dfdf375327491abae7662f9fa069bc88","url":"docs/assets/react-native-existing-app-integration-ios-before.png"},{"revision":"a394f8017b8d6adfeef08e0526b09918","url":"docs/assets/ReactDevTools.png"},{"revision":"3459ee7659ee97f26032a0403a7aecea","url":"docs/assets/ReactDevToolsDollarR.gif"},{"revision":"4c472564879c5a82cab433a0d27e68c1","url":"docs/assets/ReactDevToolsInspector.gif"},{"revision":"99b32af249bb105da639c2cd2425baea","url":"docs/assets/RunningOnDeviceCodeSigning.png"},{"revision":"af5c9e6d2978cd207680f7c11705c0c6","url":"docs/assets/RunningOnDeviceReady.png"},{"revision":"74d57cb2c2d72722961756aa46d19678","url":"docs/assets/SystraceBadCreateUI.png"},{"revision":"c17703e55b835e7811250e4ced325469","url":"docs/assets/SystraceBadJS.png"},{"revision":"d3a255b1066d6c5f94c95a333dee1ef5","url":"docs/assets/SystraceBadJS2.png"},{"revision":"6936dd3b05745489f21f6f7d53638c67","url":"docs/assets/SystraceBadUI.png"},{"revision":"3c2e9b29eb135f238fb61fd4bf3165ed","url":"docs/assets/SystraceExample.png"},{"revision":"231edbd7bdb5a94b6c25958b837c7d86","url":"docs/assets/SystraceHighlightVSync.png"},{"revision":"709dafb3256b82f817fd90d54584f61e","url":"docs/assets/SystraceJSThreadExample.png"},{"revision":"e17023e93505f9020d8bbce9db523c75","url":"docs/assets/SystraceNativeModulesThreadExample.png"},{"revision":"ef44ce7d96300b79d617dae4e28e257a","url":"docs/assets/SystraceRenderThreadExample.png"},{"revision":"7006fb40c1d12dc3424917a63d6b6520","url":"docs/assets/SystraceUIThreadExample.png"},{"revision":"37fde68c315bf1cc5f6c4b2c09614fd8","url":"docs/assets/SystraceWellBehaved.png"},{"revision":"3cd22ceddcff4ff268acd6fe70958956","url":"docs/assets/TodayWidgetUnableToLoad.jpg"},{"revision":"03372da8d524268935a4c9ceca88536d","url":"docs/assets/XcodeBuildIP.png"},{"revision":"e6c3394ad01bb709bfd923b34f7d3530","url":"img/AdministratorCommandPrompt.png"},{"revision":"b0b3b4dd3c620a392a55d2303f171c6d","url":"img/alertIOS.png"},{"revision":"d4caa7e46428892f124302f79a978807","url":"img/AndroidAVDConfiguration.png"},{"revision":"56a95c778f18a19e73ede22d086a2c2a","url":"img/AndroidDeveloperMenu.png"},{"revision":"72529747199756eaf29407404e369a46","url":"img/AndroidDevServerDialog.png"},{"revision":"2d10f0730f34ba1aa7455ac01f3f00b4","url":"img/AndroidDevSettings.png"},{"revision":"bb585a307eda160b696ab38f590da6f5","url":"img/AndroidSDK1.png"},{"revision":"d1964c02c101d05744fd3709cc28469c","url":"img/AndroidSDK2.png"},{"revision":"b0bd766bc7e6d126ac9c6fd3452867ac","url":"img/AndroidStudioCustomSetup.png"},{"revision":"4d2675cdc8e11362f5155ecd8fabd97c","url":"img/AnimatedFadeInView.gif"},{"revision":"ff655e45d5fbd0d61b89493ba777e638","url":"img/AnimationExperimentalOpacity.gif"},{"revision":"23a67ce93987a605f1147cdaf1fe44b4","url":"img/AnimationExperimentalScaleXY.gif"},{"revision":"48609f069e7e2ddc171bc7f69a5a7eb6","url":"img/author.png"},{"revision":"e60248e9a4e6769d81da65ed55489587","url":"img/chrome_breakpoint.png"},{"revision":"1b8cc561bae6a1fb4693d2b342e959be","url":"img/DoctorManualInstallationMessage.png"},{"revision":"3d99daa32f5b6a09fe832412b4ad3cd1","url":"img/EmbeddedAppContainerViewExample.png"},{"revision":"fd73a6eb26a08ee46e7fd3cc34e7f6bf","url":"img/favicon.ico"},{"revision":"709d6f6b2816eec68ad851bf75b80741","url":"img/header_logo.png"},{"revision":"5537cc07e247b9bc529f4b9f8a37cac7","url":"img/header_logo.svg"},{"revision":"f39016d904caf4de7eb89282b4ff2fd1","url":"img/homepage/cross-platform.svg"},{"revision":"f4556ab66857e029e4fce08203ecb140","url":"img/homepage/dissection.svg"},{"revision":"747e74e0cd14a4cd201339658c489933","url":"img/homepage/dissection/0.png"},{"revision":"2d35168302318d69b810338979d6d5b4","url":"img/homepage/dissection/1.png"},{"revision":"b9f37567906c7e4f6e7a216fa50cb773","url":"img/homepage/dissection/2.png"},{"revision":"ccacb3e3a75bda3948ad0995e741b94d","url":"img/homepage/dissection/3.png"},{"revision":"f1f52bb2556003df2b801d86cea12db2","url":"img/homepage/fb-logo.svg"},{"revision":"a9c069cd53c0e4b9b60ee7659bbb73cb","url":"img/homepage/phones.png"},{"revision":"dffbc87252b1a3ab5ef51870351403b3","url":"img/Inspector.gif"},{"revision":"d4dc14e8253454a191b6caae8826f1fb","url":"img/LayoutAnimationExample.gif"},{"revision":"cba0b89d2bf2d96a1ed26edb5849f804","url":"img/logo-og.png"},{"revision":"c8a987a0b980a891c0ddd942a5a070b2","url":"img/NavigationStack-Navigator.gif"},{"revision":"103c68111a20e4ce15de38486a0d22e4","url":"img/opengraph.png"},{"revision":"1b37df4c3a8a6a47b8c55ed30ee30e23","url":"img/oss_logo.png"},{"revision":"86c5af521876f945d955d691d422f65e","url":"img/pwa/apple-icon-120.png"},{"revision":"0376a7d8f98e79509b9b0b3931386d33","url":"img/pwa/apple-icon-152.png"},{"revision":"e6e303f3a83b24c3777d930a9ce441b3","url":"img/pwa/apple-icon-167.png"},{"revision":"19eea4d70ef69ceceb5d2f990c1dcfdb","url":"img/pwa/apple-icon-180.png"},{"revision":"eb24e5028042c38f1fb4dd6d26a293c1","url":"img/pwa/manifest-icon-192.png"},{"revision":"9df177249f8d5b47726f84a9a546cbe6","url":"img/pwa/manifest-icon-512.png"},{"revision":"9691534a3772b83d06f3c9d782ed80c1","url":"img/react-native-android-studio-additional-installs-linux.png"},{"revision":"6d9d6cd3072dfe9195a004d009c7da06","url":"img/react-native-android-studio-additional-installs.png"},{"revision":"163db014cfa5d89b6451c23d4854806e","url":"img/react-native-android-studio-android-sdk-build-tools-linux.png"},{"revision":"940c9ee209a9699063e162eda5aeab88","url":"img/react-native-android-studio-android-sdk-build-tools-windows.png"},{"revision":"b150528b9099fafdb7888b7a34fba537","url":"img/react-native-android-studio-android-sdk-build-tools.png"},{"revision":"ec3b54aad2a2666a3c22843125cffad9","url":"img/react-native-android-studio-android-sdk-platforms-linux.png"},{"revision":"3d455e674b359c46f874528188873b0a","url":"img/react-native-android-studio-android-sdk-platforms-windows.png"},{"revision":"891e4d622f3a87316005661bf1d72316","url":"img/react-native-android-studio-android-sdk-platforms.png"},{"revision":"45fe9cc6c8334fa081387bf7c9952564","url":"img/react-native-android-studio-avd-linux.png"},{"revision":"922835af2f60f63fd846d8d128ce09ac","url":"img/react-native-android-studio-avd-windows.png"},{"revision":"531c4f469ae096f9bdf4d3696116d082","url":"img/react-native-android-studio-avd.png"},{"revision":"68de14eb626c01cf47f8fe16bf5c2466","url":"img/react-native-android-studio-configure-sdk-linux.png"},{"revision":"3133793e8814e165216d84687d7bb6d7","url":"img/react-native-android-studio-configure-sdk-windows.png"},{"revision":"210c7f3edb00ebc700c3f54466f9d2f0","url":"img/react-native-android-studio-configure-sdk.png"},{"revision":"94b807746f8954e676cb9d28aff6d786","url":"img/react-native-android-studio-custom-install-linux.png"},{"revision":"be873b4d2ea00a0fc80c671ccd1dd16a","url":"img/react-native-android-studio-custom-install-windows.png"},{"revision":"be6a0976c26b99d26a782b629225e811","url":"img/react-native-android-studio-custom-install.png"},{"revision":"09b28c5b1127f9a223aa2bc3970b0a87","url":"img/react-native-android-studio-kvm-linux.png"},{"revision":"1cdb0371415ab91c94fc292e4cbab563","url":"img/react-native-android-studio-no-virtual-device-windows.png"},{"revision":"ddee4c001dedeb6cc09efc916886e45b","url":"img/react-native-android-studio-verify-installs-windows.png"},{"revision":"b192803ea003bb71591fc169357535ca","url":"img/react-native-android-tools-environment-variable-windows.png"},{"revision":"a747a53a8d9b59e435fb49aa25e46382","url":"img/react-native-sdk-platforms.png"},{"revision":"5500d0bb0ca79123e7142a1afd8968c1","url":"img/react-native-sorry-not-supported.png"},{"revision":"ca406fb44b1227c38a77b117efdf390b","url":"img/Rebound.gif"},{"revision":"0ef54b66ad01d7d6d84f1fafd6d58a9f","url":"img/ReboundExample.png"},{"revision":"be2f59167f6acde73a595ac74460d04b","url":"img/ReboundImage.gif"},{"revision":"ab8906bbaedc98a29d52843f427d0140","url":"img/search.png"},{"revision":"0f9f203f3abb9415d7a72e0b51be6f27","url":"img/showcase/adsmanager.png"},{"revision":"af5c54b69b561ac16aa287ae200aa5fc","url":"img/showcase/airbnb.png"},{"revision":"30107afd5a590dbeb587d7fa9c28523f","url":"img/showcase/artsy.png"},{"revision":"d745c8aa942dce4cfa627f199bbbf346","url":"img/showcase/baidu.png"},{"revision":"6b0a3047baf1b95078f3d6304d2a957b","url":"img/showcase/bloomberg.png"},{"revision":"0d576b7b4697a99e2984e28fb49292b2","url":"img/showcase/callofduty_companion.png"},{"revision":"77375c7cef27b79d0ab60988a14e3281","url":"img/showcase/cbssports.png"},{"revision":"d2cf4a813974eaa3d3bc29ca3fe616c9","url":"img/showcase/chop.png"},{"revision":"2fc0ccf4d39bdcc14844a94acbcd9fe9","url":"img/showcase/coinbase.png"},{"revision":"5e0eb678abcf319cef836efd01ad7e65","url":"img/showcase/delivery.png"},{"revision":"f93beb39316046592773a5de868687d8","url":"img/showcase/discord.png"},{"revision":"6a48d377a1226ab7e83673e96b2769fd","url":"img/showcase/f8.png"},{"revision":"840ac7d99d762f7421a85a4a557b601a","url":"img/showcase/facebook.png"},{"revision":"b56bffc72a89beae33c2b01ec592e982","url":"img/showcase/fba.png"},{"revision":"37c6dd42d62a919074ff24d4bbfba32d","url":"img/showcase/flare.png"},{"revision":"23f6357bf2253ad7b4923711a07dc2aa","url":"img/showcase/flipkart.png"},{"revision":"4a54307e67c89354689ec8f255381c7b","url":"img/showcase/foreca.png"},{"revision":"3fafc21411d65dbc8b9a671ed0f12032","url":"img/showcase/glitch.png"},{"revision":"628e2c59b617ccf12146e3fd10626a10","url":"img/showcase/gyroscope.png"},{"revision":"e049b61600af0a8a0c3aaa6f84a1f065","url":"img/showcase/huiseoul.png"},{"revision":"f049dd9cab65cef70ffd904e73a7f9f3","url":"img/showcase/instagram.png"},{"revision":"7f212c35e684ebd81d1033a16bef557f","url":"img/showcase/jdcom.png"},{"revision":"a0a52ec3b2b7ae724b7776ddc37fb0cb","url":"img/showcase/lendmn.png"},{"revision":"25c57fab13c2c0a7428c8669b10efffe","url":"img/showcase/list.png"},{"revision":"ca7e14dd8b6dacbf7a420eb9cddff8eb","url":"img/showcase/mercari.png"},{"revision":"4c7d62fe594532e64e1d93cdb0e86af4","url":"img/showcase/nerdwallet.png"},{"revision":"7338a1e2b3c20a2aae3b4725d63c0712","url":"img/showcase/oculus.png"},{"revision":"625628289f94559730ac22d437fc0cac","url":"img/showcase/pinterest.png"},{"revision":"c2b888633c6034df6ec4439f4ba2fb20","url":"img/showcase/qq.png"},{"revision":"f6214cd3e2d0ee403d72b9ef7fb91037","url":"img/showcase/salesforce.png"},{"revision":"0b53c75046f8b6d66518cf900e342a36","url":"img/showcase/shopify.png"},{"revision":"2e7b290652c4c44adb2e389f7fe4aaca","url":"img/showcase/skype.png"},{"revision":"404cd25bd2ced847793a9596fc310ecb","url":"img/showcase/soundcloud_pulse.jpg"},{"revision":"a0b5f1c74940b93aefe0c389476b0a01","url":"img/showcase/tableau.png"},{"revision":"88113d26a3b9bb7fe8a836160758373f","url":"img/showcase/tesla.png"},{"revision":"d8df7486a0e9f4a8274edae756a92fde","url":"img/showcase/townske.png"},{"revision":"b4d01fdc1589234033c5ceb9cf4f91a1","url":"img/showcase/uber.png"},{"revision":"e5f907499443942f18fda4e3a3846160","url":"img/showcase/ubereats.png"},{"revision":"bf48d76bad3b95b25566d95d909d857f","url":"img/showcase/vogue.jpeg"},{"revision":"b8484997f80b067b69ddb94993d9ac00","url":"img/showcase/walmart.png"},{"revision":"2c4fda346410c3037f6858ad26e0efe6","url":"img/showcase/wix.png"},{"revision":"4549ed1f58d9b18168d15ada82d7dae9","url":"img/showcase/words2.png"},{"revision":"a2c19aac04099e21ae472a63b621d835","url":"img/StaticImageAssets.png"},{"revision":"12dca422fb11f21ae63f7410d68b3abf","url":"img/survey.png"},{"revision":"fd73a6eb26a08ee46e7fd3cc34e7f6bf","url":"img/tiny_logo.png"},{"revision":"3cd22ceddcff4ff268acd6fe70958956","url":"img/TodayWidgetUnableToLoad.jpg"},{"revision":"6baa843b748e8bad06680ff66cbac4cb","url":"img/TutorialFinal.png"},{"revision":"3ded23046d8e1c74d2693d0e69cb068a","url":"img/TutorialFinal2.png"},{"revision":"df35b4845add6d20287d07e4aa2716a2","url":"img/TutorialMock.png"},{"revision":"85f88444d652fdf0a84d7591d3a9ba83","url":"img/TutorialMock2.png"},{"revision":"240c8de5dad5bae405b35e492bbad8b7","url":"img/TutorialSingleFetched.png"},{"revision":"00545d0e7c454addd6f0c6a306a9d7e5","url":"img/TutorialSingleFetched2.png"},{"revision":"5d1fe823307dbae52a28c8a16e5ec51a","url":"img/TutorialStyledMock.png"},{"revision":"a2a1e8aa9f9febccd5f92b9596becc5b","url":"img/TutorialStyledMock2.png"},{"revision":"d468cd5faa4be0fbe9fb1dd2b0741885","url":"img/TweenState.gif"},{"revision":"cfe178c582ad7813fb23d1bd3573a3ac","url":"img/uiexplorer_main_android.png"},{"revision":"09c6c8a8a31bc7188ec8ed71f6d9d91c","url":"img/uiexplorer_main_ios.png"},{"revision":"217d1918ddb8d13fbefac673e5f5fb0b","url":"img/Warning.png"}];
|
|
const controller = new workbox_precaching__WEBPACK_IMPORTED_MODULE_0__["PrecacheController"]();
|
|
|
|
if (params.offlineMode) {
|
|
controller.addToCacheList(precacheManifest);
|
|
}
|
|
|
|
await runSWCustomCode(params);
|
|
|
|
self.addEventListener('install', (event) => {
|
|
event.waitUntil(controller.install());
|
|
});
|
|
|
|
self.addEventListener('activate', (event) => {
|
|
event.waitUntil(controller.activate());
|
|
});
|
|
|
|
self.addEventListener('fetch', async (event) => {
|
|
if (params.offlineMode) {
|
|
const requestURL = event.request.url;
|
|
const possibleURLs = getPossibleURLs(requestURL);
|
|
for (let i = 0; i < possibleURLs.length; i += 1) {
|
|
const possibleURL = possibleURLs[i];
|
|
const cacheKey = controller.getCacheKeyForURL(possibleURL);
|
|
if (cacheKey) {
|
|
if (params.debug) {
|
|
console.log('[Docusaurus-PWA][SW]: serving cached asset', {
|
|
requestURL,
|
|
possibleURL,
|
|
possibleURLs,
|
|
cacheKey,
|
|
});
|
|
}
|
|
event.respondWith(caches.match(cacheKey));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
self.addEventListener('message', async (event) => {
|
|
const type = event.data && event.data.type;
|
|
|
|
if (type === 'SKIP_WAITING') {
|
|
self.skipWaiting();
|
|
}
|
|
});
|
|
})();
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/WorkboxError.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/WorkboxError.js ***!
|
|
\*************************************************************/
|
|
/*! exports provided: WorkboxError */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WorkboxError", function() { return WorkboxError; });
|
|
/* harmony import */ var _models_messages_messageGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/messages/messageGenerator.js */ "../node_modules/workbox-core/models/messages/messageGenerator.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Workbox errors should be thrown with this class.
|
|
* This allows use to ensure the type easily in tests,
|
|
* helps developers identify errors from workbox
|
|
* easily and allows use to optimise error
|
|
* messages correctly.
|
|
*
|
|
* @private
|
|
*/
|
|
class WorkboxError extends Error {
|
|
/**
|
|
*
|
|
* @param {string} errorCode The error code that
|
|
* identifies this particular error.
|
|
* @param {Object=} details Any relevant arguments
|
|
* that will help developers identify issues should
|
|
* be added as a key on the context object.
|
|
*/
|
|
constructor(errorCode, details) {
|
|
const message = Object(_models_messages_messageGenerator_js__WEBPACK_IMPORTED_MODULE_0__["messageGenerator"])(errorCode, details);
|
|
super(message);
|
|
this.name = errorCode;
|
|
this.details = details;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/assert.js":
|
|
/*!*******************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/assert.js ***!
|
|
\*******************************************************/
|
|
/*! exports provided: assert */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "assert", function() { return finalAssertExports; });
|
|
/* harmony import */ var _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_private/WorkboxError.js */ "../node_modules/workbox-core/_private/WorkboxError.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/*
|
|
* This method throws if the supplied value is not an array.
|
|
* The destructed values are required to produce a meaningful error for users.
|
|
* The destructed and restructured object is so it's clear what is
|
|
* needed.
|
|
*/
|
|
const isArray = (value, details) => {
|
|
if (!Array.isArray(value)) {
|
|
throw new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('not-an-array', details);
|
|
}
|
|
};
|
|
const hasMethod = (object, expectedMethod, details) => {
|
|
const type = typeof object[expectedMethod];
|
|
if (type !== 'function') {
|
|
details['expectedMethod'] = expectedMethod;
|
|
throw new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('missing-a-method', details);
|
|
}
|
|
};
|
|
const isType = (object, expectedType, details) => {
|
|
if (typeof object !== expectedType) {
|
|
details['expectedType'] = expectedType;
|
|
throw new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('incorrect-type', details);
|
|
}
|
|
};
|
|
const isInstance = (object, expectedClass, details) => {
|
|
if (!(object instanceof expectedClass)) {
|
|
details['expectedClass'] = expectedClass;
|
|
throw new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('incorrect-class', details);
|
|
}
|
|
};
|
|
const isOneOf = (value, validValues, details) => {
|
|
if (!validValues.includes(value)) {
|
|
details['validValueDescription'] =
|
|
`Valid values are ${JSON.stringify(validValues)}.`;
|
|
throw new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('invalid-value', details);
|
|
}
|
|
};
|
|
const isArrayOfClass = (value, expectedClass, details) => {
|
|
const error = new _private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('not-array-of-class', details);
|
|
if (!Array.isArray(value)) {
|
|
throw error;
|
|
}
|
|
for (const item of value) {
|
|
if (!(item instanceof expectedClass)) {
|
|
throw error;
|
|
}
|
|
}
|
|
};
|
|
const finalAssertExports = false ? undefined : {
|
|
hasMethod,
|
|
isArray,
|
|
isInstance,
|
|
isOneOf,
|
|
isType,
|
|
isArrayOfClass,
|
|
};
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/cacheNames.js":
|
|
/*!***********************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/cacheNames.js ***!
|
|
\***********************************************************/
|
|
/*! exports provided: cacheNames */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cacheNames", function() { return cacheNames; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const _cacheNameDetails = {
|
|
googleAnalytics: 'googleAnalytics',
|
|
precache: 'precache-v2',
|
|
prefix: 'workbox',
|
|
runtime: 'runtime',
|
|
suffix: typeof registration !== 'undefined' ? registration.scope : '',
|
|
};
|
|
const _createCacheName = (cacheName) => {
|
|
return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]
|
|
.filter((value) => value && value.length > 0)
|
|
.join('-');
|
|
};
|
|
const eachCacheNameDetail = (fn) => {
|
|
for (const key of Object.keys(_cacheNameDetails)) {
|
|
fn(key);
|
|
}
|
|
};
|
|
const cacheNames = {
|
|
updateDetails: (details) => {
|
|
eachCacheNameDetail((key) => {
|
|
if (typeof details[key] === 'string') {
|
|
_cacheNameDetails[key] = details[key];
|
|
}
|
|
});
|
|
},
|
|
getGoogleAnalyticsName: (userCacheName) => {
|
|
return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);
|
|
},
|
|
getPrecacheName: (userCacheName) => {
|
|
return userCacheName || _createCacheName(_cacheNameDetails.precache);
|
|
},
|
|
getPrefix: () => {
|
|
return _cacheNameDetails.prefix;
|
|
},
|
|
getRuntimeName: (userCacheName) => {
|
|
return userCacheName || _createCacheName(_cacheNameDetails.runtime);
|
|
},
|
|
getSuffix: () => {
|
|
return _cacheNameDetails.suffix;
|
|
},
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/cacheWrapper.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/cacheWrapper.js ***!
|
|
\*************************************************************/
|
|
/*! exports provided: cacheWrapper */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cacheWrapper", function() { return cacheWrapper; });
|
|
/* harmony import */ var _assert_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./assert.js */ "../node_modules/workbox-core/_private/assert.js");
|
|
/* harmony import */ var _executeQuotaErrorCallbacks_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./executeQuotaErrorCallbacks.js */ "../node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js");
|
|
/* harmony import */ var _getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getFriendlyURL.js */ "../node_modules/workbox-core/_private/getFriendlyURL.js");
|
|
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _utils_pluginUtils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/pluginUtils.js */ "../node_modules/workbox-core/utils/pluginUtils.js");
|
|
/* harmony import */ var _WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./WorkboxError.js */ "../node_modules/workbox-core/_private/WorkboxError.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_6__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Checks the list of plugins for the cacheKeyWillBeUsed callback, and
|
|
* executes any of those callbacks found in sequence. The final `Request` object
|
|
* returned by the last plugin is treated as the cache key for cache reads
|
|
* and/or writes.
|
|
*
|
|
* @param {Object} options
|
|
* @param {Request} options.request
|
|
* @param {string} options.mode
|
|
* @param {Array<Object>} [options.plugins=[]]
|
|
* @return {Promise<Request>}
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-core
|
|
*/
|
|
const _getEffectiveRequest = async ({ request, mode, plugins = [], }) => {
|
|
const cacheKeyWillBeUsedPlugins = _utils_pluginUtils_js__WEBPACK_IMPORTED_MODULE_4__["pluginUtils"].filter(plugins, "cacheKeyWillBeUsed" /* CACHE_KEY_WILL_BE_USED */);
|
|
let effectiveRequest = request;
|
|
for (const plugin of cacheKeyWillBeUsedPlugins) {
|
|
effectiveRequest = await plugin["cacheKeyWillBeUsed" /* CACHE_KEY_WILL_BE_USED */].call(plugin, { mode, request: effectiveRequest });
|
|
if (typeof effectiveRequest === 'string') {
|
|
effectiveRequest = new Request(effectiveRequest);
|
|
}
|
|
if (true) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_0__["assert"].isInstance(effectiveRequest, Request, {
|
|
moduleName: 'Plugin',
|
|
funcName: "cacheKeyWillBeUsed" /* CACHE_KEY_WILL_BE_USED */,
|
|
isReturnValueProblem: true,
|
|
});
|
|
}
|
|
}
|
|
return effectiveRequest;
|
|
};
|
|
/**
|
|
* This method will call cacheWillUpdate on the available plugins (or use
|
|
* status === 200) to determine if the Response is safe and valid to cache.
|
|
*
|
|
* @param {Object} options
|
|
* @param {Request} options.request
|
|
* @param {Response} options.response
|
|
* @param {Event} [options.event]
|
|
* @param {Array<Object>} [options.plugins=[]]
|
|
* @return {Promise<Response>}
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-core
|
|
*/
|
|
const _isResponseSafeToCache = async ({ request, response, event, plugins = [], }) => {
|
|
let responseToCache = response;
|
|
let pluginsUsed = false;
|
|
for (const plugin of plugins) {
|
|
if ("cacheWillUpdate" /* CACHE_WILL_UPDATE */ in plugin) {
|
|
pluginsUsed = true;
|
|
const pluginMethod = plugin["cacheWillUpdate" /* CACHE_WILL_UPDATE */];
|
|
responseToCache = await pluginMethod.call(plugin, {
|
|
request,
|
|
response: responseToCache,
|
|
event,
|
|
});
|
|
if (true) {
|
|
if (responseToCache) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_0__["assert"].isInstance(responseToCache, Response, {
|
|
moduleName: 'Plugin',
|
|
funcName: "cacheWillUpdate" /* CACHE_WILL_UPDATE */,
|
|
isReturnValueProblem: true,
|
|
});
|
|
}
|
|
}
|
|
if (!responseToCache) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (!pluginsUsed) {
|
|
if (true) {
|
|
if (responseToCache) {
|
|
if (responseToCache.status !== 200) {
|
|
if (responseToCache.status === 0) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].warn(`The response for '${request.url}' is an opaque ` +
|
|
`response. The caching strategy that you're using will not ` +
|
|
`cache opaque responses by default.`);
|
|
}
|
|
else {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].debug(`The response for '${request.url}' returned ` +
|
|
`a status code of '${response.status}' and won't be cached as a ` +
|
|
`result.`);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
responseToCache = responseToCache && responseToCache.status === 200 ?
|
|
responseToCache : undefined;
|
|
}
|
|
return responseToCache ? responseToCache : null;
|
|
};
|
|
/**
|
|
* This is a wrapper around cache.match().
|
|
*
|
|
* @param {Object} options
|
|
* @param {string} options.cacheName Name of the cache to match against.
|
|
* @param {Request} options.request The Request that will be used to look up
|
|
* cache entries.
|
|
* @param {Event} [options.event] The event that prompted the action.
|
|
* @param {Object} [options.matchOptions] Options passed to cache.match().
|
|
* @param {Array<Object>} [options.plugins=[]] Array of plugins.
|
|
* @return {Response} A cached response if available.
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-core
|
|
*/
|
|
const matchWrapper = async ({ cacheName, request, event, matchOptions, plugins = [], }) => {
|
|
const cache = await self.caches.open(cacheName);
|
|
const effectiveRequest = await _getEffectiveRequest({
|
|
plugins, request, mode: 'read'
|
|
});
|
|
let cachedResponse = await cache.match(effectiveRequest, matchOptions);
|
|
if (true) {
|
|
if (cachedResponse) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].debug(`Found a cached response in '${cacheName}'.`);
|
|
}
|
|
else {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].debug(`No cached response found in '${cacheName}'.`);
|
|
}
|
|
}
|
|
for (const plugin of plugins) {
|
|
if ("cachedResponseWillBeUsed" /* CACHED_RESPONSE_WILL_BE_USED */ in plugin) {
|
|
const pluginMethod = plugin["cachedResponseWillBeUsed" /* CACHED_RESPONSE_WILL_BE_USED */];
|
|
cachedResponse = await pluginMethod.call(plugin, {
|
|
cacheName,
|
|
event,
|
|
matchOptions,
|
|
cachedResponse,
|
|
request: effectiveRequest,
|
|
});
|
|
if (true) {
|
|
if (cachedResponse) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_0__["assert"].isInstance(cachedResponse, Response, {
|
|
moduleName: 'Plugin',
|
|
funcName: "cachedResponseWillBeUsed" /* CACHED_RESPONSE_WILL_BE_USED */,
|
|
isReturnValueProblem: true,
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return cachedResponse;
|
|
};
|
|
/**
|
|
* Wrapper around cache.put().
|
|
*
|
|
* Will call `cacheDidUpdate` on plugins if the cache was updated, using
|
|
* `matchOptions` when determining what the old entry is.
|
|
*
|
|
* @param {Object} options
|
|
* @param {string} options.cacheName
|
|
* @param {Request} options.request
|
|
* @param {Response} options.response
|
|
* @param {Event} [options.event]
|
|
* @param {Array<Object>} [options.plugins=[]]
|
|
* @param {Object} [options.matchOptions]
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-core
|
|
*/
|
|
const putWrapper = async ({ cacheName, request, response, event, plugins = [], matchOptions, }) => {
|
|
if (true) {
|
|
if (request.method && request.method !== 'GET') {
|
|
throw new _WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('attempt-to-cache-non-get-request', {
|
|
url: Object(_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__["getFriendlyURL"])(request.url),
|
|
method: request.method,
|
|
});
|
|
}
|
|
}
|
|
const effectiveRequest = await _getEffectiveRequest({
|
|
plugins, request, mode: 'write'
|
|
});
|
|
if (!response) {
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].error(`Cannot cache non-existent response for ` +
|
|
`'${Object(_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__["getFriendlyURL"])(effectiveRequest.url)}'.`);
|
|
}
|
|
throw new _WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('cache-put-with-no-response', {
|
|
url: Object(_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__["getFriendlyURL"])(effectiveRequest.url),
|
|
});
|
|
}
|
|
const responseToCache = await _isResponseSafeToCache({
|
|
event,
|
|
plugins,
|
|
response,
|
|
request: effectiveRequest,
|
|
});
|
|
if (!responseToCache) {
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].debug(`Response '${Object(_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__["getFriendlyURL"])(effectiveRequest.url)}' will ` +
|
|
`not be cached.`, responseToCache);
|
|
}
|
|
return;
|
|
}
|
|
const cache = await self.caches.open(cacheName);
|
|
const updatePlugins = _utils_pluginUtils_js__WEBPACK_IMPORTED_MODULE_4__["pluginUtils"].filter(plugins, "cacheDidUpdate" /* CACHE_DID_UPDATE */);
|
|
const oldResponse = updatePlugins.length > 0 ?
|
|
await matchWrapper({ cacheName, matchOptions, request: effectiveRequest }) :
|
|
null;
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_3__["logger"].debug(`Updating the '${cacheName}' cache with a new Response for ` +
|
|
`${Object(_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_2__["getFriendlyURL"])(effectiveRequest.url)}.`);
|
|
}
|
|
try {
|
|
await cache.put(effectiveRequest, responseToCache);
|
|
}
|
|
catch (error) {
|
|
// See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError
|
|
if (error.name === 'QuotaExceededError') {
|
|
await Object(_executeQuotaErrorCallbacks_js__WEBPACK_IMPORTED_MODULE_1__["executeQuotaErrorCallbacks"])();
|
|
}
|
|
throw error;
|
|
}
|
|
for (const plugin of updatePlugins) {
|
|
await plugin["cacheDidUpdate" /* CACHE_DID_UPDATE */].call(plugin, {
|
|
cacheName,
|
|
event,
|
|
oldResponse,
|
|
newResponse: responseToCache,
|
|
request: effectiveRequest,
|
|
});
|
|
}
|
|
};
|
|
const cacheWrapper = {
|
|
put: putWrapper,
|
|
match: matchWrapper,
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js":
|
|
/*!***********************************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js ***!
|
|
\***********************************************************************************/
|
|
/*! exports provided: canConstructResponseFromBodyStream */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canConstructResponseFromBodyStream", function() { return canConstructResponseFromBodyStream; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
let supportStatus;
|
|
/**
|
|
* A utility function that determines whether the current browser supports
|
|
* constructing a new `Response` from a `response.body` stream.
|
|
*
|
|
* @return {boolean} `true`, if the current browser can successfully
|
|
* construct a `Response` from a `response.body` stream, `false` otherwise.
|
|
*
|
|
* @private
|
|
*/
|
|
function canConstructResponseFromBodyStream() {
|
|
if (supportStatus === undefined) {
|
|
const testResponse = new Response('');
|
|
if ('body' in testResponse) {
|
|
try {
|
|
new Response(testResponse.body);
|
|
supportStatus = true;
|
|
}
|
|
catch (error) {
|
|
supportStatus = false;
|
|
}
|
|
}
|
|
supportStatus = false;
|
|
}
|
|
return supportStatus;
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js ***!
|
|
\***************************************************************************/
|
|
/*! exports provided: executeQuotaErrorCallbacks */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "executeQuotaErrorCallbacks", function() { return executeQuotaErrorCallbacks; });
|
|
/* harmony import */ var _private_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _models_quotaErrorCallbacks_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../models/quotaErrorCallbacks.js */ "../node_modules/workbox-core/models/quotaErrorCallbacks.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* Runs all of the callback functions, one at a time sequentially, in the order
|
|
* in which they were registered.
|
|
*
|
|
* @memberof module:workbox-core
|
|
* @private
|
|
*/
|
|
async function executeQuotaErrorCallbacks() {
|
|
if (true) {
|
|
_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].log(`About to run ${_models_quotaErrorCallbacks_js__WEBPACK_IMPORTED_MODULE_1__["quotaErrorCallbacks"].size} ` +
|
|
`callbacks to clean up caches.`);
|
|
}
|
|
for (const callback of _models_quotaErrorCallbacks_js__WEBPACK_IMPORTED_MODULE_1__["quotaErrorCallbacks"]) {
|
|
await callback();
|
|
if (true) {
|
|
_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].log(callback, 'is complete.');
|
|
}
|
|
}
|
|
if (true) {
|
|
_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].log('Finished running callbacks.');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/fetchWrapper.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/fetchWrapper.js ***!
|
|
\*************************************************************/
|
|
/*! exports provided: fetchWrapper */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fetchWrapper", function() { return fetchWrapper; });
|
|
/* harmony import */ var _WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WorkboxError.js */ "../node_modules/workbox-core/_private/WorkboxError.js");
|
|
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _assert_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./assert.js */ "../node_modules/workbox-core/_private/assert.js");
|
|
/* harmony import */ var _private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_private/getFriendlyURL.js */ "../node_modules/workbox-core/_private/getFriendlyURL.js");
|
|
/* harmony import */ var _utils_pluginUtils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/pluginUtils.js */ "../node_modules/workbox-core/utils/pluginUtils.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Wrapper around the fetch API.
|
|
*
|
|
* Will call requestWillFetch on available plugins.
|
|
*
|
|
* @param {Object} options
|
|
* @param {Request|string} options.request
|
|
* @param {Object} [options.fetchOptions]
|
|
* @param {ExtendableEvent} [options.event]
|
|
* @param {Array<Object>} [options.plugins=[]]
|
|
* @return {Promise<Response>}
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-core
|
|
*/
|
|
const wrappedFetch = async ({ request, fetchOptions, event, plugins = [], }) => {
|
|
if (typeof request === 'string') {
|
|
request = new Request(request);
|
|
}
|
|
// We *should* be able to call `await event.preloadResponse` even if it's
|
|
// undefined, but for some reason, doing so leads to errors in our Node unit
|
|
// tests. To work around that, explicitly check preloadResponse's value first.
|
|
if (event instanceof FetchEvent && event.preloadResponse) {
|
|
const possiblePreloadResponse = await event.preloadResponse;
|
|
if (possiblePreloadResponse) {
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_1__["logger"].log(`Using a preloaded navigation response for ` +
|
|
`'${Object(_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_3__["getFriendlyURL"])(request.url)}'`);
|
|
}
|
|
return possiblePreloadResponse;
|
|
}
|
|
}
|
|
if (true) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_2__["assert"].isInstance(request, Request, {
|
|
paramName: 'request',
|
|
expectedClass: Request,
|
|
moduleName: 'workbox-core',
|
|
className: 'fetchWrapper',
|
|
funcName: 'wrappedFetch',
|
|
});
|
|
}
|
|
const failedFetchPlugins = _utils_pluginUtils_js__WEBPACK_IMPORTED_MODULE_4__["pluginUtils"].filter(plugins, "fetchDidFail" /* FETCH_DID_FAIL */);
|
|
// If there is a fetchDidFail plugin, we need to save a clone of the
|
|
// original request before it's either modified by a requestWillFetch
|
|
// plugin or before the original request's body is consumed via fetch().
|
|
const originalRequest = failedFetchPlugins.length > 0 ?
|
|
request.clone() : null;
|
|
try {
|
|
for (const plugin of plugins) {
|
|
if ("requestWillFetch" /* REQUEST_WILL_FETCH */ in plugin) {
|
|
const pluginMethod = plugin["requestWillFetch" /* REQUEST_WILL_FETCH */];
|
|
const requestClone = request.clone();
|
|
request = await pluginMethod.call(plugin, {
|
|
request: requestClone,
|
|
event,
|
|
});
|
|
if (true) {
|
|
if (request) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_2__["assert"].isInstance(request, Request, {
|
|
moduleName: 'Plugin',
|
|
funcName: "cachedResponseWillBeUsed" /* CACHED_RESPONSE_WILL_BE_USED */,
|
|
isReturnValueProblem: true,
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (err) {
|
|
throw new _WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('plugin-error-request-will-fetch', {
|
|
thrownError: err,
|
|
});
|
|
}
|
|
// The request can be altered by plugins with `requestWillFetch` making
|
|
// the original request (Most likely from a `fetch` event) to be different
|
|
// to the Request we make. Pass both to `fetchDidFail` to aid debugging.
|
|
const pluginFilteredRequest = request.clone();
|
|
try {
|
|
let fetchResponse;
|
|
// See https://github.com/GoogleChrome/workbox/issues/1796
|
|
if (request.mode === 'navigate') {
|
|
fetchResponse = await fetch(request);
|
|
}
|
|
else {
|
|
fetchResponse = await fetch(request, fetchOptions);
|
|
}
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_1__["logger"].debug(`Network request for ` +
|
|
`'${Object(_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_3__["getFriendlyURL"])(request.url)}' returned a response with ` +
|
|
`status '${fetchResponse.status}'.`);
|
|
}
|
|
for (const plugin of plugins) {
|
|
if ("fetchDidSucceed" /* FETCH_DID_SUCCEED */ in plugin) {
|
|
fetchResponse = await plugin["fetchDidSucceed" /* FETCH_DID_SUCCEED */]
|
|
.call(plugin, {
|
|
event,
|
|
request: pluginFilteredRequest,
|
|
response: fetchResponse,
|
|
});
|
|
if (true) {
|
|
if (fetchResponse) {
|
|
_assert_js__WEBPACK_IMPORTED_MODULE_2__["assert"].isInstance(fetchResponse, Response, {
|
|
moduleName: 'Plugin',
|
|
funcName: "fetchDidSucceed" /* FETCH_DID_SUCCEED */,
|
|
isReturnValueProblem: true,
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return fetchResponse;
|
|
}
|
|
catch (error) {
|
|
if (true) {
|
|
_logger_js__WEBPACK_IMPORTED_MODULE_1__["logger"].error(`Network request for ` +
|
|
`'${Object(_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_3__["getFriendlyURL"])(request.url)}' threw an error.`, error);
|
|
}
|
|
for (const plugin of failedFetchPlugins) {
|
|
await plugin["fetchDidFail" /* FETCH_DID_FAIL */].call(plugin, {
|
|
error,
|
|
event,
|
|
originalRequest: originalRequest.clone(),
|
|
request: pluginFilteredRequest.clone(),
|
|
});
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
const fetchWrapper = {
|
|
fetch: wrappedFetch,
|
|
};
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/getFriendlyURL.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/getFriendlyURL.js ***!
|
|
\***************************************************************/
|
|
/*! exports provided: getFriendlyURL */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFriendlyURL", function() { return getFriendlyURL; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const getFriendlyURL = (url) => {
|
|
const urlObj = new URL(String(url), location.href);
|
|
// See https://github.com/GoogleChrome/workbox/issues/2323
|
|
// We want to include everything, except for the origin if it's same-origin.
|
|
return urlObj.href.replace(new RegExp(`^${location.origin}`), '');
|
|
};
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_private/logger.js":
|
|
/*!*******************************************************!*\
|
|
!*** ../node_modules/workbox-core/_private/logger.js ***!
|
|
\*******************************************************/
|
|
/*! exports provided: logger */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logger", function() { return logger; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const logger = ( false ? undefined : (() => {
|
|
// Don't overwrite this value if it's already set.
|
|
// See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923
|
|
if (!('__WB_DISABLE_DEV_LOGS' in self)) {
|
|
self.__WB_DISABLE_DEV_LOGS = false;
|
|
}
|
|
let inGroup = false;
|
|
const methodToColorMap = {
|
|
debug: `#7f8c8d`,
|
|
log: `#2ecc71`,
|
|
warn: `#f39c12`,
|
|
error: `#c0392b`,
|
|
groupCollapsed: `#3498db`,
|
|
groupEnd: null,
|
|
};
|
|
const print = function (method, args) {
|
|
if (self.__WB_DISABLE_DEV_LOGS) {
|
|
return;
|
|
}
|
|
if (method === 'groupCollapsed') {
|
|
// Safari doesn't print all console.groupCollapsed() arguments:
|
|
// https://bugs.webkit.org/show_bug.cgi?id=182754
|
|
if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
|
|
console[method](...args);
|
|
return;
|
|
}
|
|
}
|
|
const styles = [
|
|
`background: ${methodToColorMap[method]}`,
|
|
`border-radius: 0.5em`,
|
|
`color: white`,
|
|
`font-weight: bold`,
|
|
`padding: 2px 0.5em`,
|
|
];
|
|
// When in a group, the workbox prefix is not displayed.
|
|
const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];
|
|
console[method](...logPrefix, ...args);
|
|
if (method === 'groupCollapsed') {
|
|
inGroup = true;
|
|
}
|
|
if (method === 'groupEnd') {
|
|
inGroup = false;
|
|
}
|
|
};
|
|
const api = {};
|
|
const loggerMethods = Object.keys(methodToColorMap);
|
|
for (const key of loggerMethods) {
|
|
const method = key;
|
|
api[method] = (...args) => {
|
|
print(method, args);
|
|
};
|
|
}
|
|
return api;
|
|
})());
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/_version.js":
|
|
/*!************************************************!*\
|
|
!*** ../node_modules/workbox-core/_version.js ***!
|
|
\************************************************/
|
|
/*! no static exports found */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// @ts-ignore
|
|
try {
|
|
self['workbox:core:5.1.4'] && _();
|
|
}
|
|
catch (e) { }
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/copyResponse.js":
|
|
/*!****************************************************!*\
|
|
!*** ../node_modules/workbox-core/copyResponse.js ***!
|
|
\****************************************************/
|
|
/*! exports provided: copyResponse */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "copyResponse", function() { return copyResponse; });
|
|
/* harmony import */ var _private_canConstructResponseFromBodyStream_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_private/canConstructResponseFromBodyStream.js */ "../node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Allows developers to copy a response and modify its `headers`, `status`,
|
|
* or `statusText` values (the values settable via a
|
|
* [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}
|
|
* object in the constructor).
|
|
* To modify these values, pass a function as the second argument. That
|
|
* function will be invoked with a single object with the response properties
|
|
* `{headers, status, statusText}`. The return value of this function will
|
|
* be used as the `ResponseInit` for the new `Response`. To change the values
|
|
* either modify the passed parameter(s) and return it, or return a totally
|
|
* new object.
|
|
*
|
|
* @param {Response} response
|
|
* @param {Function} modifier
|
|
* @memberof module:workbox-core
|
|
*/
|
|
async function copyResponse(response, modifier) {
|
|
const clonedResponse = response.clone();
|
|
// Create a fresh `ResponseInit` object by cloning the headers.
|
|
const responseInit = {
|
|
headers: new Headers(clonedResponse.headers),
|
|
status: clonedResponse.status,
|
|
statusText: clonedResponse.statusText,
|
|
};
|
|
// Apply any user modifications.
|
|
const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;
|
|
// Create the new response from the body stream and `ResponseInit`
|
|
// modifications. Note: not all browsers support the Response.body stream,
|
|
// so fall back to reading the entire body into memory as a blob.
|
|
const body = Object(_private_canConstructResponseFromBodyStream_js__WEBPACK_IMPORTED_MODULE_0__["canConstructResponseFromBodyStream"])() ?
|
|
clonedResponse.body : await clonedResponse.blob();
|
|
return new Response(body, modifiedResponseInit);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/models/messages/messageGenerator.js":
|
|
/*!************************************************************************!*\
|
|
!*** ../node_modules/workbox-core/models/messages/messageGenerator.js ***!
|
|
\************************************************************************/
|
|
/*! exports provided: messageGenerator */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "messageGenerator", function() { return messageGenerator; });
|
|
/* harmony import */ var _messages_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./messages.js */ "../node_modules/workbox-core/models/messages/messages.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
const fallback = (code, ...args) => {
|
|
let msg = code;
|
|
if (args.length > 0) {
|
|
msg += ` :: ${JSON.stringify(args)}`;
|
|
}
|
|
return msg;
|
|
};
|
|
const generatorFunction = (code, details = {}) => {
|
|
const message = _messages_js__WEBPACK_IMPORTED_MODULE_0__["messages"][code];
|
|
if (!message) {
|
|
throw new Error(`Unable to find message for code '${code}'.`);
|
|
}
|
|
return message(details);
|
|
};
|
|
const messageGenerator = ( false) ?
|
|
undefined : generatorFunction;
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/models/messages/messages.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/workbox-core/models/messages/messages.js ***!
|
|
\****************************************************************/
|
|
/*! exports provided: messages */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "messages", function() { return messages; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const messages = {
|
|
'invalid-value': ({ paramName, validValueDescription, value }) => {
|
|
if (!paramName || !validValueDescription) {
|
|
throw new Error(`Unexpected input to 'invalid-value' error.`);
|
|
}
|
|
return `The '${paramName}' parameter was given a value with an ` +
|
|
`unexpected value. ${validValueDescription} Received a value of ` +
|
|
`${JSON.stringify(value)}.`;
|
|
},
|
|
'not-an-array': ({ moduleName, className, funcName, paramName }) => {
|
|
if (!moduleName || !className || !funcName || !paramName) {
|
|
throw new Error(`Unexpected input to 'not-an-array' error.`);
|
|
}
|
|
return `The parameter '${paramName}' passed into ` +
|
|
`'${moduleName}.${className}.${funcName}()' must be an array.`;
|
|
},
|
|
'incorrect-type': ({ expectedType, paramName, moduleName, className, funcName }) => {
|
|
if (!expectedType || !paramName || !moduleName || !funcName) {
|
|
throw new Error(`Unexpected input to 'incorrect-type' error.`);
|
|
}
|
|
return `The parameter '${paramName}' passed into ` +
|
|
`'${moduleName}.${className ? (className + '.') : ''}` +
|
|
`${funcName}()' must be of type ${expectedType}.`;
|
|
},
|
|
'incorrect-class': ({ expectedClass, paramName, moduleName, className, funcName, isReturnValueProblem }) => {
|
|
if (!expectedClass || !moduleName || !funcName) {
|
|
throw new Error(`Unexpected input to 'incorrect-class' error.`);
|
|
}
|
|
if (isReturnValueProblem) {
|
|
return `The return value from ` +
|
|
`'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +
|
|
`must be an instance of class ${expectedClass.name}.`;
|
|
}
|
|
return `The parameter '${paramName}' passed into ` +
|
|
`'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +
|
|
`must be an instance of class ${expectedClass.name}.`;
|
|
},
|
|
'missing-a-method': ({ expectedMethod, paramName, moduleName, className, funcName }) => {
|
|
if (!expectedMethod || !paramName || !moduleName || !className
|
|
|| !funcName) {
|
|
throw new Error(`Unexpected input to 'missing-a-method' error.`);
|
|
}
|
|
return `${moduleName}.${className}.${funcName}() expected the ` +
|
|
`'${paramName}' parameter to expose a '${expectedMethod}' method.`;
|
|
},
|
|
'add-to-cache-list-unexpected-type': ({ entry }) => {
|
|
return `An unexpected entry was passed to ` +
|
|
`'workbox-precaching.PrecacheController.addToCacheList()' The entry ` +
|
|
`'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` +
|
|
`strings with one or more characters, objects with a url property or ` +
|
|
`Request objects.`;
|
|
},
|
|
'add-to-cache-list-conflicting-entries': ({ firstEntry, secondEntry }) => {
|
|
if (!firstEntry || !secondEntry) {
|
|
throw new Error(`Unexpected input to ` +
|
|
`'add-to-cache-list-duplicate-entries' error.`);
|
|
}
|
|
return `Two of the entries passed to ` +
|
|
`'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +
|
|
`${firstEntry._entryId} but different revision details. Workbox is ` +
|
|
`unable to cache and version the asset correctly. Please remove one ` +
|
|
`of the entries.`;
|
|
},
|
|
'plugin-error-request-will-fetch': ({ thrownError }) => {
|
|
if (!thrownError) {
|
|
throw new Error(`Unexpected input to ` +
|
|
`'plugin-error-request-will-fetch', error.`);
|
|
}
|
|
return `An error was thrown by a plugins 'requestWillFetch()' method. ` +
|
|
`The thrown error message was: '${thrownError.message}'.`;
|
|
},
|
|
'invalid-cache-name': ({ cacheNameId, value }) => {
|
|
if (!cacheNameId) {
|
|
throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`);
|
|
}
|
|
return `You must provide a name containing at least one character for ` +
|
|
`setCacheDetails({${cacheNameId}: '...'}). Received a value of ` +
|
|
`'${JSON.stringify(value)}'`;
|
|
},
|
|
'unregister-route-but-not-found-with-method': ({ method }) => {
|
|
if (!method) {
|
|
throw new Error(`Unexpected input to ` +
|
|
`'unregister-route-but-not-found-with-method' error.`);
|
|
}
|
|
return `The route you're trying to unregister was not previously ` +
|
|
`registered for the method type '${method}'.`;
|
|
},
|
|
'unregister-route-route-not-registered': () => {
|
|
return `The route you're trying to unregister was not previously ` +
|
|
`registered.`;
|
|
},
|
|
'queue-replay-failed': ({ name }) => {
|
|
return `Replaying the background sync queue '${name}' failed.`;
|
|
},
|
|
'duplicate-queue-name': ({ name }) => {
|
|
return `The Queue name '${name}' is already being used. ` +
|
|
`All instances of backgroundSync.Queue must be given unique names.`;
|
|
},
|
|
'expired-test-without-max-age': ({ methodName, paramName }) => {
|
|
return `The '${methodName}()' method can only be used when the ` +
|
|
`'${paramName}' is used in the constructor.`;
|
|
},
|
|
'unsupported-route-type': ({ moduleName, className, funcName, paramName }) => {
|
|
return `The supplied '${paramName}' parameter was an unsupported type. ` +
|
|
`Please check the docs for ${moduleName}.${className}.${funcName} for ` +
|
|
`valid input types.`;
|
|
},
|
|
'not-array-of-class': ({ value, expectedClass, moduleName, className, funcName, paramName }) => {
|
|
return `The supplied '${paramName}' parameter must be an array of ` +
|
|
`'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` +
|
|
`Please check the call to ${moduleName}.${className}.${funcName}() ` +
|
|
`to fix the issue.`;
|
|
},
|
|
'max-entries-or-age-required': ({ moduleName, className, funcName }) => {
|
|
return `You must define either config.maxEntries or config.maxAgeSeconds` +
|
|
`in ${moduleName}.${className}.${funcName}`;
|
|
},
|
|
'statuses-or-headers-required': ({ moduleName, className, funcName }) => {
|
|
return `You must define either config.statuses or config.headers` +
|
|
`in ${moduleName}.${className}.${funcName}`;
|
|
},
|
|
'invalid-string': ({ moduleName, funcName, paramName }) => {
|
|
if (!paramName || !moduleName || !funcName) {
|
|
throw new Error(`Unexpected input to 'invalid-string' error.`);
|
|
}
|
|
return `When using strings, the '${paramName}' parameter must start with ` +
|
|
`'http' (for cross-origin matches) or '/' (for same-origin matches). ` +
|
|
`Please see the docs for ${moduleName}.${funcName}() for ` +
|
|
`more info.`;
|
|
},
|
|
'channel-name-required': () => {
|
|
return `You must provide a channelName to construct a ` +
|
|
`BroadcastCacheUpdate instance.`;
|
|
},
|
|
'invalid-responses-are-same-args': () => {
|
|
return `The arguments passed into responsesAreSame() appear to be ` +
|
|
`invalid. Please ensure valid Responses are used.`;
|
|
},
|
|
'expire-custom-caches-only': () => {
|
|
return `You must provide a 'cacheName' property when using the ` +
|
|
`expiration plugin with a runtime caching strategy.`;
|
|
},
|
|
'unit-must-be-bytes': ({ normalizedRangeHeader }) => {
|
|
if (!normalizedRangeHeader) {
|
|
throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`);
|
|
}
|
|
return `The 'unit' portion of the Range header must be set to 'bytes'. ` +
|
|
`The Range header provided was "${normalizedRangeHeader}"`;
|
|
},
|
|
'single-range-only': ({ normalizedRangeHeader }) => {
|
|
if (!normalizedRangeHeader) {
|
|
throw new Error(`Unexpected input to 'single-range-only' error.`);
|
|
}
|
|
return `Multiple ranges are not supported. Please use a single start ` +
|
|
`value, and optional end value. The Range header provided was ` +
|
|
`"${normalizedRangeHeader}"`;
|
|
},
|
|
'invalid-range-values': ({ normalizedRangeHeader }) => {
|
|
if (!normalizedRangeHeader) {
|
|
throw new Error(`Unexpected input to 'invalid-range-values' error.`);
|
|
}
|
|
return `The Range header is missing both start and end values. At least ` +
|
|
`one of those values is needed. The Range header provided was ` +
|
|
`"${normalizedRangeHeader}"`;
|
|
},
|
|
'no-range-header': () => {
|
|
return `No Range header was found in the Request provided.`;
|
|
},
|
|
'range-not-satisfiable': ({ size, start, end }) => {
|
|
return `The start (${start}) and end (${end}) values in the Range are ` +
|
|
`not satisfiable by the cached response, which is ${size} bytes.`;
|
|
},
|
|
'attempt-to-cache-non-get-request': ({ url, method }) => {
|
|
return `Unable to cache '${url}' because it is a '${method}' request and ` +
|
|
`only 'GET' requests can be cached.`;
|
|
},
|
|
'cache-put-with-no-response': ({ url }) => {
|
|
return `There was an attempt to cache '${url}' but the response was not ` +
|
|
`defined.`;
|
|
},
|
|
'no-response': ({ url, error }) => {
|
|
let message = `The strategy could not generate a response for '${url}'.`;
|
|
if (error) {
|
|
message += ` The underlying error is ${error}.`;
|
|
}
|
|
return message;
|
|
},
|
|
'bad-precaching-response': ({ url, status }) => {
|
|
return `The precaching request for '${url}' failed with an HTTP ` +
|
|
`status of ${status}.`;
|
|
},
|
|
'non-precached-url': ({ url }) => {
|
|
return `createHandlerBoundToURL('${url}') was called, but that URL is ` +
|
|
`not precached. Please pass in a URL that is precached instead.`;
|
|
},
|
|
'add-to-cache-list-conflicting-integrities': ({ url }) => {
|
|
return `Two of the entries passed to ` +
|
|
`'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +
|
|
`${url} with different integrity values. Please remove one of them.`;
|
|
},
|
|
'missing-precache-entry': ({ cacheName, url }) => {
|
|
return `Unable to find a precached response in ${cacheName} for ${url}.`;
|
|
},
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/models/quotaErrorCallbacks.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../node_modules/workbox-core/models/quotaErrorCallbacks.js ***!
|
|
\******************************************************************/
|
|
/*! exports provided: quotaErrorCallbacks */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "quotaErrorCallbacks", function() { return quotaErrorCallbacks; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
// Callbacks to be executed whenever there's a quota error.
|
|
const quotaErrorCallbacks = new Set();
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-core/utils/pluginUtils.js":
|
|
/*!*********************************************************!*\
|
|
!*** ../node_modules/workbox-core/utils/pluginUtils.js ***!
|
|
\*********************************************************/
|
|
/*! exports provided: pluginUtils */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pluginUtils", function() { return pluginUtils; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-core/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const pluginUtils = {
|
|
filter: (plugins, callbackName) => {
|
|
return plugins.filter((plugin) => callbackName in plugin);
|
|
},
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/PrecacheController.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/PrecacheController.js ***!
|
|
\****************************************************************/
|
|
/*! exports provided: PrecacheController */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PrecacheController", function() { return PrecacheController; });
|
|
/* harmony import */ var workbox_core_private_assert_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/assert.js */ "../node_modules/workbox-core/_private/assert.js");
|
|
/* harmony import */ var workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! workbox-core/_private/cacheNames.js */ "../node_modules/workbox-core/_private/cacheNames.js");
|
|
/* harmony import */ var workbox_core_private_cacheWrapper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! workbox-core/_private/cacheWrapper.js */ "../node_modules/workbox-core/_private/cacheWrapper.js");
|
|
/* harmony import */ var workbox_core_private_fetchWrapper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! workbox-core/_private/fetchWrapper.js */ "../node_modules/workbox-core/_private/fetchWrapper.js");
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! workbox-core/_private/WorkboxError.js */ "../node_modules/workbox-core/_private/WorkboxError.js");
|
|
/* harmony import */ var workbox_core_copyResponse_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! workbox-core/copyResponse.js */ "../node_modules/workbox-core/copyResponse.js");
|
|
/* harmony import */ var _utils_createCacheKey_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/createCacheKey.js */ "../node_modules/workbox-precaching/utils/createCacheKey.js");
|
|
/* harmony import */ var _utils_printCleanupDetails_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/printCleanupDetails.js */ "../node_modules/workbox-precaching/utils/printCleanupDetails.js");
|
|
/* harmony import */ var _utils_printInstallDetails_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/printInstallDetails.js */ "../node_modules/workbox-precaching/utils/printInstallDetails.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_10__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Performs efficient precaching of assets.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
class PrecacheController {
|
|
/**
|
|
* Create a new PrecacheController.
|
|
*
|
|
* @param {string} [cacheName] An optional name for the cache, to override
|
|
* the default precache name.
|
|
*/
|
|
constructor(cacheName) {
|
|
this._cacheName = workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_1__["cacheNames"].getPrecacheName(cacheName);
|
|
this._urlsToCacheKeys = new Map();
|
|
this._urlsToCacheModes = new Map();
|
|
this._cacheKeysToIntegrities = new Map();
|
|
}
|
|
/**
|
|
* This method will add items to the precache list, removing duplicates
|
|
* and ensuring the information is valid.
|
|
*
|
|
* @param {
|
|
* Array<module:workbox-precaching.PrecacheController.PrecacheEntry|string>
|
|
* } entries Array of entries to precache.
|
|
*/
|
|
addToCacheList(entries) {
|
|
if (true) {
|
|
workbox_core_private_assert_js__WEBPACK_IMPORTED_MODULE_0__["assert"].isArray(entries, {
|
|
moduleName: 'workbox-precaching',
|
|
className: 'PrecacheController',
|
|
funcName: 'addToCacheList',
|
|
paramName: 'entries',
|
|
});
|
|
}
|
|
const urlsToWarnAbout = [];
|
|
for (const entry of entries) {
|
|
// See https://github.com/GoogleChrome/workbox/issues/2259
|
|
if (typeof entry === 'string') {
|
|
urlsToWarnAbout.push(entry);
|
|
}
|
|
else if (entry && entry.revision === undefined) {
|
|
urlsToWarnAbout.push(entry.url);
|
|
}
|
|
const { cacheKey, url } = Object(_utils_createCacheKey_js__WEBPACK_IMPORTED_MODULE_7__["createCacheKey"])(entry);
|
|
const cacheMode = (typeof entry !== 'string' && entry.revision) ?
|
|
'reload' : 'default';
|
|
if (this._urlsToCacheKeys.has(url) &&
|
|
this._urlsToCacheKeys.get(url) !== cacheKey) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('add-to-cache-list-conflicting-entries', {
|
|
firstEntry: this._urlsToCacheKeys.get(url),
|
|
secondEntry: cacheKey,
|
|
});
|
|
}
|
|
if (typeof entry !== 'string' && entry.integrity) {
|
|
if (this._cacheKeysToIntegrities.has(cacheKey) &&
|
|
this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('add-to-cache-list-conflicting-integrities', {
|
|
url,
|
|
});
|
|
}
|
|
this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);
|
|
}
|
|
this._urlsToCacheKeys.set(url, cacheKey);
|
|
this._urlsToCacheModes.set(url, cacheMode);
|
|
if (urlsToWarnAbout.length > 0) {
|
|
const warningMessage = `Workbox is precaching URLs without revision ` +
|
|
`info: ${urlsToWarnAbout.join(', ')}\nThis is generally NOT safe. ` +
|
|
`Learn more at https://bit.ly/wb-precache`;
|
|
if (false) {}
|
|
else {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_4__["logger"].warn(warningMessage);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/**
|
|
* Precaches new and updated assets. Call this method from the service worker
|
|
* install event.
|
|
*
|
|
* @param {Object} options
|
|
* @param {Event} [options.event] The install event (if needed).
|
|
* @param {Array<Object>} [options.plugins] Plugins to be used for fetching
|
|
* and caching during install.
|
|
* @return {Promise<module:workbox-precaching.InstallResult>}
|
|
*/
|
|
async install({ event, plugins } = {}) {
|
|
if (true) {
|
|
if (plugins) {
|
|
workbox_core_private_assert_js__WEBPACK_IMPORTED_MODULE_0__["assert"].isArray(plugins, {
|
|
moduleName: 'workbox-precaching',
|
|
className: 'PrecacheController',
|
|
funcName: 'install',
|
|
paramName: 'plugins',
|
|
});
|
|
}
|
|
}
|
|
const toBePrecached = [];
|
|
const alreadyPrecached = [];
|
|
const cache = await self.caches.open(this._cacheName);
|
|
const alreadyCachedRequests = await cache.keys();
|
|
const existingCacheKeys = new Set(alreadyCachedRequests.map((request) => request.url));
|
|
for (const [url, cacheKey] of this._urlsToCacheKeys) {
|
|
if (existingCacheKeys.has(cacheKey)) {
|
|
alreadyPrecached.push(url);
|
|
}
|
|
else {
|
|
toBePrecached.push({ cacheKey, url });
|
|
}
|
|
}
|
|
const precacheRequests = toBePrecached.map(({ cacheKey, url }) => {
|
|
const integrity = this._cacheKeysToIntegrities.get(cacheKey);
|
|
const cacheMode = this._urlsToCacheModes.get(url);
|
|
return this._addURLToCache({
|
|
cacheKey,
|
|
cacheMode,
|
|
event,
|
|
integrity,
|
|
plugins,
|
|
url,
|
|
});
|
|
});
|
|
await Promise.all(precacheRequests);
|
|
const updatedURLs = toBePrecached.map((item) => item.url);
|
|
if (true) {
|
|
Object(_utils_printInstallDetails_js__WEBPACK_IMPORTED_MODULE_9__["printInstallDetails"])(updatedURLs, alreadyPrecached);
|
|
}
|
|
return {
|
|
updatedURLs,
|
|
notUpdatedURLs: alreadyPrecached,
|
|
};
|
|
}
|
|
/**
|
|
* Deletes assets that are no longer present in the current precache manifest.
|
|
* Call this method from the service worker activate event.
|
|
*
|
|
* @return {Promise<module:workbox-precaching.CleanupResult>}
|
|
*/
|
|
async activate() {
|
|
const cache = await self.caches.open(this._cacheName);
|
|
const currentlyCachedRequests = await cache.keys();
|
|
const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());
|
|
const deletedURLs = [];
|
|
for (const request of currentlyCachedRequests) {
|
|
if (!expectedCacheKeys.has(request.url)) {
|
|
await cache.delete(request);
|
|
deletedURLs.push(request.url);
|
|
}
|
|
}
|
|
if (true) {
|
|
Object(_utils_printCleanupDetails_js__WEBPACK_IMPORTED_MODULE_8__["printCleanupDetails"])(deletedURLs);
|
|
}
|
|
return { deletedURLs };
|
|
}
|
|
/**
|
|
* Requests the entry and saves it to the cache if the response is valid.
|
|
* By default, any response with a status code of less than 400 (including
|
|
* opaque responses) is considered valid.
|
|
*
|
|
* If you need to use custom criteria to determine what's valid and what
|
|
* isn't, then pass in an item in `options.plugins` that implements the
|
|
* `cacheWillUpdate()` lifecycle event.
|
|
*
|
|
* @private
|
|
* @param {Object} options
|
|
* @param {string} options.cacheKey The string to use a cache key.
|
|
* @param {string} options.url The URL to fetch and cache.
|
|
* @param {string} [options.cacheMode] The cache mode for the network request.
|
|
* @param {Event} [options.event] The install event (if passed).
|
|
* @param {Array<Object>} [options.plugins] An array of plugins to apply to
|
|
* fetch and caching.
|
|
* @param {string} [options.integrity] The value to use for the `integrity`
|
|
* field when making the request.
|
|
*/
|
|
async _addURLToCache({ cacheKey, url, cacheMode, event, plugins, integrity }) {
|
|
const request = new Request(url, {
|
|
integrity,
|
|
cache: cacheMode,
|
|
credentials: 'same-origin',
|
|
});
|
|
let response = await workbox_core_private_fetchWrapper_js__WEBPACK_IMPORTED_MODULE_3__["fetchWrapper"].fetch({
|
|
event,
|
|
plugins,
|
|
request,
|
|
});
|
|
// Allow developers to override the default logic about what is and isn't
|
|
// valid by passing in a plugin implementing cacheWillUpdate(), e.g.
|
|
// a `CacheableResponsePlugin` instance.
|
|
let cacheWillUpdatePlugin;
|
|
for (const plugin of (plugins || [])) {
|
|
if ('cacheWillUpdate' in plugin) {
|
|
cacheWillUpdatePlugin = plugin;
|
|
}
|
|
}
|
|
const isValidResponse = cacheWillUpdatePlugin ?
|
|
// Use a callback if provided. It returns a truthy value if valid.
|
|
// NOTE: invoke the method on the plugin instance so the `this` context
|
|
// is correct.
|
|
await cacheWillUpdatePlugin.cacheWillUpdate({ event, request, response }) :
|
|
// Otherwise, default to considering any response status under 400 valid.
|
|
// This includes, by default, considering opaque responses valid.
|
|
response.status < 400;
|
|
// Consider this a failure, leading to the `install` handler failing, if
|
|
// we get back an invalid response.
|
|
if (!isValidResponse) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('bad-precaching-response', {
|
|
url,
|
|
status: response.status,
|
|
});
|
|
}
|
|
// Redirected responses cannot be used to satisfy a navigation request, so
|
|
// any redirected response must be "copied" rather than cloned, so the new
|
|
// response doesn't contain the `redirected` flag. See:
|
|
// https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1
|
|
if (response.redirected) {
|
|
response = await Object(workbox_core_copyResponse_js__WEBPACK_IMPORTED_MODULE_6__["copyResponse"])(response);
|
|
}
|
|
await workbox_core_private_cacheWrapper_js__WEBPACK_IMPORTED_MODULE_2__["cacheWrapper"].put({
|
|
event,
|
|
plugins,
|
|
response,
|
|
// `request` already uses `url`. We may be able to reuse it.
|
|
request: cacheKey === url ? request : new Request(cacheKey),
|
|
cacheName: this._cacheName,
|
|
matchOptions: {
|
|
ignoreSearch: true,
|
|
},
|
|
});
|
|
}
|
|
/**
|
|
* Returns a mapping of a precached URL to the corresponding cache key, taking
|
|
* into account the revision information for the URL.
|
|
*
|
|
* @return {Map<string, string>} A URL to cache key mapping.
|
|
*/
|
|
getURLsToCacheKeys() {
|
|
return this._urlsToCacheKeys;
|
|
}
|
|
/**
|
|
* Returns a list of all the URLs that have been precached by the current
|
|
* service worker.
|
|
*
|
|
* @return {Array<string>} The precached URLs.
|
|
*/
|
|
getCachedURLs() {
|
|
return [...this._urlsToCacheKeys.keys()];
|
|
}
|
|
/**
|
|
* Returns the cache key used for storing a given URL. If that URL is
|
|
* unversioned, like `/index.html', then the cache key will be the original
|
|
* URL with a search parameter appended to it.
|
|
*
|
|
* @param {string} url A URL whose cache key you want to look up.
|
|
* @return {string} The versioned URL that corresponds to a cache key
|
|
* for the original URL, or undefined if that URL isn't precached.
|
|
*/
|
|
getCacheKeyForURL(url) {
|
|
const urlObject = new URL(url, location.href);
|
|
return this._urlsToCacheKeys.get(urlObject.href);
|
|
}
|
|
/**
|
|
* This acts as a drop-in replacement for [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)
|
|
* with the following differences:
|
|
*
|
|
* - It knows what the name of the precache is, and only checks in that cache.
|
|
* - It allows you to pass in an "original" URL without versioning parameters,
|
|
* and it will automatically look up the correct cache key for the currently
|
|
* active revision of that URL.
|
|
*
|
|
* E.g., `matchPrecache('index.html')` will find the correct precached
|
|
* response for the currently active service worker, even if the actual cache
|
|
* key is `'/index.html?__WB_REVISION__=1234abcd'`.
|
|
*
|
|
* @param {string|Request} request The key (without revisioning parameters)
|
|
* to look up in the precache.
|
|
* @return {Promise<Response|undefined>}
|
|
*/
|
|
async matchPrecache(request) {
|
|
const url = request instanceof Request ? request.url : request;
|
|
const cacheKey = this.getCacheKeyForURL(url);
|
|
if (cacheKey) {
|
|
const cache = await self.caches.open(this._cacheName);
|
|
return cache.match(cacheKey);
|
|
}
|
|
return undefined;
|
|
}
|
|
/**
|
|
* Returns a function that can be used within a
|
|
* {@link module:workbox-routing.Route} that will find a response for the
|
|
* incoming request against the precache.
|
|
*
|
|
* If for an unexpected reason there is a cache miss for the request,
|
|
* this will fall back to retrieving the `Response` via `fetch()` when
|
|
* `fallbackToNetwork` is `true`.
|
|
*
|
|
* @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the
|
|
* response from the network if there's a precache miss.
|
|
* @return {module:workbox-routing~handlerCallback}
|
|
*/
|
|
createHandler(fallbackToNetwork = true) {
|
|
return async ({ request }) => {
|
|
try {
|
|
const response = await this.matchPrecache(request);
|
|
if (response) {
|
|
return response;
|
|
}
|
|
// This shouldn't normally happen, but there are edge cases:
|
|
// https://github.com/GoogleChrome/workbox/issues/1441
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('missing-precache-entry', {
|
|
cacheName: this._cacheName,
|
|
url: request instanceof Request ? request.url : request,
|
|
});
|
|
}
|
|
catch (error) {
|
|
if (fallbackToNetwork) {
|
|
if (true) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_4__["logger"].debug(`Unable to respond with precached response. ` +
|
|
`Falling back to network.`, error);
|
|
}
|
|
return fetch(request);
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
}
|
|
/**
|
|
* Returns a function that looks up `url` in the precache (taking into
|
|
* account revision information), and returns the corresponding `Response`.
|
|
*
|
|
* If for an unexpected reason there is a cache miss when looking up `url`,
|
|
* this will fall back to retrieving the `Response` via `fetch()` when
|
|
* `fallbackToNetwork` is `true`.
|
|
*
|
|
* @param {string} url The precached URL which will be used to lookup the
|
|
* `Response`.
|
|
* @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the
|
|
* response from the network if there's a precache miss.
|
|
* @return {module:workbox-routing~handlerCallback}
|
|
*/
|
|
createHandlerBoundToURL(url, fallbackToNetwork = true) {
|
|
const cacheKey = this.getCacheKeyForURL(url);
|
|
if (!cacheKey) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_5__["WorkboxError"]('non-precached-url', { url });
|
|
}
|
|
const handler = this.createHandler(fallbackToNetwork);
|
|
const request = new Request(url);
|
|
return () => handler({ request });
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/_version.js":
|
|
/*!******************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/_version.js ***!
|
|
\******************************************************/
|
|
/*! no static exports found */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// @ts-ignore
|
|
try {
|
|
self['workbox:precaching:5.1.4'] && _();
|
|
}
|
|
catch (e) { }
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/addPlugins.js":
|
|
/*!********************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/addPlugins.js ***!
|
|
\********************************************************/
|
|
/*! exports provided: addPlugins */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addPlugins", function() { return addPlugins; });
|
|
/* harmony import */ var _utils_precachePlugins_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/precachePlugins.js */ "../node_modules/workbox-precaching/utils/precachePlugins.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Adds plugins to precaching.
|
|
*
|
|
* @param {Array<Object>} newPlugins
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function addPlugins(newPlugins) {
|
|
_utils_precachePlugins_js__WEBPACK_IMPORTED_MODULE_0__["precachePlugins"].add(newPlugins);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/addRoute.js":
|
|
/*!******************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/addRoute.js ***!
|
|
\******************************************************/
|
|
/*! exports provided: addRoute */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addRoute", function() { return addRoute; });
|
|
/* harmony import */ var _utils_addFetchListener_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/addFetchListener.js */ "../node_modules/workbox-precaching/utils/addFetchListener.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
let listenerAdded = false;
|
|
/**
|
|
* Add a `fetch` listener to the service worker that will
|
|
* respond to
|
|
* [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}
|
|
* with precached assets.
|
|
*
|
|
* Requests for assets that aren't precached, the `FetchEvent` will not be
|
|
* responded to, allowing the event to fall through to other `fetch` event
|
|
* listeners.
|
|
*
|
|
* @param {Object} [options]
|
|
* @param {string} [options.directoryIndex=index.html] The `directoryIndex` will
|
|
* check cache entries for a URLs ending with '/' to see if there is a hit when
|
|
* appending the `directoryIndex` value.
|
|
* @param {Array<RegExp>} [options.ignoreURLParametersMatching=[/^utm_/]] An
|
|
* array of regex's to remove search params when looking for a cache match.
|
|
* @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will
|
|
* check the cache for the URL with a `.html` added to the end of the end.
|
|
* @param {module:workbox-precaching~urlManipulation} [options.urlManipulation]
|
|
* This is a function that should take a URL and return an array of
|
|
* alternative URLs that should be checked for precache matches.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function addRoute(options) {
|
|
if (!listenerAdded) {
|
|
Object(_utils_addFetchListener_js__WEBPACK_IMPORTED_MODULE_0__["addFetchListener"])(options);
|
|
listenerAdded = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/cleanupOutdatedCaches.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/cleanupOutdatedCaches.js ***!
|
|
\*******************************************************************/
|
|
/*! exports provided: cleanupOutdatedCaches */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cleanupOutdatedCaches", function() { return cleanupOutdatedCaches; });
|
|
/* harmony import */ var workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/cacheNames.js */ "../node_modules/workbox-core/_private/cacheNames.js");
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _utils_deleteOutdatedCaches_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/deleteOutdatedCaches.js */ "../node_modules/workbox-precaching/utils/deleteOutdatedCaches.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Adds an `activate` event listener which will clean up incompatible
|
|
* precaches that were created by older versions of Workbox.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function cleanupOutdatedCaches() {
|
|
// See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705
|
|
self.addEventListener('activate', ((event) => {
|
|
const cacheName = workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_0__["cacheNames"].getPrecacheName();
|
|
event.waitUntil(Object(_utils_deleteOutdatedCaches_js__WEBPACK_IMPORTED_MODULE_2__["deleteOutdatedCaches"])(cacheName).then((cachesDeleted) => {
|
|
if (true) {
|
|
if (cachesDeleted.length > 0) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_1__["logger"].log(`The following out-of-date precaches were cleaned up ` +
|
|
`automatically:`, cachesDeleted);
|
|
}
|
|
}
|
|
}));
|
|
}));
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/createHandler.js":
|
|
/*!***********************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/createHandler.js ***!
|
|
\***********************************************************/
|
|
/*! exports provided: createHandler */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createHandler", function() { return createHandler; });
|
|
/* harmony import */ var _utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Helper function that calls
|
|
* {@link PrecacheController#createHandler} on the default
|
|
* {@link PrecacheController} instance.
|
|
*
|
|
* If you are creating your own {@link PrecacheController}, then call the
|
|
* {@link PrecacheController#createHandler} on that instance,
|
|
* instead of using this function.
|
|
*
|
|
* @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the
|
|
* response from the network if there's a precache miss.
|
|
* @return {module:workbox-routing~handlerCallback}
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function createHandler(fallbackToNetwork = true) {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["getOrCreatePrecacheController"])();
|
|
return precacheController.createHandler(fallbackToNetwork);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/createHandlerBoundToURL.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/createHandlerBoundToURL.js ***!
|
|
\*********************************************************************/
|
|
/*! exports provided: createHandlerBoundToURL */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createHandlerBoundToURL", function() { return createHandlerBoundToURL; });
|
|
/* harmony import */ var _utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Helper function that calls
|
|
* {@link PrecacheController#createHandlerBoundToURL} on the default
|
|
* {@link PrecacheController} instance.
|
|
*
|
|
* If you are creating your own {@link PrecacheController}, then call the
|
|
* {@link PrecacheController#createHandlerBoundToURL} on that instance,
|
|
* instead of using this function.
|
|
*
|
|
* @param {string} url The precached URL which will be used to lookup the
|
|
* `Response`.
|
|
* @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the
|
|
* response from the network if there's a precache miss.
|
|
* @return {module:workbox-routing~handlerCallback}
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function createHandlerBoundToURL(url) {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["getOrCreatePrecacheController"])();
|
|
return precacheController.createHandlerBoundToURL(url);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/getCacheKeyForURL.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/getCacheKeyForURL.js ***!
|
|
\***************************************************************/
|
|
/*! exports provided: getCacheKeyForURL */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCacheKeyForURL", function() { return getCacheKeyForURL; });
|
|
/* harmony import */ var _utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Takes in a URL, and returns the corresponding URL that could be used to
|
|
* lookup the entry in the precache.
|
|
*
|
|
* If a relative URL is provided, the location of the service worker file will
|
|
* be used as the base.
|
|
*
|
|
* For precached entries without revision information, the cache key will be the
|
|
* same as the original URL.
|
|
*
|
|
* For precached entries with revision information, the cache key will be the
|
|
* original URL with the addition of a query parameter used for keeping track of
|
|
* the revision info.
|
|
*
|
|
* @param {string} url The URL whose cache key to look up.
|
|
* @return {string} The cache key that corresponds to that URL.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function getCacheKeyForURL(url) {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["getOrCreatePrecacheController"])();
|
|
return precacheController.getCacheKeyForURL(url);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/index.js":
|
|
/*!***************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/index.js ***!
|
|
\***************************************************/
|
|
/*! exports provided: addPlugins, addRoute, cleanupOutdatedCaches, createHandler, createHandlerBoundToURL, getCacheKeyForURL, matchPrecache, precache, precacheAndRoute, PrecacheController */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony import */ var _addPlugins_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addPlugins.js */ "../node_modules/workbox-precaching/addPlugins.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "addPlugins", function() { return _addPlugins_js__WEBPACK_IMPORTED_MODULE_0__["addPlugins"]; });
|
|
|
|
/* harmony import */ var _addRoute_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./addRoute.js */ "../node_modules/workbox-precaching/addRoute.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "addRoute", function() { return _addRoute_js__WEBPACK_IMPORTED_MODULE_1__["addRoute"]; });
|
|
|
|
/* harmony import */ var _cleanupOutdatedCaches_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cleanupOutdatedCaches.js */ "../node_modules/workbox-precaching/cleanupOutdatedCaches.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "cleanupOutdatedCaches", function() { return _cleanupOutdatedCaches_js__WEBPACK_IMPORTED_MODULE_2__["cleanupOutdatedCaches"]; });
|
|
|
|
/* harmony import */ var _createHandler_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createHandler.js */ "../node_modules/workbox-precaching/createHandler.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createHandler", function() { return _createHandler_js__WEBPACK_IMPORTED_MODULE_3__["createHandler"]; });
|
|
|
|
/* harmony import */ var _createHandlerBoundToURL_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createHandlerBoundToURL.js */ "../node_modules/workbox-precaching/createHandlerBoundToURL.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createHandlerBoundToURL", function() { return _createHandlerBoundToURL_js__WEBPACK_IMPORTED_MODULE_4__["createHandlerBoundToURL"]; });
|
|
|
|
/* harmony import */ var _getCacheKeyForURL_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getCacheKeyForURL.js */ "../node_modules/workbox-precaching/getCacheKeyForURL.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getCacheKeyForURL", function() { return _getCacheKeyForURL_js__WEBPACK_IMPORTED_MODULE_5__["getCacheKeyForURL"]; });
|
|
|
|
/* harmony import */ var _matchPrecache_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./matchPrecache.js */ "../node_modules/workbox-precaching/matchPrecache.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "matchPrecache", function() { return _matchPrecache_js__WEBPACK_IMPORTED_MODULE_6__["matchPrecache"]; });
|
|
|
|
/* harmony import */ var _precache_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./precache.js */ "../node_modules/workbox-precaching/precache.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "precache", function() { return _precache_js__WEBPACK_IMPORTED_MODULE_7__["precache"]; });
|
|
|
|
/* harmony import */ var _precacheAndRoute_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./precacheAndRoute.js */ "../node_modules/workbox-precaching/precacheAndRoute.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "precacheAndRoute", function() { return _precacheAndRoute_js__WEBPACK_IMPORTED_MODULE_8__["precacheAndRoute"]; });
|
|
|
|
/* harmony import */ var _PrecacheController_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./PrecacheController.js */ "../node_modules/workbox-precaching/PrecacheController.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PrecacheController", function() { return _PrecacheController_js__WEBPACK_IMPORTED_MODULE_9__["PrecacheController"]; });
|
|
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_10__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Most consumers of this module will want to use the
|
|
* [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}
|
|
* method to add assets to the Cache and respond to network requests with these
|
|
* cached assets.
|
|
*
|
|
* If you require finer grained control, you can use the
|
|
* [PrecacheController]{@link module:workbox-precaching.PrecacheController}
|
|
* to determine when performed.
|
|
*
|
|
* @module workbox-precaching
|
|
*/
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/index.mjs":
|
|
/*!****************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/index.mjs ***!
|
|
\****************************************************/
|
|
/*! exports provided: addPlugins, addRoute, cleanupOutdatedCaches, createHandler, createHandlerBoundToURL, getCacheKeyForURL, matchPrecache, precache, precacheAndRoute, PrecacheController */
|
|
/***/ (function(__webpack_module__, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "../node_modules/workbox-precaching/index.js");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "addPlugins", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["addPlugins"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "addRoute", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["addRoute"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "cleanupOutdatedCaches", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["cleanupOutdatedCaches"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createHandler", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["createHandler"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createHandlerBoundToURL", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["createHandlerBoundToURL"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getCacheKeyForURL", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["getCacheKeyForURL"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "matchPrecache", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["matchPrecache"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "precache", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["precache"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "precacheAndRoute", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["precacheAndRoute"]; });
|
|
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PrecacheController", function() { return _index_js__WEBPACK_IMPORTED_MODULE_0__["PrecacheController"]; });
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/matchPrecache.js":
|
|
/*!***********************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/matchPrecache.js ***!
|
|
\***********************************************************/
|
|
/*! exports provided: matchPrecache */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "matchPrecache", function() { return matchPrecache; });
|
|
/* harmony import */ var _utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Helper function that calls
|
|
* {@link PrecacheController#matchPrecache} on the default
|
|
* {@link PrecacheController} instance.
|
|
*
|
|
* If you are creating your own {@link PrecacheController}, then call
|
|
* {@link PrecacheController#matchPrecache} on that instance,
|
|
* instead of using this function.
|
|
*
|
|
* @param {string|Request} request The key (without revisioning parameters)
|
|
* to look up in the precache.
|
|
* @return {Promise<Response|undefined>}
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function matchPrecache(request) {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["getOrCreatePrecacheController"])();
|
|
return precacheController.matchPrecache(request);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/precache.js":
|
|
/*!******************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/precache.js ***!
|
|
\******************************************************/
|
|
/*! exports provided: precache */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "precache", function() { return precache; });
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _utils_precachePlugins_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/precachePlugins.js */ "../node_modules/workbox-precaching/utils/precachePlugins.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
const installListener = (event) => {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_1__["getOrCreatePrecacheController"])();
|
|
const plugins = _utils_precachePlugins_js__WEBPACK_IMPORTED_MODULE_2__["precachePlugins"].get();
|
|
event.waitUntil(precacheController.install({ event, plugins })
|
|
.catch((error) => {
|
|
if (true) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].error(`Service worker installation failed. It will ` +
|
|
`be retried automatically during the next navigation.`);
|
|
}
|
|
// Re-throw the error to ensure installation fails.
|
|
throw error;
|
|
}));
|
|
};
|
|
const activateListener = (event) => {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_1__["getOrCreatePrecacheController"])();
|
|
event.waitUntil(precacheController.activate());
|
|
};
|
|
/**
|
|
* Adds items to the precache list, removing any duplicates and
|
|
* stores the files in the
|
|
* ["precache cache"]{@link module:workbox-core.cacheNames} when the service
|
|
* worker installs.
|
|
*
|
|
* This method can be called multiple times.
|
|
*
|
|
* Please note: This method **will not** serve any of the cached files for you.
|
|
* It only precaches files. To respond to a network request you call
|
|
* [addRoute()]{@link module:workbox-precaching.addRoute}.
|
|
*
|
|
* If you have a single array of files to precache, you can just call
|
|
* [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}.
|
|
*
|
|
* @param {Array<Object|string>} [entries=[]] Array of entries to precache.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function precache(entries) {
|
|
const precacheController = Object(_utils_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_1__["getOrCreatePrecacheController"])();
|
|
precacheController.addToCacheList(entries);
|
|
if (entries.length > 0) {
|
|
// NOTE: these listeners will only be added once (even if the `precache()`
|
|
// method is called multiple times) because event listeners are implemented
|
|
// as a set, where each listener must be unique.
|
|
// See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705
|
|
self.addEventListener('install', installListener);
|
|
self.addEventListener('activate', activateListener);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/precacheAndRoute.js":
|
|
/*!**************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/precacheAndRoute.js ***!
|
|
\**************************************************************/
|
|
/*! exports provided: precacheAndRoute */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "precacheAndRoute", function() { return precacheAndRoute; });
|
|
/* harmony import */ var _addRoute_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addRoute.js */ "../node_modules/workbox-precaching/addRoute.js");
|
|
/* harmony import */ var _precache_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./precache.js */ "../node_modules/workbox-precaching/precache.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* This method will add entries to the precache list and add a route to
|
|
* respond to fetch events.
|
|
*
|
|
* This is a convenience method that will call
|
|
* [precache()]{@link module:workbox-precaching.precache} and
|
|
* [addRoute()]{@link module:workbox-precaching.addRoute} in a single call.
|
|
*
|
|
* @param {Array<Object|string>} entries Array of entries to precache.
|
|
* @param {Object} [options] See
|
|
* [addRoute() options]{@link module:workbox-precaching.addRoute}.
|
|
*
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function precacheAndRoute(entries, options) {
|
|
Object(_precache_js__WEBPACK_IMPORTED_MODULE_1__["precache"])(entries);
|
|
Object(_addRoute_js__WEBPACK_IMPORTED_MODULE_0__["addRoute"])(options);
|
|
}
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/addFetchListener.js":
|
|
/*!********************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/addFetchListener.js ***!
|
|
\********************************************************************/
|
|
/*! exports provided: addFetchListener */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addFetchListener", function() { return addFetchListener; });
|
|
/* harmony import */ var workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/cacheNames.js */ "../node_modules/workbox-core/_private/cacheNames.js");
|
|
/* harmony import */ var workbox_core_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! workbox-core/_private/getFriendlyURL.js */ "../node_modules/workbox-core/_private/getFriendlyURL.js");
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _getCacheKeyForURL_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getCacheKeyForURL.js */ "../node_modules/workbox-precaching/utils/getCacheKeyForURL.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Adds a `fetch` listener to the service worker that will
|
|
* respond to
|
|
* [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}
|
|
* with precached assets.
|
|
*
|
|
* Requests for assets that aren't precached, the `FetchEvent` will not be
|
|
* responded to, allowing the event to fall through to other `fetch` event
|
|
* listeners.
|
|
*
|
|
* NOTE: when called more than once this method will replace the previously set
|
|
* configuration options. Calling it more than once is not recommended outside
|
|
* of tests.
|
|
*
|
|
* @private
|
|
* @param {Object} [options]
|
|
* @param {string} [options.directoryIndex=index.html] The `directoryIndex` will
|
|
* check cache entries for a URLs ending with '/' to see if there is a hit when
|
|
* appending the `directoryIndex` value.
|
|
* @param {Array<RegExp>} [options.ignoreURLParametersMatching=[/^utm_/]] An
|
|
* array of regex's to remove search params when looking for a cache match.
|
|
* @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will
|
|
* check the cache for the URL with a `.html` added to the end of the end.
|
|
* @param {workbox.precaching~urlManipulation} [options.urlManipulation]
|
|
* This is a function that should take a URL and return an array of
|
|
* alternative URLs that should be checked for precache matches.
|
|
*/
|
|
const addFetchListener = ({ ignoreURLParametersMatching = [/^utm_/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) => {
|
|
const cacheName = workbox_core_private_cacheNames_js__WEBPACK_IMPORTED_MODULE_0__["cacheNames"].getPrecacheName();
|
|
// See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705
|
|
self.addEventListener('fetch', ((event) => {
|
|
const precachedURL = Object(_getCacheKeyForURL_js__WEBPACK_IMPORTED_MODULE_3__["getCacheKeyForURL"])(event.request.url, {
|
|
cleanURLs,
|
|
directoryIndex,
|
|
ignoreURLParametersMatching,
|
|
urlManipulation,
|
|
});
|
|
if (!precachedURL) {
|
|
if (true) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].debug(`Precaching did not find a match for ` +
|
|
Object(workbox_core_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_1__["getFriendlyURL"])(event.request.url));
|
|
}
|
|
return;
|
|
}
|
|
let responsePromise = self.caches.open(cacheName).then((cache) => {
|
|
return cache.match(precachedURL);
|
|
}).then((cachedResponse) => {
|
|
if (cachedResponse) {
|
|
return cachedResponse;
|
|
}
|
|
// Fall back to the network if we don't have a cached response
|
|
// (perhaps due to manual cache cleanup).
|
|
if (true) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].warn(`The precached response for ` +
|
|
`${Object(workbox_core_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_1__["getFriendlyURL"])(precachedURL)} in ${cacheName} was not found. ` +
|
|
`Falling back to the network instead.`);
|
|
}
|
|
return fetch(precachedURL);
|
|
});
|
|
if (true) {
|
|
responsePromise = responsePromise.then((response) => {
|
|
// Workbox is going to handle the route.
|
|
// print the routing details to the console.
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupCollapsed(`Precaching is responding to: ` +
|
|
Object(workbox_core_private_getFriendlyURL_js__WEBPACK_IMPORTED_MODULE_1__["getFriendlyURL"])(event.request.url));
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].log(`Serving the precached url: ${precachedURL}`);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupCollapsed(`View request details here.`);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].log(event.request);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupEnd();
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupCollapsed(`View response details here.`);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].log(response);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupEnd();
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_2__["logger"].groupEnd();
|
|
return response;
|
|
});
|
|
}
|
|
event.respondWith(responsePromise);
|
|
}));
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/createCacheKey.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/createCacheKey.js ***!
|
|
\******************************************************************/
|
|
/*! exports provided: createCacheKey */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createCacheKey", function() { return createCacheKey; });
|
|
/* harmony import */ var workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/WorkboxError.js */ "../node_modules/workbox-core/_private/WorkboxError.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
// Name of the search parameter used to store revision info.
|
|
const REVISION_SEARCH_PARAM = '__WB_REVISION__';
|
|
/**
|
|
* Converts a manifest entry into a versioned URL suitable for precaching.
|
|
*
|
|
* @param {Object|string} entry
|
|
* @return {string} A URL with versioning info.
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function createCacheKey(entry) {
|
|
if (!entry) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('add-to-cache-list-unexpected-type', { entry });
|
|
}
|
|
// If a precache manifest entry is a string, it's assumed to be a versioned
|
|
// URL, like '/app.abcd1234.js'. Return as-is.
|
|
if (typeof entry === 'string') {
|
|
const urlObject = new URL(entry, location.href);
|
|
return {
|
|
cacheKey: urlObject.href,
|
|
url: urlObject.href,
|
|
};
|
|
}
|
|
const { revision, url } = entry;
|
|
if (!url) {
|
|
throw new workbox_core_private_WorkboxError_js__WEBPACK_IMPORTED_MODULE_0__["WorkboxError"]('add-to-cache-list-unexpected-type', { entry });
|
|
}
|
|
// If there's just a URL and no revision, then it's also assumed to be a
|
|
// versioned URL.
|
|
if (!revision) {
|
|
const urlObject = new URL(url, location.href);
|
|
return {
|
|
cacheKey: urlObject.href,
|
|
url: urlObject.href,
|
|
};
|
|
}
|
|
// Otherwise, construct a properly versioned URL using the custom Workbox
|
|
// search parameter along with the revision info.
|
|
const cacheKeyURL = new URL(url, location.href);
|
|
const originalURL = new URL(url, location.href);
|
|
cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);
|
|
return {
|
|
cacheKey: cacheKeyURL.href,
|
|
url: originalURL.href,
|
|
};
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/deleteOutdatedCaches.js":
|
|
/*!************************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/deleteOutdatedCaches.js ***!
|
|
\************************************************************************/
|
|
/*! exports provided: deleteOutdatedCaches */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deleteOutdatedCaches", function() { return deleteOutdatedCaches; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const SUBSTRING_TO_FIND = '-precache-';
|
|
/**
|
|
* Cleans up incompatible precaches that were created by older versions of
|
|
* Workbox, by a service worker registered under the current scope.
|
|
*
|
|
* This is meant to be called as part of the `activate` event.
|
|
*
|
|
* This should be safe to use as long as you don't include `substringToFind`
|
|
* (defaulting to `-precache-`) in your non-precache cache names.
|
|
*
|
|
* @param {string} currentPrecacheName The cache name currently in use for
|
|
* precaching. This cache won't be deleted.
|
|
* @param {string} [substringToFind='-precache-'] Cache names which include this
|
|
* substring will be deleted (excluding `currentPrecacheName`).
|
|
* @return {Array<string>} A list of all the cache names that were deleted.
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
const deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {
|
|
const cacheNames = await self.caches.keys();
|
|
const cacheNamesToDelete = cacheNames.filter((cacheName) => {
|
|
return cacheName.includes(substringToFind) &&
|
|
cacheName.includes(self.registration.scope) &&
|
|
cacheName !== currentPrecacheName;
|
|
});
|
|
await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));
|
|
return cacheNamesToDelete;
|
|
};
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/generateURLVariations.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/generateURLVariations.js ***!
|
|
\*************************************************************************/
|
|
/*! exports provided: generateURLVariations */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateURLVariations", function() { return generateURLVariations; });
|
|
/* harmony import */ var _removeIgnoredSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./removeIgnoredSearchParams.js */ "../node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Generator function that yields possible variations on the original URL to
|
|
* check, one at a time.
|
|
*
|
|
* @param {string} url
|
|
* @param {Object} options
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function* generateURLVariations(url, { ignoreURLParametersMatching, directoryIndex, cleanURLs, urlManipulation, } = {}) {
|
|
const urlObject = new URL(url, location.href);
|
|
urlObject.hash = '';
|
|
yield urlObject.href;
|
|
const urlWithoutIgnoredParams = Object(_removeIgnoredSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["removeIgnoredSearchParams"])(urlObject, ignoreURLParametersMatching);
|
|
yield urlWithoutIgnoredParams.href;
|
|
if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {
|
|
const directoryURL = new URL(urlWithoutIgnoredParams.href);
|
|
directoryURL.pathname += directoryIndex;
|
|
yield directoryURL.href;
|
|
}
|
|
if (cleanURLs) {
|
|
const cleanURL = new URL(urlWithoutIgnoredParams.href);
|
|
cleanURL.pathname += '.html';
|
|
yield cleanURL.href;
|
|
}
|
|
if (urlManipulation) {
|
|
const additionalURLs = urlManipulation({ url: urlObject });
|
|
for (const urlToAttempt of additionalURLs) {
|
|
yield urlToAttempt.href;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/getCacheKeyForURL.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/getCacheKeyForURL.js ***!
|
|
\*********************************************************************/
|
|
/*! exports provided: getCacheKeyForURL */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCacheKeyForURL", function() { return getCacheKeyForURL; });
|
|
/* harmony import */ var _getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getOrCreatePrecacheController.js */ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js");
|
|
/* harmony import */ var _generateURLVariations_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./generateURLVariations.js */ "../node_modules/workbox-precaching/utils/generateURLVariations.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* This function will take the request URL and manipulate it based on the
|
|
* configuration options.
|
|
*
|
|
* @param {string} url
|
|
* @param {Object} options
|
|
* @return {string} Returns the URL in the cache that matches the request,
|
|
* if possible.
|
|
*
|
|
* @private
|
|
*/
|
|
const getCacheKeyForURL = (url, options) => {
|
|
const precacheController = Object(_getOrCreatePrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["getOrCreatePrecacheController"])();
|
|
const urlsToCacheKeys = precacheController.getURLsToCacheKeys();
|
|
for (const possibleURL of Object(_generateURLVariations_js__WEBPACK_IMPORTED_MODULE_1__["generateURLVariations"])(url, options)) {
|
|
const possibleCacheKey = urlsToCacheKeys.get(possibleURL);
|
|
if (possibleCacheKey) {
|
|
return possibleCacheKey;
|
|
}
|
|
}
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js":
|
|
/*!*********************************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js ***!
|
|
\*********************************************************************************/
|
|
/*! exports provided: getOrCreatePrecacheController */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrCreatePrecacheController", function() { return getOrCreatePrecacheController; });
|
|
/* harmony import */ var _PrecacheController_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../PrecacheController.js */ "../node_modules/workbox-precaching/PrecacheController.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
let precacheController;
|
|
/**
|
|
* @return {PrecacheController}
|
|
* @private
|
|
*/
|
|
const getOrCreatePrecacheController = () => {
|
|
if (!precacheController) {
|
|
precacheController = new _PrecacheController_js__WEBPACK_IMPORTED_MODULE_0__["PrecacheController"]();
|
|
}
|
|
return precacheController;
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/precachePlugins.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/precachePlugins.js ***!
|
|
\*******************************************************************/
|
|
/*! exports provided: precachePlugins */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "precachePlugins", function() { return precachePlugins; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
const plugins = [];
|
|
const precachePlugins = {
|
|
/*
|
|
* @return {Array}
|
|
* @private
|
|
*/
|
|
get() {
|
|
return plugins;
|
|
},
|
|
/*
|
|
* @param {Array} newPlugins
|
|
* @private
|
|
*/
|
|
add(newPlugins) {
|
|
plugins.push(...newPlugins);
|
|
},
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/printCleanupDetails.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/printCleanupDetails.js ***!
|
|
\***********************************************************************/
|
|
/*! exports provided: printCleanupDetails */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "printCleanupDetails", function() { return printCleanupDetails; });
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* @param {string} groupTitle
|
|
* @param {Array<string>} deletedURLs
|
|
*
|
|
* @private
|
|
*/
|
|
const logGroup = (groupTitle, deletedURLs) => {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupCollapsed(groupTitle);
|
|
for (const url of deletedURLs) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].log(url);
|
|
}
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupEnd();
|
|
};
|
|
/**
|
|
* @param {Array<string>} deletedURLs
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function printCleanupDetails(deletedURLs) {
|
|
const deletionCount = deletedURLs.length;
|
|
if (deletionCount > 0) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupCollapsed(`During precaching cleanup, ` +
|
|
`${deletionCount} cached ` +
|
|
`request${deletionCount === 1 ? ' was' : 's were'} deleted.`);
|
|
logGroup('Deleted Cache Requests', deletedURLs);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupEnd();
|
|
}
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/printInstallDetails.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/printInstallDetails.js ***!
|
|
\***********************************************************************/
|
|
/*! exports provided: printInstallDetails */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "printInstallDetails", function() { return printInstallDetails; });
|
|
/* harmony import */ var workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! workbox-core/_private/logger.js */ "../node_modules/workbox-core/_private/logger.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
|
|
/**
|
|
* @param {string} groupTitle
|
|
* @param {Array<string>} urls
|
|
*
|
|
* @private
|
|
*/
|
|
function _nestedGroup(groupTitle, urls) {
|
|
if (urls.length === 0) {
|
|
return;
|
|
}
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupCollapsed(groupTitle);
|
|
for (const url of urls) {
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].log(url);
|
|
}
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupEnd();
|
|
}
|
|
/**
|
|
* @param {Array<string>} urlsToPrecache
|
|
* @param {Array<string>} urlsAlreadyPrecached
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function printInstallDetails(urlsToPrecache, urlsAlreadyPrecached) {
|
|
const precachedCount = urlsToPrecache.length;
|
|
const alreadyPrecachedCount = urlsAlreadyPrecached.length;
|
|
if (precachedCount || alreadyPrecachedCount) {
|
|
let message = `Precaching ${precachedCount} file${precachedCount === 1 ? '' : 's'}.`;
|
|
if (alreadyPrecachedCount > 0) {
|
|
message += ` ${alreadyPrecachedCount} ` +
|
|
`file${alreadyPrecachedCount === 1 ? ' is' : 's are'} already cached.`;
|
|
}
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupCollapsed(message);
|
|
_nestedGroup(`View newly precached URLs.`, urlsToPrecache);
|
|
_nestedGroup(`View previously precached URLs.`, urlsAlreadyPrecached);
|
|
workbox_core_private_logger_js__WEBPACK_IMPORTED_MODULE_0__["logger"].groupEnd();
|
|
}
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ../node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js ***!
|
|
\*****************************************************************************/
|
|
/*! exports provided: removeIgnoredSearchParams */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeIgnoredSearchParams", function() { return removeIgnoredSearchParams; });
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_version.js */ "../node_modules/workbox-precaching/_version.js");
|
|
/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_version_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
/**
|
|
* Removes any URL search parameters that should be ignored.
|
|
*
|
|
* @param {URL} urlObject The original URL.
|
|
* @param {Array<RegExp>} ignoreURLParametersMatching RegExps to test against
|
|
* each search parameter name. Matches mean that the search parameter should be
|
|
* ignored.
|
|
* @return {URL} The URL with any ignored search parameters removed.
|
|
*
|
|
* @private
|
|
* @memberof module:workbox-precaching
|
|
*/
|
|
function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {
|
|
// Convert the iterable into an array at the start of the loop to make sure
|
|
// deletion doesn't mess up iteration.
|
|
for (const paramName of [...urlObject.searchParams.keys()]) {
|
|
if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {
|
|
urlObject.searchParams.delete(paramName);
|
|
}
|
|
}
|
|
return urlObject;
|
|
}
|
|
|
|
|
|
/***/ })
|
|
|
|
/******/ });
|
|
//# sourceMappingURL=sw.js.map
|