Commit b5828219 authored by Ryan LeFevre's avatar Ryan LeFevre

Move node-based initialization into separate file

parent 7b4d34c3
var PSD = require('../'); var PSD = require('../');
psd = PSD.open('./examples/images/example.psd', function (psd) { psd = PSD.open('./examples/images/example.psd', function (psd) {
console.log(psd.header.export()); psd.image.saveAsPng('./output.png')
console.log(psd.tree().export());
}); });
// psd.image.saveAsPng('./output.png').then(function () { // psd.image.saveAsPng('./output.png').then(function () {
// console.log("Finished!"); // console.log("Finished!");
......
fs = require 'fs' {Module} = require 'coffeescript-module'
File = require './psd/file.coffee' File = require './psd/file.coffee'
LazyExecute = require './psd/lazy_execute.coffee' LazyExecute = require './psd/lazy_execute.coffee'
...@@ -8,18 +8,11 @@ Resources = require './psd/resources.coffee' ...@@ -8,18 +8,11 @@ Resources = require './psd/resources.coffee'
LayerMask = require './psd/layer_mask.coffee' LayerMask = require './psd/layer_mask.coffee'
Image = require './psd/image.coffee' Image = require './psd/image.coffee'
module.exports = class PSD module.exports = class PSD extends Module
@Node: @Node:
Root: require('./psd/nodes/root.coffee') Root: require('./psd/nodes/root.coffee')
@fromFile: (file) -> new PSD fs.readFileSync(file) @extends require('./psd/init.coffee')
@open: (file, cb) ->
fs.readFile file, (err, data) ->
throw err if err?
psd = new PSD(data)
psd.parse()
cb(psd)
constructor: (data) -> constructor: (data) ->
@file = new File(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 @@ ...@@ -4,7 +4,7 @@
"dependencies": { "dependencies": {
"coffee-script": "~ 1.7.1", "coffee-script": "~ 1.7.1",
"jspack": "~ 0.0.3", "jspack": "~ 0.0.3",
"coffeescript-module": "~ 0.1.1", "coffeescript-module": "~ 0.2.1",
"png": "~ 3.0.3", "png": "~ 3.0.3",
"rsvp": "~ 3.0.6", "rsvp": "~ 3.0.6",
"lodash": "~ 2.4" "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