UNPKG

@wbg-mde/repository

Version:

Managing all common method for file system CRUD operations.

40 lines (39 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class StatusTracker { } StatusTracker.init = (options) => { }; StatusTracker.update = (options) => { }; StatusTracker.progress = (options) => { }; StatusTracker.onError = (option) => { }; StatusTracker.insertSteps = (index, steps) => { }; exports.StatusTracker = StatusTracker; function TrackStatus(options) { return function (target, key, descriptor) { const originalMethod = descriptor.value; descriptor.value = function (...args) { StatusTracker.init(options); const result = originalMethod.apply(this, args); return result; }; return descriptor; }; } exports.TrackStatus = TrackStatus; function Status() { return function (target, key) { let value = target[key]; const getter = () => { return value; }; const setter = (val) => { value = val; StatusTracker.update(value); }; Reflect.defineProperty(target, key, { get: getter, set: setter }); }; } exports.Status = Status;