1.0.1 • Published 5 years ago

ts-ast-serializer v1.0.1

Weekly downloads
113
License
MIT
Repository
github
Last release
5 years ago

ts-ast-serializer

jest typescript ast snapshot serializer

install

$ npm install --save-dev ts-ast-serializer
# or
$ yarn add -D ts-ast-serializer

usage

"snapshotSerializers": ["ts-ast-serializer"]

example

sometest.test.ts

it('should do something', () => {
  const node = ts.createEnumDeclaration(
    undefined,
    [ts.createToken(ts.SyntaxKind.ExportKeyword)],
    ts.createIdentifier('WhatAnEnum'),
    ['RED', 'GREEN', 'BLUE'].map(value =>
      ts.createEnumMember(value, ts.createStringLiteral(value))
    )
  );

  expect(node).toMatchSnapshot();
});

__snapshots__/sometest.test.ts.snap

exports[`should do something 1`] = `
export enum WhatAnEnum {
    RED = "RED",
    GREEN = "GREEN",
    BLUE = "BLUE"
}
`;