serialize-javascript
Advanced tools
Comparing version 5.0.1 to 6.0.0
13
index.js
@@ -14,3 +14,3 @@ /* | ||
var UID = generateUID(); | ||
var PLACE_HOLDER_REGEXP = new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B)-' + UID + '-(\\d+)__@"', 'g'); | ||
var PLACE_HOLDER_REGEXP = new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B|L)-' + UID + '-(\\d+)__@"', 'g'); | ||
@@ -76,2 +76,3 @@ var IS_NATIVE_CODE_REGEXP = /\{\s*\[native code\]\s*\}/g; | ||
var bigInts = []; | ||
var urls = []; | ||
@@ -119,2 +120,6 @@ // Returns placeholders for functions and regexps (identified by index) | ||
} | ||
if(origValue instanceof URL) { | ||
return '@__L-' + UID + '-' + (urls.push(origValue) - 1) + '__@'; | ||
} | ||
} | ||
@@ -211,3 +216,3 @@ | ||
if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0) { | ||
if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) { | ||
return str; | ||
@@ -259,2 +264,6 @@ } | ||
if (type === 'L') { | ||
return "new URL(\"" + urls[valueIndex].toString() + "\")"; | ||
} | ||
var fn = functions[valueIndex]; | ||
@@ -261,0 +270,0 @@ |
{ | ||
"name": "serialize-javascript", | ||
"version": "5.0.1", | ||
"version": "6.0.0", | ||
"description": "Serialize JavaScript to a superset of JSON that includes regular expressions and functions.", | ||
@@ -30,3 +30,3 @@ "main": "index.js", | ||
"chai": "^4.1.0", | ||
"mocha": "^8.0.1", | ||
"mocha": "^9.0.0", | ||
"nyc": "^15.0.0" | ||
@@ -33,0 +33,0 @@ }, |
@@ -8,3 +8,3 @@ Serialize JavaScript | ||
[![Dependency Status][david-badge]][david] | ||
[![Build Status][travis-badge]][travis] | ||
![Test](https://github.com/yahoo/serialize-javascript/workflows/Test/badge.svg) | ||
@@ -141,6 +141,4 @@ ## Overview | ||
[david-badge]: https://img.shields.io/david/yahoo/serialize-javascript.svg?style=flat-square | ||
[travis]: https://travis-ci.org/yahoo/serialize-javascript | ||
[travis-badge]: https://img.shields.io/travis/yahoo/serialize-javascript.svg?style=flat-square | ||
[express-state]: https://github.com/yahoo/express-state | ||
[JSON.stringify]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify | ||
[LICENSE]: https://github.com/yahoo/serialize-javascript/blob/master/LICENSE | ||
[LICENSE]: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE |
16773
216
143