执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
/* eslint-disable babel/new-cap, xo/throw-new-error */
'use strict';
module.exports = function (str, pos) {
    if (str === null || str === undefined) {
        throw TypeError();
    }
 
    str = String(str);
 
    var size = str.length;
    var i = pos ? Number(pos) : 0;
 
    if (Number.isNaN(i)) {
        i = 0;
    }
 
    if (i < 0 || i >= size) {
        return undefined;
    }
 
    var first = str.charCodeAt(i);
 
    if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) {
        var second = str.charCodeAt(i + 1);
 
        if (second >= 0xDC00 && second <= 0xDFFF) {
            return ((first - 0xD800) * 0x400) + second - 0xDC00 + 0x10000;
        }
    }
 
    return first;
};