"use strict";
/**
 * # json-patch
 *
 * JSON Joy json-patch library implements various JSON mutation operations. In
 * particular it implements:
 *
 * - [JSON Patch](https://tools.ietf.org/html/rfc6902)
 * - [JSON Predicate](https://tools.ietf.org/id/draft-snell-json-test-01.html)
 * - JSON Patch Extended
 *
 * @module
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpExtend = exports.OpMerge = exports.OpSplit = exports.OpStrDel = exports.OpStrIns = exports.OpInc = exports.OpFlip = exports.OpCopy = exports.OpMove = exports.OpReplace = exports.OpRemove = exports.OpAdd = exports.OpType = exports.OpMatches = exports.OpNot = exports.OpOr = exports.OpAnd = exports.OpMore = exports.OpLess = exports.OpIn = exports.OpStarts = exports.OpEnds = exports.OpContains = exports.OpTestStringLen = exports.OpTestString = exports.OpTestType = exports.OpUndefined = exports.OpDefined = exports.OpTest = void 0;
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./opcodes"), exports);
tslib_1.__exportStar(require("./types"), exports);
tslib_1.__exportStar(require("./applyPatch"), exports);
tslib_1.__exportStar(require("./validate"), exports);
var op_1 = require("./op");
Object.defineProperty(exports, "OpTest", { enumerable: true, get: function () { return op_1.OpTest; } });
Object.defineProperty(exports, "OpDefined", { enumerable: true, get: function () { return op_1.OpDefined; } });
Object.defineProperty(exports, "OpUndefined", { enumerable: true, get: function () { return op_1.OpUndefined; } });
Object.defineProperty(exports, "OpTestType", { enumerable: true, get: function () { return op_1.OpTestType; } });
Object.defineProperty(exports, "OpTestString", { enumerable: true, get: function () { return op_1.OpTestString; } });
Object.defineProperty(exports, "OpTestStringLen", { enumerable: true, get: function () { return op_1.OpTestStringLen; } });
Object.defineProperty(exports, "OpContains", { enumerable: true, get: function () { return op_1.OpContains; } });
Object.defineProperty(exports, "OpEnds", { enumerable: true, get: function () { return op_1.OpEnds; } });
Object.defineProperty(exports, "OpStarts", { enumerable: true, get: function () { return op_1.OpStarts; } });
Object.defineProperty(exports, "OpIn", { enumerable: true, get: function () { return op_1.OpIn; } });
Object.defineProperty(exports, "OpLess", { enumerable: true, get: function () { return op_1.OpLess; } });
Object.defineProperty(exports, "OpMore", { enumerable: true, get: function () { return op_1.OpMore; } });
Object.defineProperty(exports, "OpAnd", { enumerable: true, get: function () { return op_1.OpAnd; } });
Object.defineProperty(exports, "OpOr", { enumerable: true, get: function () { return op_1.OpOr; } });
Object.defineProperty(exports, "OpNot", { enumerable: true, get: function () { return op_1.OpNot; } });
Object.defineProperty(exports, "OpMatches", { enumerable: true, get: function () { return op_1.OpMatches; } });
Object.defineProperty(exports, "OpType", { enumerable: true, get: function () { return op_1.OpType; } });
Object.defineProperty(exports, "OpAdd", { enumerable: true, get: function () { return op_1.OpAdd; } });
Object.defineProperty(exports, "OpRemove", { enumerable: true, get: function () { return op_1.OpRemove; } });
Object.defineProperty(exports, "OpReplace", { enumerable: true, get: function () { return op_1.OpReplace; } });
Object.defineProperty(exports, "OpMove", { enumerable: true, get: function () { return op_1.OpMove; } });
Object.defineProperty(exports, "OpCopy", { enumerable: true, get: function () { return op_1.OpCopy; } });
Object.defineProperty(exports, "OpFlip", { enumerable: true, get: function () { return op_1.OpFlip; } });
Object.defineProperty(exports, "OpInc", { enumerable: true, get: function () { return op_1.OpInc; } });
Object.defineProperty(exports, "OpStrIns", { enumerable: true, get: function () { return op_1.OpStrIns; } });
Object.defineProperty(exports, "OpStrDel", { enumerable: true, get: function () { return op_1.OpStrDel; } });
Object.defineProperty(exports, "OpSplit", { enumerable: true, get: function () { return op_1.OpSplit; } });
Object.defineProperty(exports, "OpMerge", { enumerable: true, get: function () { return op_1.OpMerge; } });
Object.defineProperty(exports, "OpExtend", { enumerable: true, get: function () { return op_1.OpExtend; } });
//# sourceMappingURL=index.js.map