abnf-to-railroad
Version:
Command line tool to convert ABNF grammar files to HTML with railroad diagrams
41 lines (35 loc) • 1.23 kB
JavaScript
/**
* Barrel exports for all Element classes
*
* This file provides a convenient way to import multiple Element classes
* in a single require statement, reducing import boilerplate in tests and other files.
*
* Usage:
* const { SequenceElement, TerminalElement, NonterminalElement } = require('./elements');
* const Elements = require('./elements'); // Import all as namespace
*/
// Base element class
const LayoutElement = require('./element');
// Text-based elements
const { TextBoxElement } = require('./text-box-element');
const TerminalElement = require('./terminal-element');
const NonterminalElement = require('./nonterminal-element');
// Container elements
const SequenceElement = require('./sequence-element');
const StackElement = require('./stack-element');
const BypassElement = require('./bypass-element');
const LoopElement = require('./loop-element');
// Export all elements for convenient importing
module.exports = {
// Base class
LayoutElement,
// Text elements
TextBoxElement,
TerminalElement,
NonterminalElement,
// Container elements
SequenceElement,
StackElement,
BypassElement,
LoopElement
};