Commit b5828219 authored by Ryan LeFevre's avatar Ryan LeFevre

Move node-based initialization into separate file

parent 7b4d34c3
var PSD = require('../');
psd = PSD.open('./examples/images/example.psd', function (psd) {
console.log(psd.header.export());
console.log(psd.tree().export());
psd.image.saveAsPng('./output.png')
});
// psd.image.saveAsPng('./output.png').then(function () {
// console.log("Finished!");
......
fs = require 'fs'
{Module} = require 'coffeescript-module'
File = require './psd/file.coffee'
LazyExecute = require './psd/lazy_execute.coffee'
......@@ -8,18 +8,11 @@ Resources = require './psd/resources.coffee'
LayerMask = require './psd/layer_mask.coffee'
Image = require './psd/image.coffee'
module.exports = class PSD
module.exports = class PSD extends Module
@Node:
Root: require('./psd/nodes/root.coffee')
@fromFile: (file) -> new PSD fs.readFileSync(file)
@open: (file, cb) ->
fs.readFile file, (err, data) ->
throw err if err?
psd = new PSD(data)
psd.parse()
cb(psd)
@extends require('./psd/init.coffee')
constructor: (data) ->
@file = new File(data)
......
fs = require 'fs'
module.exports =
extended: (PSD) ->
@fromFile = (file) -> new PSD(fs.readFileSync(file))
@open = (file, cb) ->
fs.readFile file, (err, data) =>
throw err if err?
psd = new PSD(data)
psd.parse()
cb(psd)
\ No newline at end of file
......@@ -4,7 +4,7 @@
"dependencies": {
"coffee-script": "~ 1.7.1",
"jspack": "~ 0.0.3",
"coffeescript-module": "~ 0.1.1",
"coffeescript-module": "~ 0.2.1",
"png": "~ 3.0.3",
"rsvp": "~ 3.0.6",
"lodash": "~ 2.4"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment