UNPKG

scriptable-testlab

Version:

A lightweight, efficient tool designed to manage and update scripts for Scriptable.

278 lines 7.26 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var contact_exports = {}; __export(contact_exports, { MockContact: () => MockContact }); module.exports = __toCommonJS(contact_exports); var import_scriptable_abstract = require("scriptable-abstract"); class MockContact extends import_scriptable_abstract.AbsContact { constructor() { super({ identifier: "", namePrefix: "", givenName: "", middleName: "", familyName: "", nickname: "", birthday: null, image: null, emailAddresses: [], phoneNumbers: [], postalAddresses: [], socialProfiles: [], note: "", urlAddresses: [], dates: [], organizationName: "", departmentName: "", jobTitle: "", isNamePrefixAvailable: true, isGiveNameAvailable: true, isGivenNameAvailable: true, isMiddleNameAvailable: true, isFamilyNameAvailable: true, isNicknameAvailable: true, isBirthdayAvailable: true, isEmailAddressesAvailable: true, isPhoneNumbersAvailable: true, isPostalAddressesAvailable: true, isSocialProfilesAvailable: true, isImageAvailable: true, isNoteAvailable: true, isURLAddressesAvailable: true, isOrganizationNameAvailable: true, isDepartmentNameAvailable: true, isJobTitleAvailable: true, isDatesAvailable: true }); } /** * _Creates a new contact._ * @see https://docs.scriptable.app/contact/#new-contact */ static create() { return new MockContact(); } /** * _All contacts in the address book._ * @see https://docs.scriptable.app/contact/#all */ static async all() { return Promise.resolve([]); } /** * _Contacts matching the specified name._ * @param name - Name to search for. * @see https://docs.scriptable.app/contact/#contactsnamed */ static async contactsNamed(_name) { return Promise.resolve([]); } /** * _Picks a contact._ * @see https://docs.scriptable.app/contact/#pickcontact */ static async pickContact() { return Promise.resolve(null); } /** * _Picks multiple contacts._ * @see https://docs.scriptable.app/contact/#pickcontacts */ static async pickContacts() { return Promise.resolve([]); } /** * _Saves the contact._ * @see https://docs.scriptable.app/contact/#-save */ async save() { return Promise.resolve(); } /** * _Removes the contact._ * @see https://docs.scriptable.app/contact/#-remove */ async remove() { return Promise.resolve(); } // Property getters and setters get identifier() { return this.state.identifier; } get namePrefix() { return this.state.namePrefix; } set namePrefix(value) { this.setState({ namePrefix: value }); } get givenName() { return this.state.givenName; } set givenName(value) { this.setState({ givenName: value }); } get middleName() { return this.state.middleName; } set middleName(value) { this.setState({ middleName: value }); } get familyName() { return this.state.familyName; } set familyName(value) { this.setState({ familyName: value }); } get nickname() { return this.state.nickname; } set nickname(value) { this.setState({ nickname: value }); } get birthday() { return this.state.birthday; } set birthday(value) { this.setState({ birthday: value }); } get image() { return this.state.image; } set image(value) { this.setState({ image: value }); } get emailAddresses() { return [...this.state.emailAddresses]; } set emailAddresses(value) { this.setState({ emailAddresses: [...value] }); } get phoneNumbers() { return [...this.state.phoneNumbers]; } set phoneNumbers(value) { this.setState({ phoneNumbers: [...value] }); } get postalAddresses() { return [...this.state.postalAddresses]; } set postalAddresses(value) { this.setState({ postalAddresses: [...value] }); } get socialProfiles() { return [...this.state.socialProfiles]; } set socialProfiles(value) { this.setState({ socialProfiles: [...value] }); } get note() { return this.state.note; } set note(value) { this.setState({ note: value }); } get urlAddresses() { return [...this.state.urlAddresses]; } set urlAddresses(value) { this.setState({ urlAddresses: [...value] }); } get dates() { return [...this.state.dates]; } set dates(value) { this.setState({ dates: [...value] }); } get organizationName() { return this.state.organizationName; } set organizationName(value) { this.setState({ organizationName: value }); } get departmentName() { return this.state.departmentName; } set departmentName(value) { this.setState({ departmentName: value }); } get jobTitle() { return this.state.jobTitle; } set jobTitle(value) { this.setState({ jobTitle: value }); } // Availability getters get isNamePrefixAvailable() { return this.state.isNamePrefixAvailable; } get isGivenNameAvailable() { return this.state.isGivenNameAvailable; } get isMiddleNameAvailable() { return this.state.isMiddleNameAvailable; } get isFamilyNameAvailable() { return this.state.isFamilyNameAvailable; } get isNicknameAvailable() { return this.state.isNicknameAvailable; } get isBirthdayAvailable() { return this.state.isBirthdayAvailable; } get isEmailAddressesAvailable() { return this.state.isEmailAddressesAvailable; } get isPhoneNumbersAvailable() { return this.state.isPhoneNumbersAvailable; } get isPostalAddressesAvailable() { return this.state.isPostalAddressesAvailable; } get isSocialProfilesAvailable() { return this.state.isSocialProfilesAvailable; } get isImageAvailable() { return this.state.isImageAvailable; } get isNoteAvailable() { return this.state.isNoteAvailable; } get isURLAddressesAvailable() { return this.state.isURLAddressesAvailable; } get isOrganizationNameAvailable() { return this.state.isOrganizationNameAvailable; } get isDepartmentNameAvailable() { return this.state.isDepartmentNameAvailable; } get isJobTitleAvailable() { return this.state.isJobTitleAvailable; } get isDatesAvailable() { return this.state.isDatesAvailable; } } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { MockContact }); //# sourceMappingURL=contact.js.map