From 3dd561d7c0e093c621b7a21ccfe67fcbe763b199 Mon Sep 17 00:00:00 2001 From: Quentin Adam Date: Mon, 30 Dec 2024 01:01:31 +0100 Subject: [PATCH 1/3] Add support for publishing to JSR --- .github/workflows/publish-jsr.yml | 16 ++++++++++++ jsr.json | 43 +++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .github/workflows/publish-jsr.yml create mode 100644 jsr.json diff --git a/.github/workflows/publish-jsr.yml b/.github/workflows/publish-jsr.yml new file mode 100644 index 0000000..9c18f4b --- /dev/null +++ b/.github/workflows/publish-jsr.yml @@ -0,0 +1,16 @@ +name: Publish package to JSR +on: + release: + types: [created] +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - name: actions/checkout@v4 + - name: denoland/setup-deno@v2 + with: + deno-version: v2.x + - run: deno publish --unstable-sloppy-imports --allow-slow-types \ No newline at end of file diff --git a/jsr.json b/jsr.json new file mode 100644 index 0000000..0cf39be --- /dev/null +++ b/jsr.json @@ -0,0 +1,43 @@ +{ + "name": "@noble/hashes", + "version": "1.6.1", + "license": "MIT", + "exports": { + ".": "./src/index.ts", + "./crypto": "./src/crypto.ts", + "./_assert": "./src/_assert.ts", + "./_md": "./src/_md.ts", + "./argon2": "./src/argon2.ts", + "./blake2b": "./src/blake2b.ts", + "./blake2s": "./src/blake2s.ts", + "./blake3": "./src/blake3.ts", + "./eskdf": "./src/eskdf.ts", + "./hkdf": "./src/hkdf.ts", + "./hmac": "./src/hmac.ts", + "./pbkdf2": "./src/pbkdf2.ts", + "./ripemd160": "./src/ripemd160.ts", + "./scrypt": "./src/scrypt.ts", + "./sha1": "./src/sha1.ts", + "./sha2": "./src/sha2.ts", + "./sha3-addons": "./src/sha3-addons.ts", + "./sha3": "./src/sha3.ts", + "./sha256": "./src/sha256.ts", + "./sha512": "./src/sha512.ts", + "./utils": "./src/utils.ts" + }, + "imports": { + "@noble/hashes/crypto": "./src/crypto.ts" + }, + "publish": { + "include": [ + "src", + "README.md" + ], + "exclude": [ + "src/cryptoNode.ts" + ] + }, + "compilerOptions": { + "noImplicitOverride": false + } +} From 72f87aa1d76a69062c24db14af340e9a269399d1 Mon Sep 17 00:00:00 2001 From: Quentin Adam Date: Mon, 30 Dec 2024 01:52:03 +0100 Subject: [PATCH 2/3] Minor update to mirror @noble/ed25519 and @noble/secp256k1 --- .github/workflows/publish-jsr.yml | 10 ++++------ jsr.json | 6 ++---- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/workflows/publish-jsr.yml b/.github/workflows/publish-jsr.yml index 9c18f4b..cb43651 100644 --- a/.github/workflows/publish-jsr.yml +++ b/.github/workflows/publish-jsr.yml @@ -1,4 +1,4 @@ -name: Publish package to JSR +name: Publish packge to jsr on: release: types: [created] @@ -9,8 +9,6 @@ jobs: contents: read id-token: write steps: - - name: actions/checkout@v4 - - name: denoland/setup-deno@v2 - with: - deno-version: v2.x - - run: deno publish --unstable-sloppy-imports --allow-slow-types \ No newline at end of file + - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 + - run: npm install -g jsr + - run: jsr publish --allow-slow-types diff --git a/jsr.json b/jsr.json index 0cf39be..c99d211 100644 --- a/jsr.json +++ b/jsr.json @@ -1,7 +1,6 @@ { "name": "@noble/hashes", "version": "1.6.1", - "license": "MIT", "exports": { ".": "./src/index.ts", "./crypto": "./src/crypto.ts", @@ -31,13 +30,12 @@ "publish": { "include": [ "src", + "jsr.json", + "LICENSE", "README.md" ], "exclude": [ "src/cryptoNode.ts" ] - }, - "compilerOptions": { - "noImplicitOverride": false } } From 8d330840f0816e887fdbc685f071eb6a31c98edc Mon Sep 17 00:00:00 2001 From: Quentin Adam Date: Mon, 30 Dec 2024 23:48:56 +0100 Subject: [PATCH 3/3] Correct type --- .github/workflows/publish-jsr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-jsr.yml b/.github/workflows/publish-jsr.yml index cb43651..44c0040 100644 --- a/.github/workflows/publish-jsr.yml +++ b/.github/workflows/publish-jsr.yml @@ -1,4 +1,4 @@ -name: Publish packge to jsr +name: Publish package to jsr on: release: types: [created]