Sha256: 1826bfeb09f8fa5f1efe695121a4c20f541102a0e71047dd0db1b72108644191

Contents?: true

Size: 597 Bytes

Versions: 78

Compression:

Stored size: 597 Bytes

Contents

'use strict';
var numberIsNan = require('number-is-nan');

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 (numberIsNan(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;
};

Version data entries

78 entries across 67 versions & 3 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/inquirer/node_modules/readline2/node_modules/code-point-at/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/inquirer/node_modules/readline2/node_modules/code-point-at/index.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/inquirer/node_modules/readline2/node_modules/code-point-at/index.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/inquirer/node_modules/readline2/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/inquirer/node_modules/readline2/node_modules/code-point-at/index.js