21 lines
No EOL
502 B
JavaScript
21 lines
No EOL
502 B
JavaScript
"use strict";
|
|
|
|
const t = require('@babel/types');
|
|
|
|
module.exports = {
|
|
MemberExpression(path) {
|
|
// Inline process.browser
|
|
const isProcess = path.node.object.name === 'process';
|
|
const isBrowser = path.node.property.name === 'browser';
|
|
const isAssignment = path.parentPath.type === 'AssignmentExpression';
|
|
|
|
if (isProcess && isBrowser) {
|
|
if (isAssignment) {
|
|
path.parentPath.remove();
|
|
} else {
|
|
path.replaceWith(t.booleanLiteral(true));
|
|
}
|
|
}
|
|
}
|
|
|
|
}; |