Commit 4f9c980a authored by Stefan Scherer's avatar Stefan Scherer

Use jimp to print hostname to photo

parent c0d53b6b
......@@ -2,6 +2,7 @@ FROM chocolateyfest/node
WORKDIR /app
COPY img img
COPY package.json package.json
RUN npm install --production
COPY app.js app.js
FROM chocolateyfest/node:pure
WORKDIR /app
......
......@@ -2,7 +2,9 @@
const fs = require('fs');
const files = fs.readdirSync('img');
const Jimp = require('jimp');
const http = require('http');
const os = require('os');
const port = 8080;
for (let i = files.length - 1; i >= 0; i--) {
......@@ -13,17 +15,25 @@ const pos = Math.floor(Math.random() * files.length);
const file = files[pos];
console.log(`Got ${files.length} img files, choosing position ${pos}.`);
http.createServer((req, res) => {
const path = `img/${file}`;
fs.readFile(path, (err, data) => {
if (err) {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end(`Error handling: ${path}\n`);
} else {
res.writeHead(200, { 'Content-Type': 'image/jpeg', 'Connection': 'close' });
res.end(data, 'binary');
}
})
}).listen(port);
const path = `img/${file}`;
console.log(`Listening on port ${port} serving file ${file}.`);
Jimp.read(path).then(image => {
console.log('Got image');
Jimp.loadFont(Jimp.FONT_SANS_32_BLACK).then(black => {
Jimp.loadFont(Jimp.FONT_SANS_32_WHITE).then(white => {
console.log('Got font');
image
.scaleToFit(800, 600)
.print(black, 10, 10, os.hostname())
.print(white, 8, 8, os.hostname())
.quality(98) // set JPEG quality
.getBuffer(Jimp.MIME_JPEG, (err, data) => {
console.log(`Listening on port ${port} serving file ${file}.`);
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': Jimp.MIME_JPEG, 'Connection': 'close' });
res.end(data, 'binary');
}).listen(port);
});
});
});
});
{
"name": "appetizer",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@babel/polyfill": {
"version": "7.0.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@babel/polyfill/-/polyfill-7.0.0.tgz",
"integrity": "sha1-yP9lyew75qG6EBE+vUDodQ+5C/8=",
"requires": {
"core-js": "2.5.7",
"regenerator-runtime": "0.11.1"
}
},
"@jimp/bmp": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/bmp/-/bmp-0.5.3.tgz",
"integrity": "sha1-fxqFTcR2ZgcrvqKF1h/ziUHC44o=",
"requires": {
"@jimp/utils": "0.5.0",
"bmp-js": "0.1.0",
"core-js": "2.5.7"
}
},
"@jimp/core": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/core/-/core-0.5.3.tgz",
"integrity": "sha1-9V4EXpbhFtIN1X9HxD5zh6hYP/c=",
"requires": {
"@jimp/utils": "0.5.0",
"any-base": "1.1.0",
"buffer": "5.2.1",
"core-js": "2.5.7",
"exif-parser": "0.1.12",
"file-type": "9.0.0",
"load-bmfont": "1.4.0",
"mkdirp": "0.5.1",
"phin": "2.9.2",
"pixelmatch": "4.0.2",
"tinycolor2": "1.4.1"
}
},
"@jimp/custom": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/custom/-/custom-0.5.3.tgz",
"integrity": "sha1-uTIkHmLWKL1GVUHvr6rdsKcg3vY=",
"requires": {
"@jimp/core": "0.5.3",
"core-js": "2.5.7"
}
},
"@jimp/gif": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/gif/-/gif-0.5.0.tgz",
"integrity": "sha1-dUOHCz10TJdY2nbKQ/rE7kj9agA=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7",
"omggif": "1.0.9"
}
},
"@jimp/jpeg": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/jpeg/-/jpeg-0.5.3.tgz",
"integrity": "sha1-YewIjd230uHguxEIp7H7vpZfdvY=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7",
"jpeg-js": "0.3.4"
}
},
"@jimp/plugin-blit": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-blit/-/plugin-blit-0.5.3.tgz",
"integrity": "sha1-tlYkulTLwspYn9cC+YR5EEk//R4=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-blur": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-blur/-/plugin-blur-0.5.0.tgz",
"integrity": "sha1-yCIr2ujrTMhmE8CtvLJqkoKXOaI=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-color": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-color/-/plugin-color-0.5.3.tgz",
"integrity": "sha1-zxVh3dglVGUaBlQ35hfUyX248RA=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7",
"tinycolor2": "1.4.1"
}
},
"@jimp/plugin-contain": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-contain/-/plugin-contain-0.5.3.tgz",
"integrity": "sha1-tnwYPl9oC9Os5dGG8pM/Zw+dgwo=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-cover": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-cover/-/plugin-cover-0.5.3.tgz",
"integrity": "sha1-2m8urSvKisDqYY87gtbstPd2u+o=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-crop": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-crop/-/plugin-crop-0.5.3.tgz",
"integrity": "sha1-MMWgbcSsPU7PCjikT+VNaPVKd8c=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-displace": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-displace/-/plugin-displace-0.5.0.tgz",
"integrity": "sha1-y3XYWIve5Fwb2xvsIyNwXQ5T0GA=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-dither": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-dither/-/plugin-dither-0.5.0.tgz",
"integrity": "sha1-Dx9rfc1auo+Qi71LYGhfwpzGo+0=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-flip": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-flip/-/plugin-flip-0.5.0.tgz",
"integrity": "sha1-Spc8nEvcbbzH2mYgSiuysS/rk4E=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-gaussian": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-gaussian/-/plugin-gaussian-0.5.0.tgz",
"integrity": "sha1-AsnwdRYQjgG6Dyk4KJsI5uhlwsk=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-invert": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-invert/-/plugin-invert-0.5.0.tgz",
"integrity": "sha1-RJbS1nq0mMj6PonEtt1YkufxS5s=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-mask": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-mask/-/plugin-mask-0.5.3.tgz",
"integrity": "sha1-/ehjVyVcWNsMpAlOoqhQbqazP+k=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-normalize": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-normalize/-/plugin-normalize-0.5.3.tgz",
"integrity": "sha1-1UcMh7uheAerWEfdyLPi4ESJkhg=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-print": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-print/-/plugin-print-0.5.3.tgz",
"integrity": "sha1-Hub8ob1nzBZ14j6m4E7GNrWTckc=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7",
"load-bmfont": "1.4.0"
}
},
"@jimp/plugin-resize": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-resize/-/plugin-resize-0.5.3.tgz",
"integrity": "sha1-lwx5ZGn2r5+02IfB4F0w4D06lSk=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-rotate": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-rotate/-/plugin-rotate-0.5.3.tgz",
"integrity": "sha1-GTrxMcBF4ZTBHOJOd91ssNm1B1c=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugin-scale": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugin-scale/-/plugin-scale-0.5.0.tgz",
"integrity": "sha1-CV+TflpIh0gbMHT1zWoUTY9PgV4=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7"
}
},
"@jimp/plugins": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/plugins/-/plugins-0.5.3.tgz",
"integrity": "sha1-yaUADB1wUccVaDwcjtYaKQp1vJc=",
"requires": {
"@jimp/plugin-blit": "0.5.3",
"@jimp/plugin-blur": "0.5.0",
"@jimp/plugin-color": "0.5.3",
"@jimp/plugin-contain": "0.5.3",
"@jimp/plugin-cover": "0.5.3",
"@jimp/plugin-crop": "0.5.3",
"@jimp/plugin-displace": "0.5.0",
"@jimp/plugin-dither": "0.5.0",
"@jimp/plugin-flip": "0.5.0",
"@jimp/plugin-gaussian": "0.5.0",
"@jimp/plugin-invert": "0.5.0",
"@jimp/plugin-mask": "0.5.3",
"@jimp/plugin-normalize": "0.5.3",
"@jimp/plugin-print": "0.5.3",
"@jimp/plugin-resize": "0.5.3",
"@jimp/plugin-rotate": "0.5.3",
"@jimp/plugin-scale": "0.5.0",
"core-js": "2.5.7",
"timm": "1.6.1"
}
},
"@jimp/png": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/png/-/png-0.5.3.tgz",
"integrity": "sha1-o8RuVWUlBw2vdg38OJrAGps/qlA=",
"requires": {
"@jimp/utils": "0.5.0",
"core-js": "2.5.7",
"pngjs": "3.3.3"
}
},
"@jimp/tiff": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/tiff/-/tiff-0.5.3.tgz",
"integrity": "sha1-48FnehZqGeGt6rGoYSnf/p+SVMY=",
"requires": {
"core-js": "2.5.7",
"utif": "2.0.1"
}
},
"@jimp/types": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/types/-/types-0.5.3.tgz",
"integrity": "sha1-vTsqnPJuC1mpSogr/UtPdnWSvZU=",
"requires": {
"@jimp/bmp": "0.5.3",
"@jimp/gif": "0.5.0",
"@jimp/jpeg": "0.5.3",
"@jimp/png": "0.5.3",
"@jimp/tiff": "0.5.3",
"core-js": "2.5.7",
"timm": "1.6.1"
}
},
"@jimp/utils": {
"version": "0.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/@jimp/utils/-/utils-0.5.0.tgz",
"integrity": "sha1-7LMyWcdSOAU9bHcGo+kfZX26v5E=",
"requires": {
"core-js": "2.5.7"
}
},
"any-base": {
"version": "1.1.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/any-base/-/any-base-1.1.0.tgz",
"integrity": "sha1-rhAaYrwIpZe0yatbcInUVmMFSf4="
},
"base64-js": {
"version": "1.3.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/base64-js/-/base64-js-1.3.0.tgz",
"integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM="
},
"bmp-js": {
"version": "0.1.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/bmp-js/-/bmp-js-0.1.0.tgz",
"integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM="
},
"buffer": {
"version": "5.2.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/buffer/-/buffer-5.2.1.tgz",
"integrity": "sha1-3Vf6DxCaxZxgJHkETcp7iz0LcdY=",
"requires": {
"base64-js": "1.3.0",
"ieee754": "1.1.12"
}
},
"buffer-equal": {
"version": "0.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/buffer-equal/-/buffer-equal-0.0.1.tgz",
"integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs="
},
"core-js": {
"version": "2.5.7",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/core-js/-/core-js-2.5.7.tgz",
"integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4="
},
"dom-walk": {
"version": "0.1.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/dom-walk/-/dom-walk-0.1.1.tgz",
"integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
},
"exif-parser": {
"version": "0.1.12",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/exif-parser/-/exif-parser-0.1.12.tgz",
"integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI="
},
"file-type": {
"version": "9.0.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/file-type/-/file-type-9.0.0.tgz",
"integrity": "sha1-po1a0H9IZBTfssiGb3MWGUZxShg="
},
"for-each": {
"version": "0.3.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/for-each/-/for-each-0.3.3.tgz",
"integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=",
"requires": {
"is-callable": "1.1.4"
}
},
"global": {
"version": "4.3.2",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/global/-/global-4.3.2.tgz",
"integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
"requires": {
"min-document": "2.19.0",
"process": "0.5.2"
}
},
"ieee754": {
"version": "1.1.12",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/ieee754/-/ieee754-1.1.12.tgz",
"integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs="
},
"is-callable": {
"version": "1.1.4",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/is-callable/-/is-callable-1.1.4.tgz",
"integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU="
},
"is-function": {
"version": "1.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/is-function/-/is-function-1.0.1.tgz",
"integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU="
},
"jimp": {
"version": "0.5.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/jimp/-/jimp-0.5.3.tgz",
"integrity": "sha1-b0Ee5OtFlob2+OEaMfqgjG36ySI=",
"requires": {
"@babel/polyfill": "7.0.0",
"@jimp/custom": "0.5.3",
"@jimp/plugins": "0.5.3",
"@jimp/types": "0.5.3",
"core-js": "2.5.7"
}
},
"jpeg-js": {
"version": "0.3.4",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/jpeg-js/-/jpeg-js-0.3.4.tgz",
"integrity": "sha1-3CulAe49WLe7iTxdH6tHKUkX5+c="
},
"load-bmfont": {
"version": "1.4.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/load-bmfont/-/load-bmfont-1.4.0.tgz",
"integrity": "sha1-dfFwcLFKjHhf5/W+4ub9T5gJO2s=",
"requires": {
"buffer-equal": "0.0.1",
"mime": "1.6.0",
"parse-bmfont-ascii": "1.0.6",
"parse-bmfont-binary": "1.0.6",
"parse-bmfont-xml": "1.1.4",
"phin": "2.9.2",
"xhr": "2.5.0",
"xtend": "4.0.1"
}
},
"mime": {
"version": "1.6.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/mime/-/mime-1.6.0.tgz",
"integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE="
},
"min-document": {
"version": "2.19.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/min-document/-/min-document-2.19.0.tgz",
"integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
"requires": {
"dom-walk": "0.1.1"
}
},
"minimist": {
"version": "0.0.8",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"mkdirp": {
"version": "0.5.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
}
},
"omggif": {
"version": "1.0.9",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/omggif/-/omggif-1.0.9.tgz",
"integrity": "sha1-3LcCTazVDFK00wPwSALJHAV8dl8="
},
"pako": {
"version": "1.0.6",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/pako/-/pako-1.0.6.tgz",
"integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg="
},
"parse-bmfont-ascii": {
"version": "1.0.6",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
"integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU="
},
"parse-bmfont-binary": {
"version": "1.0.6",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
"integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY="
},
"parse-bmfont-xml": {
"version": "1.1.4",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz",
"integrity": "sha1-AVMZeX4+EvnnOcTVE4cs0vo184k=",
"requires": {
"xml-parse-from-string": "1.0.1",
"xml2js": "0.4.19"
}
},
"parse-headers": {
"version": "2.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/parse-headers/-/parse-headers-2.0.1.tgz",
"integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=",
"requires": {
"for-each": "0.3.3",
"trim": "0.0.1"
}
},
"phin": {
"version": "2.9.2",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/phin/-/phin-2.9.2.tgz",
"integrity": "sha1-CoLVtt11VStmXzcfgGBonBr3M24="
},
"pixelmatch": {
"version": "4.0.2",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/pixelmatch/-/pixelmatch-4.0.2.tgz",
"integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=",
"requires": {
"pngjs": "3.3.3"
}
},
"pngjs": {
"version": "3.3.3",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/pngjs/-/pngjs-3.3.3.tgz",
"integrity": "sha1-hRc3A73j7ayJmHV7luWCHQlmohs="
},
"process": {
"version": "0.5.2",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/process/-/process-0.5.2.tgz",
"integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8="
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
},
"sax": {
"version": "1.2.4",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/sax/-/sax-1.2.4.tgz",
"integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk="
},
"timm": {
"version": "1.6.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/timm/-/timm-1.6.1.tgz",
"integrity": "sha1-X4qvyTIkjHbK8savYFQqMtPDBwE="
},
"tinycolor2": {
"version": "1.4.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/tinycolor2/-/tinycolor2-1.4.1.tgz",
"integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
},
"trim": {
"version": "0.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/trim/-/trim-0.0.1.tgz",
"integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
},
"utif": {
"version": "2.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/utif/-/utif-2.0.1.tgz",
"integrity": "sha1-nhWC2bvSABGmWIVI7TJmKY5xF1k=",
"requires": {
"pako": "1.0.6"
}
},
"xhr": {
"version": "2.5.0",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/xhr/-/xhr-2.5.0.tgz",
"integrity": "sha1-vtjRZ21co2EIZnaSt0sxbEluSd0=",
"requires": {
"global": "4.3.2",
"is-function": "1.0.1",
"parse-headers": "2.0.1",
"xtend": "4.0.1"
}
},
"xml-parse-from-string": {
"version": "1.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
"integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig="
},
"xml2js": {
"version": "0.4.19",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/xml2js/-/xml2js-0.4.19.tgz",
"integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=",
"requires": {
"sax": "1.2.4",
"xmlbuilder": "9.0.7"
}
},
"xmlbuilder": {
"version": "9.0.7",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
"integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
},
"xtend": {
"version": "4.0.1",
"resolved": "http://plossys.jfrog.io/plossys/api/npm/npm-repo/xtend/-/xtend-4.0.1.tgz",
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
}
}
}
......@@ -7,5 +7,8 @@
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Stefan Scherer",
"license": "Apache-2.0"
"license": "Apache-2.0",
"dependencies": {
"jimp": "0.5.3"
}
}
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