New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

fast-average-color-node

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fast-average-color-node - npm Package Compare versions

Comparing version 2.1.0 to 2.2.0

2

dist/index.d.ts
/// <reference types="node" />
import { FastAverageColorOptions, FastAverageColorResult } from 'fast-average-color';
export declare function getAverageColor(filename: string | Buffer, options?: FastAverageColorOptions): Promise<FastAverageColorResult>;
export declare function getAverageColor(resource: string | Buffer, options?: FastAverageColorOptions): Promise<FastAverageColorResult>;

@@ -8,2 +8,3 @@ "use strict";

const sharp_1 = __importDefault(require("sharp"));
const node_fetch_1 = __importDefault(require("node-fetch"));
const fast_average_color_1 = __importDefault(require("fast-average-color"));

@@ -56,10 +57,15 @@ const fac = new fast_average_color_1.default();

}
async function getAverageColor(filename, options = {}) {
async function getAverageColor(resource, options = {}) {
var _a, _b;
let input = filename;
if (typeof filename === 'string') {
const base64 = filename.split(/^data:image\/.*?;base64,/)[1];
let input = resource;
if (typeof resource === 'string') {
const base64 = resource.split(/^data:image\/.*?;base64,/)[1];
if (base64) {
input = Buffer.from(base64, 'base64');
}
else if (resource.search(/^https?:\/\//) !== -1) {
const response = await (0, node_fetch_1.default)(resource);
const arrayBuffer = await response.arrayBuffer();
input = Buffer.from(arrayBuffer);
}
}

@@ -66,0 +72,0 @@ const left = (_a = options.left) !== null && _a !== void 0 ? _a : 0;

{
"name": "fast-average-color-node",
"version": "2.1.0",
"version": "2.2.0",
"description": "A simple library that calculates the average color of images in Node.js.",

@@ -13,4 +13,5 @@ "main": "dist/index.js",

"dependencies": {
"fast-average-color": "^7.0.1",
"sharp": "^0.29.2"
"fast-average-color": "^7.1.0",
"node-fetch": "^2.6.7",
"sharp": "^0.30.3"
},

@@ -25,7 +26,8 @@ "files": [

"devDependencies": {
"@types/jest": "^27.0.2",
"@types/sharp": "^0.29.2",
"jest": "^27.3.1",
"ts-jest": "^27.0.7",
"typescript": "^4.4.4"
"@types/jest": "^27.4.1",
"@types/node-fetch": "^2.6.1",
"@types/sharp": "^0.30.1",
"jest": "^27.5.1",
"ts-jest": "^27.1.4",
"typescript": "^4.6.3"
},

@@ -32,0 +34,0 @@ "engines": {

# [Fast Average Color](https://github.com/fast-average-color/fast-average-color/) for Node.js
[![NPM version](https://img.shields.io/npm/v/fast-average-color-node.svg)](https://www.npmjs.com/package/fast-average-color-node)
[![NPM Downloads](https://img.shields.io/npm/dm/fast-average-color-node.svg?style=flat)](https://www.npmjs.org/package/fast-average-color-node)
[![install size](https://packagephobia.com/badge?p=fast-average-color-node)](https://packagephobia.com/result?p=fast-average-color-node)

@@ -25,3 +26,3 @@ A simple library that calculates the average color of any images for Node.js.

console.log(color);
});
};

@@ -37,3 +38,3 @@ printAverageColor();

/**
* @param {string | Buffer} [filename] filename, Buffer or data64 string
* @param {string | Buffer} [filename] filename, url, Buffer or data64 string
* @param {Object} [options]

@@ -40,0 +41,0 @@ * @param {number[]} [options.defaultColor=[0, 0, 0, 0]]

import sharp from 'sharp';
import fetch from 'node-fetch';
import { default as FastAverageColor, FastAverageColorOptions, FastAverageColorResult } from 'fast-average-color';

@@ -59,10 +60,14 @@

export async function getAverageColor(filename: string | Buffer, options: FastAverageColorOptions = {}): Promise<FastAverageColorResult> {
let input = filename;
export async function getAverageColor(resource: string | Buffer, options: FastAverageColorOptions = {}): Promise<FastAverageColorResult> {
let input = resource;
if (typeof filename === 'string') {
const base64 = filename.split(/^data:image\/.*?;base64,/)[1];
if (typeof resource === 'string') {
const base64 = resource.split(/^data:image\/.*?;base64,/)[1];
if (base64) {
input = Buffer.from(base64, 'base64');
} else if (resource.search(/^https?:\/\//) !== -1) {
const response = await fetch(resource);
const arrayBuffer = await response.arrayBuffer();
input = Buffer.from(arrayBuffer);
}

@@ -69,0 +74,0 @@ }

Sorry, the diff of this file is not supported yet

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