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

screenshotone-api-sdk

Package Overview
Dependencies
Maintainers
1
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

screenshotone-api-sdk - npm Package Compare versions

Comparing version 1.1.2 to 1.1.3

6

dist/signature.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.signQueryString = void 0;
const webcrypto_1 = require("@peculiar/webcrypto");
const encoder = new TextEncoder();
async function signQueryString(queryString, secretKey) {
const webCrypto = crypto ? crypto : new webcrypto_1.Crypto();
let algorithm = { name: "HMAC", hash: "SHA-256" };
let key = await crypto.subtle.importKey("raw", encoder.encode(secretKey), algorithm, false, ["sign", "verify"]);
const digest = await crypto.subtle.sign(algorithm.name, key, encoder.encode(queryString));
let key = await webCrypto.subtle.importKey("raw", encoder.encode(secretKey), algorithm, false, ["sign", "verify"]);
const digest = await webCrypto.subtle.sign(algorithm.name, key, encoder.encode(queryString));
const signature = Array.from(new Uint8Array(digest))

@@ -10,0 +12,0 @@ .map((b) => b.toString(16).padStart(2, "0"))

{
"name": "screenshotone-api-sdk",
"homepage": "https://screenshotone.com",
"version": "1.1.2",
"version": "1.1.3",
"description": "Use ScreenshotOne.com API to generate screenshots of any website.",

@@ -41,2 +41,3 @@ "repository": {

"dependencies": {
"@peculiar/webcrypto": "^1.4.3",
"big.js": "^6.2.0",

@@ -43,0 +44,0 @@ "cross-fetch": "^4.0.0"

@@ -0,6 +1,10 @@

import { Crypto } from "@peculiar/webcrypto";
const encoder = new TextEncoder();
export async function signQueryString(queryString: string, secretKey: string) {
const webCrypto = crypto ? crypto : new Crypto();
let algorithm = { name: "HMAC", hash: "SHA-256" };
let key = await crypto.subtle.importKey(
let key = await webCrypto.subtle.importKey(
"raw",

@@ -12,3 +16,3 @@ encoder.encode(secretKey),

);
const digest = await crypto.subtle.sign(
const digest = await webCrypto.subtle.sign(
algorithm.name,

@@ -15,0 +19,0 @@ key,

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