123456789101112131415161718192021222324252627282930313233343536 |
- 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;
|