| Index: node_modules/vulcanize/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments/strip-json-comments.js
|
| diff --git a/node_modules/vulcanize/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments/strip-json-comments.js b/node_modules/vulcanize/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments/strip-json-comments.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2e7fdef27f59817ae10516d071e52123336a9193
|
| --- /dev/null
|
| +++ b/node_modules/vulcanize/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments/strip-json-comments.js
|
| @@ -0,0 +1,64 @@
|
| +/*!
|
| + strip-json-comments
|
| + Strip comments from JSON. Lets you use comments in your JSON files!
|
| + https://github.com/sindresorhus/strip-json-comments
|
| + by Sindre Sorhus
|
| + MIT License
|
| +*/
|
| +(function () {
|
| + 'use strict';
|
| +
|
| + function stripJsonComments(str) {
|
| + var currentChar;
|
| + var nextChar;
|
| + var insideString = false;
|
| + var insideComment = false;
|
| + var ret = '';
|
| +
|
| + for (var i = 0; i < str.length; i++) {
|
| + currentChar = str[i];
|
| + nextChar = str[i + 1];
|
| +
|
| + if (!insideComment && str[i - 1] !== '\\' && currentChar === '"') {
|
| + insideString = !insideString;
|
| + }
|
| +
|
| + if (insideString) {
|
| + ret += currentChar;
|
| + continue;
|
| + }
|
| +
|
| + if (!insideComment && currentChar + nextChar === '//') {
|
| + insideComment = 'single';
|
| + i++;
|
| + } else if (insideComment === 'single' && currentChar + nextChar === '\r\n') {
|
| + insideComment = false;
|
| + i++;
|
| + } else if (insideComment === 'single' && currentChar === '\n') {
|
| + insideComment = false;
|
| + } else if (!insideComment && currentChar + nextChar === '/*') {
|
| + insideComment = 'multi';
|
| + i++;
|
| + continue;
|
| + } else if (insideComment === 'multi' && currentChar + nextChar === '*/') {
|
| + insideComment = false;
|
| + i++;
|
| + continue;
|
| + }
|
| +
|
| + if (insideComment) {
|
| + continue;
|
| + }
|
| +
|
| + ret += currentChar;
|
| + }
|
| +
|
| + return ret;
|
| + }
|
| +
|
| + if (typeof module !== 'undefined' && module.exports) {
|
| + module.exports = stripJsonComments;
|
| + } else {
|
| + window.stripJsonComments = stripJsonComments;
|
| + }
|
| +})();
|
|
|