Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xotic750/is-surrogate-pair-x

Tests if 2 characters together are a surrogate pair.
https://github.com/xotic750/is-surrogate-pair-x

browser ecmascript nodejs string surrogate utf16

Last synced: 2 months ago
JSON representation

Tests if 2 characters together are a surrogate pair.

Awesome Lists containing this project

README

        


Travis status


Dependency status


devDependency status


npm version


jsDelivr hits


bettercodehub score


Coverage Status

## is-surrogate-pair-x

Tests if 2 characters together are a surrogate pair.

### `module.exports(char1, [char2])` ⇒ boolean

Tests if the two character arguments combined are a valid UTF-16
surrogate pair.

**Kind**: Exported function
**Returns**: boolean - Returns true if the two characters create a valid
'UTF-16' surrogate pair; otherwise false.

| Param | Type | Description |
| ------- | --------------- | ------------------------------------------------------------------------------------------------------------ |
| char1 | \* | The character combination, or if `char2` is supplied then the first character of a suspected surrogate pair. |
| [char2] | \* | The second character of a suspected surrogate pair. |

**Example**

```js
import isSurrogatePair from 'is-surrogate-pair-x';

const test1 = 'a';
const test2 = '𠮟';

console.log(isSurrogatePair(test1)); // false
console.log(isSurrogatePair(test1.charAt(0), test1.charAt(1))); // false
console.log(isSurrogatePair(test2)); // true
console.log(isSurrogatePair(test2.charAt(0), test2.charAt(1))); // true
```