react / react-0.13.3 / examples / basic-commonjs / node_modules / reactify / node_modules / react-tools / node_modules / commoner / lib / output.js
81158 viewsvar assert = require("assert");1var util = require("./util");2var log = util.log;34function AbstractOutput() {5assert.ok(this instanceof AbstractOutput);6Object.defineProperties(this, {7outputModule: { value: this.outputModule.bind(this) }8});9}1011var AOp = AbstractOutput.prototype;12exports.AbstractOutput = AbstractOutput;1314AOp.outputModule = function(module) {15throw new Error("not implemented");16};1718function StdOutput() {19assert.ok(this instanceof StdOutput);20AbstractOutput.call(this);21}2223var SOp = util.inherits(StdOutput, AbstractOutput);24exports.StdOutput = StdOutput;2526SOp.outputModule = function(module) {27log.out(module.source);28};2930function DirOutput(outputDir) {31assert.ok(this instanceof DirOutput);32assert.strictEqual(typeof outputDir, "string");33AbstractOutput.call(this);3435Object.defineProperties(this, {36outputDir: { value: outputDir }37});38}3940var DOp = util.inherits(DirOutput, AbstractOutput);41exports.DirOutput = DirOutput;4243DOp.outputModule = function(module) {44return module.writeVersionP(this.outputDir);45};4647function TestOutput() {48assert.ok(this instanceof TestOutput);49AbstractOutput.call(this);50}5152var TOp = util.inherits(TestOutput, AbstractOutput);53exports.TestOutput = TestOutput;5455TOp.outputModule = function(module) {56// Swallow any output.57};585960