regexp-escape-x
Advanced tools
Comparing version 1.4.1 to 2.0.0
/** | ||
* @file ECMAScript proposed RegExp.escape. | ||
* @see {@link https://github.com/benjamingr/RegExp.escape|RegExp.escape} | ||
* @version 1.4.1 | ||
* @version 2.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -13,4 +13,5 @@ * @copyright Xotic750 | ||
var toStr = require('to-string-x'); | ||
var requireCoercibleToString = require('require-coercible-to-string-x'); | ||
var syntaxChars = /[\^$\\.*+?()[\]{}|]/g; | ||
var replace = ''.replace; | ||
@@ -21,5 +22,7 @@ /** | ||
* @param {string} string - The string to be escaped. | ||
* @throws {TypeError} If string is null or undefined or not coercible. | ||
* @returns {string} The escaped string. | ||
* @example | ||
* var regexpEscape = require('regexp-escape-x'); | ||
* | ||
* var str = 'hello. how are you?'; | ||
@@ -30,3 +33,3 @@ * var regex = new RegExp(regexpEscape(str), 'g'); | ||
module.exports = function regExpEscape(string) { | ||
return toStr(string).replace(syntaxChars, '\\$&'); | ||
return replace.call(requireCoercibleToString(string), syntaxChars, '\\$&'); | ||
}; |
@@ -5,3 +5,3 @@ (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){ | ||
* @see {@link https://github.com/benjamingr/RegExp.escape|RegExp.escape} | ||
* @version 1.4.1 | ||
* @version 2.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -15,4 +15,5 @@ * @copyright Xotic750 | ||
var toStr = _dereq_('to-string-x'); | ||
var requireCoercibleToString = _dereq_('require-coercible-to-string-x'); | ||
var syntaxChars = /[\^$\\.*+?()[\]{}|]/g; | ||
var replace = ''.replace; | ||
@@ -23,5 +24,7 @@ /** | ||
* @param {string} string - The string to be escaped. | ||
* @throws {TypeError} If string is null or undefined or not coercible. | ||
* @returns {string} The escaped string. | ||
* @example | ||
* var regexpEscape = require('regexp-escape-x'); | ||
* | ||
* var str = 'hello. how are you?'; | ||
@@ -32,8 +35,39 @@ * var regex = new RegExp(regexpEscape(str), 'g'); | ||
module.exports = function regExpEscape(string) { | ||
return toStr(string).replace(syntaxChars, '\\$&'); | ||
return replace.call(requireCoercibleToString(string), syntaxChars, '\\$&'); | ||
}; | ||
},{"to-string-x":3}],2:[function(_dereq_,module,exports){ | ||
},{"require-coercible-to-string-x":5}],2:[function(_dereq_,module,exports){ | ||
/** | ||
* @file Checks if `value` is `null` or `undefined`. | ||
* @version 1.4.1 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module is-nil-x | ||
*/ | ||
'use strict'; | ||
var isUndefined = _dereq_('validate.io-undefined'); | ||
var isNull = _dereq_('lodash.isnull'); | ||
/** | ||
* Checks if `value` is `null` or `undefined`. | ||
* | ||
* @param {*} value - The value to check. | ||
* @returns {boolean} Returns `true` if `value` is nullish, else `false`. | ||
* @example | ||
* var isNil = require('is-nil-x'); | ||
* | ||
* isNil(null); // => true | ||
* isNil(void 0); // => true | ||
* isNil(NaN); // => false | ||
*/ | ||
module.exports = function isNil(value) { | ||
return isNull(value) || isUndefined(value); | ||
}; | ||
},{"lodash.isnull":4,"validate.io-undefined":8}],3:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
var toStr = Object.prototype.toString; | ||
@@ -65,7 +99,113 @@ var hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol'; | ||
},{}],3:[function(_dereq_,module,exports){ | ||
},{}],4:[function(_dereq_,module,exports){ | ||
/** | ||
* lodash 3.0.0 (Custom Build) <https://lodash.com/> | ||
* Build: `lodash modern modularize exports="npm" -o ./` | ||
* Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/> | ||
* Based on Underscore.js 1.7.0 <http://underscorejs.org/LICENSE> | ||
* Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors | ||
* Available under MIT license <https://lodash.com/license> | ||
*/ | ||
/** | ||
* Checks if `value` is `null`. | ||
* | ||
* @static | ||
* @memberOf _ | ||
* @category Lang | ||
* @param {*} value The value to check. | ||
* @returns {boolean} Returns `true` if `value` is `null`, else `false`. | ||
* @example | ||
* | ||
* _.isNull(null); | ||
* // => true | ||
* | ||
* _.isNull(void 0); | ||
* // => false | ||
*/ | ||
function isNull(value) { | ||
return value === null; | ||
} | ||
module.exports = isNull; | ||
},{}],5:[function(_dereq_,module,exports){ | ||
/** | ||
* @file Requires an argument is corecible then converts using ToString. | ||
* @version 1.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module require-coercible-to-string-x | ||
*/ | ||
'use strict'; | ||
var requireObjectCoercible = _dereq_('require-object-coercible-x'); | ||
var toStr = _dereq_('to-string-x'); | ||
/** | ||
* This method requires an argument is corecible then converts using ToString. | ||
* | ||
* @param {*} value - The value to converted to a string. | ||
* @throws {TypeError} If value is null or undefined. | ||
* @returns {string} The value as a string. | ||
* @example | ||
* var requireCoercibleToString = require('require-coercible-to-string-x'); | ||
* | ||
* requireCoercibleToString(); // TypeError | ||
* requireCoercibleToString(null); // TypeError | ||
* requireCoercibleToString(Symbol('')); // TypeError | ||
* requireCoercibleToString(Object.create(null)); // TypeError | ||
* requireCoercibleToString(1); // '1' | ||
* requireCoercibleToString(true); // 'true' | ||
*/ | ||
module.exports = function requireCoercibleToString(value) { | ||
return toStr(requireObjectCoercible(value)); | ||
}; | ||
},{"require-object-coercible-x":6,"to-string-x":7}],6:[function(_dereq_,module,exports){ | ||
/** | ||
* @file ES6-compliant shim for RequireObjectCoercible. | ||
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )} | ||
* @version 1.4.1 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module require-object-coercible-x | ||
*/ | ||
'use strict'; | ||
var isNil = _dereq_('is-nil-x'); | ||
/** | ||
* The abstract operation RequireObjectCoercible throws an error if argument | ||
* is a value that cannot be converted to an Object using ToObject. | ||
* | ||
* @param {*} value - The `value` to check. | ||
* @throws {TypeError} If `value` is a `null` or `undefined`. | ||
* @returns {string} The `value`. | ||
* @example | ||
* var RequireObjectCoercible = require('require-object-coercible-x'); | ||
* | ||
* RequireObjectCoercible(); // TypeError | ||
* RequireObjectCoercible(null); // TypeError | ||
* RequireObjectCoercible('abc'); // 'abc' | ||
* RequireObjectCoercible(true); // true | ||
* RequireObjectCoercible(Symbol('foo')); // Symbol('foo') | ||
*/ | ||
module.exports = function RequireObjectCoercible(value) { | ||
if (isNil(value)) { | ||
throw new TypeError('Cannot call method on ' + value); | ||
} | ||
return value; | ||
}; | ||
},{"is-nil-x":2}],7:[function(_dereq_,module,exports){ | ||
/** | ||
* @file ES6-compliant shim for ToString. | ||
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tostring|7.1.12 ToString ( argument )} | ||
* @version 1.4.1 | ||
* @version 1.4.2 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -79,2 +219,3 @@ * @copyright Xotic750 | ||
var castString = ''.constructor; | ||
var isSymbol = _dereq_('is-symbol'); | ||
@@ -98,2 +239,3 @@ | ||
* $toString(Object(Symbol.iterator)); // TypeError | ||
* $toString(Object.create(null)); // TypeError | ||
*/ | ||
@@ -105,6 +247,53 @@ module.exports = function ToString(value) { | ||
return String(value); | ||
return castString(value); | ||
}; | ||
},{"is-symbol":2}]},{},[1])(1) | ||
},{"is-symbol":3}],8:[function(_dereq_,module,exports){ | ||
/** | ||
* | ||
* VALIDATE: undefined | ||
* | ||
* | ||
* DESCRIPTION: | ||
* - Validates if a value is undefined. | ||
* | ||
* | ||
* NOTES: | ||
* [1] | ||
* | ||
* | ||
* TODO: | ||
* [1] | ||
* | ||
* | ||
* LICENSE: | ||
* MIT | ||
* | ||
* Copyright (c) 2014. Athan Reines. | ||
* | ||
* | ||
* AUTHOR: | ||
* Athan Reines. kgryte@gmail.com. 2014. | ||
* | ||
*/ | ||
'use strict'; | ||
/** | ||
* FUNCTION: isUndefined( value ) | ||
* Validates if a value is undefined. | ||
* | ||
* @param {*} value - value to be validated | ||
* @returns {Boolean} boolean indicating whether value is undefined | ||
*/ | ||
function isUndefined( value ) { | ||
return value === void 0; | ||
} // end FUNCTION isUndefined() | ||
// EXPORTS // | ||
module.exports = isUndefined; | ||
},{}]},{},[1])(1) | ||
}); |
!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 ECMAScript proposed RegExp.escape. | ||
* @see {@link https://github.com/benjamingr/RegExp.escape|RegExp.escape} | ||
* @version 1.4.1 | ||
* @version 2.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -10,6 +10,31 @@ * @copyright Xotic750 | ||
*/ | ||
"use strict";var toStr=_dereq_("to-string-x"),syntaxChars=/[\^$\\.*+?()[\]{}|]/g;module.exports=function regExpEscape(string){return toStr(string).replace(syntaxChars,"\\$&")}},{"to-string-x":3}],2:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var symToStr=Symbol.prototype.toString,symStringRegex=/^Symbol\(.*\)$/,isSymbolObject=function isSymbolObject(value){return"symbol"==typeof value.valueOf()&&symStringRegex.test(symToStr.call(value))};module.exports=function isSymbol(value){if("symbol"==typeof value)return!0;if("[object Symbol]"!==toStr.call(value))return!1;try{return isSymbolObject(value)}catch(e){return!1}}}else module.exports=function isSymbol(value){return!1}},{}],3:[function(_dereq_,module,exports){/** | ||
"use strict";var requireCoercibleToString=_dereq_("require-coercible-to-string-x"),syntaxChars=/[\^$\\.*+?()[\]{}|]/g,replace="".replace;module.exports=function regExpEscape(string){return replace.call(requireCoercibleToString(string),syntaxChars,"\\$&")}},{"require-coercible-to-string-x":5}],2:[function(_dereq_,module,exports){/** | ||
* @file Checks if `value` is `null` or `undefined`. | ||
* @version 1.4.1 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module is-nil-x | ||
*/ | ||
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":4,"validate.io-undefined":8}],3:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var symToStr=Symbol.prototype.toString,symStringRegex=/^Symbol\(.*\)$/,isSymbolObject=function isSymbolObject(value){return"symbol"==typeof value.valueOf()&&symStringRegex.test(symToStr.call(value))};module.exports=function isSymbol(value){if("symbol"==typeof value)return!0;if("[object Symbol]"!==toStr.call(value))return!1;try{return isSymbolObject(value)}catch(e){return!1}}}else module.exports=function isSymbol(value){return!1}},{}],4:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],5:[function(_dereq_,module,exports){/** | ||
* @file Requires an argument is corecible then converts using ToString. | ||
* @version 1.0.0 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module require-coercible-to-string-x | ||
*/ | ||
"use strict";var requireObjectCoercible=_dereq_("require-object-coercible-x"),toStr=_dereq_("to-string-x");module.exports=function requireCoercibleToString(value){return toStr(requireObjectCoercible(value))}},{"require-object-coercible-x":6,"to-string-x":7}],6:[function(_dereq_,module,exports){/** | ||
* @file ES6-compliant shim for RequireObjectCoercible. | ||
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )} | ||
* @version 1.4.1 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
* @copyright Xotic750 | ||
* @license {@link <https://opensource.org/licenses/MIT> MIT} | ||
* @module require-object-coercible-x | ||
*/ | ||
"use strict";var isNil=_dereq_("is-nil-x");module.exports=function RequireObjectCoercible(value){if(isNil(value))throw new TypeError("Cannot call method on "+value);return value}},{"is-nil-x":2}],7:[function(_dereq_,module,exports){/** | ||
* @file ES6-compliant shim for ToString. | ||
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tostring|7.1.12 ToString ( argument )} | ||
* @version 1.4.1 | ||
* @version 1.4.2 | ||
* @author Xotic750 <Xotic750@gmail.com> | ||
@@ -20,2 +45,2 @@ * @copyright Xotic750 | ||
*/ | ||
"use strict";var isSymbol=_dereq_("is-symbol");module.exports=function ToString(value){if(isSymbol(value))throw new TypeError("Cannot convert a Symbol value to a string");return String(value)}},{"is-symbol":2}]},{},[1])(1)}); | ||
"use strict";var castString="".constructor,isSymbol=_dereq_("is-symbol");module.exports=function ToString(value){if(isSymbol(value))throw new TypeError("Cannot convert a Symbol value to a string");return castString(value)}},{"is-symbol":3}],8:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}]},{},[1])(1)}); |
{ | ||
"name": "regexp-escape-x", | ||
"version": "1.4.1", | ||
"version": "2.0.0", | ||
"description": "ECMAScript proposed RegExp.escape.", | ||
@@ -12,4 +12,4 @@ "homepage": "https://github.com/Xotic750/regexp-escape-x", | ||
"keywords": [ | ||
"regexpEscape", | ||
"module", | ||
"regexp", | ||
"escape", | ||
"javascript", | ||
@@ -32,3 +32,3 @@ "nodejs", | ||
"dependencies": { | ||
"to-string-x": "^1.4.1" | ||
"require-coercible-to-string-x": "^1.0.0" | ||
}, | ||
@@ -35,0 +35,0 @@ "devDependencies": { |
@@ -27,3 +27,3 @@ <a href="https://travis-ci.org/Xotic750/regexp-escape-x" | ||
**See**: [RegExp.escape](https://github.com/benjamingr/RegExp.escape) | ||
**Version**: 1.4.1 | ||
**Version**: 2.0.0 | ||
**Author**: Xotic750 <Xotic750@gmail.com> | ||
@@ -39,3 +39,7 @@ **License**: [MIT](<https://opensource.org/licenses/MIT>) | ||
**Returns**: <code>string</code> - The escaped string. | ||
**Throws**: | ||
- <code>TypeError</code> If string is null or undefined or not coercible. | ||
| Param | Type | Description | | ||
@@ -48,2 +52,3 @@ | --- | --- | --- | | ||
var regexpEscape = require('regexp-escape-x'); | ||
var str = 'hello. how are you?'; | ||
@@ -50,0 +55,0 @@ var regex = new RegExp(regexpEscape(str), 'g'); |
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
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
27273
361
55
+ Addedis-nil-x@1.4.2(transitive)
+ Addedlodash.isnull@3.0.0(transitive)
+ Addedrequire-coercible-to-string-x@1.0.2(transitive)
+ Addedrequire-object-coercible-x@1.4.3(transitive)
+ Addedvalidate.io-undefined@1.0.3(transitive)
- Removedto-string-x@^1.4.1