yauzl.open(file.name, {lazyEntries: true, autoClose: true}, (err, zip) => { if(err)return reject(err) resolve(zip) })
describe("toFile", function() { beforeEach(function() { nock("https://api.tinify.com") .post("/shrink") .reply(201, {}, {location: "https://api.tinify.com/some/location"}) nock("https://api.tinify.com") .get("/some/location") .reply(200, "compressed file") }) it("should store image data", function() { const file = tmp.fileSync() const promise = tinify.Source.fromBuffer("png file").toFile(file.name) return promise.then(function() { assert.equal("compressed file", fs.readFileSync(file.name)) }) }) })
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; tmp.setGracefulCleanup();
var dirname = path.dirname(tmpin.name); fs.writeFile(tmpin.name, message.txt, function(err) { if (err) { return console.log(err); } }); var tmpout = funs.tempout(); var code = funs.dockcode(dirname = dirname, version = message.ver, tmpin_name = tmpin.name, tmpout_name = tmpout.name); exec(code, function(error, stdout, stderr){ socket.emit('res', fs.readFileSync(tmpout.name, 'utf8')); }); }); var dirname = path.dirname(tmpin.name); fs.writeFile(tmpin.name, message.txt, function(err) { if (err) { return console.log(err); } }); var tmpout1 = funs.tempout(); var code = funs.dockcode(dirname = dirname, version = message.ver, tmpin_name = tmpin.name, tmpout_name = tmpout1.name); exec(code, function(error, stdout, stderr){ socket.emit('res1', fs.readFileSync(tmpout1.name, 'utf8')); }); var tmpout2 = funs.tempr(); var code2 = funs.dockcode(dirname = dirname, version = message.ver2, tmpin_name = tmpin.name, tmpout_name = tmpout2.name); exec(code2, function(error, stdout, stderr){ socket.emit('res2', fs.readFileSync(tmpout2.name, 'utf8')); }); });
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; tmp.setGracefulCleanup();
return optimized.toFile(file.name).then(function() { const size = fs.statSync(file.name).size const contents = fs.readFileSync(file.name).toString("hex") const source = tinify.fromUrl("https://raw.githubusercontent.com/tinify/tinify-nodejs/master/test/examples/voormedia.png") const file = tmp.fileSync() return source.toFile(file.name).then(function() { const size = fs.statSync(file.name).size const contents = fs.readFileSync(file.name).toString("hex") return optimized.resize({method: "fit", width: 50, height: 20}).toFile(file.name).then(function() { const size = fs.statSync(file.name).size const contents = fs.readFileSync(file.name).toString("hex") return optimized.preserve("copyright", "creation").toFile(file.name).then(function() { const size = fs.statSync(file.name).size const contents = fs.readFileSync(file.name).toString("hex")
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; console.log(tmpFile); tmp.setGracefulCleanup();
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; tmp.setGracefulCleanup();
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; tmp.setGracefulCleanup();
test.expectAgent(action, code); const tmpFile = tmp.fileSync().name; tmp.setGracefulCleanup();