• Jump To … +
    api.js attributes.js node-exports.js parser.js rule-attributes.js rule-dependencies.js sabnf-grammar.js scanner-callbacks.js scanner-grammar.js scanner.js semantic-callbacks.js show-rules.js syntax-callbacks.js web-exports.js converter.js node-exports.js transformers.js web-exports.js apg-conv.js help.js apg-exp.js exec.js flags.js parse-replacement.js replace-grammar.js replace.js result.js sabnf-generator.js split.js web-exports.js ast.js circular-buffer.js emitcss.js identifiers.js node-exports.js parser.js stats.js style.js trace.js utilities.js web-exports.js apg.js command-line.js LICENSE.md README.md index.md
  • node-exports.js

  • §
    /*  *************************************************************************************
     *   copyright: Copyright (c) 2021 Lowell D. Thomas, all rights reserved
     *     license: BSD-2-Clause (https://opensource.org/licenses/BSD-2-Clause)
     *   ********************************************************************************* */
  • §

    This module serves to export all library objects and object constructors with the require("apg-lib") statement. For example, to create a new parser in your program,

    let apglib = require("../apg-lib/node-exports");
    let my-parser = new apglib.parser();
    
    module.exports = {
      ast: require('./ast'),
      circular: require('./circular-buffer'),
      ids: require('./identifiers'),
      parser: require('./parser'),
      stats: require('./stats'),
      trace: require('./trace'),
      utils: require('./utilities'),
      emitcss: require('./emitcss'),
      style: require('./style'),
    };