@hlang-org/runtime
Version:
A FBP-Inspired language for universal applications.
27 lines • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const type_1 = require("../type");
exports.default = (G) => {
const r = [];
const t = [];
const w = [];
const vertices = G.vertices;
for (const [_, v] of vertices) {
const node = v.data;
if (node.type === type_1.NODE_TYPE.READABLE) {
r.push(node);
}
else if (node.type === type_1.NODE_TYPE.TRANSFORM) {
t.push(node);
}
else if (node.type === type_1.NODE_TYPE.WRITABLE) {
w.push(node);
}
}
return {
r: r,
t: t,
w: w,
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9zb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0NBQStDO0FBSS9DLGtCQUFlLENBQUMsQ0FBeUIsRUFBRSxFQUFFO0lBQzNDLE1BQU0sQ0FBQyxHQUFXLEVBQUUsQ0FBQztJQUNyQixNQUFNLENBQUMsR0FBVyxFQUFFLENBQUM7SUFDckIsTUFBTSxDQUFDLEdBQVcsRUFBRSxDQUFDO0lBRXJCLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUM7SUFDNUIsS0FBSyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLFFBQVEsRUFBRSxDQUFDO1FBQzlCLE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGdCQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNmLENBQUM7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssZ0JBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUM3QyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2YsQ0FBQzthQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzVDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDZixDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU87UUFDTCxDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7S0FDTCxDQUFDO0FBQ0osQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTk9ERV9UWVBFLCBJUG9ydERlc2MgfSBmcm9tICcuLi90eXBlJztcbmltcG9ydCBHcmFwaCBmcm9tICcuLi9jb3JlL2dyYXBoJztcbmltcG9ydCBOb2RlIGZyb20gJy4uL25vZGUnO1xuXG5leHBvcnQgZGVmYXVsdCAoRzogR3JhcGg8SVBvcnREZXNjLCBOb2RlPikgPT4ge1xuICBjb25zdCByOiBOb2RlW10gPSBbXTtcbiAgY29uc3QgdDogTm9kZVtdID0gW107XG4gIGNvbnN0IHc6IE5vZGVbXSA9IFtdO1xuXG4gIGNvbnN0IHZlcnRpY2VzID0gRy52ZXJ0aWNlcztcbiAgZm9yIChjb25zdCBbXywgdl0gb2YgdmVydGljZXMpIHtcbiAgICBjb25zdCBub2RlID0gdi5kYXRhO1xuICAgIGlmIChub2RlLnR5cGUgPT09IE5PREVfVFlQRS5SRUFEQUJMRSkge1xuICAgICAgci5wdXNoKG5vZGUpO1xuICAgIH0gZWxzZSBpZiAobm9kZS50eXBlID09PSBOT0RFX1RZUEUuVFJBTlNGT1JNKSB7XG4gICAgICB0LnB1c2gobm9kZSk7XG4gICAgfSBlbHNlIGlmIChub2RlLnR5cGUgPT09IE5PREVfVFlQRS5XUklUQUJMRSkge1xuICAgICAgdy5wdXNoKG5vZGUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgcjogcixcbiAgICB0OiB0LFxuICAgIHc6IHcsXG4gIH07XG59O1xuIl19