@riddance/env
Version:
Too much code slows you down, creates risks, increases maintainability burdens, confuses AI. So let's commit less of it.
29 lines • 3.28 kB
JavaScript
export function signaled(inner, signal) {
return {
status: (message) => {
if (signal.aborted) {
return;
}
inner.status(message);
},
error: (message, file, line, column) => {
if (signal.aborted) {
return;
}
inner.error(message, file, line, column);
},
fatal: (message, error, file) => {
if (signal.aborted) {
return;
}
inner.fatal(message, error, file);
},
done: () => {
if (signal.aborted) {
return;
}
inner.done();
},
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXBvcnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxNQUFNLFVBQVUsUUFBUSxDQUFDLEtBQWUsRUFBRSxNQUFtQjtJQUN6RCxPQUFPO1FBQ0gsTUFBTSxFQUFFLENBQUMsT0FBZSxFQUFFLEVBQUU7WUFDeEIsSUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2pCLE9BQU07WUFDVixDQUFDO1lBQ0QsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUN6QixDQUFDO1FBQ0QsS0FBSyxFQUFFLENBQUMsT0FBZSxFQUFFLElBQWEsRUFBRSxJQUFhLEVBQUUsTUFBZSxFQUFFLEVBQUU7WUFDdEUsSUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2pCLE9BQU07WUFDVixDQUFDO1lBQ0QsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUM1QyxDQUFDO1FBQ0QsS0FBSyxFQUFFLENBQUMsT0FBZSxFQUFFLEtBQWMsRUFBRSxJQUFhLEVBQUUsRUFBRTtZQUN0RCxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDakIsT0FBTTtZQUNWLENBQUM7WUFDRCxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFDckMsQ0FBQztRQUNELElBQUksRUFBRSxHQUFHLEVBQUU7WUFDUCxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDakIsT0FBTTtZQUNWLENBQUM7WUFDRCxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDaEIsQ0FBQztLQUNKLENBQUE7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgUmVwb3J0ZXIgPSB7XG4gICAgc3RhdHVzKHRleHQ6IHN0cmluZyk6IHZvaWRcbiAgICBlcnJvcihtZXNzYWdlOiBzdHJpbmcsIGZpbGU/OiBzdHJpbmcsIGxpbmU/OiBudW1iZXIsIGNvbHVtbj86IG51bWJlcik6IHZvaWRcbiAgICBmYXRhbChtZXNzYWdlOiBzdHJpbmcsIGVycm9yOiB1bmtub3duLCBmaWxlPzogc3RyaW5nKTogdm9pZFxuICAgIGRvbmUoKTogdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2lnbmFsZWQoaW5uZXI6IFJlcG9ydGVyLCBzaWduYWw6IEFib3J0U2lnbmFsKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3RhdHVzOiAobWVzc2FnZTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlubmVyLnN0YXR1cyhtZXNzYWdlKVxuICAgICAgICB9LFxuICAgICAgICBlcnJvcjogKG1lc3NhZ2U6IHN0cmluZywgZmlsZT86IHN0cmluZywgbGluZT86IG51bWJlciwgY29sdW1uPzogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlubmVyLmVycm9yKG1lc3NhZ2UsIGZpbGUsIGxpbmUsIGNvbHVtbilcbiAgICAgICAgfSxcbiAgICAgICAgZmF0YWw6IChtZXNzYWdlOiBzdHJpbmcsIGVycm9yOiB1bmtub3duLCBmaWxlPzogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlubmVyLmZhdGFsKG1lc3NhZ2UsIGVycm9yLCBmaWxlKVxuICAgICAgICB9LFxuICAgICAgICBkb25lOiAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlubmVyLmRvbmUoKVxuICAgICAgICB9LFxuICAgIH1cbn1cbiJdfQ==