This file is indexed.

/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==