diff --git a/.gitignore b/.gitignore index 3c3629e..fd4f2b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +.DS_Store diff --git a/cli.js b/cli.js index f5d4cea..d08e078 100755 --- a/cli.js +++ b/cli.js @@ -2,6 +2,7 @@ const Jimp = require('jimp'); const fs = require('fs-extra'); +const package = require('./package.json'); const QuixelMapping = { 't3roughness': [ 'Roughness', 'roughness' ], @@ -30,6 +31,13 @@ if (!arg1 && !arg2) { return; } +const cleanArg1 = arg1.split('-').join(''); + +if (['version', 'v'].includes(cleanArg1)) { + console.info('quixel-to-three', `v${package.version}`); + return; +} + let pathBase; const isPathValid = arg1 && Object.keys(QuixelMapping).reduce((valid, next) => { const split = `${arg1}`.split(new RegExp(QuixelMapping[next].join('|'))); diff --git a/example/gun-metal/Metal_Bare_se2abbvc_surface_Preview.png b/example/gun-metal/Metal_Bare_se2abbvc_surface_Preview.png new file mode 100644 index 0000000..9830ba9 Binary files /dev/null and b/example/gun-metal/Metal_Bare_se2abbvc_surface_Preview.png differ diff --git a/example/gun-metal/se2abbvc.json b/example/gun-metal/se2abbvc.json new file mode 100644 index 0000000..31e325d --- /dev/null +++ b/example/gun-metal/se2abbvc.json @@ -0,0 +1,1714 @@ +{ + "pack": { + "_id": "city-library", + "name": "City Library" + }, + "tags": [ + "surface mix", + "desaturated", + "grey", + "colorless", + "faded", + "faint", + "gray", + "black", + "free", + "archviz" + ], + "previews": { + "images": [ + { + "contentLength": 191673, + "resolution": "360x360", + "uri": "se2abbvc_Grid_360.png", + "tags": [ + "thumb" + ] + }, + { + "contentLength": 255607, + "resolution": "420x420", + "uri": "se2abbvc_Grid_420.png", + "tags": [ + "thumb" + ] + }, + { + "contentLength": 709968, + "resolution": "720x720", + "uri": "se2abbvc_Grid_720.png", + "tags": [ + "thumb", + "retina" + ] + }, + { + "contentLength": 942815, + "resolution": "840x840", + "uri": "se2abbvc_Grid_840.png", + "tags": [ + "thumb", + "retina" + ] + }, + { + "contentLength": 2064532, + "resolution": "1440x768", + "uri": "se2abbvc_Popup_1440.png", + "tags": [ + "preview" + ] + }, + { + "contentLength": 3739246, + "resolution": "1920x1080", + "uri": "se2abbvc_Popup_1920.png", + "tags": [ + "preview" + ] + }, + { + "contentLength": 7726471, + "resolution": "2880x1536", + "uri": "se2abbvc_Popup_2880.png", + "tags": [ + "preview", + "retina" + ] + }, + { + "contentLength": 14665270, + "resolution": "3840x2160", + "uri": "se2abbvc_Popup_3840.png", + "tags": [ + "preview", + "retina" + ] + }, + { + "contentLength": 902, + "resolution": "24x24", + "uri": "iEfISIRCQkHBispKyYkJj49QyohHTQxMzUqJGRfWJeLgDw2NGhoZeDg4V5TS5WUk0k+NVRPTNLV3Onq662jmYaCgFdcbLuyqvb2+XJ1gExNWIWLnsXEyJucoKSYiih4zGIAAAAUdFJOUwAa/HVd/lJC0Qq36XS5V/E/G+v4KyHdTwAAAWVJREFUKM9tkul2gjAQRiOC4Ir2kAXSrOybC67v/2RNrLbW0+8f95KcycwA8MzIn0z8EXjL1J3NP03mM3f6yv3AQERsUOD/8gWyGCYJ54wnZPHDpbSYKSHEqSgEfhg/v0nLxWm/3++68irw/bZpsG0ITrgS++P5fB3i/sgCW4GbOQgmnKnTuSu7Sxf3u1y7RiwPGmIrjt0QD/3lcC2UXpp3OZnlnIl6iON4KOtWMP2xAX4WSmxPiK0VcV8LzmWzBpNb1hiR8PwhMpVgXK3AZLutMDRKOZeyLLuDw8xnugL+7ZBiCCHm7S6r6zozvxEZrsEozCoJTZNwk6ZFUewaSJAON6bcqpIEmZ6oKjXK0QQRWy5w81ZGRhCZt2naNhAhqFf3lkgvMoGYqTzXEkaRd28J8D2PRhGFWDKlpUcp9R4jGVN6P2KKxtBwOn4OZGzvQjbRH25H+xQRfR3t9zLY696X4Z/1+QL/XC5oGvYx7AAAAABJRU5ErkJggg==", + "tags": [ + "thumb", + "tiny" + ] + }, + { + "contentLength": 23292, + "resolution": "360x360", + "uri": "se2abbvc_Grid_360_thumb.jpg", + "tags": [ + "thumb", + "jpeg" + ] + }, + { + "contentLength": 30977, + "resolution": "420x420", + "uri": "se2abbvc_Grid_420_thumb.jpg", + "tags": [ + "thumb", + "jpeg" + ] + }, + { + "contentLength": 81640, + "resolution": "720x720", + "uri": "se2abbvc_Grid_720_thumb.jpg", + "tags": [ + "thumb", + "retina", + "jpeg" + ] + }, + { + "contentLength": 104224, + "resolution": "840x840", + "uri": "se2abbvc_Grid_840_thumb.jpg", + "tags": [ + "thumb", + "retina", + "jpeg" + ] + }, + { + "contentLength": 151569, + "resolution": "1440x768", + "uri": "se2abbvc_Popup_1440_preview.jpg", + "tags": [ + "preview", + "jpeg" + ] + }, + { + "contentLength": 259338, + "resolution": "1920x1080", + "uri": "se2abbvc_Popup_1920_preview.jpg", + "tags": [ + "preview", + "jpeg" + ] + }, + { + "contentLength": 487774, + "resolution": "2880x1536", + "uri": "se2abbvc_Popup_2880_preview.jpg", + "tags": [ + "preview", + "retina", + "jpeg" + ] + }, + { + "contentLength": 1079515, + "resolution": "3840x2160", + "uri": "se2abbvc_Popup_3840_preview.jpg", + "tags": [ + "preview", + "retina", + "jpeg" + ] + }, + { + "contentLength": 97020, + "resolution": "1280x720", + "uri": "se2abbvc_Popup_3840_sp.jpg", + "tags": [ + "jpeg", + "sidepanel" + ] + } + ], + "scaleReferences": [], + "relativeSize": "1x1" + }, + "environment": { + "biome": "undefined", + "region": "undefined" + }, + "maps": [ + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Albedo", + "resolution": "1024x1024", + "contentLength": 1474557, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Albedo.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Albedo", + "resolution": "1024x1024", + "contentLength": 145537, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Albedo.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 32, + "name": "Bump", + "resolution": "1024x1024", + "contentLength": 213331, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Bump.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Bump", + "resolution": "1024x1024", + "contentLength": 147528, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Bump.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 255, + "bitDepth": 32, + "name": "Cavity", + "resolution": "1024x1024", + "contentLength": 1064497, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Cavity.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 255, + "bitDepth": 8, + "name": "Cavity", + "resolution": "1024x1024", + "contentLength": 145770, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Cavity.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Diffuse", + "resolution": "1024x1024", + "contentLength": 4704280, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Diffuse.exr", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Diffuse", + "resolution": "1024x1024", + "contentLength": 35088, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Diffuse.jpg", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 127, + "bitDepth": 32, + "name": "Displacement", + "resolution": "1024x1024", + "contentLength": 47731, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Displacement.exr", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 127, + "bitDepth": 8, + "name": "Displacement", + "resolution": "1024x1024", + "contentLength": 150362, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Displacement.jpg", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 102, + "bitDepth": 32, + "name": "Gloss", + "resolution": "1024x1024", + "contentLength": 3868010, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Gloss.exr", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 102, + "bitDepth": 8, + "name": "Gloss", + "resolution": "1024x1024", + "contentLength": 460064, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Gloss.jpg", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Metalness", + "resolution": "1024x1024", + "contentLength": 14547, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Metalness.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Metalness", + "resolution": "1024x1024", + "contentLength": 25274, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Metalness.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 141, + "bitDepth": 16, + "name": "Normal", + "resolution": "1024x1024", + "contentLength": 122607, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Normal.exr", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 141, + "bitDepth": 8, + "name": "Normal", + "resolution": "1024x1024", + "contentLength": 26066, + "colorSpace": "Linear", + "uri": "se2abbvc_1K_Normal.jpg", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 52, + "bitDepth": 32, + "name": "Roughness", + "resolution": "1024x1024", + "contentLength": 4101065, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Roughness.exr", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 52, + "bitDepth": 8, + "name": "Roughness", + "resolution": "1024x1024", + "contentLength": 479107, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Roughness.jpg", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Specular", + "resolution": "1024x1024", + "contentLength": 1474557, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Specular.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Specular", + "resolution": "1024x1024", + "contentLength": 145541, + "colorSpace": "sRGB", + "uri": "se2abbvc_1K_Specular.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Albedo", + "resolution": "2048x2048", + "contentLength": 5852470, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Albedo.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Albedo", + "resolution": "2048x2048", + "contentLength": 462517, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Albedo.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 32, + "name": "Bump", + "resolution": "2048x2048", + "contentLength": 454419, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Bump.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Bump", + "resolution": "2048x2048", + "contentLength": 472447, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Bump.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 255, + "bitDepth": 32, + "name": "Cavity", + "resolution": "2048x2048", + "contentLength": 3289395, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Cavity.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 255, + "bitDepth": 8, + "name": "Cavity", + "resolution": "2048x2048", + "contentLength": 466988, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Cavity.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Diffuse", + "resolution": "2048x2048", + "contentLength": 18418246, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Diffuse.exr", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Diffuse", + "resolution": "2048x2048", + "contentLength": 99949, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Diffuse.jpg", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 127, + "bitDepth": 32, + "name": "Displacement", + "resolution": "2048x2048", + "contentLength": 123219, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Displacement.exr", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 127, + "bitDepth": 8, + "name": "Displacement", + "resolution": "2048x2048", + "contentLength": 483608, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Displacement.jpg", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 102, + "bitDepth": 32, + "name": "Gloss", + "resolution": "2048x2048", + "contentLength": 14372568, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Gloss.exr", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 102, + "bitDepth": 8, + "name": "Gloss", + "resolution": "2048x2048", + "contentLength": 1641169, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Gloss.jpg", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Metalness", + "resolution": "2048x2048", + "contentLength": 53843, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Metalness.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Metalness", + "resolution": "2048x2048", + "contentLength": 62662, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Metalness.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 141, + "bitDepth": 16, + "name": "Normal", + "resolution": "2048x2048", + "contentLength": 696608, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Normal.exr", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 141, + "bitDepth": 8, + "name": "Normal", + "resolution": "2048x2048", + "contentLength": 65187, + "colorSpace": "Linear", + "uri": "se2abbvc_2K_Normal.jpg", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 52, + "bitDepth": 32, + "name": "Roughness", + "resolution": "2048x2048", + "contentLength": 15304147, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Roughness.exr", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 52, + "bitDepth": 8, + "name": "Roughness", + "resolution": "2048x2048", + "contentLength": 1714856, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Roughness.jpg", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Specular", + "resolution": "2048x2048", + "contentLength": 5852470, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Specular.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Specular", + "resolution": "2048x2048", + "contentLength": 462521, + "colorSpace": "sRGB", + "uri": "se2abbvc_2K_Specular.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Albedo", + "resolution": "4096x4096", + "contentLength": 23581995, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Albedo.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Albedo", + "resolution": "4096x4096", + "contentLength": 1770830, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Albedo.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 32, + "name": "Bump", + "resolution": "4096x4096", + "contentLength": 1021075, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Bump.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Bump", + "resolution": "4096x4096", + "contentLength": 1851607, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Bump.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 255, + "bitDepth": 32, + "name": "Cavity", + "resolution": "4096x4096", + "contentLength": 7828521, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Cavity.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 255, + "bitDepth": 8, + "name": "Cavity", + "resolution": "4096x4096", + "contentLength": 1831158, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Cavity.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Diffuse", + "resolution": "4096x4096", + "contentLength": 72170265, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Diffuse.exr", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Diffuse", + "resolution": "4096x4096", + "contentLength": 346249, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Diffuse.jpg", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 127, + "bitDepth": 32, + "name": "Displacement", + "resolution": "4096x4096", + "contentLength": 358803, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Displacement.exr", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 127, + "bitDepth": 8, + "name": "Displacement", + "resolution": "4096x4096", + "contentLength": 1892837, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Displacement.jpg", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 102, + "bitDepth": 32, + "name": "Gloss", + "resolution": "4096x4096", + "contentLength": 52699235, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Gloss.exr", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 102, + "bitDepth": 8, + "name": "Gloss", + "resolution": "4096x4096", + "contentLength": 5953583, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Gloss.jpg", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Metalness", + "resolution": "4096x4096", + "contentLength": 207891, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Metalness.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Metalness", + "resolution": "4096x4096", + "contentLength": 211142, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Metalness.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 141, + "bitDepth": 16, + "name": "Normal", + "resolution": "4096x4096", + "contentLength": 2346827, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Normal.exr", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 141, + "bitDepth": 8, + "name": "Normal", + "resolution": "4096x4096", + "contentLength": 225065, + "colorSpace": "Linear", + "uri": "se2abbvc_4K_Normal.jpg", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 52, + "bitDepth": 32, + "name": "Roughness", + "resolution": "4096x4096", + "contentLength": 56465126, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Roughness.exr", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 52, + "bitDepth": 8, + "name": "Roughness", + "resolution": "4096x4096", + "contentLength": 6231519, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Roughness.jpg", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Specular", + "resolution": "4096x4096", + "contentLength": 23581995, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Specular.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Specular", + "resolution": "4096x4096", + "contentLength": 1770834, + "colorSpace": "sRGB", + "uri": "se2abbvc_4K_Specular.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Albedo", + "resolution": "8192x8192", + "contentLength": 94487803, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Albedo.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Albedo", + "resolution": "8192x8192", + "contentLength": 6675800, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Albedo.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "albedo", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 32, + "name": "Bump", + "resolution": "8192x8192", + "contentLength": 2492307, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Bump.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Bump", + "resolution": "8192x8192", + "contentLength": 7364258, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Bump.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "bump", + "averageColor": "#808080" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 255, + "bitDepth": 32, + "name": "Cavity", + "resolution": "8192x8192", + "contentLength": 13458007, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Cavity.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 255, + "bitDepth": 8, + "name": "Cavity", + "resolution": "8192x8192", + "contentLength": 7299617, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Cavity.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "cavity", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Diffuse", + "resolution": "8192x8192", + "contentLength": 122477950, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Diffuse.exr", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Diffuse", + "resolution": "8192x8192", + "contentLength": 1259911, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Diffuse.jpg", + "physicalSize": "1x1", + "maxIntensity": 3, + "type": "diffuse", + "averageColor": "#000000" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 127, + "bitDepth": 32, + "name": "Displacement", + "resolution": "8192x8192", + "contentLength": 1167507, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Displacement.exr", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 127, + "bitDepth": 8, + "name": "Displacement", + "resolution": "8192x8192", + "contentLength": 7537198, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Displacement.jpg", + "physicalSize": "1x1", + "maxIntensity": 129, + "type": "displacement", + "averageColor": "#818181" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 102, + "bitDepth": 32, + "name": "Gloss", + "resolution": "8192x8192", + "contentLength": 99869504, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Gloss.exr", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 102, + "bitDepth": 8, + "name": "Gloss", + "resolution": "8192x8192", + "contentLength": 19211801, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Gloss.jpg", + "physicalSize": "1x1", + "maxIntensity": 203, + "type": "gloss", + "averageColor": "#C6C6C6" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 0, + "bitDepth": 16, + "name": "Metalness", + "resolution": "8192x8192", + "contentLength": 817811, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Metalness.exr", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 0, + "bitDepth": 8, + "name": "Metalness", + "resolution": "8192x8192", + "contentLength": 803000, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Metalness.jpg", + "physicalSize": "1x1", + "maxIntensity": 255, + "type": "metalness", + "averageColor": "#FFFFFF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 141, + "bitDepth": 16, + "name": "Normal", + "resolution": "8192x8192", + "contentLength": 6384533, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Normal.exr", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 141, + "bitDepth": 8, + "name": "Normal", + "resolution": "8192x8192", + "contentLength": 868256, + "colorSpace": "Linear", + "uri": "se2abbvc_8K_Normal.jpg", + "physicalSize": "1x1", + "maxIntensity": 143, + "type": "normal", + "averageColor": "#8080FF" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 52, + "bitDepth": 32, + "name": "Roughness", + "resolution": "8192x8192", + "contentLength": 95483581, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Roughness.exr", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 52, + "bitDepth": 8, + "name": "Roughness", + "resolution": "8192x8192", + "contentLength": 20205302, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Roughness.jpg", + "physicalSize": "1x1", + "maxIntensity": 153, + "type": "roughness", + "averageColor": "#393939" + }, + { + "mimeType": "image/x-exr", + "minIntensity": 189, + "bitDepth": 16, + "name": "Specular", + "resolution": "8192x8192", + "contentLength": 94487803, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Specular.exr", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + }, + { + "mimeType": "image/jpeg", + "minIntensity": 189, + "bitDepth": 8, + "name": "Specular", + "resolution": "8192x8192", + "contentLength": 6675804, + "colorSpace": "sRGB", + "uri": "se2abbvc_8K_Specular.jpg", + "physicalSize": "1x1", + "maxIntensity": 196, + "type": "specular", + "averageColor": "#C0C2C4" + } + ], + "json": { + "contentLength": 31205, + "uri": "se2abbvc.json" + }, + "points": 0, + "meta": [ + { + "key": "scanArea", + "name": "Scan Area", + "value": "1x1 m" + }, + { + "key": "height", + "name": "Height", + "value": "0.002 m" + }, + { + "key": "tileable", + "name": "Tileable", + "value": true + }, + { + "key": "texelDensity", + "name": "Texel Density", + "value": "8192 px/m" + }, + { + "key": "calibration", + "name": "Calibration", + "value": "GretagMacbeth ColorChecker Color Rendition Chart" + }, + { + "key": "scanner", + "name": "Scanner", + "value": "MKX" + } + ], + "categories": [ + "surface", + "metal", + "bare" + ], + "version": 2, + "references": [], + "referencePreviews": { + "maps": [ + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 145537, + "type": "albedo", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 147528, + "type": "bump", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 145770, + "type": "cavity", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 35088, + "type": "diffuse", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 150362, + "type": "displacement", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 460064, + "type": "gloss", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 25274, + "type": "metalness", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 26066, + "type": "normal", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 479107, + "type": "roughness", + "uri": "" + }, + { + "mimeType": "image/jpeg", + "resolution": "1024x1024", + "contentLength": 145541, + "type": "specular", + "uri": "" + } + ] + }, + "properties": [], + "averageColor": "#000000", + "name": "Steel", + "assetCategories": { + "surface": { + "metal": { + "bare": {}, + "gun": {} + } + } + }, + "semanticTags": { + "subject_matter": "manmade", + "name": "Steel", + "latin_name": [], + "asset_type": "surface", + "contains": [ + "steel", + "scratches", + "free" + ], + "theme": [ + "" + ], + "descriptive": [ + "shiny", + " scratched" + ], + "environment": [ + "urban", + "industrial" + ], + "season": [], + "interior_exterior": [ + "exterior", + "interior" + ], + "orientation": [ + "floor" + ], + "architectural_style": {}, + "state": [ + "old" + ], + "color": [ + "gray", + "colorless", + "faint", + "black", + "desaturated", + "faded" + ], + "industry": [ + "archviz", + "games", + "VFX" + ], + "resolution": 8192, + "locations": { + "Global": { + "Global": {} + } + }, + "maxSize": 1, + "minSize": 1 + }, + "uasset": [ + { + "type": "material", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "uasset", + "uri": "UAsset/Tier0/MI_Steel_se2abbvc_8K.uasset" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "uasset", + "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_ORDp.uasset", + "sub-type": "ard" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "uasset", + "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_D.uasset", + "sub-type": "albedo" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "uasset", + "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_N.uasset", + "sub-type": "normal" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "uasset", + "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_M.uasset", + "sub-type": "metalness" + }, + { + "type": "meta", + "ueVersion": "5.0.0", + "tier": 0, + "mimeType": "json", + "uri": "UAsset/Tier0/se2abbvc_0.json" + }, + { + "type": "material", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "uasset", + "uri": "UAsset/Tier1/MI_Steel_se2abbvc_4K.uasset" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "uasset", + "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_ORDp.uasset", + "sub-type": "ard" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "uasset", + "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_D.uasset", + "sub-type": "albedo" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "uasset", + "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_N.uasset", + "sub-type": "normal" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "uasset", + "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_M.uasset", + "sub-type": "metalness" + }, + { + "type": "meta", + "ueVersion": "5.0.0", + "tier": 1, + "mimeType": "json", + "uri": "UAsset/Tier1/se2abbvc_1.json" + }, + { + "type": "material", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "uasset", + "uri": "UAsset/Tier2/MI_Steel_se2abbvc_2K.uasset" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "uasset", + "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_ORDp.uasset", + "sub-type": "ard" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "uasset", + "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_D.uasset", + "sub-type": "albedo" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "uasset", + "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_N.uasset", + "sub-type": "normal" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "uasset", + "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_M.uasset", + "sub-type": "metalness" + }, + { + "type": "meta", + "ueVersion": "5.0.0", + "tier": 2, + "mimeType": "json", + "uri": "UAsset/Tier2/se2abbvc_2.json" + }, + { + "type": "material", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "uasset", + "uri": "UAsset/Tier3/MI_Steel_se2abbvc_1K.uasset" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "uasset", + "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_ORDp.uasset", + "sub-type": "ard" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "uasset", + "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_D.uasset", + "sub-type": "albedo" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "uasset", + "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_N.uasset", + "sub-type": "normal" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "uasset", + "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_M.uasset", + "sub-type": "metalness" + }, + { + "type": "meta", + "ueVersion": "5.0.0", + "tier": 3, + "mimeType": "json", + "uri": "UAsset/Tier3/se2abbvc_3.json" + }, + { + "type": "material", + "ueVersion": "5.0.0", + "tier": 4, + "mimeType": "uasset", + "uri": "UAsset/Tier4/MI_Steel_se2abbvc_1K.uasset" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 4, + "mimeType": "uasset", + "uri": "UAsset/Tier4/T_Steel_se2abbvc_1K_D.uasset", + "sub-type": "albedo" + }, + { + "type": "map", + "ueVersion": "5.0.0", + "tier": 4, + "mimeType": "uasset", + "uri": "UAsset/Tier4/T_Steel_se2abbvc_1K_N.uasset", + "sub-type": "normal" + }, + { + "type": "meta", + "ueVersion": "5.0.0", + "tier": 4, + "mimeType": "json", + "uri": "UAsset/Tier4/se2abbvc_4.json" + } + ], + "id": "se2abbvc", + "physicalSize": null +} \ No newline at end of file diff --git a/example/gun-metal/se2abbvc_4K_Albedo.jpg b/example/gun-metal/se2abbvc_4K_Albedo.jpg new file mode 100644 index 0000000..b27e57e Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Albedo.jpg differ diff --git a/example/gun-metal/se2abbvc_4K_Displacement.exr b/example/gun-metal/se2abbvc_4K_Displacement.exr new file mode 100644 index 0000000..c9ba6cc Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Displacement.exr differ diff --git a/example/gun-metal/se2abbvc_4K_Displacement.jpg b/example/gun-metal/se2abbvc_4K_Displacement.jpg new file mode 100644 index 0000000..5650fa0 Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Displacement.jpg differ diff --git a/example/gun-metal/se2abbvc_4K_Metalness.jpg b/example/gun-metal/se2abbvc_4K_Metalness.jpg new file mode 100644 index 0000000..0681ce4 Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Metalness.jpg differ diff --git a/example/gun-metal/se2abbvc_4K_Normal.jpg b/example/gun-metal/se2abbvc_4K_Normal.jpg new file mode 100644 index 0000000..170d758 Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Normal.jpg differ diff --git a/example/gun-metal/se2abbvc_4K_Roughness.jpg b/example/gun-metal/se2abbvc_4K_Roughness.jpg new file mode 100644 index 0000000..44cc6f0 Binary files /dev/null and b/example/gun-metal/se2abbvc_4K_Roughness.jpg differ diff --git a/package-lock.json b/package-lock.json index ed2ca5a..83d036c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,34 +1,861 @@ { "name": "quixel-to-three", - "version": "1.0.3", - "lockfileVersion": 1, + "version": "1.0.4", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "quixel-to-three", + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "fs-extra": "11.1.0", + "jimp": "0.16.2" + }, + "bin": { + "quixel-to-three": "cli.js" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.2.tgz", + "integrity": "sha512-4g9vW45QfMoGhLVvaFj26h4e7cC+McHUQwyFQmNTLW4FfC1OonN9oUr2m/FEDGkTYKR7aqdXR5XUqqIkHWLaFw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.2.tgz", + "integrity": "sha512-dp7HcyUMzjXphXYodI6PaXue+I9PXAavbb+AN+1XqFbotN22Z12DosNPEyy+UhLY/hZiQQqUkEaJHkvV31rs+w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/custom": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.2.tgz", + "integrity": "sha512-GtNwOs4hcVS2GIbqRUf42rUuX07oLB92cj7cqxZb0ZGWwcwhnmSW0TFLAkNafXmqn9ug4VTpNvcJSUdiuECVKg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.2" + } + }, + "node_modules/@jimp/gif": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.2.tgz", + "integrity": "sha512-TMdyT9Q0paIKNtT7c5KzQD29CNCsI/t8ka28jMrBjEK7j5RRTvBfuoOnHv7pDJRCjCIqeUoaUSJ7QcciKic6CA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.2.tgz", + "integrity": "sha512-BW5gZydgq6wdIwHd+3iUNgrTklvoQc/FUKSj9meM6A0FU21lUaansRX5BDdJqHkyXJLnnlDGwDt27J+hQuBAVw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "jpeg-js": "^0.4.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.2.tgz", + "integrity": "sha512-Z31rRfV80gC/r+B/bOPSVVpJEWXUV248j7MdnMOFLu4vr8DMqXVo9jYqvwU/s4LSTMAMXqm4Jg6E/jQfadPKAg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.2.tgz", + "integrity": "sha512-ShkJCAzRI+1fAKPuLLgEkixpSpVmKTYaKEFROUcgmrv9AansDXGNCupchqVMTdxf8zPyW8rR1ilvG3OJobufLQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.2.tgz", + "integrity": "sha512-6T4z/48F4Z5+YwAVCLOvXQcyGmo0E3WztxCz6XGQf66r4JJK78+zcCDYZFLMx0BGM0091FogNK4QniP8JaOkrA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.2.tgz", + "integrity": "sha512-6oBV0g0J17/7E+aTquvUsgSc85nUbUi+64tIK5eFIDzvjhlqhjGNJYlc46KJMCWIs61qRJayQoZdL/iT/iQuGQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.2.tgz", + "integrity": "sha512-pLcxO3hVN3LCEhMNvpZ9B7xILHVlS433Vv16zFFJxLRqZdYvPLsc+ZzJhjAiHHuEjVblQrktHE3LGeQwGJPo0w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.2.tgz", + "integrity": "sha512-gzWM7VvYeI8msyiwbUZxH+sGQEgO6Vd6adGxZ0CeKX00uQOe5lDzxb1Wjx7sHcJGz8a/5fmAuwz7rdDtpDUbkw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.2.tgz", + "integrity": "sha512-qCd3hfMEE+Z2EuuyXewgXRTtKJGIerWzc1zLEJztsUkPz5i73IGgkOL+mrNutZwGaXZbm+8SwUaGb46sxAO6Tw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.2.tgz", + "integrity": "sha512-6nXdvNNjCdD95v2o3/jPeur903dz08lG4Y8gmr5oL2yVv9LSSbMonoXYrR/ASesdyXqGdXJLU4NL+yZs4zUqbQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.2.tgz", + "integrity": "sha512-DERpIzy21ZanMkVsD0Tdy8HQLbD1E41OuvIzaMRoW4183PA6AgGNlrQoFTyXmzjy6FTy1SxaQgTEdouInAWZ9Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.2.tgz", + "integrity": "sha512-Df7PsGIwiIpQu3EygYCnaJyTfOwvwtYV3cmYJS7yFLtdiFUuod+hlSo5GkwEPLAy+QBxhUbDuUqnsWo4NQtbiQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.2.tgz", + "integrity": "sha512-+2uC8ioVQUr06mnjSWraskz2L33nJHze35LkQ8ZNsIpoZLkgvfiWatqAs5bj+1jGI/9kxoCFAaT1Is0f+a4/rw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.2.tgz", + "integrity": "sha512-2mnuDSg4ZEH8zcJig7DZZf4st/cYmQ5UYJKP76iGhZ+6JDACk6uejwAgT5xHecNhkVAaXMdCybA2eknH/9OE1w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.2.tgz", + "integrity": "sha512-xFvHbVepTY/nus+6yXiYN1iq+UBRkT0MdnObbiQPstUrAsz0Imn6MWISsnAyMvcNxHGrxaxjuU777JT/esM0gg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.2.tgz", + "integrity": "sha512-AbdO85xxhfgEDdxYKpUotEI9ixiCMaIpfYHD5a5O/VWeimz2kuwhcrzlHGiyq1kKAgRcl0WEneTCZAHVSyvPKA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.2.tgz", + "integrity": "sha512-+ItBWFwmB0Od7OfOtTYT1gm543PpHUgU8/DN55z83l1JqS0OomDJAe7BmCppo2405TN6YtVm/csXo7p4iWd/SQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.2.tgz", + "integrity": "sha512-ifTGEeJ5UZTCiqC70HMeU3iXk/vsOmhWiwVGOXSFXhFeE8ZpDWvlmBsrMYnRrJGuaaogHOIrrQPI+kCdDBSBIQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.2.tgz", + "integrity": "sha512-gE4N9l6xuwzacFZ2EPCGZCJ/xR+aX2V7GdMndIl/6kYIw5/eib1SFuF9AZLvIPSFuE1FnGo8+vT0pr++SSbhYg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.2.tgz", + "integrity": "sha512-/CTEYkR1HrgmnE0VqPhhbBARbDAfFX590LWGIpxcYIYsUUGQCadl+8Qo4UX13FH0Nt8UHEtPA+O2x08uPYg9UA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.2.tgz", + "integrity": "sha512-3inuxfrlquyLaqFdiiiQNJUurR0WbvN5wAf1qcYX2LubG1AG8grayYD6H7XVoxfUGTZXh1kpmeirEYlqA2zxcw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.2.tgz", + "integrity": "sha512-Q0aIs2/L6fWMcEh9Ms73u34bT1hyUMw/oxaVoIzOLo6/E8YzCs2Bi63H0/qaPS0MQpEppI++kvosPbblABY79w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.2.tgz", + "integrity": "sha512-gyOwmBgjtMPvcuyOhkP6dOGWbQdaTfhcBRN22mYeI/k/Wh/Zh1OI21F6eKLApsVRmg15MoFnkrCz64RROC34sw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.2.tgz", + "integrity": "sha512-zCvYtCgctmC0tkYEu+y+kSwSIZBsNznqJ3/3vkpzxdyjd6wCfNY5Qc/68MPrLc1lmdeGo4cOOTYHG7Vc6myzRw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.2", + "@jimp/plugin-blur": "^0.16.2", + "@jimp/plugin-circle": "^0.16.2", + "@jimp/plugin-color": "^0.16.2", + "@jimp/plugin-contain": "^0.16.2", + "@jimp/plugin-cover": "^0.16.2", + "@jimp/plugin-crop": "^0.16.2", + "@jimp/plugin-displace": "^0.16.2", + "@jimp/plugin-dither": "^0.16.2", + "@jimp/plugin-fisheye": "^0.16.2", + "@jimp/plugin-flip": "^0.16.2", + "@jimp/plugin-gaussian": "^0.16.2", + "@jimp/plugin-invert": "^0.16.2", + "@jimp/plugin-mask": "^0.16.2", + "@jimp/plugin-normalize": "^0.16.2", + "@jimp/plugin-print": "^0.16.2", + "@jimp/plugin-resize": "^0.16.2", + "@jimp/plugin-rotate": "^0.16.2", + "@jimp/plugin-scale": "^0.16.2", + "@jimp/plugin-shadow": "^0.16.2", + "@jimp/plugin-threshold": "^0.16.2", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.2.tgz", + "integrity": "sha512-sFOtOSz/tzDwXEChFQ/Nxe+0+vG3Tj0eUxnZVDUG/StXE9dI8Bqmwj3MIa0EgK5s+QG3YlnDOmlPUa4JqmeYeQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.2", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.2.tgz", + "integrity": "sha512-ADcdqmtZF+U2YoaaHTzFX8D6NFpmN4WZUT0BPMerEuY7Cq8QoLYU22z2h034FrVW+Rbi1b3y04sB9iDiQAlf2w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.2.tgz", + "integrity": "sha512-0Ue5Sq0XnDF6TirisWv5E+8uOnRcd8vRLuwocJOhF76NIlcQrz+5r2k2XWKcr3d+11n28dHLXW5TKSqrUopxhA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.2", + "@jimp/gif": "^0.16.2", + "@jimp/jpeg": "^0.16.2", + "@jimp/png": "^0.16.2", + "@jimp/tiff": "^0.16.2", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.2.tgz", + "integrity": "sha512-XENrPvmigiXZQ8E2nxJqO6UVvWBLzbNwyYi3Y8Q1IECoYhYI3kgOQ0fmy4G269Vz1V0omh1bNmC42r4OfXg1Jg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/jimp": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.2.tgz", + "integrity": "sha512-UpItBk81a92f8oEyoGYbO3YK4QcM0hoIyuGHmShoF9Ov63P5Qo7Q/X2xsAgnODmSuDJFOtrPtJd5GSWW4LKdOQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.2", + "@jimp/plugins": "^0.16.2", + "@jimp/types": "^0.16.2", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tinycolor2": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.5.1.tgz", + "integrity": "sha512-BHlrsGeYN2OpkRpfAgkEwCMu6w8Quq8JkK/mp4c55NZP7OwceJObR1CPZt62TqiA0Y3J5pwuDX+fXDqc35REtg==", + "engines": { + "node": "*" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + }, "dependencies": { "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@jimp/bmp": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.12.1.tgz", - "integrity": "sha512-t16IamuBMv4GiGa1VAMzsgrVKVANxXG81wXECzbikOUkUv7pKJ2vHZDgkLBEsZQ9sAvFCneM1+yoSRpuENrfVQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.2.tgz", + "integrity": "sha512-4g9vW45QfMoGhLVvaFj26h4e7cC+McHUQwyFQmNTLW4FfC1OonN9oUr2m/FEDGkTYKR7aqdXR5XUqqIkHWLaFw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", "bmp-js": "^0.1.0" } }, "@jimp/core": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.12.1.tgz", - "integrity": "sha512-mWfjExYEjHxBal+1gPesGChOQBSpxO7WUQkrO9KM7orboitOdQ15G5UA75ce7XVZ+5t+FQPOLmVkVZzzTQSEJA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.2.tgz", + "integrity": "sha512-dp7HcyUMzjXphXYodI6PaXue+I9PXAavbb+AN+1XqFbotN22Z12DosNPEyy+UhLY/hZiQQqUkEaJHkvV31rs+w==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", "any-base": "^1.1.0", "buffer": "^5.2.0", "exif-parser": "^0.1.12", @@ -41,330 +868,331 @@ } }, "@jimp/custom": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.12.1.tgz", - "integrity": "sha512-bVClp8FEJ/11GFTKeRTrfH7NgUWvVO5/tQzO/68aOwMIhbz9BOYQGh533K9+mSy29VjZJo8jxZ0C9ZwYHuFwfA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.2.tgz", + "integrity": "sha512-GtNwOs4hcVS2GIbqRUf42rUuX07oLB92cj7cqxZb0ZGWwcwhnmSW0TFLAkNafXmqn9ug4VTpNvcJSUdiuECVKg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.12.1" + "@jimp/core": "^0.16.2" } }, "@jimp/gif": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.12.1.tgz", - "integrity": "sha512-cGn/AcvMGUGcqR6ByClGSnrja4AYmTwsGVXTQ1+EmfAdTiy6ztGgZCTDpZ/tq4SpdHXwm9wDHez7damKhTrH0g==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.2.tgz", + "integrity": "sha512-TMdyT9Q0paIKNtT7c5KzQD29CNCsI/t8ka28jMrBjEK7j5RRTvBfuoOnHv7pDJRCjCIqeUoaUSJ7QcciKic6CA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", + "gifwrap": "^0.9.2", "omggif": "^1.0.9" } }, "@jimp/jpeg": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.12.1.tgz", - "integrity": "sha512-UoCUHbKLj2CDCETd7LrJnmK/ExDsSfJXmc1pKkfgomvepjXogdl2KTHf141wL6D+9CfSD2VBWQLC5TvjMvcr9A==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.2.tgz", + "integrity": "sha512-BW5gZydgq6wdIwHd+3iUNgrTklvoQc/FUKSj9meM6A0FU21lUaansRX5BDdJqHkyXJLnnlDGwDt27J+hQuBAVw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", - "jpeg-js": "^0.4.0" + "@jimp/utils": "^0.16.2", + "jpeg-js": "^0.4.2" } }, "@jimp/plugin-blit": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.12.1.tgz", - "integrity": "sha512-VRBB6bx6EpQuaH0WX8ytlGNqUQcmuxXBbzL3e+cD0W6MluYibzQy089okvXcyUS72Q+qpSMmUDCVr3pDqLAsSA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.2.tgz", + "integrity": "sha512-Z31rRfV80gC/r+B/bOPSVVpJEWXUV248j7MdnMOFLu4vr8DMqXVo9jYqvwU/s4LSTMAMXqm4Jg6E/jQfadPKAg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-blur": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.12.1.tgz", - "integrity": "sha512-rTFY0yrwVJFNgNsAlYGn2GYCRLVEcPQ6cqAuhNylXuR/7oH3Acul+ZWafeKtvN8D8uMlth/6VP74gruXvwffZw==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.2.tgz", + "integrity": "sha512-ShkJCAzRI+1fAKPuLLgEkixpSpVmKTYaKEFROUcgmrv9AansDXGNCupchqVMTdxf8zPyW8rR1ilvG3OJobufLQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-circle": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.12.1.tgz", - "integrity": "sha512-+/OiBDjby7RBbQoDX8ZsqJRr1PaGPdTaaKUVGAsrE7KCNO9ODYNFAizB9lpidXkGgJ4Wx5R4mJy21i22oY/a4Q==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.2.tgz", + "integrity": "sha512-6T4z/48F4Z5+YwAVCLOvXQcyGmo0E3WztxCz6XGQf66r4JJK78+zcCDYZFLMx0BGM0091FogNK4QniP8JaOkrA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-color": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.12.1.tgz", - "integrity": "sha512-xlnK/msWN4uZ+Bu7+UrCs9oMzTSA9QE0jWFnF3h0aBsD8t1LGxozkckHe8nHtC/y/sxIa8BGKSfkiaW+r6FbnA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.2.tgz", + "integrity": "sha512-6oBV0g0J17/7E+aTquvUsgSc85nUbUi+64tIK5eFIDzvjhlqhjGNJYlc46KJMCWIs61qRJayQoZdL/iT/iQuGQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", "tinycolor2": "^1.4.1" } }, "@jimp/plugin-contain": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.12.1.tgz", - "integrity": "sha512-WZ/D6G0jhnBh2bkBh610PEh/caGhAUIAxYLsQsfSSlOxPsDhbj3S6hMbFKRgnDvf0hsd5zTIA0j1B0UG4kh18A==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.2.tgz", + "integrity": "sha512-pLcxO3hVN3LCEhMNvpZ9B7xILHVlS433Vv16zFFJxLRqZdYvPLsc+ZzJhjAiHHuEjVblQrktHE3LGeQwGJPo0w==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-cover": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.12.1.tgz", - "integrity": "sha512-ddWwTQO40GcabJ2UwUYCeuNxnjV4rBTiLprnjGMqAJCzdz3q3Sp20FkRf+H+E22k2v2LHss8dIOFOF4i6ycr9Q==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.2.tgz", + "integrity": "sha512-gzWM7VvYeI8msyiwbUZxH+sGQEgO6Vd6adGxZ0CeKX00uQOe5lDzxb1Wjx7sHcJGz8a/5fmAuwz7rdDtpDUbkw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-crop": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.12.1.tgz", - "integrity": "sha512-CKjVkrNO8FDZKYVpMireQW4SgKBSOdF+Ip/1sWssHHe77+jGEKqOjhYju+VhT3dZJ3+75rJNI9II7Kethp+rTw==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.2.tgz", + "integrity": "sha512-qCd3hfMEE+Z2EuuyXewgXRTtKJGIerWzc1zLEJztsUkPz5i73IGgkOL+mrNutZwGaXZbm+8SwUaGb46sxAO6Tw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-displace": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.12.1.tgz", - "integrity": "sha512-MQAw2iuf1/bVJ6P95WWTLA+WBjvIZ7TeGBerkvBaTK8oWdj+NSLNRIYOIoyPbZ7DTL8f1SN4Vd6KD6BZaoWrwg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.2.tgz", + "integrity": "sha512-6nXdvNNjCdD95v2o3/jPeur903dz08lG4Y8gmr5oL2yVv9LSSbMonoXYrR/ASesdyXqGdXJLU4NL+yZs4zUqbQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-dither": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.12.1.tgz", - "integrity": "sha512-mCrBHdx2ViTLJDLcrobqGLlGhZF/Mq41bURWlElQ2ArvrQ3/xR52We9DNDfC08oQ2JVb6q3v1GnCCdn0KNojGQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.2.tgz", + "integrity": "sha512-DERpIzy21ZanMkVsD0Tdy8HQLbD1E41OuvIzaMRoW4183PA6AgGNlrQoFTyXmzjy6FTy1SxaQgTEdouInAWZ9Q==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-fisheye": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.12.1.tgz", - "integrity": "sha512-CHvYSXtHNplzkkYzB44tENPDmvfUHiYCnAETTY+Hx58kZ0w8ERZ+OiLhUmiBcvH/QHm/US1iiNjgGUAfeQX6dg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.2.tgz", + "integrity": "sha512-Df7PsGIwiIpQu3EygYCnaJyTfOwvwtYV3cmYJS7yFLtdiFUuod+hlSo5GkwEPLAy+QBxhUbDuUqnsWo4NQtbiQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-flip": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.12.1.tgz", - "integrity": "sha512-xi+Yayrnln8A/C9E3yQBExjxwBSeCkt/ZQg1CxLgszVyX/3Zo8+nkV8MJYpkTpj8LCZGTOKlsE05mxu/a3lbJQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.2.tgz", + "integrity": "sha512-+2uC8ioVQUr06mnjSWraskz2L33nJHze35LkQ8ZNsIpoZLkgvfiWatqAs5bj+1jGI/9kxoCFAaT1Is0f+a4/rw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-gaussian": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.12.1.tgz", - "integrity": "sha512-7O6eKlhL37hsLfV6WAX1Cvce7vOqSwL1oWbBveC1agutDlrtvcTh1s2mQ4Pde654hCJu55mq1Ur10+ote5j3qw==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.2.tgz", + "integrity": "sha512-2mnuDSg4ZEH8zcJig7DZZf4st/cYmQ5UYJKP76iGhZ+6JDACk6uejwAgT5xHecNhkVAaXMdCybA2eknH/9OE1w==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-invert": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.12.1.tgz", - "integrity": "sha512-JTAs7A1Erbxwl+7ph7tgcb2PZ4WzB+3nb2WbfiWU8iCrKj17mMDSc5soaCCycn8wfwqvgB1vhRfGpseOLWxsuQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.2.tgz", + "integrity": "sha512-xFvHbVepTY/nus+6yXiYN1iq+UBRkT0MdnObbiQPstUrAsz0Imn6MWISsnAyMvcNxHGrxaxjuU777JT/esM0gg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-mask": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.12.1.tgz", - "integrity": "sha512-bnDdY0RO/x5Mhqoy+056SN1wEj++sD4muAKqLD2CIT8Zq5M/0TA4hkdf/+lwFy3H2C0YTK39PSE9xyb4jPX3kA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.2.tgz", + "integrity": "sha512-AbdO85xxhfgEDdxYKpUotEI9ixiCMaIpfYHD5a5O/VWeimz2kuwhcrzlHGiyq1kKAgRcl0WEneTCZAHVSyvPKA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-normalize": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.12.1.tgz", - "integrity": "sha512-4kSaI4JLM/PNjHwbnAHgyh51V5IlPfPxYvsZyZ1US32pebWtocxSMaSuOaJUg7OGSkwSDBv81UR2h5D+Dz1b5A==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.2.tgz", + "integrity": "sha512-+ItBWFwmB0Od7OfOtTYT1gm543PpHUgU8/DN55z83l1JqS0OomDJAe7BmCppo2405TN6YtVm/csXo7p4iWd/SQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-print": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.12.1.tgz", - "integrity": "sha512-T0lNS3qU9SwCHOEz7AGrdp50+gqiWGZibOL3350/X/dqoFs1EvGDjKVeWncsGCyLlpfd7M/AibHZgu8Fx2bWng==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.2.tgz", + "integrity": "sha512-ifTGEeJ5UZTCiqC70HMeU3iXk/vsOmhWiwVGOXSFXhFeE8ZpDWvlmBsrMYnRrJGuaaogHOIrrQPI+kCdDBSBIQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", "load-bmfont": "^1.4.0" } }, "@jimp/plugin-resize": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.12.1.tgz", - "integrity": "sha512-sbNn4tdBGcgGlPt9XFxCuDl4ZOoxa8/Re8nAikyxYhRss2Dqz91ARbBQxOf1vlUGeicQMsjEuWbPQAogTSJRug==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.2.tgz", + "integrity": "sha512-gE4N9l6xuwzacFZ2EPCGZCJ/xR+aX2V7GdMndIl/6kYIw5/eib1SFuF9AZLvIPSFuE1FnGo8+vT0pr++SSbhYg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-rotate": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.12.1.tgz", - "integrity": "sha512-RYkLzwG2ervG6hHy8iepbIVeWdT1kz4Qz044eloqo6c66MK0KAqp228YI8+CAKm0joQnVDC/A0FgRIj/K8uyAw==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.2.tgz", + "integrity": "sha512-/CTEYkR1HrgmnE0VqPhhbBARbDAfFX590LWGIpxcYIYsUUGQCadl+8Qo4UX13FH0Nt8UHEtPA+O2x08uPYg9UA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-scale": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.12.1.tgz", - "integrity": "sha512-zjNVI1fUj+ywfG78T1ZU33g9a5sk4rhEQkkhtny8koAscnVsDN2YaZEKoFli54kqaWh5kSS5DDL7a/9pEfXnFQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.2.tgz", + "integrity": "sha512-3inuxfrlquyLaqFdiiiQNJUurR0WbvN5wAf1qcYX2LubG1AG8grayYD6H7XVoxfUGTZXh1kpmeirEYlqA2zxcw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-shadow": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.12.1.tgz", - "integrity": "sha512-Z82IwvunXWQ2jXegd3W3TYUXpfJcEvNbHodr7Z+oVnwhM1OoQ5QC6RSRQwsj2qXIhbGffQjH8eguHgEgAV+u5w==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.2.tgz", + "integrity": "sha512-Q0aIs2/L6fWMcEh9Ms73u34bT1hyUMw/oxaVoIzOLo6/E8YzCs2Bi63H0/qaPS0MQpEppI++kvosPbblABY79w==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugin-threshold": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.12.1.tgz", - "integrity": "sha512-PFezt5fSk0q+xKvdpuv0eLggy2I7EgYotrK8TRZOT0jimuYFXPF0Z514c6szumoW5kEsRz04L1HkPT1FqI97Yg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.2.tgz", + "integrity": "sha512-gyOwmBgjtMPvcuyOhkP6dOGWbQdaTfhcBRN22mYeI/k/Wh/Zh1OI21F6eKLApsVRmg15MoFnkrCz64RROC34sw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1" + "@jimp/utils": "^0.16.2" } }, "@jimp/plugins": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.12.1.tgz", - "integrity": "sha512-7+Yp29T6BbYo+Oqnc+m7A5AH+O+Oy5xnxvxlfmsp48+SuwEZ4akJp13Gu2PSmRlylENzR7MlWOxzhas5ERNlIg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.12.1", - "@jimp/plugin-blur": "^0.12.1", - "@jimp/plugin-circle": "^0.12.1", - "@jimp/plugin-color": "^0.12.1", - "@jimp/plugin-contain": "^0.12.1", - "@jimp/plugin-cover": "^0.12.1", - "@jimp/plugin-crop": "^0.12.1", - "@jimp/plugin-displace": "^0.12.1", - "@jimp/plugin-dither": "^0.12.1", - "@jimp/plugin-fisheye": "^0.12.1", - "@jimp/plugin-flip": "^0.12.1", - "@jimp/plugin-gaussian": "^0.12.1", - "@jimp/plugin-invert": "^0.12.1", - "@jimp/plugin-mask": "^0.12.1", - "@jimp/plugin-normalize": "^0.12.1", - "@jimp/plugin-print": "^0.12.1", - "@jimp/plugin-resize": "^0.12.1", - "@jimp/plugin-rotate": "^0.12.1", - "@jimp/plugin-scale": "^0.12.1", - "@jimp/plugin-shadow": "^0.12.1", - "@jimp/plugin-threshold": "^0.12.1", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.2.tgz", + "integrity": "sha512-zCvYtCgctmC0tkYEu+y+kSwSIZBsNznqJ3/3vkpzxdyjd6wCfNY5Qc/68MPrLc1lmdeGo4cOOTYHG7Vc6myzRw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.2", + "@jimp/plugin-blur": "^0.16.2", + "@jimp/plugin-circle": "^0.16.2", + "@jimp/plugin-color": "^0.16.2", + "@jimp/plugin-contain": "^0.16.2", + "@jimp/plugin-cover": "^0.16.2", + "@jimp/plugin-crop": "^0.16.2", + "@jimp/plugin-displace": "^0.16.2", + "@jimp/plugin-dither": "^0.16.2", + "@jimp/plugin-fisheye": "^0.16.2", + "@jimp/plugin-flip": "^0.16.2", + "@jimp/plugin-gaussian": "^0.16.2", + "@jimp/plugin-invert": "^0.16.2", + "@jimp/plugin-mask": "^0.16.2", + "@jimp/plugin-normalize": "^0.16.2", + "@jimp/plugin-print": "^0.16.2", + "@jimp/plugin-resize": "^0.16.2", + "@jimp/plugin-rotate": "^0.16.2", + "@jimp/plugin-scale": "^0.16.2", + "@jimp/plugin-shadow": "^0.16.2", + "@jimp/plugin-threshold": "^0.16.2", "timm": "^1.6.1" } }, "@jimp/png": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.12.1.tgz", - "integrity": "sha512-tOUSJMJzcMAN82F9/Q20IToquIVWzvOe/7NIpVQJn6m+Lq6TtVmd7d8gdcna9AEFm2FIza5lhq2Kta6Xj0KXhQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.2.tgz", + "integrity": "sha512-sFOtOSz/tzDwXEChFQ/Nxe+0+vG3Tj0eUxnZVDUG/StXE9dI8Bqmwj3MIa0EgK5s+QG3YlnDOmlPUa4JqmeYeQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.12.1", + "@jimp/utils": "^0.16.2", "pngjs": "^3.3.3" } }, "@jimp/tiff": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.12.1.tgz", - "integrity": "sha512-bzWDgv3202TKhaBGzV9OFF0PVQWEb4194h9kv5js348SSnbCusz/tzTE1EwKrnbDZThZPgTB1ryKs7D+Q9Mhmg==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.2.tgz", + "integrity": "sha512-ADcdqmtZF+U2YoaaHTzFX8D6NFpmN4WZUT0BPMerEuY7Cq8QoLYU22z2h034FrVW+Rbi1b3y04sB9iDiQAlf2w==", "requires": { "@babel/runtime": "^7.7.2", "utif": "^2.0.1" } }, "@jimp/types": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.12.1.tgz", - "integrity": "sha512-hg5OKXpWWeKGuDrfibrjWWhr7hqb7f552wqnPWSLQpVrdWgjH+hpOv6cOzdo9bsU78qGTelZJPxr0ERRoc+MhQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.2.tgz", + "integrity": "sha512-0Ue5Sq0XnDF6TirisWv5E+8uOnRcd8vRLuwocJOhF76NIlcQrz+5r2k2XWKcr3d+11n28dHLXW5TKSqrUopxhA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.12.1", - "@jimp/gif": "^0.12.1", - "@jimp/jpeg": "^0.12.1", - "@jimp/png": "^0.12.1", - "@jimp/tiff": "^0.12.1", + "@jimp/bmp": "^0.16.2", + "@jimp/gif": "^0.16.2", + "@jimp/jpeg": "^0.16.2", + "@jimp/png": "^0.16.2", + "@jimp/tiff": "^0.16.2", "timm": "^1.6.1" } }, "@jimp/utils": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.12.1.tgz", - "integrity": "sha512-EjPkDQOzV/oZfbolEUgFT6SE++PtCccVBvjuACkttyCfl0P2jnpR49SwstyVLc2u8AwBAZEHHAw9lPYaMjtbXQ==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.2.tgz", + "integrity": "sha512-XENrPvmigiXZQ8E2nxJqO6UVvWBLzbNwyYi3Y8Q1IECoYhYI3kgOQ0fmy4G269Vz1V0omh1bNmC42r4OfXg1Jg==", "requires": { "@babel/runtime": "^7.7.2", "regenerator-runtime": "^0.13.3" } }, + "@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, "any-base": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bmp-js": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" }, "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-equal": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" }, "dom-walk": { "version": "0.1.2", @@ -374,7 +1202,7 @@ "exif-parser": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" }, "file-type": { "version": "9.0.0", @@ -382,34 +1210,50 @@ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" + } + }, + "gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "requires": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" } }, "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "requires": { "min-document": "^2.19.0", - "process": "~0.5.1" + "process": "^0.11.10" } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "requires": { + "@types/node": "16.9.1" + } }, "is-function": { "version": "1.0.2", @@ -417,14 +1261,14 @@ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "jimp": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.12.1.tgz", - "integrity": "sha512-0soPJif+yjmzmOF+4cF2hyhxUWWpXpQntsm2joJXFFoRcQiPzsG4dbLKYqYPT3Fc6PjZ8MaLtCkDqqckVSfmRw==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.2.tgz", + "integrity": "sha512-UpItBk81a92f8oEyoGYbO3YK4QcM0hoIyuGHmShoF9Ov63P5Qo7Q/X2xsAgnODmSuDJFOtrPtJd5GSWW4LKdOQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.12.1", - "@jimp/plugins": "^0.12.1", - "@jimp/types": "^0.12.1", + "@jimp/custom": "^0.16.2", + "@jimp/plugins": "^0.16.2", + "@jimp/types": "^0.16.2", "regenerator-runtime": "^0.13.3" } }, @@ -434,18 +1278,18 @@ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "load-bmfont": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", - "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", "requires": { "buffer-equal": "0.0.1", "mime": "^1.3.4", @@ -465,22 +1309,22 @@ "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "requires": { "dom-walk": "^0.1.0" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "omggif": { @@ -496,12 +1340,12 @@ "parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" }, "parse-bmfont-binary": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" }, "parse-bmfont-xml": { "version": "1.1.4", @@ -513,9 +1357,9 @@ } }, "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, "phin": { "version": "2.9.3", @@ -525,7 +1369,7 @@ "pixelmatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "requires": { "pngjs": "^3.0.0" } @@ -536,14 +1380,14 @@ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "sax": { "version": "1.2.4", @@ -551,19 +1395,19 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "timm": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", - "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" }, "tinycolor2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", - "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.5.1.tgz", + "integrity": "sha512-BHlrsGeYN2OpkRpfAgkEwCMu6w8Quq8JkK/mp4c55NZP7OwceJObR1CPZt62TqiA0Y3J5pwuDX+fXDqc35REtg==" }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "utif": { "version": "2.0.1", @@ -574,11 +1418,11 @@ } }, "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "requires": { - "global": "~4.3.0", + "global": "~4.4.0", "is-function": "^1.0.1", "parse-headers": "^2.0.0", "xtend": "^4.0.0" @@ -587,7 +1431,7 @@ "xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" }, "xml2js": { "version": "0.4.23", diff --git a/package.json b/package.json index 90b58ec..7a73ead 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "quixel-to-three", - "version": "1.0.3", + "version": "1.0.4", "description": "Convert Quixel materials into Three.js compatible PBR textures", "main": "index.js", "scripts": {}, @@ -12,15 +12,17 @@ "material", "converter", "unreal engine 4", + "unreal engine 5", "ue4", + "ue5", "pbr", "physically based rendering" ], "author": "mjurczyk", "license": "MIT", "dependencies": { - "fs-extra": "9.0.0", - "jimp": "0.12.1" + "fs-extra": "11.1.0", + "jimp": "0.16.2" }, "bin": { "quixel-to-three": "./cli.js"