Files
pnpm/text/comments-parser/test/index.ts
2025-08-22 21:56:49 +02:00

20 lines
735 B
TypeScript

import { extractComments, insertComments } from '@pnpm/text.comments-parser'
test('extract and insert JSON5 comments', () => {
const json5WithComments = `/* This is an example of a package.json5 file with comments. */
{
/* pnpm should keep comments at the same indentation level */
name: 'foo',
version: '1.0.0', // it should keep in-line comments on the same line
// It should allow in-line comments with no other content
type: 'commonjs',
}
/* And it should preserve comments at the end of the file. Note no newline. */`
const { comments } = extractComments(json5WithComments)
expect(insertComments(`{
name: 'foo',
version: '1.0.0',
type: 'commonjs',
}`, comments!)).toBe(json5WithComments)
})