From e2863da94301fc3880f8de4274c1603a73225b91 Mon Sep 17 00:00:00 2001 From: Rotzbua Date: Thu, 12 Nov 2026 11:08:29 +0100 Subject: [PATCH] doc(js): migrate readme to esm --- nodejs/README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/nodejs/README.md b/nodejs/README.md index b429d3e..1efb671 100644 --- a/nodejs/README.md +++ b/nodejs/README.md @@ -6,18 +6,19 @@ content-encoding](https://tools.ietf.org/html/rfc8188) # Use ```js -var ece = require('http_ece'); -var crypto = require('crypto') +import assert from 'node:assert'; +import crypto from 'node:crypto'; +import * as ece from 'http_ece'; -var parameters = { +const parameters = { key: crypto.randomBytes(16).toString('base64url'), - salt: crypto.randomBytes(16).toString('base64url') + salt: crypto.randomBytes(16).toString('base64url'), }; -var encrypted = ece.encrypt(data, parameters); -var decrypted = ece.decrypt(encrypted, parameters); +const encrypted = ece.encrypt(data, parameters); +const decrypted = ece.decrypt(encrypted, parameters); -require('assert').equal(decrypted.compare(data), 0); +assert.equal(decrypted.compare(data), 0); ``` This also supports the static-ephemeral ECDH mode. The source explains how.