0.2.0 • Published 4 years ago

@mockpiler/code-frame v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@mockpiler/code-frame

Code-frame generator used internally by MockpilerJS

Usage

import { scan } from '@mockpiler/lexer'
import { generateCodeFrame } from '@mockpiler/code-frame'

const input = `
  [
    (2) {
      name
      age
    }
  ]
`

const tokens = scan(input)
const tokenIndex = tokens.findIndex(token => token.value === 'age')

console.log(generateCodeFrame(tokens, tokenIndex))

/**
 * Output:
 *
 *    1|
 *    2|  [
 *    3|    (2) {
 *    4|      name
 *  > 5|      age
 *     |      ^^^
 *    6|    }
 *    7|  ]
 *    8|
 */