@remotion/studio
Version:
APIs for interacting with the Remotion Studio
23 lines (22 loc) • 508 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.visualControlStore = void 0;
let version = 0;
const listeners = new Set();
exports.visualControlStore = {
subscribe(listener) {
listeners.add(listener);
return () => {
listeners.delete(listener);
};
},
getSnapshot() {
return version;
},
emitChange() {
version++;
for (const listener of listeners) {
listener();
}
},
};