patella
Version:
Patella is a library for reactive programming in JavaScript, inspired by Hyperactiv and Vue.js.
20 lines (16 loc) • 394 B
JavaScript
import {
isObject, isFunction,
hasOwnProperty,
HINT_OBSERVE, defineHint,
MESSAGE_NOT_OBJECT, throwError
} from "./util.js";
/** See lib/patella.d.ts */
export function ignore(object) {
if (!isObject(object) && !isFunction(object)) {
throwError(MESSAGE_NOT_OBJECT);
}
if (!hasOwnProperty(object, HINT_OBSERVE)) {
defineHint(object, HINT_OBSERVE);
}
return object;
}