scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
278 lines • 7.26 kB
JavaScript
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