@jsmonday/imgproxy
Version:
ImgProxy Library for Node.js that works both on browser and server
40 lines (35 loc) • 1.43 kB
JavaScript
const ImgProxy = require("../index");
require("dotenv").config();
const proxy = new ImgProxy({
key: "imgproxykey",
salt: "imgproxysalt",
url: "https://www.example.com",
});
test("Test imgProxy URL generator", () => {
const img1 = proxy
.image(
"https://images.unsplash.com/photo-1567629230779-ca428a942998?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1234&q=80"
)
.width(500)
.height(600)
.extension("png")
.gravity("ce")
.enlarge(1)
.resizeType("fill");
const img2 = proxy
.image(
"https://images.unsplash.com/photo-1567620905732-2d1ec7ab7445?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1314&q=80"
)
.width(100)
.height(100)
.extension("jpg")
.gravity("ce")
.enlarge(1)
.resizeType("fill");
expect(img1.get()).toBe(
"https://www.example.com/OY7SZ5SZYXnlGtwDZShjm1l0cemcGvIE30Wx056azQU/fill/100/100/ce/1/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1Njc2MjA5MDU3MzItMmQxZWM3YWI3NDQ1P2l4bGliPXJiLTEuMi4xJml4aWQ9ZXlKaGNIQmZhV1FpT2pFeU1EZDkmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMzE0JnE9ODA"
);
expect(img2.get()).toBe(
"https://www.example.com/OY7SZ5SZYXnlGtwDZShjm1l0cemcGvIE30Wx056azQU/fill/100/100/ce/1/aHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1Njc2MjA5MDU3MzItMmQxZWM3YWI3NDQ1P2l4bGliPXJiLTEuMi4xJml4aWQ9ZXlKaGNIQmZhV1FpT2pFeU1EZDkmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMzE0JnE9ODA"
);
});