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;
+	});
+};