mirror of
https://github.com/denoland/deno.git
synced 2024-12-11 10:07:54 -05:00
0b016a7fb8
This PR implements the NAPI for loading native modules into Deno. Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com> Co-authored-by: DjDeveloper <43033058+DjDeveloperr@users.noreply.github.com> Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
20 lines
610 B
JavaScript
20 lines
610 B
JavaScript
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
|
|
export {
|
|
assert,
|
|
assertEquals,
|
|
assertRejects,
|
|
} from "../test_util/std/testing/asserts.ts";
|
|
export { fromFileUrl } from "../test_util/std/path/mod.ts";
|
|
|
|
const targetDir = Deno.execPath().replace(/[^\/\\]+$/, "");
|
|
const [libPrefix, libSuffix] = {
|
|
darwin: ["lib", "dylib"],
|
|
linux: ["lib", "so"],
|
|
windows: ["", "dll"],
|
|
}[Deno.build.os];
|
|
|
|
export function loadTestLibrary() {
|
|
const specifier = `${targetDir}/${libPrefix}test_napi.${libSuffix}`;
|
|
return Deno.core.ops.op_napi_open(specifier); // Internal, used in ext/node
|
|
}
|