passkit-generator
Version:
The easiest way to generate custom Apple Wallet passes in Node.js
46 lines • 4.99 kB
JavaScript
"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