]> git.codecow.com Git - nano25519.git/commitdiff
Add integrity hashes to imported packages and revert nanocurrency-web to its own...
authorChris Duncan <chris@zoso.dev>
Sat, 15 Aug 2026 20:49:47 +0000 (13:49 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 15 Aug 2026 20:49:47 +0000 (13:49 -0700)
test/index.html

index dab632466caa8d125a0a444d06d86fe70ec18f34..8c6c447e8b941fb23beaf541d06f41a398aaf9be 100644 (file)
@@ -13,8 +13,8 @@ SPDX-License-Identifier: GPL-3.0-or-later
                {
                        "imports": {
                                "libsodium": "https://unpkg.com/libsodium@0.8.4/dist/modules-esm/libsodium.mjs",
+                               "libsodium-wrappers": "https://unpkg.com/libsodium-wrappers@0.8.4/dist/modules-esm/libsodium-wrappers.mjs",
                                "nano25519": "https://unpkg.com/nano25519@1.0.8/dist/browser.js",
-                               "nanocurrency-web": "https://unpkg.com/nanocurrency-web@2.0.0/dist/index.min.js",
                                "tweetnacl": "https://unpkg.com/tweetnacl@1.0.3/nacl-fast.js",
                                "#vectors": "https://git.codecow.com/?p=nano25519.git;a=blob_plain;f=vectors.mjs;hb=refs/heads/main"
                        },
@@ -23,17 +23,27 @@ SPDX-License-Identifier: GPL-3.0-or-later
                                        "nano25519": "../dist/browser.js",
                                        "#vectors": "./vectors.mjs"
                                }
+                       },
+                       "integrity": {
+                               "https://unpkg.com/libsodium@0.8.4/dist/modules-esm/libsodium.mjs": "sha512-8NozLMgdpZ2aM7BpDlekMIWsfF9pVq8fy1Gela2kBuP6DZmOd51NBxBZSbncxiDknW1EJYmu7Th3WYWhjgUygw==",
+                               "https://unpkg.com/libsodium-wrappers@0.8.4/dist/modules-esm/libsodium-wrappers.mjs": "sha512-8lc4H4LWq+iFFPBBVIxpwTbOVJxeF0V4GgEDQIrlTOUzBEl7FT6zKQPoFi7prCeUVHnunjOyHrXgAFX7mWPupw==",
+                               "https://unpkg.com/tweetnacl@1.0.3/nacl-fast.js": "sha512-vtXgmExiD+YrImVtOeCfoGiVKgouA3SgPHZbLQKcC972FeFo5i881KTOMxtK7dsZa2z5vjpyCpDSd1lGvJY3bg=="
                        }
                }
        </script>
+       <script
+               src="https://unpkg.com/nanocurrency-web@2.0.0/dist/index.min.js"
+               integrity="sha512-FY0tmOBy8gMOUmqgh2Vg5RgjzCbDGXQK3x0PZ9K6MdP0VDxYhLIcSK7mpUOjfLSNQLrlTwgnhKNCRPmi3cOMfQ=="
+               crossorigin="anonymous"
+       ></script>
        <script type="module">
                import libsodium from 'libsodium'
+               import sodium from 'libsodium-wrappers'
                import * as nano25519 from 'nano25519'
-               import 'nanocurrency-web'
                import 'tweetnacl'
                import { NANO_ORG_VECTOR, PYTHON_ED25519_BLAKE2B_VECTORS } from '#vectors'
 
-               await libsodium.ready
+               await sodium.ready
 
                if (!NANO_ORG_VECTOR || !PYTHON_ED25519_BLAKE2B_VECTORS) {
                        console.error('Failed to import test vectors')