/usr/lib/nodejs/babel-plugin-precompile-charcodes/dist/index.js is in node-babel-plugin-precompile-charcodes 1.1.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (_ref) {
var t = _ref.types;
return {
visitor: {
MemberExpression: function MemberExpression(path) {
return replaceNode(t, path);
}
}
};
};
function isCharCode(path) {
return path.node.property.name === 'charCodeAt' && path.parent.arguments[0].value === 0;
}
function replaceNode(t, path) {
if (!isCharCode(path)) {
return;
}
var object = path.node.object;
if (object.type === 'StringLiteral') {
return path.parentPath.replaceWith(t.numericLiteral(path.node.object.value.charCodeAt(0)));
}
if (object.type === 'TemplateLiteral' && !object.expressions.length) {
return path.parentPath.replaceWith(t.numericLiteral(path.node.object.quasis[0].value.raw.charCodeAt(0)));
}
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJ0IiwidHlwZXMiLCJ2aXNpdG9yIiwiTWVtYmVyRXhwcmVzc2lvbiIsInBhdGgiLCJyZXBsYWNlTm9kZSIsImlzQ2hhckNvZGUiLCJub2RlIiwicHJvcGVydHkiLCJuYW1lIiwicGFyZW50IiwiYXJndW1lbnRzIiwidmFsdWUiLCJvYmplY3QiLCJ0eXBlIiwicGFyZW50UGF0aCIsInJlcGxhY2VXaXRoIiwibnVtZXJpY0xpdGVyYWwiLCJjaGFyQ29kZUF0IiwiZXhwcmVzc2lvbnMiLCJsZW5ndGgiLCJxdWFzaXMiLCJyYXciXSwibWFwcGluZ3MiOiI7Ozs7OztrQkF3QmUsZ0JBQXNCO0FBQUEsUUFBSkEsQ0FBSSxRQUFYQyxLQUFXOztBQUNqQyxXQUFPO0FBQ0hDLGlCQUFTO0FBQ0xDLDRCQURLLDRCQUNhQyxJQURiLEVBQ21CO0FBQ3BCLHVCQUFPQyxZQUFZTCxDQUFaLEVBQWVJLElBQWYsQ0FBUDtBQUNIO0FBSEk7QUFETixLQUFQO0FBT0gsQzs7QUFoQ0QsU0FBU0UsVUFBVCxDQUFxQkYsSUFBckIsRUFBMkI7QUFDdkIsV0FDSUEsS0FBS0csSUFBTCxDQUFVQyxRQUFWLENBQW1CQyxJQUFuQixLQUE0QixZQUE1QixJQUNBTCxLQUFLTSxNQUFMLENBQVlDLFNBQVosQ0FBc0IsQ0FBdEIsRUFBeUJDLEtBQXpCLEtBQW1DLENBRnZDO0FBSUg7O0FBRUQsU0FBU1AsV0FBVCxDQUFzQkwsQ0FBdEIsRUFBeUJJLElBQXpCLEVBQStCO0FBQzNCLFFBQUksQ0FBQ0UsV0FBV0YsSUFBWCxDQUFMLEVBQXVCO0FBQ25CO0FBQ0g7QUFIMEIsUUFJcEJTLE1BSm9CLEdBSVZULEtBQUtHLElBSkssQ0FJcEJNLE1BSm9COztBQUszQixRQUFJQSxPQUFPQyxJQUFQLEtBQWdCLGVBQXBCLEVBQXFDO0FBQ2pDLGVBQU9WLEtBQUtXLFVBQUwsQ0FBZ0JDLFdBQWhCLENBQ0hoQixFQUFFaUIsY0FBRixDQUFpQmIsS0FBS0csSUFBTCxDQUFVTSxNQUFWLENBQWlCRCxLQUFqQixDQUF1Qk0sVUFBdkIsQ0FBa0MsQ0FBbEMsQ0FBakIsQ0FERyxDQUFQO0FBR0g7QUFDRCxRQUFJTCxPQUFPQyxJQUFQLEtBQWdCLGlCQUFoQixJQUFxQyxDQUFDRCxPQUFPTSxXQUFQLENBQW1CQyxNQUE3RCxFQUFxRTtBQUNqRSxlQUFPaEIsS0FBS1csVUFBTCxDQUFnQkMsV0FBaEIsQ0FDSGhCLEVBQUVpQixjQUFGLENBQWlCYixLQUFLRyxJQUFMLENBQVVNLE1BQVYsQ0FBaUJRLE1BQWpCLENBQXdCLENBQXhCLEVBQTJCVCxLQUEzQixDQUFpQ1UsR0FBakMsQ0FBcUNKLFVBQXJDLENBQWdELENBQWhELENBQWpCLENBREcsQ0FBUDtBQUdIO0FBQ0oiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpc0NoYXJDb2RlIChwYXRoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgcGF0aC5ub2RlLnByb3BlcnR5Lm5hbWUgPT09ICdjaGFyQ29kZUF0JyAmJlxuICAgICAgICBwYXRoLnBhcmVudC5hcmd1bWVudHNbMF0udmFsdWUgPT09IDBcbiAgICApO1xufVxuXG5mdW5jdGlvbiByZXBsYWNlTm9kZSAodCwgcGF0aCkge1xuICAgIGlmICghaXNDaGFyQ29kZShwYXRoKSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHtvYmplY3R9ID0gcGF0aC5ub2RlO1xuICAgIGlmIChvYmplY3QudHlwZSA9PT0gJ1N0cmluZ0xpdGVyYWwnKSB7XG4gICAgICAgIHJldHVybiBwYXRoLnBhcmVudFBhdGgucmVwbGFjZVdpdGgoXG4gICAgICAgICAgICB0Lm51bWVyaWNMaXRlcmFsKHBhdGgubm9kZS5vYmplY3QudmFsdWUuY2hhckNvZGVBdCgwKSlcbiAgICAgICAgKTtcbiAgICB9XG4gICAgaWYgKG9iamVjdC50eXBlID09PSAnVGVtcGxhdGVMaXRlcmFsJyAmJiAhb2JqZWN0LmV4cHJlc3Npb25zLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gcGF0aC5wYXJlbnRQYXRoLnJlcGxhY2VXaXRoKFxuICAgICAgICAgICAgdC5udW1lcmljTGl0ZXJhbChwYXRoLm5vZGUub2JqZWN0LnF1YXNpc1swXS52YWx1ZS5yYXcuY2hhckNvZGVBdCgwKSlcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICh7dHlwZXM6IHR9KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdmlzaXRvcjoge1xuICAgICAgICAgICAgTWVtYmVyRXhwcmVzc2lvbiAocGF0aCkge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXBsYWNlTm9kZSh0LCBwYXRoKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfTtcbn1cbiJdfQ==
|