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
text/coffeescript
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'