Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@jimp/plugin-color

Package Overview
Dependencies
Maintainers
2
Versions
243
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jimp/plugin-color - npm Package Compare versions

Comparing version 0.21.3 to 0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0

14

package.json
{
"name": "@jimp/plugin-color",
"version": "0.21.3",
"version": "0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0",
"description": "Bitmap manipulation to adjust the color in an image.",

@@ -10,3 +10,3 @@ "main": "dist/index.js",

"scripts": {
"test": "cross-env BABEL_ENV=test mocha --require @babel/register",
"test": "cross-env BABEL_ENV=test mocha --require @babel/register --recursive test --extension js",
"test:watch": "npm run test -- --reporter min --watch",

@@ -25,9 +25,9 @@ "test:coverage": "nyc npm run test",

"dependencies": {
"@jimp/utils": "^0.21.3",
"@jimp/utils": "0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0",
"tinycolor2": "^1.4.1"
},
"devDependencies": {
"@jimp/custom": "^0.21.3",
"@jimp/test-utils": "^0.21.3",
"@jimp/types": "^0.21.3"
"@jimp/custom": "0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0",
"@jimp/test-utils": "0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0",
"@jimp/types": "0.21.4--canary.1163.a26f5b300ee88c2fadb9909dd390cb4380b32a42.0"
},

@@ -40,3 +40,3 @@ "peerDependencies": {

},
"gitHead": "046ea0d26952611c74bebd7b13877eb628458aa3"
"gitHead": "a26f5b300ee88c2fadb9909dd390cb4380b32a42"
}

@@ -5,2 +5,3 @@ import { Jimp, donutJGD } from "@jimp/test-utils";

import color from "../src";
import { expectToBeJGD } from "@jimp/test-utils/src";

@@ -21,3 +22,3 @@ const jimp = configure({ plugins: [color] }, Jimp);

newJGD.should.be.sameJGD(donutJGD(0x40404000, 0x80ffff88, 0x80ffffff));
expectToBeJGD(newJGD, donutJGD(0x40404000, 0x80ffff88, 0x80ffffff));
});

@@ -28,6 +29,6 @@

image
.color([{ apply: "lighten", params: [25] }])
.getJGDSync()
.should.be.sameJGD(donutJGD(0x40404000, 0xff808088, 0xff8080ff));
expectToBeJGD(
image.color([{ apply: "lighten", params: [25] }]).getJGDSync(),
donutJGD(0x40404000, 0xff808088, 0xff8080ff)
);
});

@@ -38,6 +39,6 @@

image
.color([{ apply: "brighten", params: [25] }])
.getJGDSync()
.should.be.sameJGD(donutJGD(0x40404000, 0xff404088, 0xff4040ff));
expectToBeJGD(
image.color([{ apply: "brighten", params: [25] }]).getJGDSync(),
donutJGD(0x40404000, 0xff404088, 0xff4040ff)
);
});

@@ -48,7 +49,7 @@

image
.color([{ apply: "hue", params: [150] }])
.getJGDSync()
.should.be.sameJGD(donutJGD(0x00000000, 0x00ff8088, 0x00ff80ff));
expectToBeJGD(
image.color([{ apply: "hue", params: [150] }]).getJGDSync(),
donutJGD(0x00000000, 0x00ff8088, 0x00ff80ff)
);
});
});
import { Jimp, mkJGD, getTestDir } from "@jimp/test-utils";
import configure from "@jimp/custom";
import types from "@jimp/types";
import expect from "@storybook/expect";
import color from "../src";
import { expectToBeJGD } from "@jimp/test-utils/src";

@@ -59,36 +61,29 @@ const jimp = configure({ types: [types], plugins: [color] }, Jimp);

it("3x3 sharp matrix on EDGE_EXTEND", (done) => {
imgMid
.clone()
.convolution(sharpM)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"22222222",
"28EEE822",
"2EFFF802",
"2EF88002",
"2EF88002",
"28800002",
"22000002",
"22222222"
),
"Mid light block"
);
imgTopLeft
.clone()
.convolution(sharpM)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"80022222",
"00022222",
"00022222",
"22222222",
"22222222",
"22222222",
"22222222",
"22222222"
),
"Top left light block"
);
expectToBeJGD(
imgMid.clone().convolution(sharpM).getJGDSync(),
mkJGD(
"22222222",
"28EEE822",
"2EFFF802",
"2EF88002",
"2EF88002",
"28800002",
"22000002",
"22222222"
)
);
expectToBeJGD(
imgTopLeft.clone().convolution(sharpM).getJGDSync(),
mkJGD(
"80022222",
"00022222",
"00022222",
"22222222",
"22222222",
"22222222",
"22222222",
"22222222"
)
);
done();

@@ -98,36 +93,29 @@ });

it("3x3 sharp matrix on EDGE_WRAP", (done) => {
imgMid
.clone()
.convolution(sharpM, jimp.EDGE_WRAP)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"22222222",
"28EEE822",
"2EFFF802",
"2EF88002",
"2EF88002",
"28800002",
"22000002",
"22222222"
),
"Mid light block"
);
imgTopLeft
.clone()
.convolution(sharpM, jimp.EDGE_WRAP)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"F802222E",
"80022228",
"00022222",
"22222222",
"22222222",
"22222222",
"22222222",
"E8222228"
),
"Top left light block"
);
expectToBeJGD(
imgMid.clone().convolution(sharpM, jimp.EDGE_WRAP).getJGDSync(),
mkJGD(
"22222222",
"28EEE822",
"2EFFF802",
"2EF88002",
"2EF88002",
"28800002",
"22000002",
"22222222"
)
);
expectToBeJGD(
imgTopLeft.clone().convolution(sharpM, jimp.EDGE_WRAP).getJGDSync(),
mkJGD(
"F802222E",
"80022228",
"00022222",
"22222222",
"22222222",
"22222222",
"22222222",
"E8222228"
)
);
done();

@@ -137,36 +125,29 @@ });

it("3x3 sharp matrix on EDGE_CROP", (done) => {
imgMid
.clone()
.convolution(sharpM, jimp.EDGE_CROP)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"86666662",
"68EEE820",
"6EFFF800",
"6EF88000",
"6EF88000",
"68800000",
"62000000",
"20000000"
),
"Mid light block"
);
imgTopLeft
.clone()
.convolution(sharpM, jimp.EDGE_CROP)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
"FC066662",
"C0022220",
"00022220",
"62222220",
"62222220",
"62222220",
"62222220",
"20000000"
),
"Top left light block"
);
expectToBeJGD(
imgMid.clone().convolution(sharpM, jimp.EDGE_CROP).getJGDSync(),
mkJGD(
"86666662",
"68EEE820",
"6EFFF800",
"6EF88000",
"6EF88000",
"68800000",
"62000000",
"20000000"
)
);
expectToBeJGD(
imgTopLeft.clone().convolution(sharpM, jimp.EDGE_CROP).getJGDSync(),
mkJGD(
"FC066662",
"C0022220",
"00022220",
"62222220",
"62222220",
"62222220",
"62222220",
"20000000"
)
);
done();

@@ -181,4 +162,4 @@ });

image
.convolution([
expect(
image.convolution([
[0, 0, 0, 0, 0],

@@ -189,5 +170,5 @@ [0, 1, 1, 1, 0],

[0, 0, 0, 0, 0],
])
.bitmap.data.should.be.deepEqual(expectedImg.bitmap.data);
]).bitmap.data
).toEqual(expectedImg.bitmap.data);
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc