UNPKG

ohm-js

Version:

An object-oriented language for parsing and pattern matching

14 lines (12 loc) 327 B
import {Builder} from './Builder.js'; export function makeRecipe(recipe) { if (typeof recipe === 'function') { return recipe.call(new Builder()); } else { if (typeof recipe === 'string') { // stringified JSON recipe recipe = JSON.parse(recipe); } return new Builder().fromRecipe(recipe); } }