twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
30 lines (20 loc) • 864 B
JavaScript
/* @flow */
;
var _interopRequireDefault = require("babel-runtime/helpers/interop-require-default")["default"];
var _interopRequireWildcard = require("babel-runtime/helpers/interop-require-wildcard")["default"];
exports.__esModule = true;
exports.is = is;
exports.pullFlag = pullFlag;
var _lodashArrayPull = require("lodash/array/pull");
var _lodashArrayPull2 = _interopRequireDefault(_lodashArrayPull);
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
function is(node /*: Object*/, flag /*: string*/) /*: boolean*/ {
return t.isRegExpLiteral(node) && node.flags.indexOf(flag) >= 0;
}
function pullFlag(node /*: Object*/, flag /*: string*/) {
var flags = node.flags.split("");
if (node.flags.indexOf(flag) < 0) return;
_lodashArrayPull2["default"](flags, flag);
node.flags = flags.join("");
}