Commit b43e5693 authored by Ryan LeFevre's avatar Ryan LeFevre

Add browser initialization shim

parent b5828219
...@@ -8,8 +8,9 @@ task 'compile', 'Compile with browserify for the web', -> ...@@ -8,8 +8,9 @@ task 'compile', 'Compile with browserify for the web', ->
] ]
.transform('coffeeify') .transform('coffeeify')
.require('./shims/png.coffee', expose: './image_exports/png.coffee') .require('./shims/png.coffee', expose: './image_exports/png.coffee')
.require('./shims/init.coffee', expose: './psd/init.coffee')
.add('./lib/psd.coffee') .add('./lib/psd.coffee')
.bundle (err, src) -> .bundle (err, src) ->
throw err if err? return console.log(err) if err?
fs.writeFile './dist/psd.js', src, -> fs.writeFile './dist/psd.js', src, ->
console.log "Compiled to ./dist/psd.js" console.log "Compiled to ./dist/psd.js"
\ No newline at end of file
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var File, Header, Image, LayerMask, LazyExecute, PSD, Resources, fs; var File, Header, Image, LayerMask, LazyExecute, Module, PSD, Resources,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
fs = require('fs'); Module = require('coffeescript-module').Module;
File = require('./psd/file.coffee'); File = require('./psd/file.coffee');
...@@ -15,26 +17,14 @@ LayerMask = require('./psd/layer_mask.coffee'); ...@@ -15,26 +17,14 @@ LayerMask = require('./psd/layer_mask.coffee');
Image = require('./psd/image.coffee'); Image = require('./psd/image.coffee');
module.exports = PSD = (function() { module.exports = PSD = (function(_super) {
__extends(PSD, _super);
PSD.Node = { PSD.Node = {
Root: require('./psd/nodes/root.coffee') Root: require('./psd/nodes/root.coffee')
}; };
PSD.fromFile = function(file) { PSD["extends"](require('./psd/init.coffee'));
return new PSD(fs.readFileSync(file));
};
PSD.open = function(file, cb) {
return fs.readFile(file, function(err, data) {
var psd;
if (err != null) {
throw err;
}
psd = new PSD(data);
psd.parse();
return cb(psd);
});
};
function PSD(data) { function PSD(data) {
this.file = new File(data); this.file = new File(data);
...@@ -87,10 +77,10 @@ module.exports = PSD = (function() { ...@@ -87,10 +77,10 @@ module.exports = PSD = (function() {
return PSD; return PSD;
})(); })(Module);
},{"./psd/file.coffee":3,"./psd/header.coffee":4,"./psd/image.coffee":5,"./psd/layer_mask.coffee":24,"./psd/lazy_execute.coffee":25,"./psd/nodes/root.coffee":31,"./psd/resources.coffee":33,"fs":35}],2:[function(require,module,exports){ },{"./psd/file.coffee":3,"./psd/header.coffee":4,"./psd/image.coffee":5,"./psd/init.coffee":"/ioUh4","./psd/layer_mask.coffee":24,"./psd/lazy_execute.coffee":25,"./psd/nodes/root.coffee":31,"./psd/resources.coffee":33,"coffeescript-module":35}],2:[function(require,module,exports){
var BlendMode, Module, var BlendMode, Module,
__hasProp = {}.hasOwnProperty, __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
...@@ -165,7 +155,7 @@ module.exports = BlendMode = (function(_super) { ...@@ -165,7 +155,7 @@ module.exports = BlendMode = (function(_super) {
})(Module); })(Module);
},{"coffeescript-module":36}],3:[function(require,module,exports){ },{"coffeescript-module":35}],3:[function(require,module,exports){
var File, Util, jspack, var File, Util, jspack,
__hasProp = {}.hasOwnProperty; __hasProp = {}.hasOwnProperty;
...@@ -279,7 +269,7 @@ module.exports = File = (function() { ...@@ -279,7 +269,7 @@ module.exports = File = (function() {
})(); })();
},{"./util.coffee":34,"jspack":38}],4:[function(require,module,exports){ },{"./util.coffee":34,"jspack":37}],4:[function(require,module,exports){
var Header; var Header;
module.exports = Header = (function() { module.exports = Header = (function() {
...@@ -467,7 +457,7 @@ module.exports = Image = (function(_super) { ...@@ -467,7 +457,7 @@ module.exports = Image = (function(_super) {
})(Module); })(Module);
},{"./image_export.coffee":6,"./image_format.coffee":7,"./image_mode.coffee":10,"coffeescript-module":36}],6:[function(require,module,exports){ },{"./image_export.coffee":6,"./image_format.coffee":7,"./image_mode.coffee":10,"coffeescript-module":35}],6:[function(require,module,exports){
module.exports = { module.exports = {
PNG: require('./image_exports/png.coffee') PNG: require('./image_exports/png.coffee')
}; };
...@@ -676,7 +666,7 @@ module.exports = Layer = (function(_super) { ...@@ -676,7 +666,7 @@ module.exports = Layer = (function(_super) {
})(Module); })(Module);
},{"./layer/blend_modes.coffee":13,"./layer/blending_ranges.coffee":14,"./layer/helpers.coffee":15,"./layer/info.coffee":16,"./layer/mask.coffee":17,"./layer/name.coffee":18,"./layer/position_channels.coffee":19,"coffeescript-module":36}],13:[function(require,module,exports){ },{"./layer/blend_modes.coffee":13,"./layer/blending_ranges.coffee":14,"./layer/helpers.coffee":15,"./layer/info.coffee":16,"./layer/mask.coffee":17,"./layer/name.coffee":18,"./layer/position_channels.coffee":19,"coffeescript-module":35}],13:[function(require,module,exports){
var BlendMode; var BlendMode;
BlendMode = require('../blend_mode.coffee'); BlendMode = require('../blend_mode.coffee');
...@@ -1402,7 +1392,7 @@ module.exports = Node = (function(_super) { ...@@ -1402,7 +1392,7 @@ module.exports = Node = (function(_super) {
})(Module); })(Module);
},{"./nodes/ancestry.coffee":28,"./nodes/search.coffee":32,"coffeescript-module":36,"lodash":39}],28:[function(require,module,exports){ },{"./nodes/ancestry.coffee":28,"./nodes/search.coffee":32,"coffeescript-module":35,"lodash":38}],28:[function(require,module,exports){
var _; var _;
_ = require('lodash'); _ = require('lodash');
...@@ -1488,7 +1478,7 @@ module.exports = { ...@@ -1488,7 +1478,7 @@ module.exports = {
}; };
},{"lodash":39}],29:[function(require,module,exports){ },{"lodash":38}],29:[function(require,module,exports){
var Group, Node, _, var Group, Node, _,
__hasProp = {}.hasOwnProperty, __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
...@@ -1540,7 +1530,7 @@ module.exports = Group = (function(_super) { ...@@ -1540,7 +1530,7 @@ module.exports = Group = (function(_super) {
})(Node); })(Node);
},{"../node.coffee":27,"lodash":39}],30:[function(require,module,exports){ },{"../node.coffee":27,"lodash":38}],30:[function(require,module,exports){
var Layer, Node, _, var Layer, Node, _,
__hasProp = {}.hasOwnProperty, __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
...@@ -1575,7 +1565,7 @@ module.exports = Layer = (function(_super) { ...@@ -1575,7 +1565,7 @@ module.exports = Layer = (function(_super) {
})(Node); })(Node);
},{"../node.coffee":27,"lodash":39}],31:[function(require,module,exports){ },{"../node.coffee":27,"lodash":38}],31:[function(require,module,exports){
var Group, Layer, Node, Root, _, var Group, Layer, Node, Root, _,
__hasProp = {}.hasOwnProperty, __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
...@@ -1673,7 +1663,7 @@ module.exports = Root = (function(_super) { ...@@ -1673,7 +1663,7 @@ module.exports = Root = (function(_super) {
})(Node); })(Node);
},{"../node.coffee":27,"./group.coffee":29,"./layer.coffee":30,"lodash":39}],32:[function(require,module,exports){ },{"../node.coffee":27,"./group.coffee":29,"./layer.coffee":30,"lodash":38}],32:[function(require,module,exports){
var _; var _;
_ = require('lodash'); _ = require('lodash');
...@@ -1709,7 +1699,7 @@ module.exports = { ...@@ -1709,7 +1699,7 @@ module.exports = {
}; };
},{"lodash":39}],33:[function(require,module,exports){ },{"lodash":38}],33:[function(require,module,exports){
var Resources; var Resources;
module.exports = Resources = (function() { module.exports = Resources = (function() {
...@@ -1767,10 +1757,8 @@ module.exports = Util = (function() { ...@@ -1767,10 +1757,8 @@ module.exports = Util = (function() {
},{}],35:[function(require,module,exports){ },{}],35:[function(require,module,exports){
},{}],36:[function(require,module,exports){
module.exports = require('./module'); module.exports = require('./module');
},{"./module":37}],37:[function(require,module,exports){ },{"./module":36}],36:[function(require,module,exports){
// Generated by CoffeeScript 1.7.1 // Generated by CoffeeScript 1.7.1
var Module, moduleKeywords, var Module, moduleKeywords,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
...@@ -1790,7 +1778,7 @@ exports.Module = Module = (function() { ...@@ -1790,7 +1778,7 @@ exports.Module = Module = (function() {
} }
} }
if ((_ref = obj.extended) != null) { if ((_ref = obj.extended) != null) {
_ref.apply(this); _ref.call(this, this);
} }
return this; return this;
}; };
...@@ -1804,7 +1792,7 @@ exports.Module = Module = (function() { ...@@ -1804,7 +1792,7 @@ exports.Module = Module = (function() {
} }
} }
if ((_ref = obj.included) != null) { if ((_ref = obj.included) != null) {
_ref.apply(this); _ref.call(this, this);
} }
return this; return this;
}; };
...@@ -1850,7 +1838,7 @@ exports.Module = Module = (function() { ...@@ -1850,7 +1838,7 @@ exports.Module = Module = (function() {
})(); })();
},{}],38:[function(require,module,exports){ },{}],37:[function(require,module,exports){
/*! /*!
* Copyright © 2008 Fair Oaks Labs, Inc. * Copyright © 2008 Fair Oaks Labs, Inc.
* All rights reserved. * All rights reserved.
...@@ -2106,7 +2094,7 @@ function JSPack() ...@@ -2106,7 +2094,7 @@ function JSPack()
exports.jspack = new JSPack(); exports.jspack = new JSPack();
},{}],39:[function(require,module,exports){ },{}],38:[function(require,module,exports){
(function (global){ (function (global){
/** /**
* @license * @license
...@@ -8895,6 +8883,16 @@ exports.jspack = new JSPack(); ...@@ -8895,6 +8883,16 @@ exports.jspack = new JSPack();
}.call(this)); }.call(this));
}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) }).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],"./psd/init.coffee":[function(require,module,exports){
module.exports=require('/ioUh4');
},{}],"/ioUh4":[function(require,module,exports){
module.exports = {
extended: function(PSD) {
return this.fromURL = function(url) {};
}
};
},{}],"./image_exports/png.coffee":[function(require,module,exports){ },{}],"./image_exports/png.coffee":[function(require,module,exports){
module.exports=require('bZ5QlH'); module.exports=require('bZ5QlH');
},{}],"bZ5QlH":[function(require,module,exports){ },{}],"bZ5QlH":[function(require,module,exports){
......
var PSD = require('../');
psd = PSD.open('./examples/images/example.psd', function (psd) {
psd.image.saveAsPng('./output.png')
});
// psd.image.saveAsPng('./output.png').then(function () {
// console.log("Finished!");
// });
\ No newline at end of file
fs = require 'fs' fs = require 'fs'
RSVP = require 'rsvp'
module.exports = module.exports =
extended: (PSD) -> extended: (PSD) ->
@fromFile = (file) -> new PSD(fs.readFileSync(file)) @fromFile = (file) -> new PSD(fs.readFileSync(file))
@open = (file, cb) -> @open = (file) ->
fs.readFile file, (err, data) => new RSVP.Promise (resolve, reject) ->
throw err if err? fs.readFile file, (err, data) =>
psd = new PSD(data) return reject(err) if err
psd.parse()
cb(psd) psd = new PSD(data)
\ No newline at end of file psd.parse()
resolve(psd)
\ No newline at end of file
RSVP = require 'rsvp'
module.exports =
extended: (PSD) ->
@fromURL = (url) ->
return new RSVP.Promise (resolve, reject) ->
xhr = new XMLHttpRequest()
xhr.open "GET", url, true
xhr.responseType = "arraybuffer"
xhr.onload = ->
data = new Uint8Array(xhr.response or xhr.mozResponseArrayBuffer)
psd = new PSD(data)
resolve(psd)
xhr.send null
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