mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
reorg: move JS ops implementations to cli/js/ops/, part 2 (#4283)
Following JS ops were moved to separate files in cli/js/ops directory: - io - process - worker_host - web_worker - plugins - timers - signal - permissions
This commit is contained in:
parent
1b6fc87b71
commit
886f330ec8
20 changed files with 287 additions and 194 deletions
|
@ -1,4 +1,4 @@
|
|||
import { sendSync } from "./ops/dispatch_json.ts";
|
||||
import { openPlugin as openPluginOp } from "./ops/plugins.ts";
|
||||
import { core } from "./core.ts";
|
||||
|
||||
export interface AsyncHandler {
|
||||
|
@ -50,16 +50,7 @@ class PluginImpl implements Plugin {
|
|||
}
|
||||
}
|
||||
|
||||
interface OpenPluginResponse {
|
||||
rid: number;
|
||||
ops: {
|
||||
[name: string]: number;
|
||||
};
|
||||
}
|
||||
|
||||
export function openPlugin(filename: string): Plugin {
|
||||
const response: OpenPluginResponse = sendSync("op_open_plugin", {
|
||||
filename
|
||||
});
|
||||
const response = openPluginOp(filename);
|
||||
return new PluginImpl(response.rid, response.ops);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue