mirror of
https://github.com/status-im/react-native.git
synced 2025-01-14 19:44:13 +00:00
47a470a97c
Summary:Adding the react native renderer dependency and various fixes to support React 15. Don't use dispatchID for touchableHandleResponderGrant This callback argument was removed because "IDs" no longer exist. Instead, we'll use the tag from the event target. The corresponding PR on React Core is: https://github.com/facebook/react/pull/6338 Reviewed By: spicyj Differential Revision: D3159788 fb-gh-sync-id: 60e5cd2aa0af69d83fcdac3dfde0a85a748cb7b9 fbshipit-source-id: 60e5cd2aa0af69d83fcdac3dfde0a85a748cb7b9
64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
'use strict';
|
|
|
|
var path = require('path');
|
|
|
|
// Don't forget to everything listed here to `package.json`
|
|
// modulePathIgnorePatterns.
|
|
var sharedBlacklist = [
|
|
/node_modules[/\\]react[/\\]dist[/\\].*/,
|
|
|
|
'downstream/core/invariant.js',
|
|
|
|
/website\/node_modules\/.*/,
|
|
|
|
// TODO(jkassens, #9876132): Remove this rule when it's no longer needed.
|
|
'Libraries/Relay/relay/tools/relayUnstableBatchedUpdates.js',
|
|
];
|
|
|
|
var platformBlacklists = {
|
|
web: [
|
|
'.ios.js',
|
|
'.android.js',
|
|
],
|
|
ios: [
|
|
'.web.js',
|
|
'.android.js',
|
|
],
|
|
android: [
|
|
'.web.js',
|
|
'.ios.js',
|
|
],
|
|
};
|
|
|
|
function escapeRegExp(pattern) {
|
|
if (Object.prototype.toString.call(pattern) === '[object RegExp]') {
|
|
return pattern.source.replace(/\//g, path.sep);
|
|
} else if (typeof pattern === 'string') {
|
|
var escaped = pattern.replace(/[\-\[\]\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
|
|
// convert the '/' into an escaped local file separator
|
|
return escaped.replace(/\//g,'\\' + path.sep);
|
|
} else {
|
|
throw new Error('Unexpected packager blacklist pattern: ' + pattern);
|
|
}
|
|
}
|
|
|
|
function blacklist(platform, additionalBlacklist) {
|
|
return new RegExp('(' +
|
|
(additionalBlacklist || []).concat(sharedBlacklist)
|
|
.concat(platformBlacklists[platform] || [])
|
|
.map(escapeRegExp)
|
|
.join('|') +
|
|
')$'
|
|
);
|
|
}
|
|
|
|
module.exports = blacklist;
|