json-joy
Version:
Collection of libraries for building collaborative editing apps.
38 lines (37 loc) • 1.46 kB
JavaScript
export var OPCODE;
(function (OPCODE) {
// JSON Patch.
OPCODE[OPCODE["add"] = 0] = "add";
OPCODE[OPCODE["remove"] = 1] = "remove";
OPCODE[OPCODE["replace"] = 2] = "replace";
OPCODE[OPCODE["copy"] = 3] = "copy";
OPCODE[OPCODE["move"] = 4] = "move";
OPCODE[OPCODE["test"] = 5] = "test";
// String editing.
OPCODE[OPCODE["str_ins"] = 6] = "str_ins";
OPCODE[OPCODE["str_del"] = 7] = "str_del";
// Extra
OPCODE[OPCODE["flip"] = 8] = "flip";
OPCODE[OPCODE["inc"] = 9] = "inc";
// Slate.js
OPCODE[OPCODE["split"] = 10] = "split";
OPCODE[OPCODE["merge"] = 11] = "merge";
OPCODE[OPCODE["extend"] = 12] = "extend";
// JSON Predicate
OPCODE[OPCODE["contains"] = 30] = "contains";
OPCODE[OPCODE["defined"] = 31] = "defined";
OPCODE[OPCODE["ends"] = 32] = "ends";
OPCODE[OPCODE["in"] = 33] = "in";
OPCODE[OPCODE["less"] = 34] = "less";
OPCODE[OPCODE["matches"] = 35] = "matches";
OPCODE[OPCODE["more"] = 36] = "more";
OPCODE[OPCODE["starts"] = 37] = "starts";
OPCODE[OPCODE["undefined"] = 38] = "undefined";
OPCODE[OPCODE["test_type"] = 39] = "test_type";
OPCODE[OPCODE["test_string"] = 40] = "test_string";
OPCODE[OPCODE["test_string_len"] = 41] = "test_string_len";
OPCODE[OPCODE["type"] = 42] = "type";
OPCODE[OPCODE["and"] = 43] = "and";
OPCODE[OPCODE["not"] = 44] = "not";
OPCODE[OPCODE["or"] = 45] = "or";
})(OPCODE || (OPCODE = {}));