mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 01:29:14 -05:00
c9614d86c1
Fixes some sed errors introduced in c43cfe. Unfortunately moving libdeno required splitting build.rs into two parts, one for cli and one for core. I've also removed the arm64 build - it's complicating things at this re-org and we're not even testing it. I need to swing back to it and get tools/test.py running for it.
32 lines
1,012 B
TypeScript
32 lines
1,012 B
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import * as msg from "gen/cli/msg_generated";
|
|
import * as flatbuffers from "./flatbuffers";
|
|
import { assert } from "./util";
|
|
import * as dispatch from "./dispatch";
|
|
|
|
export interface ResourceMap {
|
|
[rid: number]: string;
|
|
}
|
|
|
|
/** Returns a map of open _file like_ resource ids along with their string
|
|
* representation.
|
|
*/
|
|
export function resources(): ResourceMap {
|
|
const builder = flatbuffers.createBuilder();
|
|
msg.Resources.startResources(builder);
|
|
const inner = msg.Resource.endResource(builder);
|
|
const baseRes = dispatch.sendSync(builder, msg.Any.Resources, inner);
|
|
assert(baseRes !== null);
|
|
assert(msg.Any.ResourcesRes === baseRes!.innerType());
|
|
const res = new msg.ResourcesRes();
|
|
assert(baseRes!.inner(res) !== null);
|
|
|
|
const resources: ResourceMap = {};
|
|
|
|
for (let i = 0; i < res.resourcesLength(); i++) {
|
|
const item = res.resources(i)!;
|
|
resources[item.rid()!] = item.repr()!;
|
|
}
|
|
|
|
return resources;
|
|
}
|