Socket
Socket
Sign inDemoInstall

open-weather-image

Package Overview
Dependencies
22
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.0 to 1.3.4

dist/png/01d.png

41

dist/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWeatherImageTodayWithForecast = exports.createWeatherImageToday = void 0;
const canvas_1 = require("canvas");
const canvas_1 = require("@napi-rs/canvas");
const promises_1 = require("fs/promises");
const helperFunctions_1 = require("./utils/helperFunctions");

@@ -35,8 +36,3 @@ const defaultTheme = {

await drawCurrent(ctx, await weatherResponse, await forecastResponse);
if (!bufferOutput) {
return canvas.toDataURL();
}
else {
return canvas.toBuffer('image/png');
}
return bufferOutput ? canvas.toBuffer('image/png') : canvas.toDataURL();
};

@@ -56,8 +52,3 @@ exports.createWeatherImageToday = createWeatherImageToday;

await drawForecast(ctx, await forecastResponse);
if (!bufferOutput) {
return canvas.toDataURL();
}
else {
return canvas.toBuffer('image/png');
}
return bufferOutput ? canvas.toBuffer('image/png') : canvas.toDataURL();
};

@@ -76,5 +67,7 @@ exports.createWeatherImageTodayWithForecast = createWeatherImageTodayWithForecast;

let leftPos;
const imgToday = dayTime
? await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(iconToday))
: await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(iconToday.replace('d', 'n')));
const imgTodayFile = dayTime
? await (0, promises_1.readFile)((0, helperFunctions_1.icon)(iconToday))
: await (0, promises_1.readFile)((0, helperFunctions_1.icon)(iconToday.replace('d', 'n')));
const imgToday = new canvas_1.Image();
imgToday.src = imgTodayFile;
ctx.drawImage(imgToday, 383.333, 100, 100, 100);

@@ -104,3 +97,5 @@ ctx.fillStyle = textColour;

ctx.fillText((0, helperFunctions_1.capitaliseFirstLetter)(description), 48, 191);
const imgCurrent = await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(iconCurrent));
const imgCurrentFile = await (0, promises_1.readFile)((0, helperFunctions_1.icon)(iconCurrent));
const imgCurrent = new canvas_1.Image();
imgCurrent.src = imgCurrentFile;
ctx.drawImage(imgCurrent, leftPos, 174, 22, 22);

@@ -139,6 +134,10 @@ ctx.beginPath();

}
const imgSunrise = await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(dayTime ? 'sunrised' : 'sunrisen'));
const imgSunriseFile = await (0, promises_1.readFile)((0, helperFunctions_1.icon)(dayTime ? 'sunrised' : 'sunrisen'));
const imgSunrise = new canvas_1.Image();
imgSunrise.src = imgSunriseFile;
const imgSunsetFile = await (0, promises_1.readFile)((0, helperFunctions_1.icon)(dayTime ? 'sunsetd' : 'sunsetn'));
const imgSunset = new canvas_1.Image();
imgSunset.src = imgSunsetFile;
ctx.drawImage(imgSunrise, nextLeftPos, 204, 44, 22);
ctx.fillText(sunrise, nextLeftPos + 52, 221);
const imgSunset = await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(dayTime ? 'sunsetd' : 'sunsetn'));
ctx.drawImage(imgSunset, nextLeftPos, 234, 44, 22);

@@ -180,3 +179,5 @@ ctx.fillText(sunset, nextLeftPos + 52, 251);

topPos += 12;
const imgForecast = await (0, canvas_1.loadImage)((0, helperFunctions_1.icon)(forecastIcon));
const imgForecastFile = await (0, promises_1.readFile)((0, helperFunctions_1.icon)(forecastIcon));
const imgForecast = new canvas_1.Image();
imgForecast.src = imgForecastFile;
ctx.drawImage(imgForecast, centre - 20, topPos, 40, 40);

@@ -183,0 +184,0 @@ ctx.font = (0, helperFunctions_1.font)(10);

import { BaseOpenWeatherArgs, DaytimeAndColourArgs, DaytimeAndColours, TimeLocalised } from './types';
import { SKRSContext2D } from '@napi-rs/canvas';
export declare const icon: (iconCode: string) => string;

@@ -14,4 +15,4 @@ export declare const uvIndexServeness: (uvIndex: number) => string;

export declare const getDaytimeAndColours: (args: DaytimeAndColourArgs) => Promise<DaytimeAndColours>;
export declare const applyText: (ctx: CanvasRenderingContext2D, text: string, areaWidth: number, fontSize: number) => string;
export declare const applyText: (ctx: SKRSContext2D, text: string, areaWidth: number, fontSize: number) => string;
export declare const roundTo2: (number: number) => number;
export declare const rain: (rainVolume: number, imperial: boolean) => string;

@@ -5,3 +5,3 @@ "use strict";

const axios_1 = require("axios");
const path = require("path");
const path_1 = require("path");
const getResponse = async (URL) => {

@@ -14,3 +14,3 @@ return await axios_1.default

const icon = (iconCode) => {
return path.join(__dirname, `../svg/${iconCode}.svg`);
return (0, path_1.join)(__dirname, `../png/${iconCode}.png`);
};

@@ -17,0 +17,0 @@ exports.icon = icon;

{
"name": "open-weather-image",
"version": "1.3.0",
"version": "1.3.4",
"description": "A npm package to create images (base64 png) from the open weather API",

@@ -19,2 +19,3 @@ "exports": "./dist/index.js",

"canvas",
"@napi-rs/canvas",
"image",

@@ -39,9 +40,11 @@ "openweatherapi",

"devDependencies": {
"@types/whatwg-url": "^8.2.1",
"typescript": "^4.6.4"
},
"dependencies": {
"axios": "^0.27.2",
"canvas": "^2.9.1"
"@napi-rs/canvas": "^0.1.21",
"axios": "^0.27.2"
},
"optionalDependencies": {
"@types/whatwg-url": "^8.2.1"
}
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc