| declare namespace stripJsonComments { | |
| 	interface Options { | |
| 		/** | |
| 		Replace comments with whitespace instead of stripping them entirely. | |
|  | |
| 		@default true | |
| 		*/ | |
| 		readonly whitespace?: boolean; | |
| 	} | |
| } | |
| 
 | |
| /** | |
| Strip comments from JSON. Lets you use comments in your JSON files! | |
|  | |
| It will replace single-line comments `//` and multi-line comments `/**\/` with whitespace. This allows JSON error positions to remain as close as possible to the original source. | |
|  | |
| @param jsonString - Accepts a string with JSON. | |
| @returns A JSON string without comments. | |
|  | |
| @example | |
| ``` | |
| const json = `{ | |
| 	// Rainbows | |
| 	"unicorn": "cake" | |
| }`; | |
|  | |
| JSON.parse(stripJsonComments(json)); | |
| //=> {unicorn: 'cake'} | |
| ``` | |
| */ | |
| declare function stripJsonComments( | |
| 	jsonString: string, | |
| 	options?: stripJsonComments.Options | |
| ): string; | |
| 
 | |
| export = stripJsonComments;
 |