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