https://github.com/wozjac/jsono-model

SAPUI5/OpenUI5 JSON based model. The standard one has the switch for observe the underlying data object and update bindings/UI if changed. It is limited to only existing properties. JSONO Model is using JavaScript Proxy to overcome this limitation.

const dataObject = {
  someValue: ["a", "b"],
};

let simpleJSONOModel = new JSONOModel(dataObject);
this.getView().setModel(simpleJSONOModel, "simpleJSONOModel");
simpleJSONOModel = simpleJSONOModel.getData();
dataObject.someValue.push("c");

Please check the project repo for more information & usage. There is also an example page for playground and comparison. The project is in Typescript, JavaScript files are also committed to the repo.

JSONO Model playground page