Skip to content

Instantly share code, notes, and snippets.

View remarkablemark's full-sized avatar

Mark remarkablemark

View GitHub Profile
{
+ "npmClient": "yarn",
+ "useWorkspaces": true,
"packages": ["packages/*"],
"version": "independent"
}
{
"name": "root",
"private": true,
+ "workspaces": ["packages/*"],
"devDependencies": {
"lerna": "^4.0.0"
}
}
{
"packages": ["packages/*"],
- "version": "0.0.0"
+ "version": "independent"
}
hash('foo').then((hex) => console.log(hex)); // '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae'
async function hash(string) {
const utf8 = new TextEncoder().encode(string);
const hashBuffer = await crypto.subtle.digest('SHA-256', utf8);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map((bytes) => bytes.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
function hash(string) {
const utf8 = new TextEncoder().encode(string);
return crypto.subtle.digest('SHA-256', utf8).then((hashBuffer) => {
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map((bytes) => bytes.toString(16).padStart(2, '0'))
.join('');
return hashHex;
});
}
console.log(hash('foo')); // '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae'
const { createHash } = require('crypto');
function hash(string) {
return createHash('sha256').update(string).digest('hex');
}
// rollup.config.js
import commonjs from '@rollup/plugin-commonjs';
import import resolve from '@rollup/plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';
+import json from '@rollup/plugin-json';
const config = {
input: 'index.js',
output: {
format: 'umd',
@remarkablemark
remarkablemark / facebook-conversions-api.md
Created August 5, 2021 00:38
Facebook Conversions API (Node.js)