rofrischmann/elodin

View on GitHub
core/prettier-plugin-elodin/src/printer.js

Summary

Maintainability
A
0 mins
Test Coverage
export default function print(path) {
  const node = path.getValue()

  if (node.ast_type === 'elodin-ast') {
    if (node.error) {
      throw new Error(JSON.stringify(node.error, null, 2))
    }

    return node.body + '\n'
  }

  if (process.env.NODE_ENV === 'test') {
    throw new Error('Unknown elodin node: ' + JSON.stringify(node, null, 2))
  }
  // tslint:disable-next-line:no-console
  console.error('Unknown elodin node:', node)
  return node.source
}