UNPKG

compound-ex4

Version:

Compound-ex4 - MVC framework for NodeJS (ExpressJs 4 version), fork compoundjs(https://github.com/1602/compound)

124 lines (112 loc) 3.61 kB
composer = require './composer' constructor = require './constructor' dumper = require './dumper' errors = require './errors' events = require './events' loader = require './loader' nodes = require './nodes' parser = require './parser' reader = require './reader' resolver = require './resolver' scanner = require './scanner' tokens = require './tokens' util = require './util' ### Scan a YAML stream and produce scanning tokens. ### @scan = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_token() while _loader.check_token() ### Parse a YAML stream and produce parsing events. ### @parse = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_event() while _loader.check_event() ### Parse the first YAML document in a stream and produce the corresponding representation tree. ### @compose = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_single_node() ### Parse all YAML documents in a stream and produce corresponding representation trees. ### @compose_all = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_node() while _loader.check_node() ### Parse the first YAML document in a stream and produce the corresponding Javascript object. ### @load = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_single_data() ### Parse all YAML documents in a stream and produce the corresponing Javascript object. ### @load_all = (stream, Loader = loader.Loader) -> _loader = new Loader stream _loader.get_data() while _loader.check_data() ### Emit YAML parsing events into a stream. If stream is falsey, return the produced string instead. ### @emit = (events, stream, Dumper = dumper.Dumper, options = {}) -> dest = stream or new util.StringStream _dumper = new Dumper dest, options try _dumper.emit event for event in events finally _dumper.dispose() stream or dest.string ### Serialize a representation tree into a YAML stream. If stream is falsey, return the produced string instead. ### @serialize = (node, stream, Dumper = dumper.Dumper, options = {}) -> exports.serialize_all [ node ], stream, Dumper, options ### Serialize a sequence of representation tress into a YAML stream. If stream is falsey, return the produced string instead. ### @serialize_all = (nodes, stream, Dumper = dumper.Dumper, options = {}) -> dest = stream or new util.StringStream _dumper = new Dumper dest, options try _dumper.open() _dumper.serialize node for node in nodes _dumper.close() finally _dumper.dispose() stream or dest.string ### Serialize a Javascript object into a YAML stream. If stream is falsey, return the produced string instead. ### @dump = (data, stream, Dumper = dumper.Dumper, options = {}) -> exports.dump_all [ data ], stream, Dumper, options ### Serialize a sequence of Javascript objects into a YAML stream. If stream is falsey, return the produced string instead. ### @dump_all = (documents, stream, Dumper = dumper.Dumper, options = {}) -> dest = stream or new util.StringStream _dumper = new Dumper dest, options try _dumper.open() _dumper.represent document for document in documents _dumper.close() finally _dumper.dispose() stream or dest.string ### Register .yml and .yaml requires with yaml-js ### if require?.extensions fs = require 'fs' require.extensions['.yml'] = require.extensions['.yaml'] = (module, filename) -> module.exports = exports.load_all fs.readFileSync filename, 'utf8'