fast-average-color-node
Advanced tools
Comparing version 2.1.0 to 2.2.0
/// <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
10686
174
75
3
6
+ Addednode-fetch@^2.6.7
+ Addednode-addon-api@5.1.0(transitive)
+ Addednode-fetch@2.7.0(transitive)
+ Addedsharp@0.30.7(transitive)
+ Addedtr46@0.0.3(transitive)
+ Addedwebidl-conversions@3.0.1(transitive)
+ Addedwhatwg-url@5.0.0(transitive)
- Removeddetect-libc@1.0.3(transitive)
- Removednode-addon-api@4.3.0(transitive)
- Removedsharp@0.29.3(transitive)
Updatedfast-average-color@^7.1.0
Updatedsharp@^0.30.3