diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 6e12f3c..369ae37 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -194,7 +194,7 @@ jobs: const fs = require('fs'); const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); for (const dep of Object.keys(pkg.optionalDependencies || {})) { - if (dep.startsWith('@hyperlight/js-host-api-')) { + if (dep.startsWith('@hyperlight-dev/js-host-api-')) { pkg.optionalDependencies[dep] = process.env.VERSION; } } @@ -252,14 +252,14 @@ jobs: run: | echo "=== DRY RUN - Would publish the following packages ===" echo "" - echo "--- @hyperlight/js-host-api-linux-x64-gnu ---" + echo "--- @hyperlight-dev/js-host-api-linux-x64-gnu ---" npm pack ./npm/linux-x64-gnu --dry-run echo "" - echo "--- @hyperlight/js-host-api-linux-x64-musl ---" + echo "--- @hyperlight-dev/js-host-api-linux-x64-musl ---" npm pack ./npm/linux-x64-musl --dry-run echo "" - echo "--- @hyperlight/js-host-api-win32-x64-msvc ---" + echo "--- @hyperlight-dev/js-host-api-win32-x64-msvc ---" npm pack ./npm/win32-x64-msvc --dry-run echo "" - echo "--- @hyperlight/js-host-api ---" + echo "--- @hyperlight-dev/js-host-api ---" npm pack --dry-run \ No newline at end of file diff --git a/src/js-host-api/README.md b/src/js-host-api/README.md index 0db2732..4693aa6 100644 --- a/src/js-host-api/README.md +++ b/src/js-host-api/README.md @@ -5,13 +5,13 @@ Node.js bindings for hyperlight-js ## Installation ```bash -npm install @hyperlight/js-host-api +npm install @hyperlight-dev/js-host-api ``` ## Quick Start ```javascript -import { SandboxBuilder } from '@hyperlight/js-host-api'; +import { SandboxBuilder } from '@hyperlight-dev/js-host-api'; // Create and build a sandbox const builder = new SandboxBuilder(); @@ -334,7 +334,7 @@ sequenceDiagram ### Quick Start ```javascript -const { SandboxBuilder } = require('@hyperlight/js-host-api'); +const { SandboxBuilder } = require('@hyperlight-dev/js-host-api'); const proto = await new SandboxBuilder().build(); @@ -633,7 +633,7 @@ just test-all release ## Publishing to npm -The package is published to npmjs.com as `@hyperlight/js-host-api` with platform-specific binary packages. +The package is published to npmjs.com as `@hyperlight-dev/js-host-api` with platform-specific binary packages. ### Automated Release @@ -668,10 +668,10 @@ The npm release consists of the following packages: | Package | Description | |---------|-------------| -| `@hyperlight/js-host-api` | Main package (installs correct binary automatically) | -| `@hyperlight/js-host-api-linux-x64-gnu` | Linux x86_64 (glibc) native binary | -| `@hyperlight/js-host-api-linux-x64-musl` | Linux x86_64 (musl/Alpine) native binary | -| `@hyperlight/js-host-api-win32-x64-msvc` | Windows x86_64 native binary | +| `@hyperlight-dev/js-host-api` | Main package (installs correct binary automatically) | +| `@hyperlight-dev/js-host-api-linux-x64-gnu` | Linux x86_64 (glibc) native binary | +| `@hyperlight-dev/js-host-api-linux-x64-musl` | Linux x86_64 (musl/Alpine) native binary | +| `@hyperlight-dev/js-host-api-win32-x64-msvc` | Windows x86_64 native binary | ### How Platform Selection Works diff --git a/src/js-host-api/TYPE_NAMING.md b/src/js-host-api/TYPE_NAMING.md index 7595915..89907da 100644 --- a/src/js-host-api/TYPE_NAMING.md +++ b/src/js-host-api/TYPE_NAMING.md @@ -59,7 +59,7 @@ impl SandboxBuilderWrapper { ## JavaScript Usage ```javascript -const { SandboxBuilder } = require('@hyperlight/js-host-api'); +const { SandboxBuilder } = require('@hyperlight-dev/js-host-api'); // Build the sandbox pipeline const builder = new SandboxBuilder(); diff --git a/src/js-host-api/npm/linux-x64-gnu/package.json b/src/js-host-api/npm/linux-x64-gnu/package.json index 74a139a..222af89 100644 --- a/src/js-host-api/npm/linux-x64-gnu/package.json +++ b/src/js-host-api/npm/linux-x64-gnu/package.json @@ -1,5 +1,5 @@ { - "name": "@hyperlight/js-host-api-linux-x64-gnu", + "name": "@hyperlight-dev/js-host-api-linux-x64-gnu", "version": "0.2.0", "os": [ "linux" diff --git a/src/js-host-api/npm/linux-x64-musl/package.json b/src/js-host-api/npm/linux-x64-musl/package.json index 5f2f7b1..b5accf1 100644 --- a/src/js-host-api/npm/linux-x64-musl/package.json +++ b/src/js-host-api/npm/linux-x64-musl/package.json @@ -1,5 +1,5 @@ { - "name": "@hyperlight/js-host-api-linux-x64-musl", + "name": "@hyperlight-dev/js-host-api-linux-x64-musl", "version": "0.2.0", "os": [ "linux" diff --git a/src/js-host-api/npm/win32-x64-msvc/package.json b/src/js-host-api/npm/win32-x64-msvc/package.json index 591f2bd..376d1bd 100644 --- a/src/js-host-api/npm/win32-x64-msvc/package.json +++ b/src/js-host-api/npm/win32-x64-msvc/package.json @@ -1,5 +1,5 @@ { - "name": "@hyperlight/js-host-api-win32-x64-msvc", + "name": "@hyperlight-dev/js-host-api-win32-x64-msvc", "version": "0.2.0", "os": [ "win32" diff --git a/src/js-host-api/package-lock.json b/src/js-host-api/package-lock.json index b1bc7d2..f7cea54 100644 --- a/src/js-host-api/package-lock.json +++ b/src/js-host-api/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@hyperlight/js-host-api", + "name": "@hyperlight-dev/js-host-api", "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@hyperlight/js-host-api", + "name": "@hyperlight-dev/js-host-api", "version": "0.2.0", "license": "Apache-2.0", "devDependencies": { @@ -19,9 +19,9 @@ "node": ">= 18" }, "optionalDependencies": { - "@hyperlight/js-host-api-linux-x64-gnu": "0.2.0", - "@hyperlight/js-host-api-linux-x64-musl": "0.2.0", - "@hyperlight/js-host-api-win32-x64-msvc": "0.2.0" + "@hyperlight-dev/js-host-api-linux-x64-gnu": "0.2.0", + "@hyperlight-dev/js-host-api-linux-x64-musl": "0.2.0", + "@hyperlight-dev/js-host-api-win32-x64-msvc": "0.2.0" } }, "node_modules/@emnapi/core": { @@ -238,13 +238,13 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@hyperlight/js-host-api-linux-x64-gnu": { + "node_modules/@hyperlight-dev/js-host-api-linux-x64-gnu": { "optional": true }, - "node_modules/@hyperlight/js-host-api-linux-x64-musl": { + "node_modules/@hyperlight-dev/js-host-api-linux-x64-musl": { "optional": true }, - "node_modules/@hyperlight/js-host-api-win32-x64-msvc": { + "node_modules/@hyperlight-dev/js-host-api-win32-x64-msvc": { "optional": true }, "node_modules/@inquirer/ansi": { diff --git a/src/js-host-api/package.json b/src/js-host-api/package.json index eaf799e..4045332 100644 --- a/src/js-host-api/package.json +++ b/src/js-host-api/package.json @@ -1,5 +1,5 @@ { - "name": "@hyperlight/js-host-api", + "name": "@hyperlight-dev/js-host-api", "version": "0.2.0", "description": "Node.js API bindings for Hyperlight JS", "main": "lib.js", @@ -22,9 +22,9 @@ }, "license": "Apache-2.0", "optionalDependencies": { - "@hyperlight/js-host-api-linux-x64-gnu": "0.2.0", - "@hyperlight/js-host-api-linux-x64-musl": "0.2.0", - "@hyperlight/js-host-api-win32-x64-msvc": "0.2.0" + "@hyperlight-dev/js-host-api-linux-x64-gnu": "0.2.0", + "@hyperlight-dev/js-host-api-linux-x64-musl": "0.2.0", + "@hyperlight-dev/js-host-api-win32-x64-msvc": "0.2.0" }, "devDependencies": { "@eslint/js": "^10.0.1", diff --git a/src/js-host-api/test-pack.sh b/src/js-host-api/test-pack.sh index 2309c57..9bb6f73 100755 --- a/src/js-host-api/test-pack.sh +++ b/src/js-host-api/test-pack.sh @@ -1,6 +1,6 @@ #!/bin/bash # Validate npm packages by packing to /tmp and installing into a clean project. -# Simulates what a consumer would experience after `npm install @hyperlight/js-host-api`. +# Simulates what a consumer would experience after `npm install @hyperlight-dev/js-host-api`. # # Prerequisites: # - Native .node binary must exist (via `npm run build`) @@ -115,9 +115,9 @@ npm install "${MAIN_TGZ_PATH}" --no-save 2>&1 | sed 's/^/ /' # ── Step 7: Smoke test — require and check exports ────────────────── echo "" -echo "🧪 Smoke test: require('@hyperlight/js-host-api')..." +echo "🧪 Smoke test: require('@hyperlight-dev/js-host-api')..." EXPORTS=$(node -e " - const h = require('@hyperlight/js-host-api'); + const h = require('@hyperlight-dev/js-host-api'); const keys = Object.keys(h); if (keys.length === 0) { console.error('ERROR: No exports found'); @@ -131,7 +131,7 @@ echo " ${EXPORTS}" echo "" echo "🧪 Hello World: create sandbox, load handler, call it..." node -e " - const { SandboxBuilder } = require('@hyperlight/js-host-api'); + const { SandboxBuilder } = require('@hyperlight-dev/js-host-api'); async function main() { const builder = new SandboxBuilder();