coveo-png-sprite
Advanced tools
Comparing version 1.0.0 to 1.0.1
47
gulp.js
@@ -1,10 +0,9 @@ | ||
var gutil = require('gulp-util'); | ||
var through = require('through2'); | ||
var Buffer = require('buffer').Buffer; | ||
const Buffer = require('buffer').Buffer; | ||
const Vinyl = require('vinyl'); | ||
const path = require('path'); | ||
const through = require('through2'); | ||
const stream = require('stream'); | ||
var Sprite = require("./index.js").Sprite; | ||
const Sprite = require("./index.js").Sprite; | ||
var path = require('path'); | ||
module.exports = function (opt) { | ||
@@ -15,3 +14,3 @@ opt = opt || {}; | ||
var sprite = new Sprite(opt); | ||
const sprite = new Sprite(opt); | ||
@@ -27,14 +26,24 @@ function bufferImages(file, encoding, done) { | ||
sprite.addFile(file, done); | ||
if (file.isStream()) { | ||
sprite.addFile(file, done); | ||
} else if (file.isBuffer()) { | ||
const bufferStream = new stream.PassThrough(); | ||
bufferStream.end(file.contents); | ||
bufferStream.base = file.base; | ||
bufferStream.path = file.path; | ||
sprite.addFile(bufferStream, done); | ||
} | ||
} | ||
function endStream(done) { | ||
var relativePath = opt.relPath || path.relative(path.dirname(opt.cssPath), opt.pngPath); | ||
var obj = sprite.compile(relativePath); | ||
var self = this; | ||
self.push(new gutil.File({ | ||
const relativePath = opt.relPath || path.relative(path.dirname(opt.cssPath), opt.pngPath); | ||
const obj = sprite.compile(relativePath); | ||
this.push(new Vinyl({ | ||
cwd: "/", | ||
base: opt.base, | ||
path: path.resolve(opt.base, opt.cssPath), | ||
contents: new Buffer(obj.css) | ||
contents: Buffer.from(obj.css) | ||
})); | ||
@@ -44,8 +53,6 @@ | ||
// just concat the buffer ftw | ||
var buffers = []; | ||
obj.png.on('data', function(chunk){ | ||
buffers.push(chunk); | ||
}); | ||
obj.png.on('end', function(){ | ||
self.push(new gutil.File({ | ||
const buffers = []; | ||
obj.png.on('data', (chunk) => buffers.push(chunk)); | ||
obj.png.on('end', () => { | ||
this.push(new Vinyl({ | ||
cwd: "/", | ||
@@ -52,0 +59,0 @@ base: opt.base, |
@@ -1,8 +0,9 @@ | ||
var gulp = require('gulp'); | ||
var gulpSprite = require('./gulp'); | ||
gulp.task('default', function() { | ||
gulp | ||
const gulp = require('gulp'); | ||
const gulpSprite = require('./index').gulp; | ||
gulp.task('default', () => { | ||
return gulp | ||
.src('test/img/**/*.png') | ||
.pipe(gulpSprite()) | ||
.pipe(gulp.dest('target/')); | ||
}); | ||
}); |
16
index.js
@@ -1,7 +0,7 @@ | ||
var PNG = require('node-pngjs').PNG, | ||
path = require('path'), | ||
ejs = require('ejs'), | ||
fs = require('fs'); | ||
const PNG = require('pngjs').PNG; | ||
const path = require('path'); | ||
const ejs = require('ejs'); | ||
const fs = require('fs'); | ||
var spriteOffset = 2; | ||
const spriteOffset = 2; | ||
@@ -128,8 +128,8 @@ function Sprite(opt) { | ||
nodes.forEach(function (node) { | ||
nodes.forEach((node) => { | ||
// Format Name | ||
node.className = ejs.render(self.opt.className, { | ||
node.className = ejs.render(this.opt.className, { | ||
path: path, | ||
node: node, | ||
namespace: self.opt.namespace | ||
namespace: this.opt.namespace | ||
}); | ||
@@ -136,0 +136,0 @@ node.image.bitblt(png, 0, 0, node.width, node.height, node.x, node.y); |
{ | ||
"name": "coveo-png-sprite", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Gulp task that converts images to sprites+css", | ||
@@ -28,9 +28,8 @@ "main": "index.js", | ||
"dependencies": { | ||
"ejs": "^2.5.6", | ||
"gulp": "^3.8.10", | ||
"gulp-util": "^3.0.1", | ||
"node-pngjs": "0.0.3", | ||
"through": "^2.3.6", | ||
"through2": "^2.0.3" | ||
"ejs": "2.6.1", | ||
"gulp": "4.0.0", | ||
"pngjs": "3.4.0", | ||
"through2": "3.0.1", | ||
"vinyl": "2.2.0" | ||
} | ||
} |
@@ -1,5 +0,6 @@ | ||
var fs = require('fs'); | ||
const fs = require('fs'); | ||
var Sprite = require("../index.js").Sprite; | ||
var sprite = new Sprite(); | ||
const Sprite = require("../index.js").Sprite; | ||
const sprite = new Sprite(); | ||
sprite.addImageSrc([ | ||
@@ -11,5 +12,5 @@ "./test/img/red.png", | ||
], function(){ | ||
var obj = sprite.compile('./sprite.png'); | ||
const obj = sprite.compile('./sprite.png'); | ||
obj.png.pipe(fs.createWriteStream('sprite.png')); | ||
fs.writeFile('sprite.css', obj.css); | ||
}); | ||
fs.writeFileSync('sprite.css', obj.css); | ||
}); |
12034
5
289
11
+ Addedpngjs@3.4.0
+ Addedvinyl@2.2.0
+ Addedansi-colors@1.1.0(transitive)
+ Addedanymatch@2.0.0(transitive)
+ Addedappend-buffer@1.0.2(transitive)
+ Addedarr-filter@1.1.2(transitive)
+ Addedarr-map@2.0.2(transitive)
+ Addedarray-initial@1.1.0(transitive)
+ Addedarray-last@1.3.0(transitive)
+ Addedarray-sort@1.0.0(transitive)
+ Addedasync-done@1.3.2(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedasync-settle@1.0.0(transitive)
+ Addedbach@1.2.0(transitive)
+ Addedbinary-extensions@1.13.1(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbuffer-equal@1.0.1(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcamelcase@3.0.0(transitive)
+ Addedchokidar@2.1.8(transitive)
+ Addedcliui@3.2.0(transitive)
+ Addedclone@2.1.2(transitive)
+ Addedclone-buffer@1.0.0(transitive)
+ Addedclone-stats@1.0.0(transitive)
+ Addedcloneable-readable@1.1.3(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addedcollection-map@1.0.0(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedconvert-source-map@1.9.0(transitive)
+ Addedcopy-props@2.0.5(transitive)
+ Addedd@1.0.2(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddefault-compare@1.0.0(transitive)
+ Addeddefault-resolution@2.0.0(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addedduplexify@3.7.1(transitive)
+ Addedeach-props@1.3.2(transitive)
+ Addedejs@2.6.1(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes5-ext@0.10.64(transitive)
+ Addedes6-iterator@2.0.3(transitive)
+ Addedes6-symbol@3.1.4(transitive)
+ Addedes6-weak-map@2.0.3(transitive)
+ Addedesniff@2.0.1(transitive)
+ Addedevent-emitter@0.3.5(transitive)
+ Addedext@1.7.0(transitive)
+ Addedfast-levenshtein@1.1.4(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfind-up@1.1.2(transitive)
+ Addedfindup-sync@3.0.0(transitive)
+ Addedflush-write-stream@1.1.1(transitive)
+ Addedfs-mkdirp-stream@1.0.0(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfsevents@1.2.13(transitive)
+ Addedget-caller-file@1.0.3(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglob-parent@3.1.0(transitive)
+ Addedglob-stream@6.1.0(transitive)
+ Addedglob-watcher@5.0.5(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedgulp@4.0.0(transitive)
+ Addedgulp-cli@2.3.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedinvert-kv@1.0.0(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-binary-path@1.0.1(transitive)
+ Addedis-fullwidth-code-point@1.0.0(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-negated-glob@1.0.0(transitive)
+ Addedis-number@4.0.0(transitive)
+ Addedis-plain-object@5.0.0(transitive)
+ Addedis-valid-glob@1.0.0(transitive)
+ Addedjson-stable-stringify-without-jsonify@1.0.1(transitive)
+ Addedjust-debounce@1.1.0(transitive)
+ Addedkind-of@5.1.0(transitive)
+ Addedlast-run@1.1.1(transitive)
+ Addedlazystream@1.0.1(transitive)
+ Addedlcid@1.0.0(transitive)
+ Addedlead@1.0.0(transitive)
+ Addedliftoff@3.1.0(transitive)
+ Addedload-json-file@1.1.0(transitive)
+ Addedmatchdep@2.0.0(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmute-stdout@1.0.1(transitive)
+ Addednan@2.19.0(transitive)
+ Addednext-tick@1.1.0(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addednormalize-path@2.1.13.0.0(transitive)
+ Addednow-and-later@2.0.1(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedobject.reduce@1.0.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedordered-read-streams@1.0.1(transitive)
+ Addedos-locale@1.4.0(transitive)
+ Addedparse-json@2.2.0(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedpath-exists@2.1.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-type@1.1.0(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedpngjs@3.4.0(transitive)
+ Addedpump@2.0.1(transitive)
+ Addedpumpify@1.5.1(transitive)
+ Addedread-pkg@1.1.0(transitive)
+ Addedread-pkg-up@1.0.1(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedreaddirp@2.2.1(transitive)
+ Addedremove-bom-buffer@3.0.0(transitive)
+ Addedremove-bom-stream@1.2.0(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedreplace-ext@1.0.1(transitive)
+ Addedreplace-homedir@1.0.0(transitive)
+ Addedrequire-directory@2.1.1(transitive)
+ Addedrequire-main-filename@1.0.1(transitive)
+ Addedresolve-options@1.1.0(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedsemver-greatest-satisfied-range@1.1.0(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.18(transitive)
+ Addedstack-trace@0.0.10(transitive)
+ Addedstream-exhaust@1.0.2(transitive)
+ Addedstream-shift@1.0.3(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedstrip-bom@2.0.0(transitive)
+ Addedsver-compat@1.5.0(transitive)
+ Addedthrough2@3.0.14.0.2(transitive)
+ Addedthrough2-filter@3.1.0(transitive)
+ Addedto-absolute-glob@2.0.2(transitive)
+ Addedto-through@2.0.0(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedundertaker@1.3.0(transitive)
+ Addedundertaker-registry@1.0.1(transitive)
+ Addedunique-stream@2.3.1(transitive)
+ Addedupath@1.2.0(transitive)
+ Addedv8flags@3.2.0(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
+ Addedvalue-or-function@3.0.0(transitive)
+ Addedvinyl@2.2.0(transitive)
+ Addedvinyl-fs@3.0.3(transitive)
+ Addedvinyl-sourcemap@1.1.0(transitive)
+ Addedwhich-module@1.0.0(transitive)
+ Addedwrap-ansi@2.1.0(transitive)
+ Addedy18n@3.2.2(transitive)
+ Addedyargs@7.1.2(transitive)
+ Addedyargs-parser@5.0.1(transitive)
- Removedgulp-util@^3.0.1
- Removednode-pngjs@0.0.3
- Removedthrough@^2.3.6
- Removedansi-styles@2.2.1(transitive)
- Removedarray-differ@1.0.0(transitive)
- Removedarray-uniq@1.0.3(transitive)
- Removedbeeper@1.1.1(transitive)
- Removedchalk@1.1.3(transitive)
- Removedclone@0.2.01.0.4(transitive)
- Removedclone-stats@0.0.1(transitive)
- Removeddateformat@2.2.0(transitive)
- Removeddefaults@1.0.4(transitive)
- Removeddeprecated@0.0.1(transitive)
- Removedduplexer2@0.0.2(transitive)
- Removedejs@2.7.4(transitive)
- Removedend-of-stream@0.1.5(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedfind-index@0.1.1(transitive)
- Removedfirst-chunk-stream@1.0.0(transitive)
- Removedgaze@0.5.2(transitive)
- Removedglob@3.1.214.5.3(transitive)
- Removedglob-stream@3.1.18(transitive)
- Removedglob-watcher@0.0.6(transitive)
- Removedglob2base@0.0.12(transitive)
- Removedglobule@0.1.0(transitive)
- Removedgraceful-fs@1.2.33.0.12(transitive)
- Removedgulp@3.9.1(transitive)
- Removedgulp-util@3.0.8(transitive)
- Removedhas-ansi@2.0.0(transitive)
- Removedhas-gulplog@0.1.0(transitive)
- Removedinherits@1.0.2(transitive)
- Removedisarray@0.0.1(transitive)
- Removedliftoff@2.5.0(transitive)
- Removedlodash@1.0.2(transitive)
- Removedlodash._basecopy@3.0.1(transitive)
- Removedlodash._basetostring@3.0.1(transitive)
- Removedlodash._basevalues@3.0.0(transitive)
- Removedlodash._getnative@3.9.1(transitive)
- Removedlodash._isiterateecall@3.0.9(transitive)
- Removedlodash._reescape@3.0.0(transitive)
- Removedlodash._reevaluate@3.0.0(transitive)
- Removedlodash._reinterpolate@3.0.0(transitive)
- Removedlodash._root@3.0.1(transitive)
- Removedlodash.escape@3.2.0(transitive)
- Removedlodash.isarguments@3.1.0(transitive)
- Removedlodash.isarray@3.0.4(transitive)
- Removedlodash.keys@3.1.2(transitive)
- Removedlodash.restparam@3.6.1(transitive)
- Removedlodash.template@3.6.2(transitive)
- Removedlodash.templatesettings@3.1.1(transitive)
- Removedlru-cache@2.7.3(transitive)
- Removedminimatch@0.2.142.0.10(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedmultipipe@0.1.2(transitive)
- Removednatives@1.1.6(transitive)
- Removednode-pngjs@0.0.3(transitive)
- Removedobject-assign@3.0.0(transitive)
- Removedonce@1.3.3(transitive)
- Removedorchestrator@0.3.8(transitive)
- Removedordered-read-streams@0.1.0(transitive)
- Removedos-homedir@1.0.2(transitive)
- Removedreadable-stream@1.0.341.1.14(transitive)
- Removedreplace-ext@0.0.1(transitive)
- Removedsemver@4.3.6(transitive)
- Removedsequencify@0.0.7(transitive)
- Removedsigmund@1.0.1(transitive)
- Removedstream-consume@0.1.1(transitive)
- Removedstring_decoder@0.10.31(transitive)
- Removedstrip-bom@1.0.0(transitive)
- Removedsupports-color@2.0.0(transitive)
- Removedthrough@2.3.8(transitive)
- Removedthrough2@0.6.5(transitive)
- Removedtildify@1.2.0(transitive)
- Removedunique-stream@1.0.0(transitive)
- Removeduser-home@1.1.1(transitive)
- Removedv8flags@2.1.1(transitive)
- Removedvinyl@0.4.60.5.3(transitive)
- Removedvinyl-fs@0.3.14(transitive)
Updatedejs@2.6.1
Updatedgulp@4.0.0
Updatedthrough2@3.0.1