diff --git a/.github/workflows/hardware-keys.yml b/.github/workflows/hardware-keys.yml index d899a05..15156a7 100644 --- a/.github/workflows/hardware-keys.yml +++ b/.github/workflows/hardware-keys.yml @@ -12,9 +12,6 @@ on: description: 'Publish platform packages to npm' type: boolean default: false - secrets: - NPM_TOKEN: - required: false permissions: contents: read @@ -165,7 +162,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 registry-url: https://registry.npmjs.org - uses: actions/download-artifact@v4 with: @@ -185,8 +182,6 @@ jobs: path: hardware-keys/npm/win32-x64-msvc/ - name: Publish platform packages - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | VERSION=$(node -p "require('./hardware-keys/package.json').version") for pkg in darwin-arm64 darwin-x64 linux-x64-gnu win32-x64-msvc; do @@ -200,8 +195,6 @@ jobs: done - name: Publish main hardware-keys package - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | VERSION=$(node -p "require('./hardware-keys/package.json').version") published=$(npm view "@aauth/hardware-keys" version 2>/dev/null || echo "0.0.0") diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 81d8ea9..1396d47 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,8 +24,6 @@ jobs: uses: ./.github/workflows/hardware-keys.yml with: publish: true - secrets: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} permissions: contents: read id-token: write @@ -40,7 +38,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: npm registry-url: https://registry.npmjs.org - run: npm ci @@ -81,8 +79,6 @@ jobs: echo "✅ All packages at version $VERSION" - name: Publish packages with provenance - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | for pkg in local-keys mcp-agent mcp-server bootstrap fetch mcp-openclaw mcp-stdio; do published=$(npm view "@aauth/$pkg" version 2>/dev/null || echo "0.0.0") diff --git a/README.md b/README.md index 855ce10..90056b2 100644 --- a/README.md +++ b/README.md @@ -83,8 +83,8 @@ const token = await createResourceToken({ resource, authServer, agent, agentJkt ### Local development ```bash -# Generate keys, configure a person server, and publish them -npx @aauth/bootstrap --ps +# Generate keys and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps ``` See [`@aauth/bootstrap`](./bootstrap) for the full setup flow. diff --git a/bootstrap/README.md b/bootstrap/README.md index 74576d7..89905a4 100644 --- a/bootstrap/README.md +++ b/bootstrap/README.md @@ -7,10 +7,15 @@ Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Proto ## Quick Start ```bash -# Generate keys, configure a person server, and walk through hosting setup -npx @aauth/bootstrap --ps +# Generate keys, bind the default person server (person.hello.coop), and walk through hosting setup +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` +`--ps` with no URL binds the default person server (`https://person.hello.coop`). Once an agent exists, you can re-run just `npx @aauth/bootstrap --ps` to (re)configure its person server. + The bootstrap flow detects available key backends (YubiKey PIV, macOS Secure Enclave, software), generates keys on the strongest available backend, configures a person server for your agent, and bundles agent skills that walk you through publishing keys on platforms like GitHub Pages, GitLab Pages, Cloudflare Pages, and Netlify. Per [draft-hardt-aauth-bootstrap §Self-Hosted Enrollment](https://github.com/dickhardt/AAuth), publication of the JWKS is the enrollment — there is no separate enrollment step. Person binding to a user happens lazily on the agent's first authorized request, per [§Agent-Person Binding](https://github.com/dickhardt/AAuth) in the protocol spec. @@ -54,7 +59,7 @@ Commands: Can be combined with any command: ``` ---person-server Bootstrap with person server (alias: --ps) +--person-server [url] Bootstrap with person server (alias: --ps; default: https://person.hello.coop) --local Local part of agent identifier (default: "local") --login-hint Hint about who to authorize --domain-hint Domain/org routing hint diff --git a/bootstrap/package.json b/bootstrap/package.json index 90bb92a..00687bb 100644 --- a/bootstrap/package.json +++ b/bootstrap/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/bootstrap", - "version": "0.11.1", + "version": "0.11.3", "description": "CLI for bootstrapping AAuth agent keys and configuration", "type": "module", "bin": { diff --git a/bootstrap/src/cli.ts b/bootstrap/src/cli.ts index 681cfc7..bd1a914 100644 --- a/bootstrap/src/cli.ts +++ b/bootstrap/src/cli.ts @@ -30,6 +30,9 @@ import { createRequire } from 'node:module' const pkg = createRequire(import.meta.url)('../package.json') as { version: string } +/** Person Server used when `--ps`/`--person-server` is given without a URL. */ +const DEFAULT_PERSON_SERVER = 'https://person.hello.coop' + function computeJkt(jwk: Record): string { const kty = jwk.kty as string const crv = jwk.crv as string @@ -286,8 +289,9 @@ function cmdShow(flags: Record = {}) { // Getting-started footer: shown for both `bootstrap` (no command) and `bootstrap show`. console.log('') if (agents.length === 0) { - console.log('No agents configured yet. Quick start:') - console.log(' npx @aauth/bootstrap --ps https://person.hello-beta.net') + console.log('No agents configured yet. Quick start (use your own agent URL):') + console.log(' npx @aauth/bootstrap generate --agent https://me.github.io --ps') + console.log(' (generates a key, then binds the default person server person.hello.coop)') } else { console.log('Try calling an AAuth-protected resource:') console.log(' npx @aauth/fetch https://whoami.aauth.dev --log') @@ -296,7 +300,7 @@ function cmdShow(flags: Record = {}) { console.log('Common commands:') console.log(' npx @aauth/bootstrap discover List available key backends') console.log(' npx @aauth/bootstrap generate [opts] Generate a signing key') - console.log(' npx @aauth/bootstrap --ps Configure a person server') + console.log(' npx @aauth/bootstrap --ps [url] Configure a person server (default: person.hello.coop)') console.log(' npx @aauth/bootstrap sign-token Sign a one-off agent_token') console.log(' npx @aauth/bootstrap help Full help') } @@ -350,7 +354,7 @@ Add-agent options: --algorithm Key algorithm Person server configuration (can be combined with any command): - --person-server Person server URL (alias: --ps) + --person-server [url] Person server URL (alias: --ps; default: https://person.hello.coop) --local Local part of agent identifier (default: "local") Output: @@ -362,14 +366,19 @@ Examples: npx @aauth/bootstrap generate --backend secure-enclave --agent https://me.github.io npx @aauth/bootstrap sign-token --agent https://me.github.io npx @aauth/bootstrap add-agent https://me.github.io - npx @aauth/bootstrap --ps - npx @aauth/bootstrap generate --agent https://me.github.io --ps + npx @aauth/bootstrap --ps (defaults to https://person.hello.coop) + npx @aauth/bootstrap --ps https://person.example + npx @aauth/bootstrap generate --agent https://me.github.io --ps npx @aauth/bootstrap public-key --agent https://me.github.io`) } async function runBootstrapPS(flags: Record) { - const personServerUrl = flags['person-server'] - if (!personServerUrl) return + // The arg parser stores a value-less `--ps` as the string 'true'. Treat that + // (or an empty value) as "use the default Person Server" so `bootstrap --ps` + // works without typing the URL. + const psFlag = flags['person-server'] + if (!psFlag) return + const personServerUrl = psFlag === 'true' ? DEFAULT_PERSON_SERVER : psFlag const urlError = validateUrl(personServerUrl) if (urlError) { diff --git a/fetch/README.md b/fetch/README.md index a550b16..fdec6d6 100644 --- a/fetch/README.md +++ b/fetch/README.md @@ -6,12 +6,18 @@ Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Proto ## Prerequisites -The agent must be bootstrapped with a person server before making authorized requests. Use [`@aauth/bootstrap`](../bootstrap): +The agent must be bootstrapped before making authorized requests — it needs a signing key and a person server in config. Use [`@aauth/bootstrap`](../bootstrap): ```bash -npx @aauth/bootstrap --ps +# Generate a key for your agent and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` +Once an agent is configured, you can re-bind the person server on its own with `npx @aauth/bootstrap --ps` (defaults to person.hello.coop). + ## Quick Start ```bash diff --git a/fetch/package.json b/fetch/package.json index 3b43b87..644e2e9 100644 --- a/fetch/package.json +++ b/fetch/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/fetch", - "version": "0.11.1", + "version": "0.11.3", "description": "CLI for making AAuth-authenticated HTTP requests", "type": "module", "bin": { diff --git a/fetch/skills/fetch.md b/fetch/skills/fetch.md index 7b8d75f..e5ccbc6 100644 --- a/fetch/skills/fetch.md +++ b/fetch/skills/fetch.md @@ -10,13 +10,17 @@ Make HTTP requests to AAuth-protected APIs. Handles HTTP message signatures, age ## Prerequisites -The agent must be configured with a person server before making authorized requests: +The agent must have a signing key and a person server configured before making authorized requests: ```bash -npx @aauth/bootstrap --ps +# Generate a key for your agent and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` -This validates the PS metadata and stores the PS URL plus agent identifier (e.g., `aauth:local@yourdomain.com`) in `~/.aauth/config.json`. Person binding then happens lazily on the first authorized request. +`--ps` with no URL binds the default person server (`https://person.hello.coop`). This validates the PS metadata and stores the PS URL plus agent identifier (e.g., `aauth:local@yourdomain.com`) in `~/.aauth/config.json`. Person binding then happens lazily on the first authorized request. Once an agent exists, `npx @aauth/bootstrap --ps` re-binds its person server on its own. ## Discovery diff --git a/fetch/src/getting-started.ts b/fetch/src/getting-started.ts index ee09a4d..65dcbb4 100644 --- a/fetch/src/getting-started.ts +++ b/fetch/src/getting-started.ts @@ -18,8 +18,8 @@ export function printGettingStarted(): void { if (!configured) { console.log('You don\'t have an agent configured yet.') console.log('') - console.log('Set one up first:') - console.log(' npx @aauth/bootstrap --ps https://person.hello-beta.net') + console.log('Set one up first (use your own agent URL):') + console.log(' npx @aauth/bootstrap generate --agent https://me.github.io --ps') console.log('') } diff --git a/hardware-keys/npm/darwin-arm64/package.json b/hardware-keys/npm/darwin-arm64/package.json index 161dc94..217fab2 100644 --- a/hardware-keys/npm/darwin-arm64/package.json +++ b/hardware-keys/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-arm64", - "version": "0.11.1", + "version": "0.11.3", "os": [ "darwin" ], diff --git a/hardware-keys/npm/darwin-x64/package.json b/hardware-keys/npm/darwin-x64/package.json index 83b6c4a..1b22dfd 100644 --- a/hardware-keys/npm/darwin-x64/package.json +++ b/hardware-keys/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-x64", - "version": "0.11.1", + "version": "0.11.3", "os": [ "darwin" ], diff --git a/hardware-keys/npm/linux-x64-gnu/package.json b/hardware-keys/npm/linux-x64-gnu/package.json index 20e9100..7b9b9da 100644 --- a/hardware-keys/npm/linux-x64-gnu/package.json +++ b/hardware-keys/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-linux-x64-gnu", - "version": "0.11.1", + "version": "0.11.3", "os": [ "linux" ], diff --git a/hardware-keys/npm/win32-x64-msvc/package.json b/hardware-keys/npm/win32-x64-msvc/package.json index 2693537..717f2da 100644 --- a/hardware-keys/npm/win32-x64-msvc/package.json +++ b/hardware-keys/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-win32-x64-msvc", - "version": "0.11.1", + "version": "0.11.3", "os": [ "win32" ], diff --git a/hardware-keys/package.json b/hardware-keys/package.json index 0a31ab6..4392337 100644 --- a/hardware-keys/package.json +++ b/hardware-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys", - "version": "0.11.1", + "version": "0.11.3", "description": "Hardware key backends for AAuth: YubiKey PIV and macOS Secure Enclave", "main": "index.js", "files": [ @@ -30,9 +30,9 @@ "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.1", - "@aauth/hardware-keys-darwin-x64": "0.11.1", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.1", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.1" + "@aauth/hardware-keys-darwin-arm64": "0.11.3", + "@aauth/hardware-keys-darwin-x64": "0.11.3", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.3", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.3" } } diff --git a/local-keys/README.md b/local-keys/README.md index b4bd9d8..3c5f137 100644 --- a/local-keys/README.md +++ b/local-keys/README.md @@ -4,7 +4,7 @@ Library for managing AAuth agent signing keys across hardware and software backe Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Protocol spec: [dickhardt/AAuth](https://github.com/dickhardt/AAuth). -> **Looking for a CLI?** This package is a library. The CLI for setting up agent keys, configuring a person server, and publishing keys is [`@aauth/bootstrap`](../bootstrap). Run `npx @aauth/bootstrap --ps ` to get started. +> **Looking for a CLI?** This package is a library. The CLI for setting up agent keys, configuring a person server, and publishing keys is [`@aauth/bootstrap`](../bootstrap). Run `npx @aauth/bootstrap generate --agent --ps` to get started (`--ps` with no URL binds the default person server, person.hello.coop). ## Install diff --git a/local-keys/package.json b/local-keys/package.json index c7430bc..c8d4405 100644 --- a/local-keys/package.json +++ b/local-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/local-keys", - "version": "0.11.1", + "version": "0.11.3", "description": "Manage AAuth agent signing keys across hardware and software backends", "type": "module", "exports": { diff --git a/mcp-agent/package.json b/mcp-agent/package.json index 92f17e0..35237e2 100644 --- a/mcp-agent/package.json +++ b/mcp-agent/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-agent", - "version": "0.11.1", + "version": "0.11.3", "description": "Authenticated MCP transport with HTTP Signatures for AAuth agents", "type": "module", "exports": { diff --git a/mcp-openclaw/package.json b/mcp-openclaw/package.json index a2272fb..79970f8 100644 --- a/mcp-openclaw/package.json +++ b/mcp-openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-openclaw", - "version": "0.11.1", + "version": "0.11.3", "description": "OpenClaw plugin for AAuth-authenticated MCP server connections", "type": "module", "exports": { diff --git a/mcp-server/package.json b/mcp-server/package.json index bf3540b..3be0534 100644 --- a/mcp-server/package.json +++ b/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-server", - "version": "0.11.1", + "version": "0.11.3", "description": "AAuth server-side building blocks: challenge headers, interaction management, resource tokens", "type": "module", "exports": { diff --git a/mcp-stdio/package.json b/mcp-stdio/package.json index ee69001..a094ada 100644 --- a/mcp-stdio/package.json +++ b/mcp-stdio/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-stdio", - "version": "0.11.1", + "version": "0.11.3", "description": "Stdio-to-HTTP proxy for MCP with AAuth signatures", "type": "module", "exports": { diff --git a/package-lock.json b/package-lock.json index d84650f..c03cdd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aauth/aauth", - "version": "0.11.1", + "version": "0.11.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aauth/aauth", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "workspaces": [ "local-keys", @@ -24,7 +24,7 @@ }, "bootstrap": { "name": "@aauth/bootstrap", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1" @@ -35,7 +35,7 @@ }, "fetch": { "name": "@aauth/fetch", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -52,33 +52,21 @@ }, "hardware-keys": { "name": "@aauth/hardware-keys", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "devDependencies": { "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.1", - "@aauth/hardware-keys-darwin-x64": "0.11.1", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.1", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.1" + "@aauth/hardware-keys-darwin-arm64": "0.11.3", + "@aauth/hardware-keys-darwin-x64": "0.11.3", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.3", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.3" } }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-arm64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-x64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-linux-x64-gnu": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-win32-x64-msvc": { - "optional": true - }, "local-keys": { "name": "@aauth/local-keys", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@napi-rs/keyring": "^1.1.3", @@ -94,7 +82,7 @@ }, "mcp-agent": { "name": "@aauth/mcp-agent", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@hellocoop/httpsig": "^1.1.3" @@ -106,7 +94,7 @@ }, "mcp-openclaw": { "name": "@aauth/mcp-openclaw", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -120,7 +108,7 @@ }, "mcp-server": { "name": "@aauth/mcp-server", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "jose": "^5.0.0" @@ -132,7 +120,7 @@ }, "mcp-stdio": { "name": "@aauth/mcp-stdio", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -160,6 +148,61 @@ "resolved": "hardware-keys", "link": true }, + "node_modules/@aauth/hardware-keys-darwin-arm64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-arm64/-/hardware-keys-darwin-arm64-0.11.3.tgz", + "integrity": "sha512-SPbIPcYIQfxxFo6JlXVs1UnDFuJy+eXwmZhr6L6L3hjx3+KXU3o7zdeQRzIFEQU2B1C9MN+SkSYFHZvLqHrKRA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-darwin-x64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-x64/-/hardware-keys-darwin-x64-0.11.3.tgz", + "integrity": "sha512-Nvs2r2EzRUft7NsaLB68rg7JBk7PjUTv++WDBFdHQP4VJaIUnbZvwN75VjGr+AtuBJCueCBiXG/ZaKdAlXS+oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-linux-x64-gnu": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-linux-x64-gnu/-/hardware-keys-linux-x64-gnu-0.11.3.tgz", + "integrity": "sha512-9ZgWRK6iQ3ScNEbcH+QUmFb4N9mJsioB869xhn35uIOnn41qekSGvI+bq3NaYKBOW0YXvEO5XaJ7l0wkD6sEDA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@aauth/hardware-keys-win32-x64-msvc": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-win32-x64-msvc/-/hardware-keys-win32-x64-msvc-0.11.3.tgz", + "integrity": "sha512-i/xyMWF4+t0Kr8RwXgBXwM7F9cAmxdQZ74uFtWr6c9/J+W91Bhrl2Nsm0+7ivkJ8euyAk+/G3qW9ErewvWVvcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@aauth/local-keys": { "resolved": "local-keys", "link": true @@ -759,197 +802,6 @@ "node": ">= 10" } }, - "node_modules/@napi-rs/keyring-darwin-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", - "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-freebsd-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", - "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", - "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", - "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", - "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", - "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", - "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", - "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-arm64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", - "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-ia32-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", - "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-x64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", - "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", @@ -3385,6 +3237,197 @@ "peerDependencies": { "zod": "^3.25.28 || ^4" } + }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", + "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", + "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", + "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", + "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", + "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", + "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", + "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", + "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", + "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", + "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", + "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/package.json b/package.json index 94a2826..e0c35c4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@aauth/aauth", "private": true, - "version": "0.11.1", + "version": "0.11.3", "description": "AAuth utilities and packages", "repository": { "type": "git",