@alauda-fe/common
Version:
Alauda frontend team common codes.
30 lines • 3.19 kB
JavaScript
import { Pipe } from '@angular/core';
import cronstrue from 'cronstrue';
import 'cronstrue/locales/zh_CN';
import 'cronstrue/locales/en';
import { isZhLang } from '../../translate/public-api';
import * as i0 from "@angular/core";
export class CronHumanReadablePipe {
transform(cronString, locale) {
let humanReadableString;
try {
humanReadableString = cronstrue.toString(cronString, {
locale: isZhLang(locale) ? 'zh_CN' : 'en',
throwExceptionOnParseError: true,
});
}
catch {
humanReadableString = 'N/A';
}
return humanReadableString;
}
static { this.ɵfac = function CronHumanReadablePipe_Factory(t) { return new (t || CronHumanReadablePipe)(); }; }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclCronHumanReadable", type: CronHumanReadablePipe, pure: true }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CronHumanReadablePipe, [{
type: Pipe,
args: [{
name: 'aclCronHumanReadable',
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3Jvbi1odW1hbi1yZWFkYWJsZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2NvcmUvcGlwZXMvY3Jvbi1odW1hbi1yZWFkYWJsZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sU0FBUyxNQUFNLFdBQVcsQ0FBQztBQUVsQyxPQUFPLHlCQUF5QixDQUFDO0FBQ2pDLE9BQU8sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDOztBQUt0RCxNQUFNLE9BQU8scUJBQXFCO0lBQ2hDLFNBQVMsQ0FBQyxVQUFrQixFQUFFLE1BQWM7UUFDMUMsSUFBSSxtQkFBbUIsQ0FBQztRQUN4QixJQUFJLENBQUM7WUFDSCxtQkFBbUIsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRTtnQkFDbkQsTUFBTSxFQUFFLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJO2dCQUN6QywwQkFBMEIsRUFBRSxJQUFJO2FBQ2pDLENBQUMsQ0FBQztRQUNMLENBQUM7UUFBQyxNQUFNLENBQUM7WUFDUCxtQkFBbUIsR0FBRyxLQUFLLENBQUM7UUFDOUIsQ0FBQztRQUNELE9BQU8sbUJBQW1CLENBQUM7SUFDN0IsQ0FBQztzRkFaVSxxQkFBcUI7OEZBQXJCLHFCQUFxQjs7aUZBQXJCLHFCQUFxQjtjQUhqQyxJQUFJO2VBQUM7Z0JBQ0osSUFBSSxFQUFFLHNCQUFzQjthQUM3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBjcm9uc3RydWUgZnJvbSAnY3JvbnN0cnVlJztcblxuaW1wb3J0ICdjcm9uc3RydWUvbG9jYWxlcy96aF9DTic7XG5pbXBvcnQgJ2Nyb25zdHJ1ZS9sb2NhbGVzL2VuJztcbmltcG9ydCB7IGlzWmhMYW5nIH0gZnJvbSAnLi4vLi4vdHJhbnNsYXRlL3B1YmxpYy1hcGknO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdhY2xDcm9uSHVtYW5SZWFkYWJsZScsXG59KVxuZXhwb3J0IGNsYXNzIENyb25IdW1hblJlYWRhYmxlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oY3JvblN0cmluZzogc3RyaW5nLCBsb2NhbGU6IHN0cmluZykge1xuICAgIGxldCBodW1hblJlYWRhYmxlU3RyaW5nO1xuICAgIHRyeSB7XG4gICAgICBodW1hblJlYWRhYmxlU3RyaW5nID0gY3JvbnN0cnVlLnRvU3RyaW5nKGNyb25TdHJpbmcsIHtcbiAgICAgICAgbG9jYWxlOiBpc1poTGFuZyhsb2NhbGUpID8gJ3poX0NOJyA6ICdlbicsXG4gICAgICAgIHRocm93RXhjZXB0aW9uT25QYXJzZUVycm9yOiB0cnVlLFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBodW1hblJlYWRhYmxlU3RyaW5nID0gJ04vQSc7XG4gICAgfVxuICAgIHJldHVybiBodW1hblJlYWRhYmxlU3RyaW5nO1xuICB9XG59XG4iXX0=