UNPKG

passkit-generator

Version:

The easiest way to generate custom Apple Wallet passes in Node.js

36 lines 4.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldWithRow = exports.Field = void 0; const tslib_1 = require("tslib"); const joi_1 = tslib_1.__importDefault(require("joi")); const Semantics_js_1 = require("./Semantics.js"); exports.Field = joi_1.default.object().keys({ attributedValue: joi_1.default.alternatives(joi_1.default.string().allow(""), joi_1.default.number(), joi_1.default.date().iso()), changeMessage: joi_1.default.string(), dataDetectorTypes: joi_1.default.array().items(joi_1.default.string().regex(/(PKDataDetectorTypePhoneNumber|PKDataDetectorTypeLink|PKDataDetectorTypeAddress|PKDataDetectorTypeCalendarEvent)/, "dataDetectorType")), label: joi_1.default.string().allow(""), textAlignment: joi_1.default.string().regex(/(PKTextAlignmentLeft|PKTextAlignmentCenter|PKTextAlignmentRight|PKTextAlignmentNatural)/, "graphic-alignment"), key: joi_1.default.string().required(), value: joi_1.default.alternatives(joi_1.default.string().allow(""), joi_1.default.number(), joi_1.default.date().iso()).required(), semantics: Semantics_js_1.Semantics, // date fields formatters, all optionals dateStyle: joi_1.default.string().regex(/(PKDateStyleNone|PKDateStyleShort|PKDateStyleMedium|PKDateStyleLong|PKDateStyleFull)/, "date style"), ignoresTimeZone: joi_1.default.boolean(), isRelative: joi_1.default.boolean(), timeStyle: joi_1.default.string().regex(/(PKDateStyleNone|PKDateStyleShort|PKDateStyleMedium|PKDateStyleLong|PKDateStyleFull)/, "date style"), // number fields formatters, all optionals currencyCode: joi_1.default.string().when("value", { is: joi_1.default.number(), otherwise: joi_1.default.string().forbidden(), }), numberStyle: joi_1.default.string() .regex(/(PKNumberStyleDecimal|PKNumberStylePercent|PKNumberStyleScientific|PKNumberStyleSpellOut)/) .when("value", { is: joi_1.default.number(), otherwise: joi_1.default.string().forbidden(), }), }); exports.FieldWithRow = exports.Field.concat(joi_1.default.object().keys({ row: joi_1.default.number().min(0).max(1), })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2NoZW1hcy9GaWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsc0RBQXNCO0FBQ3RCLGlEQUEyQztBQW9EOUIsUUFBQSxLQUFLLEdBQUcsYUFBRyxDQUFDLE1BQU0sRUFBUyxDQUFDLElBQUksQ0FBQztJQUM3QyxlQUFlLEVBQUUsYUFBRyxDQUFDLFlBQVksQ0FDaEMsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFDdEIsYUFBRyxDQUFDLE1BQU0sRUFBRSxFQUNaLGFBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FDaEI7SUFDRCxhQUFhLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRTtJQUMzQixpQkFBaUIsRUFBRSxhQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxDQUNuQyxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUNqQixrSEFBa0gsRUFDbEgsa0JBQWtCLENBQ2xCLENBQ0Q7SUFDRCxLQUFLLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDN0IsYUFBYSxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQ2hDLHlGQUF5RixFQUN6RixtQkFBbUIsQ0FDbkI7SUFDRCxHQUFHLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUM1QixLQUFLLEVBQUUsYUFBRyxDQUFDLFlBQVksQ0FDdEIsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFDdEIsYUFBRyxDQUFDLE1BQU0sRUFBRSxFQUNaLGFBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FDaEIsQ0FBQyxRQUFRLEVBQUU7SUFDWixTQUFTLEVBQUUsd0JBQVM7SUFDcEIsd0NBQXdDO0lBQ3hDLFNBQVMsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUM1QixzRkFBc0YsRUFDdEYsWUFBWSxDQUNaO0lBQ0QsZUFBZSxFQUFFLGFBQUcsQ0FBQyxPQUFPLEVBQUU7SUFDOUIsVUFBVSxFQUFFLGFBQUcsQ0FBQyxPQUFPLEVBQUU7SUFDekIsU0FBUyxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQzVCLHNGQUFzRixFQUN0RixZQUFZLENBQ1o7SUFDRCwwQ0FBMEM7SUFDMUMsWUFBWSxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO1FBQ3hDLEVBQUUsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFO1FBQ2hCLFNBQVMsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFO0tBQ25DLENBQUM7SUFDRixXQUFXLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRTtTQUN2QixLQUFLLENBQ0wsMkZBQTJGLENBQzNGO1NBQ0EsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNkLEVBQUUsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFO1FBQ2hCLFNBQVMsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFO0tBQ25DLENBQUM7Q0FDSCxDQUFDLENBQUM7QUFFVSxRQUFBLFlBQVksR0FBRyxhQUFLLENBQUMsTUFBTSxDQUN2QyxhQUFHLENBQUMsTUFBTSxFQUFnQixDQUFDLElBQUksQ0FBQztJQUMvQixHQUFHLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0NBQy9CLENBQUMsQ0FDRixDQUFDIn0=