UNPKG

@hlang-org/runtime

Version:

A FBP-Inspired language for universal applications.

27 lines 2.64 kB
"use strict"; 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