diff --git a/package-lock.json b/package-lock.json index b004f57..1f66076 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,15 @@ "@tsconfig/node20": "^20.1.4", "@types/node": "^20.11.16", "typescript": "^5.3.3" + }, + "optionalDependencies": { + "@kurrent/bridge-darwin-arm64": "0.1.2", + "@kurrent/bridge-darwin-x64": "0.1.2", + "@kurrent/bridge-linux-arm64-gnu": "0.1.2", + "@kurrent/bridge-linux-arm64-musl": "0.1.2", + "@kurrent/bridge-linux-x64-gnu": "0.1.2", + "@kurrent/bridge-linux-x64-musl": "0.1.2", + "@kurrent/bridge-win32-x64-msvc": "0.1.2" } }, "node_modules/@cargo-messages/android-arm-eabi": { @@ -158,6 +167,71 @@ "win32" ] }, + "node_modules/@kurrent/bridge-darwin-arm64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@kurrent/bridge-darwin-arm64/-/bridge-darwin-arm64-0.1.2.tgz", + "integrity": "sha512-ZoJIPrV9jE10jsK6q89wBpbY7p5dIZUz+kq97eOmpw1M1Qwyefegnv4RUVusLfg+LlUnbQ8Yh/N53IrT+ybhBw==", + "cpu": [ + "arm64" + ], + "license": "ISC", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@kurrent/bridge-darwin-x64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@kurrent/bridge-darwin-x64/-/bridge-darwin-x64-0.1.2.tgz", + "integrity": "sha512-QQCMhcRgItppZzbCv0QdxK8ytx8wNIXFTL2d4J3NW0KJR7MdjnTFFP39Pf2tDFVaq7/xroKzL3AEv/DgZx1zLQ==", + "cpu": [ + "x64" + ], + "license": "ISC", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@kurrent/bridge-linux-arm64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@kurrent/bridge-linux-arm64-gnu/-/bridge-linux-arm64-gnu-0.1.2.tgz", + "integrity": "sha512-3G7POwO3wMy7oFp7yiT+Sm7dve72hSsiY5N/hHP6ImO6/rlgH7D8VwDDUDBQoLOh/U/Utx0BlbLt7/8hSFZfDw==", + "cpu": [ + "arm64" + ], + "license": "ISC", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@kurrent/bridge-linux-x64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@kurrent/bridge-linux-x64-gnu/-/bridge-linux-x64-gnu-0.1.2.tgz", + "integrity": "sha512-d2uvzCPpTm7jkOFddViZ1COLKOUXvx32EINmCRzoKLn7sPOQm80VhP8l/mm8AqVa5BCNb8oVKYH27Y8znttLoQ==", + "cpu": [ + "x64" + ], + "license": "ISC", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@kurrent/bridge-win32-x64-msvc": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@kurrent/bridge-win32-x64-msvc/-/bridge-win32-x64-msvc-0.1.2.tgz", + "integrity": "sha512-qu+3VoKPibAMn8ED8rl3+L+CNUwmVHBv9aloNKmSB6l36dCpGzBJxSUw3j+GZ/zkmUq0QZsM7bH4m/ECST50Jg==", + "cpu": [ + "x64" + ], + "license": "ISC", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@neon-rs/cli": { "version": "0.1.82", "resolved": "https://registry.npmjs.org/@neon-rs/cli/-/cli-0.1.82.tgz", diff --git a/package.json b/package.json index e3d5311..003cab9 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,11 @@ "type": "library", "org": "@kurrent", "prefix": "bridge-", - "platforms": "common", + "platforms": [ + "common", + "linux-arm64-musl", + "linux-x64-musl" + ], "load": "./src/load.ts" }, "devDependencies": { @@ -51,5 +55,14 @@ }, "dependencies": { "@neon-rs/load": "^0.1.82" + }, + "optionalDependencies": { + "@kurrent/bridge-win32-x64-msvc": "0.1.2", + "@kurrent/bridge-darwin-x64": "0.1.2", + "@kurrent/bridge-darwin-arm64": "0.1.2", + "@kurrent/bridge-linux-x64-gnu": "0.1.2", + "@kurrent/bridge-linux-arm64-gnu": "0.1.2", + "@kurrent/bridge-linux-arm64-musl": "0.1.2", + "@kurrent/bridge-linux-x64-musl": "0.1.2" } } diff --git a/platforms/linux-arm64-musl/README.md b/platforms/linux-arm64-musl/README.md index 266b639..c83c745 100644 --- a/platforms/linux-arm64-musl/README.md +++ b/platforms/linux-arm64-musl/README.md @@ -1,3 +1,3 @@ -# `@kurrent/bridge-linux-x64-musl` +# `@kurrent/bridge-linux-arm64-musl` -Prebuilt binary package for `@kurrent/bridge` on `linux-x64-musl`. +Prebuilt binary package for `@kurrent/bridge` on `linux-arm64-musl`. diff --git a/platforms/linux-arm64-musl/package.json b/platforms/linux-arm64-musl/package.json index 9cf7df4..e358a43 100644 --- a/platforms/linux-arm64-musl/package.json +++ b/platforms/linux-arm64-musl/package.json @@ -1,25 +1,25 @@ -{ - "name": "@kurrent/bridge-linux-arm64-musl", - "description": "Prebuilt binary package for `@kurrent/bridge` on `linux-arm64-musl`.", - "version": "0.1.2", - "os": [ - "linux" - ], - "cpu": [ - "arm64" - ], - "main": "index.node", - "files": [ - "index.node" - ], - "neon": { - "type": "binary", - "rust": "aarch64-unknown-linux-musl", - "node": "linux-arm64-musl", - "os": "linux", - "arch": "arm64", - "abi": "musl" - }, - "author": "", - "license": "ISC" -} \ No newline at end of file +{ + "name": "@kurrent/bridge-linux-arm64-musl", + "description": "Prebuilt binary package for `@kurrent/bridge` on `linux-arm64-musl`.", + "version": "0.1.2", + "os": [ + "linux" + ], + "cpu": [ + "arm64" + ], + "main": "index.node", + "files": [ + "index.node" + ], + "neon": { + "type": "binary", + "rust": "aarch64-unknown-linux-musl", + "node": "linux-arm64-musl", + "os": "linux", + "arch": "arm64", + "abi": "musl" + }, + "author": "Kurrent, Inc", + "license": "MIT" +} diff --git a/platforms/linux-x64-musl/package.json b/platforms/linux-x64-musl/package.json index b4066f6..aa8ea46 100644 --- a/platforms/linux-x64-musl/package.json +++ b/platforms/linux-x64-musl/package.json @@ -1,25 +1,25 @@ -{ - "name": "@kurrent/bridge-linux-x64-musl", - "description": "Prebuilt binary package for `@kurrent/bridge` on `linux-x64-musl`.", - "version": "0.1.2", - "os": [ - "linux" - ], - "cpu": [ - "x64" - ], - "main": "index.node", - "files": [ - "index.node" - ], - "neon": { - "type": "binary", - "rust": "x86_64-unknown-linux-musl", - "node": "linux-x64-musl", - "os": "linux", - "arch": "x64", - "abi": "musl" - }, - "author": "", - "license": "ISC" -} \ No newline at end of file +{ + "name": "@kurrent/bridge-linux-x64-musl", + "description": "Prebuilt binary package for `@kurrent/bridge` on `linux-x64-musl`.", + "version": "0.1.2", + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "index.node", + "files": [ + "index.node" + ], + "neon": { + "type": "binary", + "rust": "x86_64-unknown-linux-musl", + "node": "linux-x64-musl", + "os": "linux", + "arch": "x64", + "abi": "musl" + }, + "author": "Kurrent, Inc", + "license": "MIT" +} diff --git a/platforms/win32-arm64-msvc/README.md b/platforms/win32-arm64-msvc/README.md deleted file mode 100644 index 9dbbff0..0000000 --- a/platforms/win32-arm64-msvc/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `@kurrent/bridge-win32-arm64-msvc` - -Prebuilt binary package for `@kurrent/bridge` on `win32-arm64-msvc`. diff --git a/platforms/win32-arm64-msvc/package.json b/platforms/win32-arm64-msvc/package.json deleted file mode 100644 index a6ef53d..0000000 --- a/platforms/win32-arm64-msvc/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@kurrent/bridge-win32-arm64-msvc", - "description": "Prebuilt binary package for `@kurrent/bridge` on `win32-arm64-msvc`.", - "version": "0.1.2", - "os": [ - "win32" - ], - "cpu": [ - "arm64" - ], - "main": "index.node", - "files": [ - "index.node" - ], - "neon": { - "type": "binary", - "rust": "aarch64-pc-windows-msvc", - "node": "win32-arm64-msvc", - "os": "win32", - "arch": "arm64", - "abi": "msvc" - }, - "author": "", - "license": "ISC" -} \ No newline at end of file diff --git a/src/load.ts b/src/load.ts index 3ce8061..35ac07e 100644 --- a/src/load.ts +++ b/src/load.ts @@ -1,20 +1,19 @@ -// This module loads the platform-specific build of the addon on -// the current system. The supported platforms are registered in -// the `platforms` object below, whose entries can be managed by -// by the Neon CLI: -// -// https://www.npmjs.com/package/@neon-rs/cli - -module.exports = require('@neon-rs/load').proxy({ - platforms: { - 'win32-x64-msvc': () => require('@kurrent/bridge-win32-x64-msvc'), - 'win32-arm64-msvc': () => require('@kurrent/bridge-win32-arm64-msvc'), - 'darwin-x64': () => require('@kurrent/bridge-darwin-x64'), - 'darwin-arm64': () => require('@kurrent/bridge-darwin-arm64'), - 'linux-x64-gnu': () => require('@kurrent/bridge-linux-x64-gnu'), - 'linux-arm64-gnu': () => require('@kurrent/bridge-linux-arm64-gnu'), - 'linux-x64-musl': () => require('@kurrent/bridge-linux-x64-musl'), - 'linux-arm64-musl': () => require('@kurrent/bridge-linux-arm64-musl') - }, - debug: () => require('../index.node') -}); +// This module loads the platform-specific build of the addon on +// the current system. The supported platforms are registered in +// the `platforms` object below, whose entries can be managed by +// by the Neon CLI: +// +// https://www.npmjs.com/package/@neon-rs/cli + +module.exports = require('@neon-rs/load').proxy({ + platforms: { + 'win32-x64-msvc': () => require('@kurrent/bridge-win32-x64-msvc'), + 'darwin-x64': () => require('@kurrent/bridge-darwin-x64'), + 'darwin-arm64': () => require('@kurrent/bridge-darwin-arm64'), + 'linux-x64-gnu': () => require('@kurrent/bridge-linux-x64-gnu'), + 'linux-arm64-gnu': () => require('@kurrent/bridge-linux-arm64-gnu'), + 'linux-arm64-musl': () => require('@kurrent/bridge-linux-arm64-musl'), + 'linux-x64-musl': () => require('@kurrent/bridge-linux-x64-musl') + }, + debug: () => require('../index.node') +}); \ No newline at end of file