Commit 8bcf7422 authored by Ryan LeFevre's avatar Ryan LeFevre

Produce minified version for web

parent 1ccf6309
fs = require 'fs'
browserify = require 'browserify'
UglifyJS = require 'uglify-js'
Promise = require 'bluebird'
writeFile = (dest, src) ->
new Promise (resolve, reject) ->
fs.writeFile dest, src, ->
fs.stat dest, (err, stats) ->
return reject(err) if err?
console.log "Wrote #{dest} - #{Math.round(stats.size / 1024)}KB"
resolve()
task 'compile', 'Compile with browserify for the web', ->
browserify
......@@ -10,8 +20,17 @@ task 'compile', 'Compile with browserify for the web', ->
.require('./shims/png.coffee', expose: './image_exports/png.coffee')
.require('./shims/init.coffee', expose: './psd/init.coffee')
.require('./lib/psd.coffee', expose: 'psd')
.bundle (err, src) ->
.bundle (err, src, map) ->
return console.log(err) if err?
fs.writeFile './dist/psd.js', src, ->
fs.stat './dist/psd.js', (err, stats) ->
console.log "Compiled to ./dist/psd.js - #{Math.round(stats.size / 1024)}KB"
writeFile('./dist/psd.js', src)
.then ->
minSrc = UglifyJS.minify './dist/psd.js',
outSourceMap: 'psd.js.map'
sourceRoot: '/'
writeFile './dist/psd.min.js', minSrc.code
minSrc
.then (minSrc) ->
writeFile './dist/psd.js.map', minSrc.map
.then ->
console.log 'Finished!'
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -28,7 +28,7 @@
}
</style>
<script type="text/javascript" src="../../dist/psd.js"></script>
<script type="text/javascript" src="../../dist/psd.min.js"></script>
</head>
<body>
<div id="dropzone">
......
......@@ -3,7 +3,13 @@
"description": "A general purpose Photoshop file parser.",
"version": "3.1.0",
"main": "./index.js",
"keywords": ["psd", "parser", "photoshop", "adobe", "reader"],
"keywords": [
"psd",
"parser",
"photoshop",
"adobe",
"reader"
],
"repository": {
"type": "git",
"url": "git@github.com:meltingice/psd.js.git"
......@@ -23,11 +29,13 @@
"docs": "node_modules/docco-husky/bin/generate lib shims"
},
"devDependencies": {
"coffeeify": "~ 1.1.0",
"bluebird": "^2.9.25",
"browserify": "~ 10.1.3",
"coffeeify": "~ 1.1.0",
"docco-husky": "*",
"mocha": "~ 1.18.2",
"should": "~ 3.3.1",
"rimraf": "~ 2.2.8",
"docco-husky": "*"
"should": "~ 3.3.1",
"uglify-js": "^2.4.21"
}
}
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