UNPKG

struct-compile

Version:

Create a JavaScript class from a C structure

15 lines (11 loc) 536 B
import { parseInput } from './parser.js'; import { traverseResult } from './visitor.js'; import { createMany, create } from './createStruct/index.js'; import { currentArch } from './currentArch.js'; export function compile(str, arch = currentArch, BufferImpl = Buffer) { return createMany(traverseResult(parseInput(str).cstOutput), arch, BufferImpl); } export function fromConfig(config, arch = currentArch, BufferImpl = Buffer) { return create(config, arch, BufferImpl); } export { alignOffset } from './createStruct/index.js';