/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow */ 'use strict'; const escapeStringRegexp = require('escape-string-regexp'); const WebViewShared = { defaultOriginWhitelist: ['http://*', 'https://*'], extractOrigin: (url: string): string => { const result = /^[A-Za-z0-9]+:(\/\/)?[^/]*/.exec(url); return result === null ? '' : result[0]; }, originWhitelistToRegex: (originWhitelist: string): string => { return escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*'); }, }; module.exports = WebViewShared;