Sha256: bc9e2fb309b067655b6abbb764941ac48014366a3662db209cf0e9d0a4db54dd

Contents?: true

Size: 1.36 KB

Versions: 164

Compression:

Stored size: 1.36 KB

Contents

'use strict';
/* eslint-disable yoda */
module.exports = x => {
	if (Number.isNaN(x)) {
		return false;
	}

	// code points are derived from:
	// http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt
	if (
		x >= 0x1100 && (
			x <= 0x115f ||  // Hangul Jamo
			x === 0x2329 || // LEFT-POINTING ANGLE BRACKET
			x === 0x232a || // RIGHT-POINTING ANGLE BRACKET
			// CJK Radicals Supplement .. Enclosed CJK Letters and Months
			(0x2e80 <= x && x <= 0x3247 && x !== 0x303f) ||
			// Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A
			(0x3250 <= x && x <= 0x4dbf) ||
			// CJK Unified Ideographs .. Yi Radicals
			(0x4e00 <= x && x <= 0xa4c6) ||
			// Hangul Jamo Extended-A
			(0xa960 <= x && x <= 0xa97c) ||
			// Hangul Syllables
			(0xac00 <= x && x <= 0xd7a3) ||
			// CJK Compatibility Ideographs
			(0xf900 <= x && x <= 0xfaff) ||
			// Vertical Forms
			(0xfe10 <= x && x <= 0xfe19) ||
			// CJK Compatibility Forms .. Small Form Variants
			(0xfe30 <= x && x <= 0xfe6b) ||
			// Halfwidth and Fullwidth Forms
			(0xff01 <= x && x <= 0xff60) ||
			(0xffe0 <= x && x <= 0xffe6) ||
			// Kana Supplement
			(0x1b000 <= x && x <= 0x1b001) ||
			// Enclosed Ideographic Supplement
			(0x1f200 <= x && x <= 0x1f251) ||
			// CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane
			(0x20000 <= x && x <= 0x3fffd)
		)
	) {
		return true;
	}

	return false;
};

Version data entries

164 entries across 110 versions & 19 rubygems

Version Path
trusty-cms-4.3.3 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.3.2 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.3.1 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.3 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.2.3 node_modules/is-fullwidth-code-point/index.js
epuber-stylus-source-0.54.8 vendor/node_modules/is-fullwidth-code-point/index.js
tang-0.2.1 spec/tang_app/node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.2.2 node_modules/is-fullwidth-code-point/index.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/is-fullwidth-code-point/index.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/is-fullwidth-code-point/index.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/is-fullwidth-code-point/index.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.2.1 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.2 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.1.9 node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.1.8 node_modules/is-fullwidth-code-point/index.js
tang-0.2.0 spec/tang_app/node_modules/is-fullwidth-code-point/index.js
trusty-cms-4.1.7 node_modules/is-fullwidth-code-point/index.js
tang-0.1.0 spec/tang_app/node_modules/is-fullwidth-code-point/index.js
tang-0.0.9 spec/tang_app/node_modules/is-fullwidth-code-point/index.js