Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0227f45c6b | ||
|
|
ca32540960 | ||
|
|
51093efbc5 | ||
|
|
f79aed4eee | ||
|
|
3eb1d64460 | ||
|
|
7febc97986 |
@@ -33,7 +33,7 @@ console.log('Plaintext:', plainText.toString())
|
||||
## API
|
||||
|
||||
See [sodium-native](https://github.com/sodium-friends/sodium-native).
|
||||
This is a work in progress so all functions are not implemented yet.
|
||||
This is a work in progress so not all functions are implemented yet.
|
||||
|
||||
This module is organised into individual submodules which can be required
|
||||
independently for smaller bundles in the browser. To leverage automatic
|
||||
|
||||
@@ -1,21 +1,28 @@
|
||||
/* eslint-disable camelcase */
|
||||
var MessageChannel = global.MessageChannel
|
||||
if (MessageChannel == null) ({ MessageChannel } = require('worker' + '_threads'))
|
||||
|
||||
function sodium_malloc (n) {
|
||||
return new Uint8Array(n)
|
||||
}
|
||||
|
||||
const sink = new MessageChannel()
|
||||
function sodium_free (n) {
|
||||
sodium_memzero(n)
|
||||
sink.port1.postMessage(n.buffer, [n.buffer])
|
||||
loadSink().port1.postMessage(n.buffer, [n.buffer])
|
||||
}
|
||||
|
||||
function sodium_memzero (arr) {
|
||||
arr.fill(0)
|
||||
}
|
||||
|
||||
var sink
|
||||
|
||||
function loadSink () {
|
||||
if (sink) return sink
|
||||
var MessageChannel = global.MessageChannel
|
||||
if (MessageChannel == null) ({ MessageChannel } = require('worker' + '_threads'))
|
||||
sink = new MessageChannel()
|
||||
return sink
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
sodium_malloc,
|
||||
sodium_free,
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "sodium-javascript",
|
||||
"version": "0.7.1",
|
||||
"version": "0.7.3",
|
||||
"description": "WIP - a pure javascript version of sodium-native",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
@@ -24,7 +24,8 @@
|
||||
]
|
||||
},
|
||||
"browser": {
|
||||
"crypto": false
|
||||
"crypto": false,
|
||||
"worker_threads": false
|
||||
},
|
||||
"react-native": {
|
||||
"crypto": "crypto"
|
||||
|
||||
Reference in New Issue
Block a user