| const { | |
| parse, | |
| stringify, | |
| transforms: { flow, indent, align }, | |
| } = require('../../lib/index.cjs'); | |
| test('align + indent', () => { | |
| const source = ` | |
| /** | |
| * Description may go | |
| * over multiple lines followed by @tags | |
| * | |
| * @my-tag {my.type} my-name description line 1 | |
| description line 2 | |
| * description line 3 | |
| */`; | |
| const expected = ` | |
| /** | |
| * Description may go | |
| * over multiple lines followed by @tags | |
| * | |
| * @my-tag {my.type} my-name description line 1 | |
| description line 2 | |
| * description line 3 | |
| */`; | |
| const parsed = parse(source); | |
| const transform = flow(indent(4), align()); | |
| const out = stringify(transform(parsed[0])); | |
| expect(out).toBe(expected.slice(1)); | |
| }); |