white-space-x
Advanced tools
Comparing version 2.0.3 to 3.0.0
342
index.js
/** | ||
* @file List of ECMAScript5 white space characters. | ||
* @version 2.0.3 | ||
* @file List of ECMAScript white space characters. | ||
* @version 3.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -13,12 +13,22 @@ * @copyright Xotic750 | ||
/** | ||
* An array of the ES5 whitespace char codes, string, and their descriptions. | ||
* A record of a white space character. | ||
* | ||
* @name list | ||
* @type Array.<Object> | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* whiteSpaces.list.foreach(function (item) { | ||
* console.log(lib.description, item.code, item.string); | ||
* }); | ||
* @typedef {Object} CharRecord | ||
* @property {number} code - The character code. | ||
* @property {string} description - A description of the character. | ||
* @property {boolean} es5 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2015 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2016 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2017 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2018 - Whether the spec lists this as a white space. | ||
* @property {string} string - The character string. | ||
*/ | ||
/** | ||
* An array of the whitespace char codes, string, descriptions and language | ||
* presence in the specifications. | ||
* | ||
* @private | ||
* @type Array.<CharRecord> | ||
*/ | ||
var list = [ | ||
@@ -28,2 +38,7 @@ { | ||
description: 'Tab', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u0009' | ||
@@ -34,2 +49,7 @@ }, | ||
description: 'Line Feed', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000a' | ||
@@ -40,2 +60,7 @@ }, | ||
description: 'Vertical Tab', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000b' | ||
@@ -46,2 +71,7 @@ }, | ||
description: 'Form Feed', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000c' | ||
@@ -52,2 +82,7 @@ }, | ||
description: 'Carriage Return', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000d' | ||
@@ -58,2 +93,7 @@ }, | ||
description: 'Space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u0020' | ||
@@ -64,3 +104,8 @@ }, | ||
code: 0x0085, | ||
description: 'Next line - Not ES5 whitespace', | ||
description: 'Next line', | ||
es5: false, | ||
es2015: false, | ||
es2016: false, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u0085' | ||
@@ -72,2 +117,7 @@ } | ||
description: 'No-break space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u00a0' | ||
@@ -78,2 +128,7 @@ }, | ||
description: 'Ogham space mark', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u1680' | ||
@@ -84,2 +139,7 @@ }, | ||
description: 'Mongolian vowel separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u180e' | ||
@@ -90,2 +150,7 @@ }, | ||
description: 'En quad', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2000' | ||
@@ -96,2 +161,7 @@ }, | ||
description: 'Em quad', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2001' | ||
@@ -102,2 +172,7 @@ }, | ||
description: 'En space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2002' | ||
@@ -108,2 +183,7 @@ }, | ||
description: 'Em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2003' | ||
@@ -114,2 +194,7 @@ }, | ||
description: 'Three-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2004' | ||
@@ -120,2 +205,7 @@ }, | ||
description: 'Four-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2005' | ||
@@ -126,2 +216,7 @@ }, | ||
description: 'Six-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2006' | ||
@@ -132,2 +227,7 @@ }, | ||
description: 'Figure space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2007' | ||
@@ -138,2 +238,7 @@ }, | ||
description: 'Punctuation space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2008' | ||
@@ -144,2 +249,7 @@ }, | ||
description: 'Thin space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2009' | ||
@@ -150,2 +260,7 @@ }, | ||
description: 'Hair space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u200a' | ||
@@ -156,3 +271,8 @@ }, | ||
code: 0x200b, | ||
description: 'Zero width space - Not ES5 whitespace', | ||
description: 'Zero width space', | ||
es5: false, | ||
es2015: false, | ||
es2016: false, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u200b' | ||
@@ -164,2 +284,7 @@ }, | ||
description: 'Line separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2028' | ||
@@ -170,2 +295,7 @@ }, | ||
description: 'Paragraph separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2029' | ||
@@ -176,2 +306,7 @@ }, | ||
description: 'Narrow no-break space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u202f' | ||
@@ -182,2 +317,7 @@ }, | ||
description: 'Medium mathematical space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u205f' | ||
@@ -188,2 +328,7 @@ }, | ||
description: 'Ideographic space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u3000' | ||
@@ -194,2 +339,7 @@ }, | ||
description: 'Byte Order Mark', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\ufeff' | ||
@@ -199,50 +349,134 @@ } | ||
var string = ''; | ||
var stringES2016 = ''; | ||
var stringES2018 = ''; | ||
var length = list.length; | ||
for (var i = 0; i < length; i += 1) { | ||
string += list[i].string; | ||
if (list[i].es2016) { | ||
stringES2016 += list[i].string; | ||
} | ||
if (list[i].es2018) { | ||
stringES2018 += list[i].string; | ||
} | ||
} | ||
/** | ||
* A string of the ES5 whitespace characters. | ||
* | ||
* @name string | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u180e', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
module.exports = { | ||
/** | ||
* An array of the whitespace char codes, string, descriptions and language | ||
* presence in the specifications. | ||
* | ||
* @type Array.<CharRecord> | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* whiteSpaces.list.foreach(function (item) { | ||
* console.log(lib.description, item.code, item.string); | ||
* }); | ||
*/ | ||
list: list, | ||
string: string | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string: stringES2018, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string5: stringES2016, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string2015: stringES2016, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u180e', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string2016 + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
string2016: stringES2016, | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string2017: stringES2018, | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string2018 + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
string2018: stringES2018 | ||
}; |
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.returnExports = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
/** | ||
* @file List of ECMAScript5 white space characters. | ||
* @version 2.0.3 | ||
* @file List of ECMAScript white space characters. | ||
* @version 3.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -14,12 +14,22 @@ * @copyright Xotic750 | ||
/** | ||
* An array of the ES5 whitespace char codes, string, and their descriptions. | ||
* A record of a white space character. | ||
* | ||
* @name list | ||
* @type Array.<Object> | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* whiteSpaces.list.foreach(function (item) { | ||
* console.log(lib.description, item.code, item.string); | ||
* }); | ||
* @typedef {Object} CharRecord | ||
* @property {number} code - The character code. | ||
* @property {string} description - A description of the character. | ||
* @property {boolean} es5 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2015 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2016 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2017 - Whether the spec lists this as a white space. | ||
* @property {boolean} es2018 - Whether the spec lists this as a white space. | ||
* @property {string} string - The character string. | ||
*/ | ||
/** | ||
* An array of the whitespace char codes, string, descriptions and language | ||
* presence in the specifications. | ||
* | ||
* @private | ||
* @type Array.<CharRecord> | ||
*/ | ||
var list = [ | ||
@@ -29,2 +39,7 @@ { | ||
description: 'Tab', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u0009' | ||
@@ -35,2 +50,7 @@ }, | ||
description: 'Line Feed', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000a' | ||
@@ -41,2 +61,7 @@ }, | ||
description: 'Vertical Tab', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000b' | ||
@@ -47,2 +72,7 @@ }, | ||
description: 'Form Feed', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000c' | ||
@@ -53,2 +83,7 @@ }, | ||
description: 'Carriage Return', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u000d' | ||
@@ -59,2 +94,7 @@ }, | ||
description: 'Space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u0020' | ||
@@ -65,3 +105,8 @@ }, | ||
code: 0x0085, | ||
description: 'Next line - Not ES5 whitespace', | ||
description: 'Next line', | ||
es5: false, | ||
es2015: false, | ||
es2016: false, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u0085' | ||
@@ -73,2 +118,7 @@ } | ||
description: 'No-break space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u00a0' | ||
@@ -79,2 +129,7 @@ }, | ||
description: 'Ogham space mark', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u1680' | ||
@@ -85,2 +140,7 @@ }, | ||
description: 'Mongolian vowel separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u180e' | ||
@@ -91,2 +151,7 @@ }, | ||
description: 'En quad', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2000' | ||
@@ -97,2 +162,7 @@ }, | ||
description: 'Em quad', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2001' | ||
@@ -103,2 +173,7 @@ }, | ||
description: 'En space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2002' | ||
@@ -109,2 +184,7 @@ }, | ||
description: 'Em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2003' | ||
@@ -115,2 +195,7 @@ }, | ||
description: 'Three-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2004' | ||
@@ -121,2 +206,7 @@ }, | ||
description: 'Four-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2005' | ||
@@ -127,2 +217,7 @@ }, | ||
description: 'Six-per-em space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2006' | ||
@@ -133,2 +228,7 @@ }, | ||
description: 'Figure space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2007' | ||
@@ -139,2 +239,7 @@ }, | ||
description: 'Punctuation space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2008' | ||
@@ -145,2 +250,7 @@ }, | ||
description: 'Thin space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2009' | ||
@@ -151,2 +261,7 @@ }, | ||
description: 'Hair space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u200a' | ||
@@ -157,3 +272,8 @@ }, | ||
code: 0x200b, | ||
description: 'Zero width space - Not ES5 whitespace', | ||
description: 'Zero width space', | ||
es5: false, | ||
es2015: false, | ||
es2016: false, | ||
es2017: false, | ||
es2018: false, | ||
string: '\u200b' | ||
@@ -165,2 +285,7 @@ }, | ||
description: 'Line separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2028' | ||
@@ -171,2 +296,7 @@ }, | ||
description: 'Paragraph separator', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u2029' | ||
@@ -177,2 +307,7 @@ }, | ||
description: 'Narrow no-break space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u202f' | ||
@@ -183,2 +318,7 @@ }, | ||
description: 'Medium mathematical space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u205f' | ||
@@ -189,2 +329,7 @@ }, | ||
description: 'Ideographic space', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\u3000' | ||
@@ -195,2 +340,7 @@ }, | ||
description: 'Byte Order Mark', | ||
es5: true, | ||
es2015: true, | ||
es2016: true, | ||
es2017: true, | ||
es2018: true, | ||
string: '\ufeff' | ||
@@ -200,50 +350,134 @@ } | ||
var string = ''; | ||
var stringES2016 = ''; | ||
var stringES2018 = ''; | ||
var length = list.length; | ||
for (var i = 0; i < length; i += 1) { | ||
string += list[i].string; | ||
if (list[i].es2016) { | ||
stringES2016 += list[i].string; | ||
} | ||
if (list[i].es2018) { | ||
stringES2018 += list[i].string; | ||
} | ||
} | ||
/** | ||
* A string of the ES5 whitespace characters. | ||
* | ||
* @name string | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u180e', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
module.exports = { | ||
/** | ||
* An array of the whitespace char codes, string, descriptions and language | ||
* presence in the specifications. | ||
* | ||
* @type Array.<CharRecord> | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* whiteSpaces.list.foreach(function (item) { | ||
* console.log(lib.description, item.code, item.string); | ||
* }); | ||
*/ | ||
list: list, | ||
string: string | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string: stringES2018, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string5: stringES2016, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string2015: stringES2016, | ||
/** | ||
* A string of the ES5 to ES2016 whitespace characters. | ||
* | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u180e', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string2016 + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
string2016: stringES2016, | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
*/ | ||
string2017: stringES2018, | ||
/** | ||
* A string of the ES2017 to ES2018 whitespace characters. | ||
* | ||
* @type string | ||
* @example | ||
* var whiteSpace = require('white-space-x'); | ||
* var characters = [ | ||
* '\u0009', | ||
* '\u000a', | ||
* '\u000b', | ||
* '\u000c', | ||
* '\u000d', | ||
* '\u0020', | ||
* '\u00a0', | ||
* '\u1680', | ||
* '\u2000', | ||
* '\u2001', | ||
* '\u2002', | ||
* '\u2003', | ||
* '\u2004', | ||
* '\u2005', | ||
* '\u2006', | ||
* '\u2007', | ||
* '\u2008', | ||
* '\u2009', | ||
* '\u200a', | ||
* '\u2028', | ||
* '\u2029', | ||
* '\u202f', | ||
* '\u205f', | ||
* '\u3000', | ||
* '\ufeff' | ||
* ]; | ||
* var ws = characters.join(''); | ||
* var re1 = new RegExp('^[' + whiteSpace.string2018 + ']+$)'); | ||
* re1.test(ws); // true | ||
*/ | ||
string2018: stringES2018 | ||
}; | ||
@@ -250,0 +484,0 @@ |
!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).returnExports=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){/** | ||
* @file List of ECMAScript5 white space characters. | ||
* @version 2.0.3 | ||
* @file List of ECMAScript white space characters. | ||
* @version 3.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -9,2 +9,2 @@ * @copyright Xotic750 | ||
*/ | ||
"use strict";for(var list=[{code:9,description:"Tab",string:"\t"},{code:10,description:"Line Feed",string:"\n"},{code:11,description:"Vertical Tab",string:"\x0B"},{code:12,description:"Form Feed",string:"\f"},{code:13,description:"Carriage Return",string:"\r"},{code:32,description:"Space",string:" "},{code:160,description:"No-break space",string:"\xa0"},{code:5760,description:"Ogham space mark",string:"\u1680"},{code:6158,description:"Mongolian vowel separator",string:"\u180e"},{code:8192,description:"En quad",string:"\u2000"},{code:8193,description:"Em quad",string:"\u2001"},{code:8194,description:"En space",string:"\u2002"},{code:8195,description:"Em space",string:"\u2003"},{code:8196,description:"Three-per-em space",string:"\u2004"},{code:8197,description:"Four-per-em space",string:"\u2005"},{code:8198,description:"Six-per-em space",string:"\u2006"},{code:8199,description:"Figure space",string:"\u2007"},{code:8200,description:"Punctuation space",string:"\u2008"},{code:8201,description:"Thin space",string:"\u2009"},{code:8202,description:"Hair space",string:"\u200a"},{code:8232,description:"Line separator",string:"\u2028"},{code:8233,description:"Paragraph separator",string:"\u2029"},{code:8239,description:"Narrow no-break space",string:"\u202f"},{code:8287,description:"Medium mathematical space",string:"\u205f"},{code:12288,description:"Ideographic space",string:"\u3000"},{code:65279,description:"Byte Order Mark",string:"\ufeff"}],string="",length=list.length,i=0;i<length;i+=1)string+=list[i].string;module.exports={list:list,string:string}},{}]},{},[1])(1)}); | ||
"use strict";for(var list=[{code:9,description:"Tab",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\t"},{code:10,description:"Line Feed",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\n"},{code:11,description:"Vertical Tab",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\x0B"},{code:12,description:"Form Feed",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\f"},{code:13,description:"Carriage Return",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\r"},{code:32,description:"Space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:160,description:"No-break space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\xa0"},{code:5760,description:"Ogham space mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u1680"},{code:6158,description:"Mongolian vowel separator",es5:!0,es2015:!0,es2016:!0,es2017:!1,es2018:!1,string:"\u180e"},{code:8192,description:"En quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2000"},{code:8193,description:"Em quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2001"},{code:8194,description:"En space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2002"},{code:8195,description:"Em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2003"},{code:8196,description:"Three-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2004"},{code:8197,description:"Four-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2005"},{code:8198,description:"Six-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2006"},{code:8199,description:"Figure space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2007"},{code:8200,description:"Punctuation space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2008"},{code:8201,description:"Thin space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2009"},{code:8202,description:"Hair space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u200a"},{code:8232,description:"Line separator",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2028"},{code:8233,description:"Paragraph separator",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2029"},{code:8239,description:"Narrow no-break space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u202f"},{code:8287,description:"Medium mathematical space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u205f"},{code:12288,description:"Ideographic space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u3000"},{code:65279,description:"Byte Order Mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\ufeff"}],stringES2016="",stringES2018="",length=list.length,i=0;i<length;i+=1)list[i].es2016&&(stringES2016+=list[i].string),list[i].es2018&&(stringES2018+=list[i].string);module.exports={list:list,string:stringES2018,string5:stringES2016,string2015:stringES2016,string2016:stringES2016,string2017:stringES2018,string2018:stringES2018}},{}]},{},[1])(1)}); |
{ | ||
"name": "white-space-x", | ||
"version": "2.0.3", | ||
"description": "List of ECMAScript5 white space characters.", | ||
"version": "3.0.0", | ||
"description": "List of ECMAScript white space characters.", | ||
"homepage": "https://github.com/Xotic750/white-space-x", | ||
@@ -12,3 +12,2 @@ "author": { | ||
"keywords": [ | ||
"ES5", | ||
"whitespaces", | ||
@@ -15,0 +14,0 @@ "RegExp", |
118
README.md
@@ -24,5 +24,5 @@ <a href="https://travis-ci.org/Xotic750/white-space-x" | ||
## white-space-x | ||
List of ECMAScript5 white space characters. | ||
List of ECMAScript white space characters. | ||
**Version**: 2.0.3 | ||
**Version**: 3.0.0 | ||
**Author**: Xotic750 <Xotic750@gmail.com> | ||
@@ -33,11 +33,20 @@ **License**: [MIT](<https://opensource.org/licenses/MIT>) | ||
* [white-space-x](#module_white-space-x) | ||
* [`~list`](#module_white-space-x..list) : <code>Array.<Object></code> | ||
* [`~string`](#module_white-space-x..string) : <code>string</code> | ||
* _static_ | ||
* [`.list`](#module_white-space-x.list) : <code>Array.<CharRecord></code> | ||
* [`.string`](#module_white-space-x.string) : <code>string</code> | ||
* [`.string5`](#module_white-space-x.string5) : <code>string</code> | ||
* [`.string2015`](#module_white-space-x.string2015) : <code>string</code> | ||
* [`.string2016`](#module_white-space-x.string2016) : <code>string</code> | ||
* [`.string2017`](#module_white-space-x.string2017) : <code>string</code> | ||
* [`.string2018`](#module_white-space-x.string2018) : <code>string</code> | ||
* _inner_ | ||
* [`~CharRecord`](#module_white-space-x..CharRecord) : <code>Object</code> | ||
<a name="module_white-space-x..list"></a> | ||
<a name="module_white-space-x.list"></a> | ||
### `white-space-x~list` : <code>Array.<Object></code> | ||
An array of the ES5 whitespace char codes, string, and their descriptions. | ||
### `white-space-x.list` : <code>Array.<CharRecord></code> | ||
An array of the whitespace char codes, string, descriptions and language | ||
presence in the specifications. | ||
**Kind**: inner property of [<code>white-space-x</code>](#module_white-space-x) | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
**Example** | ||
@@ -50,8 +59,26 @@ ```js | ||
``` | ||
<a name="module_white-space-x..string"></a> | ||
<a name="module_white-space-x.string"></a> | ||
### `white-space-x~string` : <code>string</code> | ||
A string of the ES5 whitespace characters. | ||
### `white-space-x.string` : <code>string</code> | ||
A string of the ES2017 to ES2018 whitespace characters. | ||
**Kind**: inner property of [<code>white-space-x</code>](#module_white-space-x) | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
<a name="module_white-space-x.string5"></a> | ||
### `white-space-x.string5` : <code>string</code> | ||
A string of the ES5 to ES2016 whitespace characters. | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
<a name="module_white-space-x.string2015"></a> | ||
### `white-space-x.string2015` : <code>string</code> | ||
A string of the ES5 to ES2016 whitespace characters. | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
<a name="module_white-space-x.string2016"></a> | ||
### `white-space-x.string2016` : <code>string</code> | ||
A string of the ES5 to ES2016 whitespace characters. | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
**Example** | ||
@@ -89,4 +116,69 @@ ```js | ||
var ws = characters.join(''); | ||
var re1 = new RegExp('^[' + whiteSpace.string + ']+$)'); | ||
var re1 = new RegExp('^[' + whiteSpace.string2016 + ']+$)'); | ||
re1.test(ws); // true | ||
``` | ||
<a name="module_white-space-x.string2017"></a> | ||
### `white-space-x.string2017` : <code>string</code> | ||
A string of the ES2017 to ES2018 whitespace characters. | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
<a name="module_white-space-x.string2018"></a> | ||
### `white-space-x.string2018` : <code>string</code> | ||
A string of the ES2017 to ES2018 whitespace characters. | ||
**Kind**: static property of [<code>white-space-x</code>](#module_white-space-x) | ||
**Example** | ||
```js | ||
var whiteSpace = require('white-space-x'); | ||
var characters = [ | ||
'\u0009', | ||
'\u000a', | ||
'\u000b', | ||
'\u000c', | ||
'\u000d', | ||
'\u0020', | ||
'\u00a0', | ||
'\u1680', | ||
'\u2000', | ||
'\u2001', | ||
'\u2002', | ||
'\u2003', | ||
'\u2004', | ||
'\u2005', | ||
'\u2006', | ||
'\u2007', | ||
'\u2008', | ||
'\u2009', | ||
'\u200a', | ||
'\u2028', | ||
'\u2029', | ||
'\u202f', | ||
'\u205f', | ||
'\u3000', | ||
'\ufeff' | ||
]; | ||
var ws = characters.join(''); | ||
var re1 = new RegExp('^[' + whiteSpace.string2018 + ']+$)'); | ||
re1.test(ws); // true | ||
``` | ||
<a name="module_white-space-x..CharRecord"></a> | ||
### `white-space-x~CharRecord` : <code>Object</code> | ||
A record of a white space character. | ||
**Kind**: inner typedef of [<code>white-space-x</code>](#module_white-space-x) | ||
**Properties** | ||
| Name | Type | Description | | ||
| --- | --- | --- | | ||
| code | <code>number</code> | The character code. | | ||
| description | <code>string</code> | A description of the character. | | ||
| es5 | <code>boolean</code> | Whether the spec lists this as a white space. | | ||
| es2015 | <code>boolean</code> | Whether the spec lists this as a white space. | | ||
| es2016 | <code>boolean</code> | Whether the spec lists this as a white space. | | ||
| es2017 | <code>boolean</code> | Whether the spec lists this as a white space. | | ||
| es2018 | <code>boolean</code> | Whether the spec lists this as a white space. | | ||
| string | <code>string</code> | The character string. | | ||
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
38958
920
181