UNPKG

passkit-generator

Version:

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

46 lines 4.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldWithRow = exports.PassFieldContentWithRow = exports.Field = exports.PassFieldContent = void 0; const tslib_1 = require("tslib"); const joi_1 = tslib_1.__importDefault(require("joi")); const Semantics_js_1 = require("./Semantics.js"); exports.PassFieldContent = 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(), }), }); /** * @deprecated Use `PassFieldContent` instead, * which is the right Apple name. */ exports.Field = exports.PassFieldContent; exports.PassFieldContentWithRow = exports.PassFieldContent.concat(joi_1.default.object().keys({ row: joi_1.default.number().min(0).max(1), })); /** * @deprecated Use `PassFieldContentWithRow` instead, * which is the right Apple name. */ exports.FieldWithRow = exports.PassFieldContentWithRow; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFzc0ZpZWxkQ29udGVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zY2hlbWFzL1Bhc3NGaWVsZENvbnRlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHNEQUFzQjtBQUN0QixpREFBMkM7QUFnRTlCLFFBQUEsZ0JBQWdCLEdBQUcsYUFBRyxDQUFDLE1BQU0sRUFBb0IsQ0FBQyxJQUFJLENBQUM7SUFDbkUsZUFBZSxFQUFFLGFBQUcsQ0FBQyxZQUFZLENBQ2hDLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQ3RCLGFBQUcsQ0FBQyxNQUFNLEVBQUUsRUFDWixhQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQ2hCO0lBQ0QsYUFBYSxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUU7SUFDM0IsaUJBQWlCLEVBQUUsYUFBRyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FDbkMsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FDakIsa0hBQWtILEVBQ2xILGtCQUFrQixDQUNsQixDQUNEO0lBQ0QsS0FBSyxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQzdCLGFBQWEsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUNoQyx5RkFBeUYsRUFDekYsbUJBQW1CLENBQ25CO0lBQ0QsR0FBRyxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDNUIsS0FBSyxFQUFFLGFBQUcsQ0FBQyxZQUFZLENBQ3RCLGFBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQ3RCLGFBQUcsQ0FBQyxNQUFNLEVBQUUsRUFDWixhQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQ2hCLENBQUMsUUFBUSxFQUFFO0lBQ1osU0FBUyxFQUFFLHdCQUFTO0lBQ3BCLHdDQUF3QztJQUN4QyxTQUFTLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FDNUIsc0ZBQXNGLEVBQ3RGLFlBQVksQ0FDWjtJQUNELGVBQWUsRUFBRSxhQUFHLENBQUMsT0FBTyxFQUFFO0lBQzlCLFVBQVUsRUFBRSxhQUFHLENBQUMsT0FBTyxFQUFFO0lBQ3pCLFNBQVMsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUM1QixzRkFBc0YsRUFDdEYsWUFBWSxDQUNaO0lBQ0QsMENBQTBDO0lBQzFDLFlBQVksRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUN4QyxFQUFFLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRTtRQUNoQixTQUFTLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLFNBQVMsRUFBRTtLQUNuQyxDQUFDO0lBQ0YsV0FBVyxFQUFFLGFBQUcsQ0FBQyxNQUFNLEVBQUU7U0FDdkIsS0FBSyxDQUNMLDJGQUEyRixDQUMzRjtTQUNBLElBQUksQ0FBQyxPQUFPLEVBQUU7UUFDZCxFQUFFLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRTtRQUNoQixTQUFTLEVBQUUsYUFBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLFNBQVMsRUFBRTtLQUNuQyxDQUFDO0NBQ0gsQ0FBQyxDQUFDO0FBRUg7OztHQUdHO0FBQ1UsUUFBQSxLQUFLLEdBQUcsd0JBQWdCLENBQUM7QUFFekIsUUFBQSx1QkFBdUIsR0FBRyx3QkFBZ0IsQ0FBQyxNQUFNLENBQzdELGFBQUcsQ0FBQyxNQUFNLEVBQTJCLENBQUMsSUFBSSxDQUFDO0lBQzFDLEdBQUcsRUFBRSxhQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Q0FDL0IsQ0FBQyxDQUNGLENBQUM7QUFFRjs7O0dBR0c7QUFDVSxRQUFBLFlBQVksR0FBRywrQkFBdUIsQ0FBQyJ9