diff --git a/index.coffee b/index.coffee new file mode 100644 index 0000000..c6097c8 --- /dev/null +++ b/index.coffee @@ -0,0 +1 @@ +module.exports = require "./lib" \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..e8d55ed --- /dev/null +++ b/index.js @@ -0,0 +1,7 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + module.exports = require("./lib"); + +}).call(this); + +//# sourceMappingURL=index.map diff --git a/index.map b/index.map new file mode 100644 index 0000000..5fa372f --- /dev/null +++ b/index.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "index.js", + "sourceRoot": "", + "sources": [ + "index.coffee" + ], + "names": [], + "mappings": ";AAAA;AAAA,EAAA,MAAM,CAAC,OAAP,GAAiB,OAAA,CAAQ,OAAR,CAAjB,CAAA;AAAA" +} \ No newline at end of file diff --git a/lib/index.coffee b/lib/index.coffee new file mode 100644 index 0000000..d7fb31a --- /dev/null +++ b/lib/index.coffee @@ -0,0 +1,37 @@ +exec = require("child_process").exec + +path = require "path" + +fs = require "fs" + +Q = require "q" + +uuid = -> + 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace /[xy]/g, (c)-> + r = Math.random()*16|0 + return (if c is 'x' then r else r&0x3|0x8).toString(16) + +class EPub + constructor: (@options)-> + if not options.meta or options.content + return false + console.log options + self = @ + @generateTempFile(options).then -> + self.render() + + generateTempFile: ()-> + defer = new Q.defer() + @uuid = uuid() + fs.mkdirSync path.resolve __dirname , "../", @uuid + + + + + + + + + + + diff --git a/lib/index.js b/lib/index.js new file mode 100644 index 0000000..b76c53a --- /dev/null +++ b/lib/index.js @@ -0,0 +1,48 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var EPub, Q, exec, fs, path, uuid; + + exec = require("child_process").exec; + + path = require("path"); + + fs = require("fs"); + + Q = require("q"); + + uuid = function() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + var r; + r = Math.random() * 16 | 0; + return (c === 'x' ? r : r & 0x3 | 0x8).toString(16); + }); + }; + + EPub = (function() { + function EPub(options) { + var self; + this.options = options; + if (!options.meta || options.content) { + return false; + } + console.log(options); + self = this; + this.generateTempFile(options).then(function() { + return self.render(); + }); + } + + EPub.prototype.generateTempFile = function() { + var defer; + defer = new Q.defer(); + this.uuid = uuid(); + return fs.mkdirSync(path.resolve(__dirname, "../", this.uuid)); + }; + + return EPub; + + })(); + +}).call(this); + +//# sourceMappingURL=index.map diff --git a/lib/index.map b/lib/index.map new file mode 100644 index 0000000..b491b32 --- /dev/null +++ b/lib/index.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "index.js", + "sourceRoot": "", + "sources": [ + "index.coffee" + ], + "names": [], + "mappings": ";AAAA;AAAA,MAAA,6BAAA;;AAAA,EAAA,IAAA,GAAO,OAAA,CAAQ,eAAR,CAAwB,CAAC,IAAhC,CAAA;;AAAA,EAEA,IAAA,GAAO,OAAA,CAAQ,MAAR,CAFP,CAAA;;AAAA,EAIA,EAAA,GAAK,OAAA,CAAQ,IAAR,CAJL,CAAA;;AAAA,EAMA,CAAA,GAAI,OAAA,CAAQ,GAAR,CANJ,CAAA;;AAAA,EAQA,IAAA,GAAO,SAAA,GAAA;WACL,sCAAsC,CAAC,OAAvC,CAA+C,OAA/C,EAAwD,SAAC,CAAD,GAAA;AACtD,UAAA,CAAA;AAAA,MAAA,CAAA,GAAI,IAAI,CAAC,MAAL,CAAA,CAAA,GAAc,EAAd,GAAiB,CAArB,CAAA;AACA,aAAO,CAAI,CAAA,KAAK,GAAR,GAAiB,CAAjB,GAAwB,CAAA,GAAE,GAAF,GAAM,GAA/B,CAAmC,CAAC,QAApC,CAA6C,EAA7C,CAAP,CAFsD;IAAA,CAAxD,EADK;EAAA,CARP,CAAA;;AAAA,EAaM;AACS,IAAA,cAAE,OAAF,GAAA;AACX,UAAA,IAAA;AAAA,MADY,IAAC,CAAA,UAAA,OACb,CAAA;AAAA,MAAA,IAAG,CAAA,OAAW,CAAC,IAAZ,IAAoB,OAAO,CAAC,OAA/B;AACE,eAAO,KAAP,CADF;OAAA;AAAA,MAEA,OAAO,CAAC,GAAR,CAAY,OAAZ,CAFA,CAAA;AAAA,MAGA,IAAA,GAAO,IAHP,CAAA;AAAA,MAIA,IAAC,CAAA,gBAAD,CAAkB,OAAlB,CAA0B,CAAC,IAA3B,CAAgC,SAAA,GAAA;eAC9B,IAAI,CAAC,MAAL,CAAA,EAD8B;MAAA,CAAhC,CAJA,CADW;IAAA,CAAb;;AAAA,mBAQA,gBAAA,GAAkB,SAAA,GAAA;AAChB,UAAA,KAAA;AAAA,MAAA,KAAA,GAAY,IAAA,CAAC,CAAC,KAAF,CAAA,CAAZ,CAAA;AAAA,MACA,IAAC,CAAA,IAAD,GAAQ,IAAA,CAAA,CADR,CAAA;aAEA,EAAE,CAAC,SAAH,CAAa,IAAI,CAAC,OAAL,CAAa,SAAb,EAAyB,KAAzB,EAAgC,IAAC,CAAA,IAAjC,CAAb,EAHgB;IAAA,CARlB,CAAA;;gBAAA;;MAdF,CAAA;AAAA" +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..bc41457 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "epub-generator", + "version": "0.0.0", + "description": "A libraty to generate Epub from HTML", + "main": "index.js", + "scripts": { + "test": "node test" + }, + "repository": { + "type": "git", + "url": "https://github.com/cyrilis/pocket-to-epub.git" + }, + "keywords": [ + "epub", + "generate", + "html", + "epub-generator" + ], + "author": "Cyril Hou (http://cyrilis.com/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/cyrilis/pocket-to-epub/issues" + }, + "homepage": "https://github.com/cyrilis/pocket-to-epub" +} diff --git a/test.coffee b/test.coffee new file mode 100644 index 0000000..e69de29