Demo for query storing
Change-Id: I947bcac841992c3f6cfd01ab337c265b0d01cb70
diff --git a/node_modules/imagemin-jpegtran/index.js b/node_modules/imagemin-jpegtran/index.js
new file mode 100644
index 0000000..2afc284
--- /dev/null
+++ b/node_modules/imagemin-jpegtran/index.js
@@ -0,0 +1,39 @@
+'use strict';
+const execBuffer = require('exec-buffer');
+const isJpg = require('is-jpg');
+const jpegtran = require('jpegtran-bin');
+
+module.exports = opts => buf => {
+ opts = Object.assign({}, opts);
+
+ if (!Buffer.isBuffer(buf)) {
+ return Promise.reject(new TypeError('Expected a buffer'));
+ }
+
+ if (!isJpg(buf)) {
+ return Promise.resolve(buf);
+ }
+
+ const args = ['-copy', 'none'];
+
+ if (opts.progressive) {
+ args.push('-progressive');
+ }
+
+ if (opts.arithmetic) {
+ args.push('-arithmetic');
+ } else {
+ args.push('-optimize');
+ }
+
+ args.push('-outfile', execBuffer.output, execBuffer.input);
+
+ return execBuffer({
+ input: buf,
+ bin: jpegtran,
+ args
+ }).catch(error => {
+ error.message = error.stderr || error.message;
+ throw error;
+ });
+};