diff --git a/.dockerignore b/.dockerignore index 6dcc8b4..a406fb7 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,3 +6,4 @@ apps/users-ui/src apps/admin-ui/app apps/users-ui/src **/package-lock.json +test/ diff --git a/apps/admin-ui/.expo/types/router.d.ts b/apps/admin-ui/.expo/types/router.d.ts index 767f20b..e400cfe 100644 --- a/apps/admin-ui/.expo/types/router.d.ts +++ b/apps/admin-ui/.expo/types/router.d.ts @@ -6,9 +6,9 @@ export * from 'expo-router'; declare module 'expo-router' { export namespace ExpoRouter { export interface __routes { - hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; - hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/login`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownOutputParams & { id: string; } }; - href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/login${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/address-management${`?${string}` | `#${string}` | ''}` | `/address-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/complaints${`?${string}` | `#${string}` | ''}` | `/complaints${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/create${`?${string}` | `#${string}` | ''}` | `/coupons/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons${`?${string}` | `#${string}` | ''}` | `/coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app${`?${string}` | `#${string}` | ''}` | `/customize-app${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard${`?${string}` | `#${string}` | ''}` | `/dashboard${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners${`?${string}` | `#${string}` | ''}` | `/dashboard-banners${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders${`?${string}` | `#${string}` | ''}` | `/manage-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/prices-overview${`?${string}` | `#${string}` | ''}` | `/prices-overview${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/create${`?${string}` | `#${string}` | ''}` | `/product-groupings/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings${`?${string}` | `#${string}` | ''}` | `/product-groupings${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/add${`?${string}` | `#${string}` | ''}` | `/product-tags/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags${`?${string}` | `#${string}` | ''}` | `/product-tags${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/edit${`?${string}` | `#${string}` | ''}` | `/product-tags/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/add${`?${string}` | `#${string}` | ''}` | `/products/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/edit${`?${string}` | `#${string}` | ''}` | `/products/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products${`?${string}` | `#${string}` | ''}` | `/products${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/rebalance-orders${`?${string}` | `#${string}` | ''}` | `/rebalance-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/send-notifications${`?${string}` | `#${string}` | ''}` | `/send-notifications${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/add${`?${string}` | `#${string}` | ''}` | `/slots/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots${`?${string}` | `#${string}` | ''}` | `/slots${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/slot-details${`?${string}` | `#${string}` | ''}` | `/slots/slot-details${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/add${`?${string}` | `#${string}` | ''}` | `/stores/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/edit${`?${string}` | `#${string}` | ''}` | `/stores/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores${`?${string}` | `#${string}` | ''}` | `/stores${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management${`?${string}` | `#${string}` | ''}` | `/user-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/users${`?${string}` | `#${string}` | ''}` | `/users${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/vendor-snippets${`?${string}` | `#${string}` | ''}` | `/vendor-snippets${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | `${'/(drawer)'}/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/manage-orders/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; + hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stocking-schedules` | `/stocking-schedules`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; + hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/login`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stocking-schedules` | `/stocking-schedules`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownOutputParams & { id: string; } }; + href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/login${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/address-management${`?${string}` | `#${string}` | ''}` | `/address-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/complaints${`?${string}` | `#${string}` | ''}` | `/complaints${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/create${`?${string}` | `#${string}` | ''}` | `/coupons/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons${`?${string}` | `#${string}` | ''}` | `/coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app${`?${string}` | `#${string}` | ''}` | `/customize-app${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard${`?${string}` | `#${string}` | ''}` | `/dashboard${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners${`?${string}` | `#${string}` | ''}` | `/dashboard-banners${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders${`?${string}` | `#${string}` | ''}` | `/manage-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/prices-overview${`?${string}` | `#${string}` | ''}` | `/prices-overview${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/create${`?${string}` | `#${string}` | ''}` | `/product-groupings/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings${`?${string}` | `#${string}` | ''}` | `/product-groupings${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/add${`?${string}` | `#${string}` | ''}` | `/product-tags/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags${`?${string}` | `#${string}` | ''}` | `/product-tags${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/edit${`?${string}` | `#${string}` | ''}` | `/product-tags/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/add${`?${string}` | `#${string}` | ''}` | `/products/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/edit${`?${string}` | `#${string}` | ''}` | `/products/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products${`?${string}` | `#${string}` | ''}` | `/products${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/rebalance-orders${`?${string}` | `#${string}` | ''}` | `/rebalance-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/send-notifications${`?${string}` | `#${string}` | ''}` | `/send-notifications${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/add${`?${string}` | `#${string}` | ''}` | `/slots/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots${`?${string}` | `#${string}` | ''}` | `/slots${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/slot-details${`?${string}` | `#${string}` | ''}` | `/slots/slot-details${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/add${`?${string}` | `#${string}` | ''}` | `/stores/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/edit${`?${string}` | `#${string}` | ''}` | `/stores/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores${`?${string}` | `#${string}` | ''}` | `/stores${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management${`?${string}` | `#${string}` | ''}` | `/user-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/users${`?${string}` | `#${string}` | ''}` | `/users${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/vendor-snippets${`?${string}` | `#${string}` | ''}` | `/vendor-snippets${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stocking-schedules${`?${string}` | `#${string}` | ''}` | `/stocking-schedules${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stocking-schedules` | `/stocking-schedules`; params?: Router.UnknownInputParams; } | `${'/(drawer)'}/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/manage-orders/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/manage-orders/order-details/[id]` | `/manage-orders/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; } } } diff --git a/apps/admin-ui/app/(drawer)/dashboard/index.tsx b/apps/admin-ui/app/(drawer)/dashboard/index.tsx index 037c634..3fd9852 100644 --- a/apps/admin-ui/app/(drawer)/dashboard/index.tsx +++ b/apps/admin-ui/app/(drawer)/dashboard/index.tsx @@ -158,6 +158,15 @@ export default function Dashboard() { iconColor: '#8B5CF6', iconBg: '#F3E8FF', }, + { + title: 'Stocking Schedules', + icon: 'schedule', + description: 'Manage product stocking schedules', + route: '/(drawer)/stocking-schedules', + category: 'products', + iconColor: '#0EA5E9', + iconBg: '#E0F2FE', + }, { title: 'Stores', icon: 'store', diff --git a/apps/admin-ui/app/(drawer)/stocking-schedules/index.tsx b/apps/admin-ui/app/(drawer)/stocking-schedules/index.tsx new file mode 100644 index 0000000..f78de2a --- /dev/null +++ b/apps/admin-ui/app/(drawer)/stocking-schedules/index.tsx @@ -0,0 +1,443 @@ +import React, { useState } from 'react'; +import { View, ScrollView, Alert, FlatList, TouchableOpacity } from 'react-native'; +import { + theme, + AppContainer, + MyText, + tw, + useManualRefresh, + useMarkDataFetchers, + MyTouchableOpacity, + RawBottomDialog, + BottomDialog, +} from 'common-ui'; +import { trpc } from '../../../src/trpc-client'; +import MaterialIcons from '@expo/vector-icons/MaterialIcons'; +import { Ionicons, Entypo } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; + +import AvailabilityScheduleForm from '../../../components/AvailabilityScheduleForm'; + +interface Schedule { + id: number; + scheduleName: string; + time: string; + action: 'in' | 'out'; + createdAt: string; + lastUpdated: string; + productIds: number[]; + groupIds: number[]; + productCount: number; + groupCount: number; +} + +const ScheduleItem = ({ + schedule, + onDelete, + index, + onViewProducts, + onViewGroups, + onReplicate, +}: { + schedule: Schedule; + onDelete: (id: number) => void; + index: number; + onViewProducts: (productIds: number[]) => void; + onViewGroups: (groupIds: number[]) => void; + onReplicate: (schedule: Schedule) => void; +}) => { + const isIn = schedule.action === 'in'; + const [menuOpen, setMenuOpen] = useState(false); + + return ( + + + {/* Top Header: Name & Action Badge */} + + + + + + + + Schedule Name + + + {schedule.scheduleName} + + + + + + + + + {isIn ? 'In Stock' : 'Out of Stock'} + + + setMenuOpen(true)} + style={tw`p-1`} + hitSlop={{ top: 10, bottom: 10, left: 10, right: 10 }} + > + + + + + + {/* Menu Dialog */} + setMenuOpen(false)}> + + {schedule.scheduleName} + + { + setMenuOpen(false); + onReplicate(schedule); + }} + style={tw`py-4 border-b border-gray-200`} + > + + + Replicate items + + + + { + setMenuOpen(false); + Alert.alert('Coming Soon', 'Edit functionality will be available soon'); + }} + style={tw`py-4 border-b border-gray-200`} + > + + + Edit + + + + { + setMenuOpen(false); + onDelete(schedule.id); + }} + style={tw`py-4 border-b border-gray-200`} + > + + + Delete + + + + setMenuOpen(false)} + style={tw`py-4 mt-2`} + > + + + Cancel + + + + + + {/* Middle: Time Banner */} + + + + + + + {schedule.time} + + + Daily at this time + + + + + {/* Stats & Actions */} + + + onViewProducts(schedule.productIds)} + style={tw`flex-row items-center mr-4`} + > + + + {schedule.productCount} Products + + + {schedule.groupCount > 0 && ( + onViewGroups(schedule.groupIds)} + style={tw`flex-row items-center`} + > + + + {schedule.groupCount} Groups + + + )} + + + + + ); +}; + +export default function StockingSchedules() { + const { + data: schedules, + isLoading, + error, + refetch, + } = trpc.admin.productAvailabilitySchedules.getAll.useQuery(); + + const { data: productsData } = trpc.common.product.getAllProductsSummary.useQuery({}); + const { data: groupsData } = trpc.admin.product.getGroups.useQuery(); + + const deleteSchedule = trpc.admin.productAvailabilitySchedules.delete.useMutation(); + + const [showCreateForm, setShowCreateForm] = useState(false); + + // Dialog state + const [dialogOpen, setDialogOpen] = useState(false); + const [dialogType, setDialogType] = useState<'products' | 'groups'>('products'); + const [selectedIds, setSelectedIds] = useState([]); + + // Replication state + const [replicatingSchedule, setReplicatingSchedule] = useState(null); + + useManualRefresh(refetch); + + useMarkDataFetchers(() => { + refetch(); + }); + + const handleCreate = () => { + setShowCreateForm(true); + }; + + const handleDelete = (id: number) => { + Alert.alert( + 'Delete Schedule', + 'Are you sure you want to delete this schedule? This action cannot be undone.', + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Delete', + style: 'destructive', + onPress: () => { + deleteSchedule.mutate( + { id }, + { + onSuccess: () => { + refetch(); + }, + onError: (error: any) => { + Alert.alert('Error', error.message || 'Failed to delete schedule'); + }, + }, + ); + }, + }, + ], + ); + }; + + const handleViewProducts = (productIds: number[]) => { + setDialogType('products'); + setSelectedIds(productIds); + setDialogOpen(true); + }; + + const handleViewGroups = (groupIds: number[]) => { + setDialogType('groups'); + setSelectedIds(groupIds); + setDialogOpen(true); + }; + + const handleReplicate = (schedule: Schedule) => { + setReplicatingSchedule(schedule); + setShowCreateForm(true); + }; + + const handleCloseForm = () => { + setShowCreateForm(false); + setReplicatingSchedule(null); + }; + + // Get product/group names from IDs + const getProductNames = () => { + const allProducts = productsData?.products || []; + return selectedIds.map(id => { + const product = allProducts.find(p => p.id === id); + return product?.name || `Product #${id}`; + }); + }; + + const getGroupNames = () => { + const allGroups = groupsData?.groups || []; + return selectedIds.map(id => { + const group = allGroups.find(g => g.id === id); + return group?.groupName || `Group #${id}`; + }); + }; + + if (showCreateForm) { + return ( + { + refetch(); + handleCloseForm(); + }} + initialProductIds={replicatingSchedule?.productIds} + initialGroupIds={replicatingSchedule?.groupIds} + /> + ); + } + + if (isLoading) { + return ( + + + Loading schedules... + + + ); + } + + if (error) { + return ( + + + Error loading schedules + + + ); + } + + return ( + <> + + + + {schedules && schedules.length === 0 ? ( + + + + + + No Schedules Yet + + + Start by creating your first availability schedule using the + button below. + + + ) : ( + schedules?.map((schedule, index) => ( + + + {index < schedules.length - 1 && ( + + )} + + )) + )} + + + + + + + + + + {/* Products/Groups Dialog */} + setDialogOpen(false)}> + + + {dialogType === 'products' ? 'Products' : 'Groups'} + + index.toString()} + renderItem={({ item }) => ( + + {item} + + )} + showsVerticalScrollIndicator={false} + style={tw`max-h-80`} + ListEmptyComponent={ + + + No {dialogType} found + + + } + /> + + + + ); +} diff --git a/apps/admin-ui/components/AvailabilityScheduleForm.tsx b/apps/admin-ui/components/AvailabilityScheduleForm.tsx new file mode 100644 index 0000000..8e34822 --- /dev/null +++ b/apps/admin-ui/components/AvailabilityScheduleForm.tsx @@ -0,0 +1,237 @@ +import React, { useState } from 'react'; +import { View, TouchableOpacity, Alert, ScrollView } from 'react-native'; +import { useFormik } from 'formik'; +import { MyText, tw, MyTextInput, MyTouchableOpacity, DateTimePickerMod } from 'common-ui'; +import MaterialIcons from '@expo/vector-icons/MaterialIcons'; +import ProductsSelector from './ProductsSelector'; +import { trpc } from '../src/trpc-client'; + +interface AvailabilityScheduleFormProps { + onClose: () => void; + onSuccess: () => void; + initialProductIds?: number[]; + initialGroupIds?: number[]; +} + +const AvailabilityScheduleForm: React.FC = ({ + onClose, + onSuccess, + initialProductIds, + initialGroupIds, +}) => { + const createSchedule = trpc.admin.productAvailabilitySchedules.create.useMutation(); + const { data: groupsData } = trpc.admin.product.getGroups.useQuery(); + + // Map groups data to match ProductsSelector types (convert price from string to number) + const groups = (groupsData?.groups || []).map(group => ({ + ...group, + products: group.products.map(product => ({ + ...product, + price: parseFloat(product.price as unknown as string) || 0, + })), + })); + + const formik = useFormik({ + initialValues: { + scheduleName: '', + timeDate: null as Date | null, + action: 'in' as 'in' | 'out', + productIds: initialProductIds || ([] as number[]), + groupIds: initialGroupIds || ([] as number[]), + }, + validate: (values) => { + const errors: {[key: string]: string} = {}; + + if (!values.scheduleName.trim()) { + errors.scheduleName = 'Schedule name is required'; + } + + if (!values.timeDate) { + errors.timeDate = 'Time is required'; + } + + if (!values.action) { + errors.action = 'Action is required'; + } + + if (values.productIds.length === 0) { + errors.productIds = 'At least one product must be selected'; + } + + return errors; + }, + onSubmit: async (values) => { + try { + // Convert Date to HH:MM string + const hours = values.timeDate!.getHours().toString().padStart(2, '0'); + const minutes = values.timeDate!.getMinutes().toString().padStart(2, '0'); + const timeString = `${hours}:${minutes}`; + + await createSchedule.mutateAsync({ + scheduleName: values.scheduleName, + time: timeString, + action: values.action, + productIds: values.productIds, + groupIds: values.groupIds, + }); + + Alert.alert('Success', 'Schedule created successfully'); + onSuccess(); + onClose(); + } catch (error: any) { + Alert.alert('Error', error.message || 'Failed to create schedule'); + } + }, + }); + + const actionOptions = [ + { label: 'In Stock', value: 'in' }, + { label: 'Out of Stock', value: 'out' }, + ]; + + return ( + + {/* Header */} + + + Create Availability Schedule + + + + + + + + {/* Schedule Name */} + + + Schedule Name + + + {formik.touched.scheduleName && formik.errors.scheduleName && ( + + {formik.errors.scheduleName} + + )} + + + {/* Time */} + + + Time + + formik.setFieldValue('timeDate', date)} + timeOnly={true} + showLabels={false} + /> + {formik.touched.timeDate && formik.errors.timeDate && ( + + {formik.errors.timeDate} + + )} + + + {/* Action */} + + + Action + + + {actionOptions.map((option) => ( + formik.setFieldValue('action', option.value)} + style={tw`flex-1 flex-row items-center p-4 rounded-lg border ${ + formik.values.action === option.value + ? 'bg-blue-50 border-blue-500' + : 'bg-white border-gray-300' + }`} + > + + {formik.values.action === option.value && ( + + )} + + + {option.label} + + + ))} + + + + {/* Products and Groups */} + + + Products & Groups + + formik.setFieldValue('productIds', value)} + groups={groups} + selectedGroupIds={formik.values.groupIds} + onGroupChange={(groupIds) => formik.setFieldValue('groupIds', groupIds)} + showGroups={true} + label="Select Products" + placeholder="Select products for this schedule" + /> + {formik.touched.productIds && formik.errors.productIds && ( + + {formik.errors.productIds} + + )} + + + {/* Spacer for bottom padding */} + + + + {/* Footer Buttons */} + + + Cancel + + formik.handleSubmit()} + disabled={formik.isSubmitting} + style={tw`flex-1 py-3 px-4 rounded-lg bg-blue-600 items-center ${ + formik.isSubmitting ? 'opacity-50' : '' + }`} + > + + {formik.isSubmitting ? 'Creating...' : 'Create Schedule'} + + + + + ); +}; + +export default AvailabilityScheduleForm; diff --git a/apps/backend/drizzle/0077_wakeful_norrin_radd.sql b/apps/backend/drizzle/0077_wakeful_norrin_radd.sql new file mode 100644 index 0000000..2ed380d --- /dev/null +++ b/apps/backend/drizzle/0077_wakeful_norrin_radd.sql @@ -0,0 +1,14 @@ +CREATE TYPE "public"."product_availability_action" AS ENUM('in', 'out');--> statement-breakpoint +CREATE TABLE "mf"."product_availability_schedules" ( + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "mf"."product_availability_schedules_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), + "time" varchar(10) NOT NULL, + "schedule_name" varchar(255) NOT NULL, + "action" "product_availability_action" NOT NULL, + "product_ids" integer[] DEFAULT '{}' NOT NULL, + "group_ids" integer[] DEFAULT '{}' NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL, + "last_updated" timestamp DEFAULT now() NOT NULL, + CONSTRAINT "product_availability_schedules_schedule_name_unique" UNIQUE("schedule_name") +); +--> statement-breakpoint +ALTER TABLE "mf"."product_info" ADD COLUMN "scheduled_availability" boolean DEFAULT true NOT NULL; \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0077_snapshot.json b/apps/backend/drizzle/meta/0077_snapshot.json new file mode 100644 index 0000000..35539a0 --- /dev/null +++ b/apps/backend/drizzle/meta/0077_snapshot.json @@ -0,0 +1,3965 @@ +{ + "id": "d40825e6-92c9-42f0-be80-9be2a70cae2d", + "prevId": "26c2b560-e848-451d-b8f4-0cbd68e3ea4e", + "version": "7", + "dialect": "postgresql", + "tables": { + "mf.address_areas": { + "name": "address_areas", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "address_areas_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "place_name": { + "name": "place_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "zone_id": { + "name": "zone_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "address_areas_zone_id_address_zones_id_fk": { + "name": "address_areas_zone_id_address_zones_id_fk", + "tableFrom": "address_areas", + "tableTo": "address_zones", + "schemaTo": "mf", + "columnsFrom": [ + "zone_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.address_zones": { + "name": "address_zones", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "address_zones_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "zone_name": { + "name": "zone_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "added_at": { + "name": "added_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.addresses": { + "name": "addresses", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "addresses_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "phone": { + "name": "phone", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "address_line1": { + "name": "address_line1", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "address_line2": { + "name": "address_line2", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "city": { + "name": "city", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "state": { + "name": "state", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "pincode": { + "name": "pincode", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "latitude": { + "name": "latitude", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "longitude": { + "name": "longitude", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "google_maps_url": { + "name": "google_maps_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "admin_latitude": { + "name": "admin_latitude", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "admin_longitude": { + "name": "admin_longitude", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "zone_id": { + "name": "zone_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "addresses_user_id_users_id_fk": { + "name": "addresses_user_id_users_id_fk", + "tableFrom": "addresses", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "addresses_zone_id_address_zones_id_fk": { + "name": "addresses_zone_id_address_zones_id_fk", + "tableFrom": "addresses", + "tableTo": "address_zones", + "schemaTo": "mf", + "columnsFrom": [ + "zone_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.cart_items": { + "name": "cart_items", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "cart_items_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "added_at": { + "name": "added_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "cart_items_user_id_users_id_fk": { + "name": "cart_items_user_id_users_id_fk", + "tableFrom": "cart_items", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "cart_items_product_id_product_info_id_fk": { + "name": "cart_items_product_id_product_info_id_fk", + "tableFrom": "cart_items", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_user_product": { + "name": "unique_user_product", + "nullsNotDistinct": false, + "columns": [ + "user_id", + "product_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.complaints": { + "name": "complaints", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "complaints_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "complaint_body": { + "name": "complaint_body", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": true + }, + "images": { + "name": "images", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "response": { + "name": "response", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "is_resolved": { + "name": "is_resolved", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "complaints_user_id_users_id_fk": { + "name": "complaints_user_id_users_id_fk", + "tableFrom": "complaints", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "complaints_order_id_orders_id_fk": { + "name": "complaints_order_id_orders_id_fk", + "tableFrom": "complaints", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.coupon_applicable_products": { + "name": "coupon_applicable_products", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "coupon_applicable_products_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "coupon_id": { + "name": "coupon_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "coupon_applicable_products_coupon_id_coupons_id_fk": { + "name": "coupon_applicable_products_coupon_id_coupons_id_fk", + "tableFrom": "coupon_applicable_products", + "tableTo": "coupons", + "schemaTo": "mf", + "columnsFrom": [ + "coupon_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "coupon_applicable_products_product_id_product_info_id_fk": { + "name": "coupon_applicable_products_product_id_product_info_id_fk", + "tableFrom": "coupon_applicable_products", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_coupon_product": { + "name": "unique_coupon_product", + "nullsNotDistinct": false, + "columns": [ + "coupon_id", + "product_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.coupon_applicable_users": { + "name": "coupon_applicable_users", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "coupon_applicable_users_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "coupon_id": { + "name": "coupon_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "coupon_applicable_users_coupon_id_coupons_id_fk": { + "name": "coupon_applicable_users_coupon_id_coupons_id_fk", + "tableFrom": "coupon_applicable_users", + "tableTo": "coupons", + "schemaTo": "mf", + "columnsFrom": [ + "coupon_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "coupon_applicable_users_user_id_users_id_fk": { + "name": "coupon_applicable_users_user_id_users_id_fk", + "tableFrom": "coupon_applicable_users", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_coupon_user": { + "name": "unique_coupon_user", + "nullsNotDistinct": false, + "columns": [ + "coupon_id", + "user_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.coupon_usage": { + "name": "coupon_usage", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "coupon_usage_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "coupon_id": { + "name": "coupon_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "order_item_id": { + "name": "order_item_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "used_at": { + "name": "used_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "coupon_usage_user_id_users_id_fk": { + "name": "coupon_usage_user_id_users_id_fk", + "tableFrom": "coupon_usage", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "coupon_usage_coupon_id_coupons_id_fk": { + "name": "coupon_usage_coupon_id_coupons_id_fk", + "tableFrom": "coupon_usage", + "tableTo": "coupons", + "schemaTo": "mf", + "columnsFrom": [ + "coupon_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "coupon_usage_order_id_orders_id_fk": { + "name": "coupon_usage_order_id_orders_id_fk", + "tableFrom": "coupon_usage", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "coupon_usage_order_item_id_order_items_id_fk": { + "name": "coupon_usage_order_item_id_order_items_id_fk", + "tableFrom": "coupon_usage", + "tableTo": "order_items", + "schemaTo": "mf", + "columnsFrom": [ + "order_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.coupons": { + "name": "coupons", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "coupons_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "coupon_code": { + "name": "coupon_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "is_user_based": { + "name": "is_user_based", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "discount_percent": { + "name": "discount_percent", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "flat_discount": { + "name": "flat_discount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "min_order": { + "name": "min_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "product_ids": { + "name": "product_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "max_value": { + "name": "max_value", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "is_apply_for_all": { + "name": "is_apply_for_all", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "valid_till": { + "name": "valid_till", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "max_limit_for_user": { + "name": "max_limit_for_user", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_invalidated": { + "name": "is_invalidated", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "exclusive_apply": { + "name": "exclusive_apply", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "coupons_created_by_staff_users_id_fk": { + "name": "coupons_created_by_staff_users_id_fk", + "tableFrom": "coupons", + "tableTo": "staff_users", + "schemaTo": "mf", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_coupon_code": { + "name": "unique_coupon_code", + "nullsNotDistinct": false, + "columns": [ + "coupon_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.delivery_slot_info": { + "name": "delivery_slot_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "delivery_slot_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "delivery_time": { + "name": "delivery_time", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "freeze_time": { + "name": "freeze_time", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "is_flash": { + "name": "is_flash", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_capacity_full": { + "name": "is_capacity_full", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "delivery_sequence": { + "name": "delivery_sequence", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "group_ids": { + "name": "group_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.home_banners": { + "name": "home_banners", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "home_banners_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "image_url": { + "name": "image_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "product_ids": { + "name": "product_ids", + "type": "integer[]", + "primaryKey": false, + "notNull": false + }, + "redirect_url": { + "name": "redirect_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "serial_num": { + "name": "serial_num", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_updated": { + "name": "last_updated", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.key_val_store": { + "name": "key_val_store", + "schema": "mf", + "columns": { + "key": { + "name": "key", + "type": "varchar(255)", + "primaryKey": true, + "notNull": true + }, + "value": { + "name": "value", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.notif_creds": { + "name": "notif_creds", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "notif_creds_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "token": { + "name": "token", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "added_at": { + "name": "added_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "last_verified": { + "name": "last_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "notif_creds_user_id_users_id_fk": { + "name": "notif_creds_user_id_users_id_fk", + "tableFrom": "notif_creds", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "notif_creds_token_unique": { + "name": "notif_creds_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.notifications": { + "name": "notifications", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "notifications_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "body": { + "name": "body", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.order_items": { + "name": "order_items", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "order_items_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "discounted_price": { + "name": "discounted_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "is_packaged": { + "name": "is_packaged", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_package_verified": { + "name": "is_package_verified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "order_items_order_id_orders_id_fk": { + "name": "order_items_order_id_orders_id_fk", + "tableFrom": "order_items", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "order_items_product_id_product_info_id_fk": { + "name": "order_items_product_id_product_info_id_fk", + "tableFrom": "order_items", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.order_status": { + "name": "order_status", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "order_status_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "order_time": { + "name": "order_time", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "is_packaged": { + "name": "is_packaged", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_delivered": { + "name": "is_delivered", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_cancelled": { + "name": "is_cancelled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "is_cancelled_by_admin": { + "name": "is_cancelled_by_admin", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "payment_state": { + "name": "payment_state", + "type": "payment_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "cancellation_user_notes": { + "name": "cancellation_user_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancellation_admin_notes": { + "name": "cancellation_admin_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "cancellation_reviewed": { + "name": "cancellation_reviewed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "cancellation_reviewed_at": { + "name": "cancellation_reviewed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "refund_coupon_id": { + "name": "refund_coupon_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "order_status_user_id_users_id_fk": { + "name": "order_status_user_id_users_id_fk", + "tableFrom": "order_status", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "order_status_order_id_orders_id_fk": { + "name": "order_status_order_id_orders_id_fk", + "tableFrom": "order_status", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "order_status_refund_coupon_id_coupons_id_fk": { + "name": "order_status_refund_coupon_id_coupons_id_fk", + "tableFrom": "order_status", + "tableTo": "coupons", + "schemaTo": "mf", + "columnsFrom": [ + "refund_coupon_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.orders": { + "name": "orders", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "orders_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "address_id": { + "name": "address_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "slot_id": { + "name": "slot_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_cod": { + "name": "is_cod", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_online_payment": { + "name": "is_online_payment", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "payment_info_id": { + "name": "payment_info_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_amount": { + "name": "total_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "delivery_charge": { + "name": "delivery_charge", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true, + "default": "'0'" + }, + "readable_id": { + "name": "readable_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "admin_notes": { + "name": "admin_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_notes": { + "name": "user_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "order_group_id": { + "name": "order_group_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "order_group_proportion": { + "name": "order_group_proportion", + "type": "numeric(10, 4)", + "primaryKey": false, + "notNull": false + }, + "is_flash_delivery": { + "name": "is_flash_delivery", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "orders_user_id_users_id_fk": { + "name": "orders_user_id_users_id_fk", + "tableFrom": "orders", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "orders_address_id_addresses_id_fk": { + "name": "orders_address_id_addresses_id_fk", + "tableFrom": "orders", + "tableTo": "addresses", + "schemaTo": "mf", + "columnsFrom": [ + "address_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "orders_slot_id_delivery_slot_info_id_fk": { + "name": "orders_slot_id_delivery_slot_info_id_fk", + "tableFrom": "orders", + "tableTo": "delivery_slot_info", + "schemaTo": "mf", + "columnsFrom": [ + "slot_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "orders_payment_info_id_payment_info_id_fk": { + "name": "orders_payment_info_id_payment_info_id_fk", + "tableFrom": "orders", + "tableTo": "payment_info", + "schemaTo": "mf", + "columnsFrom": [ + "payment_info_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.payment_info": { + "name": "payment_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "payment_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "gateway": { + "name": "gateway", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "token": { + "name": "token", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "merchant_order_id": { + "name": "merchant_order_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "payment_info_merchant_order_id_unique": { + "name": "payment_info_merchant_order_id_unique", + "nullsNotDistinct": false, + "columns": [ + "merchant_order_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.payments": { + "name": "payments", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "payments_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "status": { + "name": "status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "gateway": { + "name": "gateway", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "merchant_order_id": { + "name": "merchant_order_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "payments_order_id_orders_id_fk": { + "name": "payments_order_id_orders_id_fk", + "tableFrom": "payments", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "payments_merchant_order_id_unique": { + "name": "payments_merchant_order_id_unique", + "nullsNotDistinct": false, + "columns": [ + "merchant_order_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_availability_schedules": { + "name": "product_availability_schedules", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_availability_schedules_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "time": { + "name": "time", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "schedule_name": { + "name": "schedule_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "product_availability_action", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "product_ids": { + "name": "product_ids", + "type": "integer[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'" + }, + "group_ids": { + "name": "group_ids", + "type": "integer[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_updated": { + "name": "last_updated", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "product_availability_schedules_schedule_name_unique": { + "name": "product_availability_schedules_schedule_name_unique", + "nullsNotDistinct": false, + "columns": [ + "schedule_name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_categories": { + "name": "product_categories", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_categories_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_group_info": { + "name": "product_group_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_group_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "group_name": { + "name": "group_name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_group_membership": { + "name": "product_group_membership", + "schema": "mf", + "columns": { + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "added_at": { + "name": "added_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "product_group_membership_product_id_product_info_id_fk": { + "name": "product_group_membership_product_id_product_info_id_fk", + "tableFrom": "product_group_membership", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "product_group_membership_group_id_product_group_info_id_fk": { + "name": "product_group_membership_group_id_product_group_info_id_fk", + "tableFrom": "product_group_membership", + "tableTo": "product_group_info", + "schemaTo": "mf", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "product_group_membership_pk": { + "name": "product_group_membership_pk", + "nullsNotDistinct": false, + "columns": [ + "product_id", + "group_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_info": { + "name": "product_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "short_description": { + "name": "short_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "long_description": { + "name": "long_description", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "unit_id": { + "name": "unit_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "market_price": { + "name": "market_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "images": { + "name": "images", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_out_of_stock": { + "name": "is_out_of_stock", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_suspended": { + "name": "is_suspended", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_flash_available": { + "name": "is_flash_available", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "flash_price": { + "name": "flash_price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "increment_step": { + "name": "increment_step", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "product_quantity": { + "name": "product_quantity", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "store_id": { + "name": "store_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "scheduled_availability": { + "name": "scheduled_availability", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "product_info_unit_id_units_id_fk": { + "name": "product_info_unit_id_units_id_fk", + "tableFrom": "product_info", + "tableTo": "units", + "schemaTo": "mf", + "columnsFrom": [ + "unit_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "product_info_store_id_store_info_id_fk": { + "name": "product_info_store_id_store_info_id_fk", + "tableFrom": "product_info", + "tableTo": "store_info", + "schemaTo": "mf", + "columnsFrom": [ + "store_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_reviews": { + "name": "product_reviews", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_reviews_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "review_body": { + "name": "review_body", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "image_urls": { + "name": "image_urls", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "review_time": { + "name": "review_time", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ratings": { + "name": "ratings", + "type": "real", + "primaryKey": false, + "notNull": true + }, + "admin_response": { + "name": "admin_response", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admin_response_images": { + "name": "admin_response_images", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "product_reviews_user_id_users_id_fk": { + "name": "product_reviews_user_id_users_id_fk", + "tableFrom": "product_reviews", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "product_reviews_product_id_product_info_id_fk": { + "name": "product_reviews_product_id_product_info_id_fk", + "tableFrom": "product_reviews", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "rating_check": { + "name": "rating_check", + "value": "\"mf\".\"product_reviews\".\"ratings\" >= 1 AND \"mf\".\"product_reviews\".\"ratings\" <= 5" + } + }, + "isRLSEnabled": false + }, + "mf.product_slots": { + "name": "product_slots", + "schema": "mf", + "columns": { + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "slot_id": { + "name": "slot_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "product_slots_product_id_product_info_id_fk": { + "name": "product_slots_product_id_product_info_id_fk", + "tableFrom": "product_slots", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "product_slots_slot_id_delivery_slot_info_id_fk": { + "name": "product_slots_slot_id_delivery_slot_info_id_fk", + "tableFrom": "product_slots", + "tableTo": "delivery_slot_info", + "schemaTo": "mf", + "columnsFrom": [ + "slot_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "product_slot_pk": { + "name": "product_slot_pk", + "nullsNotDistinct": false, + "columns": [ + "product_id", + "slot_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_tag_info": { + "name": "product_tag_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_tag_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "tag_name": { + "name": "tag_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tag_description": { + "name": "tag_description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "is_dashboard_tag": { + "name": "is_dashboard_tag", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "related_stores": { + "name": "related_stores", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "product_tag_info_tag_name_unique": { + "name": "product_tag_info_tag_name_unique", + "nullsNotDistinct": false, + "columns": [ + "tag_name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.product_tags": { + "name": "product_tags", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "product_tags_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "tag_id": { + "name": "tag_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "assigned_at": { + "name": "assigned_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "product_tags_product_id_product_info_id_fk": { + "name": "product_tags_product_id_product_info_id_fk", + "tableFrom": "product_tags", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "product_tags_tag_id_product_tag_info_id_fk": { + "name": "product_tags_tag_id_product_tag_info_id_fk", + "tableFrom": "product_tags", + "tableTo": "product_tag_info", + "schemaTo": "mf", + "columnsFrom": [ + "tag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_product_tag": { + "name": "unique_product_tag", + "nullsNotDistinct": false, + "columns": [ + "product_id", + "tag_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.refunds": { + "name": "refunds", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "refunds_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "refund_amount": { + "name": "refund_amount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "refund_status": { + "name": "refund_status", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "default": "'none'" + }, + "merchant_refund_id": { + "name": "merchant_refund_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "refund_processed_at": { + "name": "refund_processed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "refunds_order_id_orders_id_fk": { + "name": "refunds_order_id_orders_id_fk", + "tableFrom": "refunds", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.reserved_coupons": { + "name": "reserved_coupons", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "reserved_coupons_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "secret_code": { + "name": "secret_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "coupon_code": { + "name": "coupon_code", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "discount_percent": { + "name": "discount_percent", + "type": "numeric(5, 2)", + "primaryKey": false, + "notNull": false + }, + "flat_discount": { + "name": "flat_discount", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "min_order": { + "name": "min_order", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "product_ids": { + "name": "product_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "max_value": { + "name": "max_value", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": false + }, + "valid_till": { + "name": "valid_till", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "max_limit_for_user": { + "name": "max_limit_for_user", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "exclusive_apply": { + "name": "exclusive_apply", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_redeemed": { + "name": "is_redeemed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "redeemed_by": { + "name": "redeemed_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "redeemed_at": { + "name": "redeemed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "reserved_coupons_redeemed_by_users_id_fk": { + "name": "reserved_coupons_redeemed_by_users_id_fk", + "tableFrom": "reserved_coupons", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "redeemed_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "reserved_coupons_created_by_staff_users_id_fk": { + "name": "reserved_coupons_created_by_staff_users_id_fk", + "tableFrom": "reserved_coupons", + "tableTo": "staff_users", + "schemaTo": "mf", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "reserved_coupons_secret_code_unique": { + "name": "reserved_coupons_secret_code_unique", + "nullsNotDistinct": false, + "columns": [ + "secret_code" + ] + }, + "unique_secret_code": { + "name": "unique_secret_code", + "nullsNotDistinct": false, + "columns": [ + "secret_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.special_deals": { + "name": "special_deals", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "special_deals_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "product_id": { + "name": "product_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "numeric(10, 2)", + "primaryKey": false, + "notNull": true + }, + "valid_till": { + "name": "valid_till", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "special_deals_product_id_product_info_id_fk": { + "name": "special_deals_product_id_product_info_id_fk", + "tableFrom": "special_deals", + "tableTo": "product_info", + "schemaTo": "mf", + "columnsFrom": [ + "product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.staff_permissions": { + "name": "staff_permissions", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "staff_permissions_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "permission_name": { + "name": "permission_name", + "type": "staff_permission", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_permission_name": { + "name": "unique_permission_name", + "nullsNotDistinct": false, + "columns": [ + "permission_name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.staff_role_permissions": { + "name": "staff_role_permissions", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "staff_role_permissions_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "staff_role_id": { + "name": "staff_role_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "staff_permission_id": { + "name": "staff_permission_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "staff_role_permissions_staff_role_id_staff_roles_id_fk": { + "name": "staff_role_permissions_staff_role_id_staff_roles_id_fk", + "tableFrom": "staff_role_permissions", + "tableTo": "staff_roles", + "schemaTo": "mf", + "columnsFrom": [ + "staff_role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "staff_role_permissions_staff_permission_id_staff_permissions_id_fk": { + "name": "staff_role_permissions_staff_permission_id_staff_permissions_id_fk", + "tableFrom": "staff_role_permissions", + "tableTo": "staff_permissions", + "schemaTo": "mf", + "columnsFrom": [ + "staff_permission_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_role_permission": { + "name": "unique_role_permission", + "nullsNotDistinct": false, + "columns": [ + "staff_role_id", + "staff_permission_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.staff_roles": { + "name": "staff_roles", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "staff_roles_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "role_name": { + "name": "role_name", + "type": "staff_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_role_name": { + "name": "unique_role_name", + "nullsNotDistinct": false, + "columns": [ + "role_name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.staff_users": { + "name": "staff_users", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "staff_users_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "password": { + "name": "password", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "staff_role_id": { + "name": "staff_role_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "staff_users_staff_role_id_staff_roles_id_fk": { + "name": "staff_users_staff_role_id_staff_roles_id_fk", + "tableFrom": "staff_users", + "tableTo": "staff_roles", + "schemaTo": "mf", + "columnsFrom": [ + "staff_role_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.store_info": { + "name": "store_info", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "store_info_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "image_url": { + "name": "image_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "owner": { + "name": "owner", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "store_info_owner_staff_users_id_fk": { + "name": "store_info_owner_staff_users_id_fk", + "tableFrom": "store_info", + "tableTo": "staff_users", + "schemaTo": "mf", + "columnsFrom": [ + "owner" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.units": { + "name": "units", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "units_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "short_notation": { + "name": "short_notation", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true + }, + "full_name": { + "name": "full_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_short_notation": { + "name": "unique_short_notation", + "nullsNotDistinct": false, + "columns": [ + "short_notation" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.unlogged_user_tokens": { + "name": "unlogged_user_tokens", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "unlogged_user_tokens_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "token": { + "name": "token", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "added_at": { + "name": "added_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_verified": { + "name": "last_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unlogged_user_tokens_token_unique": { + "name": "unlogged_user_tokens_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.upload_url_status": { + "name": "upload_url_status", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "upload_url_status_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "key": { + "name": "key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "upload_status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.user_creds": { + "name": "user_creds", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_creds_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_password": { + "name": "user_password", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "user_creds_user_id_users_id_fk": { + "name": "user_creds_user_id_users_id_fk", + "tableFrom": "user_creds", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.user_details": { + "name": "user_details", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_details_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "bio": { + "name": "bio", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "date_of_birth": { + "name": "date_of_birth", + "type": "date", + "primaryKey": false, + "notNull": false + }, + "gender": { + "name": "gender", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "occupation": { + "name": "occupation", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "profile_image": { + "name": "profile_image", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "is_suspended": { + "name": "is_suspended", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "user_details_user_id_users_id_fk": { + "name": "user_details_user_id_users_id_fk", + "tableFrom": "user_details", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "user_details_user_id_unique": { + "name": "user_details_user_id_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.user_incidents": { + "name": "user_incidents", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_incidents_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "date_added": { + "name": "date_added", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "admin_comment": { + "name": "admin_comment", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "added_by": { + "name": "added_by", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "negativity_score": { + "name": "negativity_score", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_incidents_user_id_users_id_fk": { + "name": "user_incidents_user_id_users_id_fk", + "tableFrom": "user_incidents", + "tableTo": "users", + "schemaTo": "mf", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "user_incidents_order_id_orders_id_fk": { + "name": "user_incidents_order_id_orders_id_fk", + "tableFrom": "user_incidents", + "tableTo": "orders", + "schemaTo": "mf", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "user_incidents_added_by_staff_users_id_fk": { + "name": "user_incidents_added_by_staff_users_id_fk", + "tableFrom": "user_incidents", + "tableTo": "staff_users", + "schemaTo": "mf", + "columnsFrom": [ + "added_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.user_notifications": { + "name": "user_notifications", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "user_notifications_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "title": { + "name": "title", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "image_url": { + "name": "image_url", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "applicable_users": { + "name": "applicable_users", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.users": { + "name": "users", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "users_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_email": { + "name": "unique_email", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "mf.vendor_snippets": { + "name": "vendor_snippets", + "schema": "mf", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "vendor_snippets_id_seq", + "schema": "mf", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "snippet_code": { + "name": "snippet_code", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "slot_id": { + "name": "slot_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_permanent": { + "name": "is_permanent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "product_ids": { + "name": "product_ids", + "type": "integer[]", + "primaryKey": false, + "notNull": true + }, + "valid_till": { + "name": "valid_till", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "vendor_snippets_slot_id_delivery_slot_info_id_fk": { + "name": "vendor_snippets_slot_id_delivery_slot_info_id_fk", + "tableFrom": "vendor_snippets", + "tableTo": "delivery_slot_info", + "schemaTo": "mf", + "columnsFrom": [ + "slot_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "vendor_snippets_snippet_code_unique": { + "name": "vendor_snippets_snippet_code_unique", + "nullsNotDistinct": false, + "columns": [ + "snippet_code" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "public.payment_status": { + "name": "payment_status", + "schema": "public", + "values": [ + "pending", + "success", + "cod", + "failed" + ] + }, + "public.product_availability_action": { + "name": "product_availability_action", + "schema": "public", + "values": [ + "in", + "out" + ] + }, + "public.staff_permission": { + "name": "staff_permission", + "schema": "public", + "values": [ + "crud_product", + "make_coupon", + "crud_staff_users" + ] + }, + "public.staff_role": { + "name": "staff_role", + "schema": "public", + "values": [ + "super_admin", + "admin", + "marketer", + "delivery_staff" + ] + }, + "public.upload_status": { + "name": "upload_status", + "schema": "public", + "values": [ + "pending", + "claimed" + ] + } + }, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/_journal.json b/apps/backend/drizzle/meta/_journal.json index 572b813..317c51e 100644 --- a/apps/backend/drizzle/meta/_journal.json +++ b/apps/backend/drizzle/meta/_journal.json @@ -540,6 +540,13 @@ "when": 1772637259874, "tag": "0076_sturdy_wolverine", "breakpoints": true + }, + { + "idx": 77, + "version": "7", + "when": 1773927855512, + "tag": "0077_wakeful_norrin_radd", + "breakpoints": true } ] } \ No newline at end of file diff --git a/apps/backend/src/db/schema.ts b/apps/backend/src/db/schema.ts index a876101..939e04d 100755 --- a/apps/backend/src/db/schema.ts +++ b/apps/backend/src/db/schema.ts @@ -93,6 +93,8 @@ export const units = mf.table('units', { unq_short_notation: unique('unique_short_notation').on(t.shortNotation), })); +export const productAvailabilityActionEnum = pgEnum('product_availability_action', ['in', 'out']); + export const productInfo = mf.table('product_info', { id: integer().primaryKey().generatedAlwaysAsIdentity(), name: varchar({ length: 255 }).notNull(), @@ -106,10 +108,22 @@ export const productInfo = mf.table('product_info', { isSuspended: boolean('is_suspended').notNull().default(false), isFlashAvailable: boolean('is_flash_available').notNull().default(false), flashPrice: numeric('flash_price', { precision: 10, scale: 2 }), - createdAt: timestamp('created_at').notNull().defaultNow(), - incrementStep: real('increment_step').notNull().default(1), - productQuantity: real('product_quantity').notNull().default(1), - storeId: integer('store_id').references(() => storeInfo.id), + createdAt: timestamp('created_at').notNull().defaultNow(), + incrementStep: real('increment_step').notNull().default(1), + productQuantity: real('product_quantity').notNull().default(1), + storeId: integer('store_id').references(() => storeInfo.id), + scheduledAvailability: boolean('scheduled_availability').notNull().default(true), +}); + +export const productAvailabilitySchedules = mf.table('product_availability_schedules', { + id: integer().primaryKey().generatedAlwaysAsIdentity(), + time: varchar('time', { length: 10 }).notNull(), + scheduleName: varchar('schedule_name', { length: 255 }).notNull().unique(), + action: productAvailabilityActionEnum('action').notNull(), + productIds: integer('product_ids').array().notNull().default([]), + groupIds: integer('group_ids').array().notNull().default([]), + createdAt: timestamp('created_at').notNull().defaultNow(), + lastUpdated: timestamp('last_updated').notNull().defaultNow(), }); export const productGroupInfo = mf.table('product_group_info', { @@ -687,3 +701,6 @@ export const userIncidentsRelations = relations(userIncidents, ({ one }) => ({ order: one(orders, { fields: [userIncidents.orderId], references: [orders.id] }), addedBy: one(staffUsers, { fields: [userIncidents.addedBy], references: [staffUsers.id] }), })); + +export const productAvailabilitySchedulesRelations = relations(productAvailabilitySchedules, ({}) => ({ +})); diff --git a/apps/backend/src/lib/automatedJobs.ts b/apps/backend/src/lib/automatedJobs.ts index 3142afe..12ce354 100644 --- a/apps/backend/src/lib/automatedJobs.ts +++ b/apps/backend/src/lib/automatedJobs.ts @@ -1,85 +1,109 @@ import * as cron from 'node-cron'; import { db } from '@/src/db/db_index' -import { productInfo, keyValStore } from '@/src/db/schema' -import { inArray, eq } from 'drizzle-orm'; -import { CONST_KEYS } from '@/src/lib/const-keys' -import { computeConstants } from '@/src/lib/const-store' +import { productInfo, productAvailabilitySchedules } from '@/src/db/schema' +import { inArray } from 'drizzle-orm'; +import { initializeAllStores } from '../stores/store-initializer'; +// Module-level storage for cron jobs +const scheduleJobs: Map = new Map(); -const MUTTON_ITEMS = [ - 12, //Lamb mutton - 14, // Mutton Boti - 35, //Mutton Kheema - 84, //Mutton Brain - 4, //Mutton - 86, //Mutton Chops - 87, //Mutton Soup bones - 85 //Mutton paya -]; - - - -export const startAutomatedJobs = () => { - // Job to disable flash delivery for mutton at 12 PM daily - cron.schedule('0 12 * * *', async () => { - try { - console.log('Disabling flash delivery for products at 12 PM'); - await db - .update(productInfo) - .set({ isFlashAvailable: false }) - .where(inArray(productInfo.id, MUTTON_ITEMS)); - console.log('Flash delivery disabled successfully'); - } catch (error) { - console.error('Error disabling flash delivery:', error); - } - }); - - // Job to enable flash delivery for mutton at 6 AM daily - cron.schedule('0 6 * * *', async () => { - try { - console.log('Enabling flash delivery for products at 5 AM'); - await db - .update(productInfo) - .set({ isFlashAvailable: true }) - .where(inArray(productInfo.id, MUTTON_ITEMS)); - console.log('Flash delivery enabled successfully'); - } catch (error) { - console.error('Error enabling flash delivery:', error); - } - }); - - // Job to disable flash delivery feature at 9 PM daily - cron.schedule('0 21 * * *', async () => { - try { - console.log('Disabling flash delivery feature at 9 PM'); - await db - .update(keyValStore) - .set({ value: false }) - .where(eq(keyValStore.key, CONST_KEYS.isFlashDeliveryEnabled)); - await computeConstants(); // Refresh Redis cache - console.log('Flash delivery feature disabled successfully'); - } catch (error) { - console.error('Error disabling flash delivery feature:', error); - } - }); - - // Job to enable flash delivery feature at 6 AM daily - cron.schedule('0 6 * * *', async () => { - try { - console.log('Enabling flash delivery feature at 6 AM'); - await db - .update(keyValStore) - .set({ value: true }) - .where(eq(keyValStore.key, CONST_KEYS.isFlashDeliveryEnabled)); - await computeConstants(); // Refresh Redis cache - console.log('Flash delivery feature enabled successfully'); - } catch (error) { - console.error('Error enabling flash delivery feature:', error); - } - }); - - console.log('Automated jobs scheduled'); +// Stop all existing schedule-based jobs +const stopAllScheduleJobs = () => { + for (const [time, job] of scheduleJobs) { + job.stop(); + console.log(`Stopped cron job for ${time}`); + } + scheduleJobs.clear(); }; -// Optional: Call on import if desired, or export and call in main app -// startAutomatedJobs(); \ No newline at end of file +// Main function to refresh jobs (called on init and after schedule changes) +export const refreshScheduleJobs = async (): Promise => { + // Stop existing jobs + stopAllScheduleJobs(); + + // Fetch all schedules from DB + const schedules = await db.query.productAvailabilitySchedules.findMany(); + + if (schedules.length === 0) { + console.log('No schedules found, no jobs created'); + return; + } + + // Group schedules by time + const schedulesByTime = new Map(); + + for (const schedule of schedules) { + if (!schedulesByTime.has(schedule.time)) { + schedulesByTime.set(schedule.time, []); + } + schedulesByTime.get(schedule.time)!.push(schedule); + } + + // For each time slot, resolve conflicts and create job + for (const [time, timeSchedules] of schedulesByTime) { + // Sort by ID descending (highest ID = latest = wins in conflicts) + const sortedSchedules = timeSchedules.sort((a, b) => b.id - a.id); + + // Build final product states (later schedules override earlier ones) + const productStates = new Map(); + + for (const schedule of sortedSchedules) { + for (const productId of schedule.productIds) { + if (!productStates.has(productId)) { + productStates.set(productId, schedule.action); + } + } + } + + // Separate into in-stock and out-of-stock lists + const toTurnOn: number[] = []; + const toTurnOff: number[] = []; + + for (const [productId, action] of productStates) { + if (action === 'in') { + toTurnOn.push(productId); + } else { + toTurnOff.push(productId); + } + } + + // Create cron schedule from time (HH:mm to cron format) + const [hours, minutes] = time.split(':'); + const cronExpression = `${minutes} ${hours} * * *`; + + // Create and store the job + const job = cron.schedule(cronExpression, async () => { + console.log(`Running scheduled availability job for ${time}`); + + // Batch update in single queries + if (toTurnOn.length > 0) { + await db.update(productInfo) + .set({ isOutOfStock: false }) + .where(inArray(productInfo.id, toTurnOn)); + console.log(`[${time}] Turned ON ${toTurnOn.length} products`); + } + + if (toTurnOff.length > 0) { + await db.update(productInfo) + .set({ isOutOfStock: true }) + .where(inArray(productInfo.id, toTurnOff)); + console.log(`[${time}] Turned OFF ${toTurnOff.length} products`); + } + + initializeAllStores(); + }); + + scheduleJobs.set(time, job); + console.log(`Created cron job for ${time} (${toTurnOn.length} ON, ${toTurnOff.length} OFF)`); + } +}; + +// Initialize all automated jobs +export const startAutomatedJobs = () => { + // Only schedule-based jobs (flash delivery jobs removed) + refreshScheduleJobs().catch(err => { + console.error('Failed to initialize schedule jobs:', err); + }); + + console.log('Automated jobs scheduled'); +}; diff --git a/apps/backend/src/lib/init.ts b/apps/backend/src/lib/init.ts index 14bb87c..b083e3f 100755 --- a/apps/backend/src/lib/init.ts +++ b/apps/backend/src/lib/init.ts @@ -4,6 +4,7 @@ import { initializeUserNegativityStore } from '@/src/stores/user-negativity-stor import { startOrderHandler, startCancellationHandler, publishOrder } from '@/src/lib/post-order-handler' import { deleteOrders } from '@/src/lib/delete-orders' import { createAllCacheFiles } from '@/src/lib/cloud_cache' +import { verifyProductsAvailabilityBySchedule } from './manage-scheduled-availability' /** * Initialize all application services @@ -18,7 +19,8 @@ import { createAllCacheFiles } from '@/src/lib/cloud_cache' export const initFunc = async (): Promise => { try { console.log('Starting application initialization...'); - + + await verifyProductsAvailabilityBySchedule(false); await Promise.all([ initializeAllStores(), initializeUserNegativityStore(), diff --git a/apps/backend/src/lib/manage-scheduled-availability.ts b/apps/backend/src/lib/manage-scheduled-availability.ts new file mode 100644 index 0000000..95c3815 --- /dev/null +++ b/apps/backend/src/lib/manage-scheduled-availability.ts @@ -0,0 +1,129 @@ +import { db } from '@/src/db/db_index' +import { productInfo, productAvailabilitySchedules } from '@/src/db/schema' +import { eq, inArray } from 'drizzle-orm'; +import { initializeAllStores } from '@/src/stores/store-initializer'; +import dayjs from 'dayjs'; + +/** + * Get all products that should be in stock or out of stock based on current schedules + * Only processes products that are actually involved in availability schedules + * Automatically updates products that need to change their availability status + * @returns Promise<{ inStock: number[], outOfStock: number[], changed: number[] }> + */ +export async function verifyProductsAvailabilityBySchedule(reInitialize:boolean = false): Promise<{ + inStock: number[]; + outOfStock: number[]; + changed: number[]; +}> { + // Get all schedules + const allSchedules = await db.query.productAvailabilitySchedules.findMany(); + + // Extract all unique product IDs from all schedules + const allScheduledProductIds = new Set(); + for (const schedule of allSchedules) { + for (const productId of schedule.productIds) { + allScheduledProductIds.add(productId); + } + } + + // If no products are in any schedule, return empty arrays + if (allScheduledProductIds.size === 0) { + return { inStock: [], outOfStock: [], changed: [] }; + } + + // Get current time + const currentTime = dayjs().format('HH:mm'); + + const computedInStock: number[] = []; + const computedOutOfStock: number[] = []; + + // Process each product that is involved in schedules + for (const productId of allScheduledProductIds) { + // Find applicable schedules for this product + const applicableSchedules = allSchedules.filter(schedule => { + return schedule.productIds.includes(productId); + }); + + // Filter active schedules (time <= current time) + const activeSchedules = applicableSchedules.filter(schedule => + schedule.time <= currentTime + ); + + if (activeSchedules.length === 0) { + // No active schedule applies - skip this product + // (we only care about products with active schedule rules) + continue; + } + + // Get most recent schedule + const mostRecentSchedule = activeSchedules.sort((a, b) => { + if (a.time !== b.time) { + return b.time.localeCompare(a.time); + } + return b.id - a.id; + })[0]; + + // Categorize based on schedule action + if (mostRecentSchedule.action === 'in') { + computedInStock.push(productId); + } else { + computedOutOfStock.push(productId); + } + } + + // Query products to check current availability status + const allProductIds = [...computedInStock, ...computedOutOfStock]; + + if (allProductIds.length === 0) { + return { inStock: [], outOfStock: [], changed: [] }; + } + + const products = await db.query.productInfo.findMany({ + where: inArray(productInfo.id, allProductIds), + }); + + // Find products that need to change + const toMarkInStock: number[] = []; + const toMarkOutOfStock: number[] = []; + const changed: number[] = []; + + for (const product of products) { + const shouldBeInStock = computedInStock.includes(product.id); + const currentlyOutOfStock = product.isOutOfStock; + + if (shouldBeInStock && currentlyOutOfStock) { + // Should be in stock but currently out of stock - needs change + toMarkInStock.push(product.id); + changed.push(product.id); + } else if (!shouldBeInStock && !currentlyOutOfStock) { + // Should be out of stock but currently in stock - needs change + toMarkOutOfStock.push(product.id); + changed.push(product.id); + } + } + + // Batch update products in a single query + if (toMarkInStock.length > 0) { + await db.update(productInfo) + .set({ isOutOfStock: false }) + .where(inArray(productInfo.id, toMarkInStock)); + } + + if (toMarkOutOfStock.length > 0) { + await db.update(productInfo) + .set({ isOutOfStock: true }) + .where(inArray(productInfo.id, toMarkOutOfStock)); + } + + // Reinitialize stores if any products changed + if (changed.length > 0 && reInitialize) { + console.log(`Reinitializing stores after availability changes for ${changed.length} products`); + await initializeAllStores(); + } + + return { + inStock: computedInStock, + outOfStock: computedOutOfStock, + changed + }; +} diff --git a/apps/backend/src/trpc/apis/admin-apis/apis/admin-trpc-index.ts b/apps/backend/src/trpc/apis/admin-apis/apis/admin-trpc-index.ts index 3af0292..a49a59e 100644 --- a/apps/backend/src/trpc/apis/admin-apis/apis/admin-trpc-index.ts +++ b/apps/backend/src/trpc/apis/admin-apis/apis/admin-trpc-index.ts @@ -14,6 +14,7 @@ import addressRouter from '@/src/trpc/apis/admin-apis/apis/address' import { bannerRouter } from '@/src/trpc/apis/admin-apis/apis/banner' import { userRouter } from '@/src/trpc/apis/admin-apis/apis/user' import { constRouter } from '@/src/trpc/apis/admin-apis/apis/const' +import { productAvailabilitySchedulesRouter } from '@/src/trpc/apis/admin-apis/apis/product-availability-schedules' export const adminRouter = router({ complaint: complaintRouter, @@ -30,6 +31,7 @@ export const adminRouter = router({ banner: bannerRouter, user: userRouter, const: constRouter, + productAvailabilitySchedules: productAvailabilitySchedulesRouter, }); export type AdminRouter = typeof adminRouter; diff --git a/apps/backend/src/trpc/apis/admin-apis/apis/product-availability-schedules.ts b/apps/backend/src/trpc/apis/admin-apis/apis/product-availability-schedules.ts new file mode 100644 index 0000000..47cdc43 --- /dev/null +++ b/apps/backend/src/trpc/apis/admin-apis/apis/product-availability-schedules.ts @@ -0,0 +1,154 @@ +import { router, protectedProcedure } from '@/src/trpc/trpc-index' +import { z } from 'zod'; +import { db } from '@/src/db/db_index' +import { productAvailabilitySchedules } from '@/src/db/schema' +import { eq } from 'drizzle-orm'; +import { refreshScheduleJobs } from '@/src/lib/automatedJobs'; + +const createScheduleSchema = z.object({ + scheduleName: z.string().min(1, "Schedule name is required"), + time: z.string().min(1, "Time is required").regex(/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/, "Invalid time format. Use HH:MM"), + action: z.enum(['in', 'out']), + productIds: z.array(z.number().int().positive()).min(1, "At least one product is required"), + groupIds: z.array(z.number().int().positive()).default([]), +}); + +const updateScheduleSchema = z.object({ + id: z.number().int().positive(), + updates: createScheduleSchema.partial().extend({ + scheduleName: z.string().min(1).optional(), + productIds: z.array(z.number().int().positive()).optional(), + groupIds: z.array(z.number().int().positive()).optional(), + }), +}); + +export const productAvailabilitySchedulesRouter = router({ + create: protectedProcedure + .input(createScheduleSchema) + .mutation(async ({ input, ctx }) => { + const { scheduleName, time, action, productIds, groupIds } = input; + + // Get staff user ID from auth middleware + const staffUserId = ctx.staffUser?.id; + if (!staffUserId) { + throw new Error("Unauthorized"); + } + + // Check if schedule name already exists + const existingSchedule = await db.query.productAvailabilitySchedules.findFirst({ + where: eq(productAvailabilitySchedules.scheduleName, scheduleName), + }); + if (existingSchedule) { + throw new Error("Schedule name already exists"); + } + + // Create schedule with arrays + const scheduleResult = await db.insert(productAvailabilitySchedules).values({ + scheduleName, + time, + action, + productIds, + groupIds, + }).returning(); + + // Refresh cron jobs to include new schedule + await refreshScheduleJobs(); + + return scheduleResult[0]; + }), + + getAll: protectedProcedure + .query(async () => { + const schedules = await db.query.productAvailabilitySchedules.findMany({ + orderBy: (productAvailabilitySchedules, { desc }) => [desc(productAvailabilitySchedules.createdAt)], + }); + + return schedules.map(schedule => ({ + ...schedule, + productCount: schedule.productIds.length, + groupCount: schedule.groupIds.length, + })); + }), + + getById: protectedProcedure + .input(z.object({ id: z.number().int().positive() })) + .query(async ({ input }) => { + const { id } = input; + + const schedule = await db.query.productAvailabilitySchedules.findFirst({ + where: eq(productAvailabilitySchedules.id, id), + }); + + if (!schedule) { + throw new Error("Schedule not found"); + } + + return schedule; + }), + + update: protectedProcedure + .input(updateScheduleSchema) + .mutation(async ({ input }) => { + const { id, updates } = input; + + // Check if schedule exists + const existingSchedule = await db.query.productAvailabilitySchedules.findFirst({ + where: eq(productAvailabilitySchedules.id, id), + }); + if (!existingSchedule) { + throw new Error("Schedule not found"); + } + + // Check schedule name uniqueness if being updated + if (updates.scheduleName && updates.scheduleName !== existingSchedule.scheduleName) { + const duplicateSchedule = await db.query.productAvailabilitySchedules.findFirst({ + where: eq(productAvailabilitySchedules.scheduleName, updates.scheduleName), + }); + if (duplicateSchedule) { + throw new Error("Schedule name already exists"); + } + } + + // Update schedule + const updateData: any = {}; + if (updates.scheduleName !== undefined) updateData.scheduleName = updates.scheduleName; + if (updates.time !== undefined) updateData.time = updates.time; + if (updates.action !== undefined) updateData.action = updates.action; + if (updates.productIds !== undefined) updateData.productIds = updates.productIds; + if (updates.groupIds !== undefined) updateData.groupIds = updates.groupIds; + updateData.lastUpdated = new Date(); + + const result = await db.update(productAvailabilitySchedules) + .set(updateData) + .where(eq(productAvailabilitySchedules.id, id)) + .returning(); + + if (result.length === 0) { + throw new Error("Failed to update schedule"); + } + + // Refresh cron jobs to reflect changes + await refreshScheduleJobs(); + + return result[0]; + }), + + delete: protectedProcedure + .input(z.object({ id: z.number().int().positive() })) + .mutation(async ({ input }) => { + const { id } = input; + + const result = await db.delete(productAvailabilitySchedules) + .where(eq(productAvailabilitySchedules.id, id)) + .returning(); + + if (result.length === 0) { + throw new Error("Schedule not found"); + } + + // Refresh cron jobs to remove deleted schedule + await refreshScheduleJobs(); + + return { message: "Schedule deleted successfully" }; + }), +}); diff --git a/apps/user-ui/ios/.gitignore b/apps/user-ui/ios/.gitignore new file mode 100644 index 0000000..8beb344 --- /dev/null +++ b/apps/user-ui/ios/.gitignore @@ -0,0 +1,30 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace +.xcode.env.local + +# Bundle artifacts +*.jsbundle + +# CocoaPods +/Pods/ diff --git a/apps/user-ui/ios/.xcode.env b/apps/user-ui/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/apps/user-ui/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/apps/user-ui/ios/Freshyo.xcodeproj/project.pbxproj b/apps/user-ui/ios/Freshyo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2776a3b --- /dev/null +++ b/apps/user-ui/ios/Freshyo.xcodeproj/project.pbxproj @@ -0,0 +1,575 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 2C37E4A97DE9153236FBD977 /* libPods-Freshyo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 670E20838A552645393ECDE3 /* libPods-Freshyo.a */; }; + 3DB5AF8CEB50E9B519C1945A /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AE8FE303BD337943DF24ADD /* ExpoModulesProvider.swift */; }; + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; + C2EA119F9840C959E30C0C86 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F89F5F0DD976A07FC22ED328 /* PrivacyInfo.xcprivacy */; }; + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* Freshyo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Freshyo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Freshyo/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Freshyo/Info.plist; sourceTree = ""; }; + 533FE749FF22482CD804789B /* Pods-Freshyo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Freshyo.release.xcconfig"; path = "Target Support Files/Pods-Freshyo/Pods-Freshyo.release.xcconfig"; sourceTree = ""; }; + 670E20838A552645393ECDE3 /* libPods-Freshyo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Freshyo.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 71E91B3C5262453E20EB801E /* Pods-Freshyo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Freshyo.debug.xcconfig"; path = "Target Support Files/Pods-Freshyo/Pods-Freshyo.debug.xcconfig"; sourceTree = ""; }; + 9AE8FE303BD337943DF24ADD /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-Freshyo/ExpoModulesProvider.swift"; sourceTree = ""; }; + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = Freshyo/SplashScreen.storyboard; sourceTree = ""; }; + BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Freshyo/AppDelegate.swift; sourceTree = ""; }; + F11748442D0722820044C1D9 /* Freshyo-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Freshyo-Bridging-Header.h"; path = "Freshyo/Freshyo-Bridging-Header.h"; sourceTree = ""; }; + F89F5F0DD976A07FC22ED328 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Freshyo/PrivacyInfo.xcprivacy; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C37E4A97DE9153236FBD977 /* libPods-Freshyo.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* Freshyo */ = { + isa = PBXGroup; + children = ( + F11748412D0307B40044C1D9 /* AppDelegate.swift */, + F11748442D0722820044C1D9 /* Freshyo-Bridging-Header.h */, + BB2F792B24A3F905000567C9 /* Supporting */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, + F89F5F0DD976A07FC22ED328 /* PrivacyInfo.xcprivacy */, + ); + name = Freshyo; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 670E20838A552645393ECDE3 /* libPods-Freshyo.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* Freshyo */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + E3148209ADF422EFF0DAB206 /* Pods */, + C8B7E77731D28FFA9DF8E282 /* ExpoModulesProviders */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* Freshyo.app */, + ); + name = Products; + sourceTree = ""; + }; + BB2F792B24A3F905000567C9 /* Supporting */ = { + isa = PBXGroup; + children = ( + BB2F792C24A3F905000567C9 /* Expo.plist */, + ); + name = Supporting; + path = Freshyo/Supporting; + sourceTree = ""; + }; + C8B7E77731D28FFA9DF8E282 /* ExpoModulesProviders */ = { + isa = PBXGroup; + children = ( + CBB239C12EB7FF4F975586AF /* Freshyo */, + ); + name = ExpoModulesProviders; + sourceTree = ""; + }; + CBB239C12EB7FF4F975586AF /* Freshyo */ = { + isa = PBXGroup; + children = ( + 9AE8FE303BD337943DF24ADD /* ExpoModulesProvider.swift */, + ); + name = Freshyo; + sourceTree = ""; + }; + E3148209ADF422EFF0DAB206 /* Pods */ = { + isa = PBXGroup; + children = ( + 71E91B3C5262453E20EB801E /* Pods-Freshyo.debug.xcconfig */, + 533FE749FF22482CD804789B /* Pods-Freshyo.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* Freshyo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Freshyo" */; + buildPhases = ( + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, + A905FE4867FF14431C690736 /* [Expo] Configure project */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, + 8D3F262C776A137C7933AF6F /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Freshyo; + productName = Freshyo; + productReference = 13B07F961A680F5B00A75B9A /* Freshyo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1250; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Freshyo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* Freshyo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, + C2EA119F9840C959E30C0C86 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; + }; + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Freshyo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Freshyo/Pods-Freshyo-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuthCore_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXApplication/ExpoApplication_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXNotifications/ExpoNotifications_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoDevice/ExpoDevice_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher_Core_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn/GoogleSignIn.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AppAuthCore_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoApplication_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoNotifications_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXUpdates.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoDevice_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMAppAuth_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMSessionFetcher_Core_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleUtilities_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FBLPromises_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Freshyo/Pods-Freshyo-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8D3F262C776A137C7933AF6F /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Freshyo/Pods-Freshyo-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/razorpay-core-pod/Razorpay.framework/Razorpay", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/razorpay-core-pod/RazorpayCore.framework/RazorpayCore", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/razorpay-pod/RazorpayStandard.framework/RazorpayStandard", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Razorpay.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RazorpayCore.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RazorpayStandard.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Freshyo/Pods-Freshyo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A905FE4867FF14431C690736 /* [Expo] Configure project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[Expo] Configure project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-Freshyo/expo-configure-project.sh\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, + 3DB5AF8CEB50E9B519C1945A /* ExpoModulesProvider.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 71E91B3C5262453E20EB801E /* Pods-Freshyo.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Freshyo/Freshyo.entitlements; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "FB_SONARKIT_ENABLED=1", + ); + INFOPLIST_FILE = Freshyo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = com.freshyotrial.app; + PRODUCT_NAME = Freshyo; + SWIFT_OBJC_BRIDGING_HEADER = "Freshyo/Freshyo-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 533FE749FF22482CD804789B /* Pods-Freshyo.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Freshyo/Freshyo.entitlements; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = Freshyo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; + PRODUCT_BUNDLE_IDENTIFIER = com.freshyotrial.app; + PRODUCT_NAME = Freshyo; + SWIFT_OBJC_BRIDGING_HEADER = "Freshyo/Freshyo-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = true; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + SDKROOT = iphoneos; + USE_HERMES = true; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Freshyo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Freshyo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/apps/user-ui/ios/Freshyo.xcodeproj/xcshareddata/xcschemes/Freshyo.xcscheme b/apps/user-ui/ios/Freshyo.xcodeproj/xcshareddata/xcschemes/Freshyo.xcscheme new file mode 100644 index 0000000..e0190e7 --- /dev/null +++ b/apps/user-ui/ios/Freshyo.xcodeproj/xcshareddata/xcschemes/Freshyo.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-ui/ios/Freshyo.xcworkspace/contents.xcworkspacedata b/apps/user-ui/ios/Freshyo.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..141650a --- /dev/null +++ b/apps/user-ui/ios/Freshyo.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/apps/user-ui/ios/Freshyo/AppDelegate.swift b/apps/user-ui/ios/Freshyo/AppDelegate.swift new file mode 100644 index 0000000..a7887e1 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/AppDelegate.swift @@ -0,0 +1,70 @@ +import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/apps/user-ui/ios/Freshyo/Freshyo-Bridging-Header.h b/apps/user-ui/ios/Freshyo/Freshyo-Bridging-Header.h new file mode 100644 index 0000000..8361941 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Freshyo-Bridging-Header.h @@ -0,0 +1,3 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// diff --git a/apps/user-ui/ios/Freshyo/Freshyo.entitlements b/apps/user-ui/ios/Freshyo/Freshyo.entitlements new file mode 100644 index 0000000..018a6e2 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Freshyo.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png new file mode 100644 index 0000000..4a52e48 Binary files /dev/null and b/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png differ diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..90d8d4c --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images": [ + { + "filename": "App-Icon-1024x1024@1x.png", + "idiom": "universal", + "platform": "ios", + "size": "1024x1024" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/Contents.json b/apps/user-ui/ios/Freshyo/Images.xcassets/Contents.json new file mode 100644 index 0000000..ed285c2 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "expo" + } +} diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenBackground.colorset/Contents.json b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenBackground.colorset/Contents.json new file mode 100644 index 0000000..15f02ab --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenBackground.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors": [ + { + "color": { + "components": { + "alpha": "1.000", + "blue": "1.00000000000000", + "green": "1.00000000000000", + "red": "1.00000000000000" + }, + "color-space": "srgb" + }, + "idiom": "universal" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/Contents.json b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/Contents.json new file mode 100644 index 0000000..f65c008 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "idiom": "universal", + "filename": "image.png", + "scale": "1x" + }, + { + "idiom": "universal", + "filename": "image@2x.png", + "scale": "2x" + }, + { + "idiom": "universal", + "filename": "image@3x.png", + "scale": "3x" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image.png b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image.png new file mode 100644 index 0000000..4827adb Binary files /dev/null and b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image.png differ diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png new file mode 100644 index 0000000..a0a2aae Binary files /dev/null and b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png differ diff --git a/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png new file mode 100644 index 0000000..dd8e382 Binary files /dev/null and b/apps/user-ui/ios/Freshyo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png differ diff --git a/apps/user-ui/ios/Freshyo/Info.plist b/apps/user-ui/ios/Freshyo/Info.plist new file mode 100644 index 0000000..2ff2829 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Info.plist @@ -0,0 +1,136 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Freshyo + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.2.0 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLSchemes + + freshyo + com.freshyotrial.app + + + + CFBundleURLSchemes + + exp+freshyo + + + + CFBundleVersion + 1.1.0 + ITSAppUsesNonExemptEncryption + + LSApplicationQueriesSchemes + + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + ppemerchantsdkv1 + ppemerchantsdkv2 + ppemerchantsdkv3 + paytmmp + gpay + + LSMinimumSystemVersion + 12.0 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSFaceIDUsageDescription + Allow $(PRODUCT_NAME) to access your Face ID biometric data. + NSLocationWhenInUseUsageDescription + This app uses your location to decide if your place is serviceable or not. + NSPhotoLibraryUsageDescription + This app uses photo library to allow users to upload pictures as a part or product's review and feedback. + NSUserActivityTypes + + $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route + + UILaunchStoryboardName + SplashScreen + UIRequiredDeviceCapabilities + + arm64 + + UIRequiresFullScreen + + UIStatusBarStyle + UIStatusBarStyleDefault + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIUserInterfaceStyle + Automatic + UIViewControllerBasedStatusBarAppearance + + + \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/PrivacyInfo.xcprivacy b/apps/user-ui/ios/Freshyo/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..f184652 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/PrivacyInfo.xcprivacy @@ -0,0 +1,49 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + C56D.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/apps/user-ui/ios/Freshyo/SplashScreen.storyboard b/apps/user-ui/ios/Freshyo/SplashScreen.storyboard new file mode 100644 index 0000000..158767f --- /dev/null +++ b/apps/user-ui/ios/Freshyo/SplashScreen.storyboard @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/user-ui/ios/Freshyo/Supporting/Expo.plist b/apps/user-ui/ios/Freshyo/Supporting/Expo.plist new file mode 100644 index 0000000..bbf5e74 --- /dev/null +++ b/apps/user-ui/ios/Freshyo/Supporting/Expo.plist @@ -0,0 +1,16 @@ + + + + + EXUpdatesCheckOnLaunch + ALWAYS + EXUpdatesEnabled + + EXUpdatesLaunchWaitMs + 0 + EXUpdatesRuntimeVersion + 1.2.0 + EXUpdatesURL + https://u.expo.dev/7f3e7611-f7a8-45f9-8a99-c2b1f6454d48 + + \ No newline at end of file diff --git a/apps/user-ui/ios/Podfile b/apps/user-ui/ios/Podfile new file mode 100644 index 0000000..23023d9 --- /dev/null +++ b/apps/user-ui/ios/Podfile @@ -0,0 +1,64 @@ +require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") +require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") + +require 'json' +podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} + +ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false' +ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] + +platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' +install! 'cocoapods', + :deterministic_uuids => false + +prepare_react_native_project! + +target 'Freshyo' do + use_expo_modules! + + if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' + config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; + else + config_command = [ + 'npx', + 'expo-modules-autolinking', + 'react-native-config', + '--json', + '--platform', + 'ios' + ] + end + + config = use_native_modules!(config_command) + + use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] + use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] + + use_react_native!( + :path => config[:reactNativePath], + :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/..", + :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', + ) + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', + ) + + # This is necessary for Xcode 14, because it signs resource bundles by default + # when building for devices. + installer.target_installation_results.pod_target_installation_results + .each do |pod_name, target_installation_result| + target_installation_result.resource_bundle_targets.each do |resource_bundle_target| + resource_bundle_target.build_configurations.each do |config| + config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' + end + end + end + end +end diff --git a/apps/user-ui/ios/Podfile.lock b/apps/user-ui/ios/Podfile.lock new file mode 100644 index 0000000..7cd695a --- /dev/null +++ b/apps/user-ui/ios/Podfile.lock @@ -0,0 +1,2822 @@ +PODS: + - AppAuth (2.0.0): + - AppAuth/Core (= 2.0.0) + - AppAuth/ExternalUserAgent (= 2.0.0) + - AppAuth/Core (2.0.0) + - AppAuth/ExternalUserAgent (2.0.0): + - AppAuth/Core + - AppCheckCore (11.2.0): + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - boost (1.84.0) + - DoubleConversion (1.1.6) + - EASClient (0.14.4): + - ExpoModulesCore + - EXApplication (6.1.5): + - ExpoModulesCore + - EXConstants (17.1.8): + - ExpoModulesCore + - EXImageLoader (5.1.0): + - ExpoModulesCore + - React-Core + - EXJSONUtils (0.15.0) + - EXManifests (0.16.6): + - ExpoModulesCore + - EXNotifications (0.31.5): + - ExpoModulesCore + - Expo (53.0.27): + - DoubleConversion + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoAdapterGoogleSignIn (16.1.2): + - ExpoModulesCore + - GoogleSignIn (~> 9.0) + - React-Core + - ExpoAsset (11.1.7): + - ExpoModulesCore + - ExpoBlur (14.1.5): + - ExpoModulesCore + - ExpoCrypto (14.1.5): + - ExpoModulesCore + - ExpoDevice (7.1.4): + - ExpoModulesCore + - ExpoDocumentPicker (13.1.6): + - ExpoModulesCore + - ExpoFileSystem (18.1.11): + - ExpoModulesCore + - ExpoFont (13.3.2): + - ExpoModulesCore + - ExpoHaptics (14.1.4): + - ExpoModulesCore + - ExpoHead (5.1.11): + - ExpoModulesCore + - ExpoImage (2.4.1): + - ExpoModulesCore + - libavif/libdav1d + - SDWebImage (~> 5.21.0) + - SDWebImageAVIFCoder (~> 0.11.0) + - SDWebImageSVGCoder (~> 1.7.0) + - SDWebImageWebPCoder (~> 0.14.6) + - ExpoImagePicker (16.1.4): + - ExpoModulesCore + - ExpoKeepAwake (14.1.4): + - ExpoModulesCore + - ExpoLinearGradient (14.1.5): + - ExpoModulesCore + - ExpoLinking (7.1.7): + - ExpoModulesCore + - ExpoLocation (18.1.6): + - ExpoModulesCore + - ExpoModulesCore (2.5.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoSecureStore (14.2.4): + - ExpoModulesCore + - ExpoSplashScreen (0.30.10): + - ExpoModulesCore + - ExpoSymbols (0.4.5): + - ExpoModulesCore + - ExpoSystemUI (5.0.11): + - ExpoModulesCore + - ExpoWebBrowser (14.2.0): + - ExpoModulesCore + - EXStructuredHeaders (4.1.0) + - EXUpdates (0.28.18): + - DoubleConversion + - EASClient + - EXManifests + - ExpoModulesCore + - EXStructuredHeaders + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - ReachabilitySwift + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - EXUpdatesInterface (1.1.0): + - ExpoModulesCore + - fast_float (6.1.4) + - FBLazyVector (0.79.6) + - fmt (11.0.2) + - glog (0.3.5) + - GoogleSignIn (9.0.0): + - AppAuth (~> 2.0) + - AppCheckCore (~> 11.0) + - GTMAppAuth (~> 5.0) + - GTMSessionFetcher/Core (~> 3.3) + - GoogleUtilities/Environment (8.1.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/UserDefaults (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GTMAppAuth (5.0.0): + - AppAuth/Core (~> 2.0) + - GTMSessionFetcher/Core (< 4.0, >= 3.3) + - GTMSessionFetcher/Core (3.5.0) + - hermes-engine (0.79.6): + - hermes-engine/Pre-built (= 0.79.6) + - hermes-engine/Pre-built (0.79.6) + - libavif/core (0.11.1) + - libavif/libdav1d (0.11.1): + - libavif/core + - libdav1d (>= 0.6.0) + - libdav1d (1.2.0) + - libwebp (1.5.0): + - libwebp/demux (= 1.5.0) + - libwebp/mux (= 1.5.0) + - libwebp/sharpyuv (= 1.5.0) + - libwebp/webp (= 1.5.0) + - libwebp/demux (1.5.0): + - libwebp/webp + - libwebp/mux (1.5.0): + - libwebp/demux + - libwebp/sharpyuv (1.5.0) + - libwebp/webp (1.5.0): + - libwebp/sharpyuv + - PromisesObjC (2.4.0) + - razorpay-core-pod (1.0.4) + - razorpay-pod (1.5.0): + - razorpay-core-pod + - RCT-Folly (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Fabric (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCTDeprecation (0.79.6) + - RCTRequired (0.79.6) + - RCTTypeSafety (0.79.6): + - FBLazyVector (= 0.79.6) + - RCTRequired (= 0.79.6) + - React-Core (= 0.79.6) + - ReachabilitySwift (5.2.4) + - React (0.79.6): + - React-Core (= 0.79.6) + - React-Core/DevSupport (= 0.79.6) + - React-Core/RCTWebSocket (= 0.79.6) + - React-RCTActionSheet (= 0.79.6) + - React-RCTAnimation (= 0.79.6) + - React-RCTBlob (= 0.79.6) + - React-RCTImage (= 0.79.6) + - React-RCTLinking (= 0.79.6) + - React-RCTNetwork (= 0.79.6) + - React-RCTSettings (= 0.79.6) + - React-RCTText (= 0.79.6) + - React-RCTVibration (= 0.79.6) + - React-callinvoker (0.79.6) + - React-Core (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.6) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/CoreModulesHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/Default (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/DevSupport (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.6) + - React-Core/RCTWebSocket (= 0.79.6) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTActionSheetHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTAnimationHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTBlobHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTImageHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTLinkingHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTNetworkHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTSettingsHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTTextHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTVibrationHeaders (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTWebSocket (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.6) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-CoreModules (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety (= 0.79.6) + - React-Core/CoreModulesHeaders (= 0.79.6) + - React-jsi (= 0.79.6) + - React-jsinspector + - React-jsinspectortracing + - React-NativeModulesApple + - React-RCTBlob + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.79.6) + - ReactCommon + - SocketRocket (= 0.7.1) + - React-cxxreact (0.79.6): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.6) + - React-debug (= 0.79.6) + - React-jsi (= 0.79.6) + - React-jsinspector + - React-jsinspectortracing + - React-logger (= 0.79.6) + - React-perflogger (= 0.79.6) + - React-runtimeexecutor (= 0.79.6) + - React-timing (= 0.79.6) + - React-debug (0.79.6) + - React-defaultsnativemodule (0.79.6): + - hermes-engine + - RCT-Folly + - React-domnativemodule + - React-featureflagsnativemodule + - React-hermes + - React-idlecallbacksnativemodule + - React-jsi + - React-jsiexecutor + - React-microtasksnativemodule + - React-RCTFBReactNativeSpec + - React-domnativemodule (0.79.6): + - hermes-engine + - RCT-Folly + - React-Fabric + - React-FabricComponents + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/animations (= 0.79.6) + - React-Fabric/attributedstring (= 0.79.6) + - React-Fabric/componentregistry (= 0.79.6) + - React-Fabric/componentregistrynative (= 0.79.6) + - React-Fabric/components (= 0.79.6) + - React-Fabric/consistency (= 0.79.6) + - React-Fabric/core (= 0.79.6) + - React-Fabric/dom (= 0.79.6) + - React-Fabric/imagemanager (= 0.79.6) + - React-Fabric/leakchecker (= 0.79.6) + - React-Fabric/mounting (= 0.79.6) + - React-Fabric/observers (= 0.79.6) + - React-Fabric/scheduler (= 0.79.6) + - React-Fabric/telemetry (= 0.79.6) + - React-Fabric/templateprocessor (= 0.79.6) + - React-Fabric/uimanager (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/animations (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/attributedstring (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistry (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistrynative (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.79.6) + - React-Fabric/components/root (= 0.79.6) + - React-Fabric/components/scrollview (= 0.79.6) + - React-Fabric/components/view (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/legacyviewmanagerinterop (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/root (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/scrollview (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/view (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric/consistency (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/core (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/dom (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/imagemanager (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/leakchecker (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/mounting (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers/events (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/scheduler (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-performancetimeline + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/telemetry (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/templateprocessor (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/uimanager/consistency (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager/consistency (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-FabricComponents (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components (= 0.79.6) + - React-FabricComponents/textlayoutmanager (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components/inputaccessory (= 0.79.6) + - React-FabricComponents/components/iostextinput (= 0.79.6) + - React-FabricComponents/components/modal (= 0.79.6) + - React-FabricComponents/components/rncore (= 0.79.6) + - React-FabricComponents/components/safeareaview (= 0.79.6) + - React-FabricComponents/components/scrollview (= 0.79.6) + - React-FabricComponents/components/text (= 0.79.6) + - React-FabricComponents/components/textinput (= 0.79.6) + - React-FabricComponents/components/unimplementedview (= 0.79.6) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/inputaccessory (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/iostextinput (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/modal (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/rncore (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/safeareaview (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/scrollview (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/text (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/textinput (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/unimplementedview (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/textlayoutmanager (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricImage (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired (= 0.79.6) + - RCTTypeSafety (= 0.79.6) + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsiexecutor (= 0.79.6) + - React-logger + - React-rendererdebug + - React-utils + - ReactCommon + - Yoga + - React-featureflags (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - React-featureflagsnativemodule (0.79.6): + - hermes-engine + - RCT-Folly + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - React-graphics (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-hermes + - React-jsi + - React-jsiexecutor + - React-utils + - React-hermes (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.6) + - React-jsi + - React-jsiexecutor (= 0.79.6) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.6) + - React-runtimeexecutor + - React-idlecallbacksnativemodule (0.79.6): + - glog + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimescheduler + - ReactCommon/turbomodule/core + - React-ImageManager (0.79.6): + - glog + - RCT-Folly/Fabric + - React-Core/Default + - React-debug + - React-Fabric + - React-graphics + - React-rendererdebug + - React-utils + - React-jserrorhandler (0.79.6): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - ReactCommon/turbomodule/bridging + - React-jsi (0.79.6): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-jsiexecutor (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.6) + - React-jsi (= 0.79.6) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.6) + - React-jsinspector (0.79.6): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - React-featureflags + - React-jsi + - React-jsinspectortracing + - React-perflogger (= 0.79.6) + - React-runtimeexecutor (= 0.79.6) + - React-jsinspectortracing (0.79.6): + - RCT-Folly + - React-oscompat + - React-jsitooling (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.6) + - React-jsi (= 0.79.6) + - React-jsinspector + - React-jsinspectortracing + - React-jsitracing (0.79.6): + - React-jsi + - React-logger (0.79.6): + - glog + - React-Mapbuffer (0.79.6): + - glog + - React-debug + - React-microtasksnativemodule (0.79.6): + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - react-native-pager-view (6.7.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-razorpay (2.3.1): + - razorpay-pod (= 1.5.0) + - React + - react-native-safe-area-context (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common (= 5.4.0) + - react-native-safe-area-context/fabric (= 5.4.0) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/common (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/fabric (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-webview (13.13.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - React-NativeModulesApple (0.79.6): + - glog + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-oscompat (0.79.6) + - React-perflogger (0.79.6): + - DoubleConversion + - RCT-Folly (= 2024.11.18.00) + - React-performancetimeline (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact + - React-featureflags + - React-jsinspectortracing + - React-perflogger + - React-timing + - React-RCTActionSheet (0.79.6): + - React-Core/RCTActionSheetHeaders (= 0.79.6) + - React-RCTAnimation (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTAnimationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTAppDelegate (0.79.6): + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-debug + - React-defaultsnativemodule + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsitooling + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RCTImage + - React-RCTNetwork + - React-RCTRuntime + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-runtimescheduler + - React-utils + - ReactCommon + - React-RCTBlob (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTBlobHeaders + - React-Core/RCTWebSocket + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTFabric (0.79.6): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-debug + - React-Fabric + - React-FabricComponents + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-performancetimeline + - React-RCTAnimation + - React-RCTImage + - React-RCTText + - React-rendererconsistency + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - Yoga + - React-RCTFBReactNativeSpec (0.79.6): + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - ReactCommon + - React-RCTImage (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTImageHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTLinking (0.79.6): + - React-Core/RCTLinkingHeaders (= 0.79.6) + - React-jsi (= 0.79.6) + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactCommon/turbomodule/core (= 0.79.6) + - React-RCTNetwork (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTNetworkHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTRuntime (0.79.6): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes + - React-RCTSettings (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTSettingsHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTText (0.79.6): + - React-Core/RCTTextHeaders (= 0.79.6) + - Yoga + - React-RCTVibration (0.79.6): + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTVibrationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-rendererconsistency (0.79.6) + - React-renderercss (0.79.6): + - React-debug + - React-utils + - React-rendererdebug (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-rncore (0.79.6) + - React-RuntimeApple (0.79.6): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-runtimescheduler + - React-utils + - React-RuntimeCore (0.79.6): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-Fabric + - React-featureflags + - React-hermes + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-performancetimeline + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.79.6): + - React-jsi (= 0.79.6) + - React-RuntimeHermes (0.79.6): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-jsitracing + - React-RuntimeCore + - React-utils + - React-runtimescheduler (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker + - React-cxxreact + - React-debug + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspectortracing + - React-performancetimeline + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-timing + - React-utils + - React-timing (0.79.6) + - React-utils (0.79.6): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-hermes + - React-jsi (= 0.79.6) + - ReactAppDependencyProvider (0.79.6): + - ReactCodegen + - ReactCodegen (0.79.6): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-RCTAppDelegate + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactCommon (0.79.6): + - ReactCommon/turbomodule (= 0.79.6) + - ReactCommon/turbomodule (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.6) + - React-cxxreact (= 0.79.6) + - React-jsi (= 0.79.6) + - React-logger (= 0.79.6) + - React-perflogger (= 0.79.6) + - ReactCommon/turbomodule/bridging (= 0.79.6) + - ReactCommon/turbomodule/core (= 0.79.6) + - ReactCommon/turbomodule/bridging (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.6) + - React-cxxreact (= 0.79.6) + - React-jsi (= 0.79.6) + - React-logger (= 0.79.6) + - React-perflogger (= 0.79.6) + - ReactCommon/turbomodule/core (0.79.6): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.6) + - React-cxxreact (= 0.79.6) + - React-debug (= 0.79.6) + - React-featureflags (= 0.79.6) + - React-jsi (= 0.79.6) + - React-logger (= 0.79.6) + - React-perflogger (= 0.79.6) + - React-utils (= 0.79.6) + - RNCPicker (2.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNDateTimePicker (8.4.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNGestureHandler (2.24.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNGoogleSignin (16.1.2): + - DoubleConversion + - glog + - GoogleSignIn (~> 9.0) + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated (= 3.17.5) + - RNReanimated/worklets (= 3.17.5) + - Yoga + - RNReanimated/reanimated (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated/apple (= 3.17.5) + - Yoga + - RNReanimated/reanimated/apple (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated/worklets (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/worklets/apple (= 3.17.5) + - Yoga + - RNReanimated/worklets/apple (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNScreens (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNScreens/common (= 4.11.1) + - Yoga + - RNScreens/common (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNSVG (15.11.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNSVG/common (= 15.11.2) + - Yoga + - RNSVG/common (15.11.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - SDWebImage (5.21.1): + - SDWebImage/Core (= 5.21.1) + - SDWebImage/Core (5.21.1) + - SDWebImageAVIFCoder (0.11.0): + - libavif/core (>= 0.11.0) + - SDWebImage (~> 5.10) + - SDWebImageSVGCoder (1.7.0): + - SDWebImage/Core (~> 5.6) + - SDWebImageWebPCoder (0.14.6): + - libwebp (~> 1.0) + - SDWebImage/Core (~> 5.17) + - SocketRocket (0.7.1) + - Yoga (0.0.0) + +DEPENDENCIES: + - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`) + - DoubleConversion (from `../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - EASClient (from `../../../node_modules/expo-eas-client/ios`) + - EXApplication (from `../../../node_modules/expo-application/ios`) + - EXConstants (from `../../../node_modules/expo-constants/ios`) + - EXImageLoader (from `../../../node_modules/expo-image-loader/ios`) + - EXJSONUtils (from `../../../node_modules/expo-json-utils/ios`) + - EXManifests (from `../../../node_modules/expo-manifests/ios`) + - EXNotifications (from `../../../node_modules/expo-notifications/ios`) + - Expo (from `../../../node_modules/expo`) + - "ExpoAdapterGoogleSignIn (from `../../../node_modules/@react-native-google-signin/google-signin/expo/ios`)" + - ExpoAsset (from `../../../node_modules/expo-asset/ios`) + - ExpoBlur (from `../../../node_modules/expo-blur/ios`) + - ExpoCrypto (from `../../../node_modules/expo-crypto/ios`) + - ExpoDevice (from `../../../node_modules/expo-device/ios`) + - ExpoDocumentPicker (from `../../../node_modules/expo-document-picker/ios`) + - ExpoFileSystem (from `../../../node_modules/expo-file-system/ios`) + - ExpoFont (from `../../../node_modules/expo-font/ios`) + - ExpoHaptics (from `../../../node_modules/expo-haptics/ios`) + - ExpoHead (from `../../../node_modules/expo-router/ios`) + - ExpoImage (from `../../../node_modules/expo-image/ios`) + - ExpoImagePicker (from `../../../node_modules/expo-image-picker/ios`) + - ExpoKeepAwake (from `../../../node_modules/expo-keep-awake/ios`) + - ExpoLinearGradient (from `../../../node_modules/expo-linear-gradient/ios`) + - ExpoLinking (from `../../../node_modules/expo-linking/ios`) + - ExpoLocation (from `../node_modules/expo-location/ios`) + - ExpoModulesCore (from `../../../node_modules/expo-modules-core`) + - ExpoSecureStore (from `../../../node_modules/expo-secure-store/ios`) + - ExpoSplashScreen (from `../../../node_modules/expo-splash-screen/ios`) + - ExpoSymbols (from `../../../node_modules/expo-symbols/ios`) + - ExpoSystemUI (from `../../../node_modules/expo-system-ui/ios`) + - ExpoWebBrowser (from `../../../node_modules/expo-web-browser/ios`) + - EXStructuredHeaders (from `../../../node_modules/expo-structured-headers/ios`) + - EXUpdates (from `../../../node_modules/expo-updates/ios`) + - EXUpdatesInterface (from `../../../node_modules/expo-updates-interface/ios`) + - fast_float (from `../../../node_modules/react-native/third-party-podspecs/fast_float.podspec`) + - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`) + - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`) + - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCT-Folly/Fabric (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCTDeprecation (from `../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../../../node_modules/react-native/Libraries/Required`) + - RCTTypeSafety (from `../../../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../../../node_modules/react-native/`) + - React-callinvoker (from `../../../node_modules/react-native/ReactCommon/callinvoker`) + - React-Core (from `../../../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `../../../node_modules/react-native/`) + - React-CoreModules (from `../../../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../../../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../../../node_modules/react-native/ReactCommon/react/debug`) + - React-defaultsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) + - React-domnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/dom`) + - React-Fabric (from `../../../node_modules/react-native/ReactCommon`) + - React-FabricComponents (from `../../../node_modules/react-native/ReactCommon`) + - React-FabricImage (from `../../../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../../../node_modules/react-native/ReactCommon/react/featureflags`) + - React-featureflagsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) + - React-graphics (from `../../../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../../../node_modules/react-native/ReactCommon/hermes`) + - React-idlecallbacksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) + - React-ImageManager (from `../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-jserrorhandler (from `../../../node_modules/react-native/ReactCommon/jserrorhandler`) + - React-jsi (from `../../../node_modules/react-native/ReactCommon/jsi`) + - React-jsiexecutor (from `../../../node_modules/react-native/ReactCommon/jsiexecutor`) + - React-jsinspector (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsinspectortracing (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) + - React-jsitooling (from `../../../node_modules/react-native/ReactCommon/jsitooling`) + - React-jsitracing (from `../../../node_modules/react-native/ReactCommon/hermes/executor/`) + - React-logger (from `../../../node_modules/react-native/ReactCommon/logger`) + - React-Mapbuffer (from `../../../node_modules/react-native/ReactCommon`) + - React-microtasksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-pager-view (from `../../../node_modules/react-native-pager-view`) + - react-native-razorpay (from `../../../node_modules/react-native-razorpay`) + - react-native-safe-area-context (from `../../../node_modules/react-native-safe-area-context`) + - react-native-webview (from `../../../node_modules/react-native-webview`) + - React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-oscompat (from `../../../node_modules/react-native/ReactCommon/oscompat`) + - React-perflogger (from `../../../node_modules/react-native/ReactCommon/reactperflogger`) + - React-performancetimeline (from `../../../node_modules/react-native/ReactCommon/react/performance/timeline`) + - React-RCTActionSheet (from `../../../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../../../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../../../node_modules/react-native/Libraries/AppDelegate`) + - React-RCTBlob (from `../../../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../../../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../../../node_modules/react-native/React`) + - React-RCTImage (from `../../../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../../../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../../../node_modules/react-native/Libraries/Network`) + - React-RCTRuntime (from `../../../node_modules/react-native/React/Runtime`) + - React-RCTSettings (from `../../../node_modules/react-native/Libraries/Settings`) + - React-RCTText (from `../../../node_modules/react-native/Libraries/Text`) + - React-RCTVibration (from `../../../node_modules/react-native/Libraries/Vibration`) + - React-rendererconsistency (from `../../../node_modules/react-native/ReactCommon/react/renderer/consistency`) + - React-renderercss (from `../../../node_modules/react-native/ReactCommon/react/renderer/css`) + - React-rendererdebug (from `../../../node_modules/react-native/ReactCommon/react/renderer/debug`) + - React-rncore (from `../../../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../../../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimeexecutor (from `../../../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../../../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimescheduler (from `../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-timing (from `../../../node_modules/react-native/ReactCommon/react/timing`) + - React-utils (from `../../../node_modules/react-native/ReactCommon/react/utils`) + - ReactAppDependencyProvider (from `build/generated/ios`) + - ReactCodegen (from `build/generated/ios`) + - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`) + - "RNCPicker (from `../../../node_modules/@react-native-picker/picker`)" + - "RNDateTimePicker (from `../../../node_modules/@react-native-community/datetimepicker`)" + - RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`) + - "RNGoogleSignin (from `../../../node_modules/@react-native-google-signin/google-signin`)" + - RNReanimated (from `../../../node_modules/react-native-reanimated`) + - RNScreens (from `../../../node_modules/react-native-screens`) + - RNSVG (from `../../../node_modules/react-native-svg`) + - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`) + +SPEC REPOS: + trunk: + - AppAuth + - AppCheckCore + - GoogleSignIn + - GoogleUtilities + - GTMAppAuth + - GTMSessionFetcher + - libavif + - libdav1d + - libwebp + - PromisesObjC + - razorpay-core-pod + - razorpay-pod + - ReachabilitySwift + - SDWebImage + - SDWebImageAVIFCoder + - SDWebImageSVGCoder + - SDWebImageWebPCoder + - SocketRocket + +EXTERNAL SOURCES: + boost: + :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec" + DoubleConversion: + :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + EASClient: + :path: "../../../node_modules/expo-eas-client/ios" + EXApplication: + :path: "../../../node_modules/expo-application/ios" + EXConstants: + :path: "../../../node_modules/expo-constants/ios" + EXImageLoader: + :path: "../../../node_modules/expo-image-loader/ios" + EXJSONUtils: + :path: "../../../node_modules/expo-json-utils/ios" + EXManifests: + :path: "../../../node_modules/expo-manifests/ios" + EXNotifications: + :path: "../../../node_modules/expo-notifications/ios" + Expo: + :path: "../../../node_modules/expo" + ExpoAdapterGoogleSignIn: + :path: "../../../node_modules/@react-native-google-signin/google-signin/expo/ios" + ExpoAsset: + :path: "../../../node_modules/expo-asset/ios" + ExpoBlur: + :path: "../../../node_modules/expo-blur/ios" + ExpoCrypto: + :path: "../../../node_modules/expo-crypto/ios" + ExpoDevice: + :path: "../../../node_modules/expo-device/ios" + ExpoDocumentPicker: + :path: "../../../node_modules/expo-document-picker/ios" + ExpoFileSystem: + :path: "../../../node_modules/expo-file-system/ios" + ExpoFont: + :path: "../../../node_modules/expo-font/ios" + ExpoHaptics: + :path: "../../../node_modules/expo-haptics/ios" + ExpoHead: + :path: "../../../node_modules/expo-router/ios" + ExpoImage: + :path: "../../../node_modules/expo-image/ios" + ExpoImagePicker: + :path: "../../../node_modules/expo-image-picker/ios" + ExpoKeepAwake: + :path: "../../../node_modules/expo-keep-awake/ios" + ExpoLinearGradient: + :path: "../../../node_modules/expo-linear-gradient/ios" + ExpoLinking: + :path: "../../../node_modules/expo-linking/ios" + ExpoLocation: + :path: "../node_modules/expo-location/ios" + ExpoModulesCore: + :path: "../../../node_modules/expo-modules-core" + ExpoSecureStore: + :path: "../../../node_modules/expo-secure-store/ios" + ExpoSplashScreen: + :path: "../../../node_modules/expo-splash-screen/ios" + ExpoSymbols: + :path: "../../../node_modules/expo-symbols/ios" + ExpoSystemUI: + :path: "../../../node_modules/expo-system-ui/ios" + ExpoWebBrowser: + :path: "../../../node_modules/expo-web-browser/ios" + EXStructuredHeaders: + :path: "../../../node_modules/expo-structured-headers/ios" + EXUpdates: + :path: "../../../node_modules/expo-updates/ios" + EXUpdatesInterface: + :path: "../../../node_modules/expo-updates-interface/ios" + fast_float: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fast_float.podspec" + FBLazyVector: + :path: "../../../node_modules/react-native/Libraries/FBLazyVector" + fmt: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fmt.podspec" + glog: + :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2025-06-04-RNv0.79.3-7f9a871eefeb2c3852365ee80f0b6733ec12ac3b + RCT-Folly: + :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + RCTRequired: + :path: "../../../node_modules/react-native/Libraries/Required" + RCTTypeSafety: + :path: "../../../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../../../node_modules/react-native/" + React-callinvoker: + :path: "../../../node_modules/react-native/ReactCommon/callinvoker" + React-Core: + :path: "../../../node_modules/react-native/" + React-CoreModules: + :path: "../../../node_modules/react-native/React/CoreModules" + React-cxxreact: + :path: "../../../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../../../node_modules/react-native/ReactCommon/react/debug" + React-defaultsnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults" + React-domnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/dom" + React-Fabric: + :path: "../../../node_modules/react-native/ReactCommon" + React-FabricComponents: + :path: "../../../node_modules/react-native/ReactCommon" + React-FabricImage: + :path: "../../../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../../../node_modules/react-native/ReactCommon/react/featureflags" + React-featureflagsnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" + React-graphics: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../../../node_modules/react-native/ReactCommon/hermes" + React-idlecallbacksnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" + React-ImageManager: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-jserrorhandler: + :path: "../../../node_modules/react-native/ReactCommon/jserrorhandler" + React-jsi: + :path: "../../../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../../../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsinspectortracing: + :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" + React-jsitooling: + :path: "../../../node_modules/react-native/ReactCommon/jsitooling" + React-jsitracing: + :path: "../../../node_modules/react-native/ReactCommon/hermes/executor/" + React-logger: + :path: "../../../node_modules/react-native/ReactCommon/logger" + React-Mapbuffer: + :path: "../../../node_modules/react-native/ReactCommon" + React-microtasksnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-pager-view: + :path: "../../../node_modules/react-native-pager-view" + react-native-razorpay: + :path: "../../../node_modules/react-native-razorpay" + react-native-safe-area-context: + :path: "../../../node_modules/react-native-safe-area-context" + react-native-webview: + :path: "../../../node_modules/react-native-webview" + React-NativeModulesApple: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-oscompat: + :path: "../../../node_modules/react-native/ReactCommon/oscompat" + React-perflogger: + :path: "../../../node_modules/react-native/ReactCommon/reactperflogger" + React-performancetimeline: + :path: "../../../node_modules/react-native/ReactCommon/react/performance/timeline" + React-RCTActionSheet: + :path: "../../../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../../../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../../../node_modules/react-native/Libraries/AppDelegate" + React-RCTBlob: + :path: "../../../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../../../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../../../node_modules/react-native/React" + React-RCTImage: + :path: "../../../node_modules/react-native/Libraries/Image" + React-RCTLinking: + :path: "../../../node_modules/react-native/Libraries/LinkingIOS" + React-RCTNetwork: + :path: "../../../node_modules/react-native/Libraries/Network" + React-RCTRuntime: + :path: "../../../node_modules/react-native/React/Runtime" + React-RCTSettings: + :path: "../../../node_modules/react-native/Libraries/Settings" + React-RCTText: + :path: "../../../node_modules/react-native/Libraries/Text" + React-RCTVibration: + :path: "../../../node_modules/react-native/Libraries/Vibration" + React-rendererconsistency: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/consistency" + React-renderercss: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/css" + React-rendererdebug: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/debug" + React-rncore: + :path: "../../../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime" + React-runtimeexecutor: + :path: "../../../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime" + React-runtimescheduler: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-timing: + :path: "../../../node_modules/react-native/ReactCommon/react/timing" + React-utils: + :path: "../../../node_modules/react-native/ReactCommon/react/utils" + ReactAppDependencyProvider: + :path: build/generated/ios + ReactCodegen: + :path: build/generated/ios + ReactCommon: + :path: "../../../node_modules/react-native/ReactCommon" + RNCPicker: + :path: "../../../node_modules/@react-native-picker/picker" + RNDateTimePicker: + :path: "../../../node_modules/@react-native-community/datetimepicker" + RNGestureHandler: + :path: "../../../node_modules/react-native-gesture-handler" + RNGoogleSignin: + :path: "../../../node_modules/@react-native-google-signin/google-signin" + RNReanimated: + :path: "../../../node_modules/react-native-reanimated" + RNScreens: + :path: "../../../node_modules/react-native-screens" + RNSVG: + :path: "../../../node_modules/react-native-svg" + Yoga: + :path: "../../../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + AppAuth: 1c1a8afa7e12f2ec3a294d9882dfa5ab7d3cb063 + AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb + EASClient: fe396f88189ce51edd819abe12df16c99e98bcd2 + EXApplication: 1e06972201838375ca1ec1ba34d586a98a5dc718 + EXConstants: d3d551cb154718f5161c4247304e96aa59f6cca7 + EXImageLoader: 4d3d3284141f1a45006cc4d0844061c182daf7ee + EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd + EXManifests: 691a779b04e4f2c96da46fb9bef4f86174fefcb5 + EXNotifications: 6770976336aacdc7dc7aed7b538dd8f7ad2c55e8 + Expo: 7e07803ccc34cdf144a0d51cc2684a60628b6593 + ExpoAdapterGoogleSignIn: ab4d9fc38cb91077a4138d178395525ec65d0c2e + ExpoAsset: ef06e880126c375f580d4923fdd1cdf4ee6ee7d6 + ExpoBlur: 3c8885b9bf9eef4309041ec87adec48b5f1986a9 + ExpoCrypto: a9f1d75baeea6ef8b03c1660621585196c382e85 + ExpoDevice: 7082f03af1c588333ef1417d5aa8287081d94b24 + ExpoDocumentPicker: b263a279685b6640b8c8bc70d71c83067aeaae55 + ExpoFileSystem: 7f92f7be2f5c5ed40a7c9efc8fa30821181d9d63 + ExpoFont: cf508bc2e6b70871e05386d71cab927c8524cc8e + ExpoHaptics: 0ff6e0d83cd891178a306e548da1450249d54500 + ExpoHead: cfc12096c9a68cbe25de93a8bfc4781c7689467e + ExpoImage: b0b4a838c62bb9d5438bb475cccc85619a5f59dc + ExpoImagePicker: 0963da31800c906e01c03e25d7c849f16ebf02a2 + ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 + ExpoLinearGradient: 7734c8059972fcf691fb4330bcdf3390960a152d + ExpoLinking: d5c183998ca6ada66ff45e407e0f965b398a8902 + ExpoLocation: a43df2ff15f2fae9504b23a77060e7cd16b3e326 + ExpoModulesCore: 00a1b5c73248465bd0b93f59f8538c4573dac579 + ExpoSecureStore: 3f1b632d6d40bcc62b4983ef9199cd079592a50a + ExpoSplashScreen: 0ad5acac1b5d2953c6e00d4319f16d616f70d4dd + ExpoSymbols: c5612a90fb9179cdaebcd19bea9d8c69e5d3b859 + ExpoSystemUI: 433a971503b99020318518ed30a58204288bab2d + ExpoWebBrowser: dc39a88485f007e61a3dff05d6a75f22ab4a2e92 + EXStructuredHeaders: 32bec6771c2db18c4cd47cecae530d1d06cdf972 + EXUpdates: 7c4474372c5f02aa6e0854e7a464edb4faac6683 + EXUpdatesInterface: 7ff005b7af94ee63fa452ea7bb95d7a8ff40277a + fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 + FBLazyVector: 07309209b7b914451b8f822544a18e2a0a85afff + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd + glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 + GoogleSignIn: c7f09cfbc85a1abf69187be091997c317cc33b77 + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 + GTMAppAuth: 217a876b249c3c585a54fd6f73e6b58c4f5c4238 + GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 + hermes-engine: 44bb6fe76a6eb400d3a992e2d0b21946ae999fa9 + libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 + libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f + libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + razorpay-core-pod: a5ee92704a114e9468436dcba9d9b6222f6d9899 + razorpay-pod: f634f1b8397eb54d547f25d35291f679545ddf17 + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 + RCTDeprecation: 9bc64754b40b86fa5e32f293ab3ea8eea2248339 + RCTRequired: ee36c1ce9a5e65a3f629c13f38a85308eb8eebda + RCTTypeSafety: 7c0b654b92ef732fffc2a3992a02d10dc8f94bfd + ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda + React: bc28da5a227fa5e7b43e7ed68061f34740d4c880 + React-callinvoker: b78b18b44bc2c6634f7e594ad4fd206e624d41e3 + React-Core: 790dbe4191ce86ac1f45fb883f20d3b1d3cd9c17 + React-CoreModules: ee0b89806b53e36ccd02e5bf2f5743a902d7bf4b + React-cxxreact: 58b3e3e5242d59e0f4d1f8995a08c63a046db793 + React-debug: 1b32edb3610b3d4b9e864735d69c4d62d990626a + React-defaultsnativemodule: 69581e337102405a41d9fcd69e744af1a2ad749d + React-domnativemodule: 6923696d9fcc650c86c433da3259100f51ccb42b + React-Fabric: 920a0cdaffff29b9594c72b32b473b59cac91646 + React-FabricComponents: 640047a26d0583ed29a47f4e3366ae2834ec9b0c + React-FabricImage: 5e1a24378d80292ecd3d5ea61b647b7bca1cb723 + React-featureflags: f1e4a1a2c5cb631c59f24b1ae819466f40af2b87 + React-featureflagsnativemodule: 9f816b65e3e34147926638860bb840b3521bccda + React-graphics: 2511996f601a82b010bdff6727796de1c36c7b52 + React-hermes: 35f643c32d754a1b2b53cad842f23cfaa99f8d8f + React-idlecallbacksnativemodule: 2c5995a960001a809d41ee137e8fa5ed7832a24e + React-ImageManager: 4b728f466be07fe93835ec2eabd5b5a9c599eaf4 + React-jserrorhandler: f5718c89f923da34ab08737e4e6158baf51bb59b + React-jsi: 6a616bbcb9d9120a026b725ecce4f35f98f09ba1 + React-jsiexecutor: 57d3e09d0f1d3768ac5e2939995943d39bb9654f + React-jsinspector: 52941cbf108af39b69937626acc05aa5a7c8865e + React-jsinspectortracing: ba5099d65fbbcab3f3784762665efa5bce7c56a9 + React-jsitooling: db1d148e43965fa061664f250db24a12aba75f4c + React-jsitracing: 9a758dc710bdc5a479f5f977305d6819a0329cfb + React-logger: 1426d04b594a2e68b0ac2add21d45422d06397a3 + React-Mapbuffer: 70a29536f84ddffca4a91097651d2b8f194f7c67 + React-microtasksnativemodule: ff05e894231c44c21135d1d23a82b87656d98eeb + react-native-pager-view: f238ed7fb53458bd03366944a33686f067c83e9a + react-native-razorpay: 376ba84b614ef8a22b5701df4ffee10f4c116d14 + react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06 + react-native-webview: 520bcb79c3f2af91e157cdd695732a34ab5f25c8 + React-NativeModulesApple: d94850b316446b0c39a82eb278d6efaa1a634055 + React-oscompat: 56b4766e96b06843a3af49a6763ef40992e720aa + React-perflogger: 8fe9ec5f9ddbab1b8906c1aec159aa946e0ba041 + React-performancetimeline: 5759074986ec30b429c8392390dd4b662c65d801 + React-RCTActionSheet: 5eeca393823ffd882b0345e3237d79f886f45f39 + React-RCTAnimation: 8682725461a95efc7e14733a8c39395ca4919325 + React-RCTAppDelegate: c62b4b4edef06862ecd0338b38120e949618521c + React-RCTBlob: eea4f351d8ab91228bc520643c5c9d58ee399361 + React-RCTFabric: 715dd242313db6b659667d29962fd8242f119bac + React-RCTFBReactNativeSpec: 7974dac2a57ac00b7fec2c004ba1bb5e510b169e + React-RCTImage: 22fe53e2d833e6686b9ca87fb7d2d9cdaf642e32 + React-RCTLinking: 03282f3e8d12602a1ba8cf0805576c8b24da6c37 + React-RCTNetwork: e1abf95b6f01437abaf650a287093f34d1e2ee42 + React-RCTRuntime: 1ba02e904c795e01f0700004b848b2af1b9cb403 + React-RCTSettings: ed75f2bbce6a1827afc359df54bfcb931d5f1a8c + React-RCTText: 1c3233668a4b3df7180b630d55fdca54b54afa5e + React-RCTVibration: 71215147f2651948e303698e1b7397f7f72143a7 + React-rendererconsistency: 8e23097806742469937ecf8f3c401776b506f668 + React-renderercss: 8fa4bab51bf46d6925e9a1146d5f07000d9a7a34 + React-rendererdebug: 1eecc52d788acbf1d811804fe3c3db13cacda365 + React-rncore: ee835a70f528b2f08328eab8ad01a895b42ea62a + React-RuntimeApple: 32eb3ae01e58942c93670ae4c69f3aa317ac1f87 + React-RuntimeCore: 96f2ebad51fd037ff97e49e859fb821d123c3485 + React-runtimeexecutor: 86f4ae22d81c71b192f245140734caf657351e2c + React-RuntimeHermes: c1e92515c0cce33caea3255841cca5c6e4cbf784 + React-runtimescheduler: d33446b8b3e2889abb065c94651fe1645988a24c + React-timing: 9d2043040066c5b287ebc74d36f714ec0ba3eab9 + React-utils: dbd11170fa16d415eed989d75428af6fda5b712a + ReactAppDependencyProvider: ae0be24eb18014a031b4b220cb3973d07c3cbaf8 + ReactCodegen: 0ced71494d27220d6faf278c0b9234a834c10fc8 + ReactCommon: 44c86ec3ace664c0f33b7a2ac89aced8304ef25e + RNCPicker: e43c792aa6a990f94a252aa73556da2dfa9a5c05 + RNDateTimePicker: a4ad049fdd568755003c479beac3bdea742ac4d0 + RNGestureHandler: 7d0931a61d7ba0259f32db0ba7d0963c3ed15d2b + RNGoogleSignin: fa5e389a0dea463d2d7a5b697dbfeeb805a703b8 + RNReanimated: afd6a269a47d6f13ba295c46c6c0e14e3cbd0d8a + RNScreens: 482e9707f9826230810c92e765751af53826d509 + RNSVG: 794f269526df9ddc1f79b3d1a202b619df0368e3 + SDWebImage: f29024626962457f3470184232766516dee8dfea + SDWebImageAVIFCoder: 00310d246aab3232ce77f1d8f0076f8c4b021d90 + SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c + SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 + SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 + Yoga: dc7c21200195acacb62fa920c588e7c2106de45e + +PODFILE CHECKSUM: 2db591e3d71a828595d7919d3005c64ae83f59bf + +COCOAPODS: 1.16.2 diff --git a/apps/user-ui/ios/Podfile.properties.json b/apps/user-ui/ios/Podfile.properties.json new file mode 100644 index 0000000..417e2e5 --- /dev/null +++ b/apps/user-ui/ios/Podfile.properties.json @@ -0,0 +1,5 @@ +{ + "expo.jsEngine": "hermes", + "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", + "newArchEnabled": "true" +} diff --git a/packages/ui/index.ts b/packages/ui/index.ts index 30549a9..7d350d2 100755 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -64,9 +64,9 @@ const isDevMode = Constants.executionEnvironment !== "standalone"; // const BASE_API_URL = 'http://10.0.2.2:4000'; // const BASE_API_URL = 'http://192.168.100.101:4000'; // const BASE_API_URL = 'http://192.168.1.5:4000'; -let BASE_API_URL = "https://mf.freshyo.in"; +// let BASE_API_URL = "https://mf.freshyo.in"; // let BASE_API_URL = "https://freshyo.technocracy.ovh"; -// let BASE_API_URL = 'http://192.168.100.107:4000'; +let BASE_API_URL = 'http://192.168.100.108:4000'; // let BASE_API_URL = 'http://192.168.29.176:4000'; // if(isDevMode) { diff --git a/test/.detoxrc.json b/test/.detoxrc.json new file mode 100644 index 0000000..38c73c7 --- /dev/null +++ b/test/.detoxrc.json @@ -0,0 +1,39 @@ +{ + "testRunner": { + "args": { + "$0": "jest", + "config": "jest.config.cjs" + } + }, + "apps": { + "admin.ios": { + "type": "ios.app", + "binaryPath": "appBinaries/admin.app", + "bundleId": "in.freshyo.adminui" + }, + "user.ios": { + "type": "ios.app", + "binaryPath": "appBinaries/user.app", + "bundleId": "com.freshyotrial.app" + } + + }, + "devices": { + "simulator": { + "type": "ios.simulator", + "device": { + "type": "iPhone 16 Pro Max" + } + } + }, + "configurations": { + "ios.user": { + "device": "simulator", + "app": "user.ios" + }, + "ios.admin": { + "device": "simulator", + "app": "admin.ios" + } + } +} diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 0000000..a14702c --- /dev/null +++ b/test/.gitignore @@ -0,0 +1,34 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/test/Freshyo.app/AppAuthCore_Privacy.bundle/Info.plist b/test/Freshyo.app/AppAuthCore_Privacy.bundle/Info.plist new file mode 100644 index 0000000..5efbbc8 Binary files /dev/null and b/test/Freshyo.app/AppAuthCore_Privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cc6746d --- /dev/null +++ b/test/Freshyo.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,16 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/AppIcon60x60@2x.png b/test/Freshyo.app/AppIcon60x60@2x.png new file mode 100644 index 0000000..41ede9e Binary files /dev/null and b/test/Freshyo.app/AppIcon60x60@2x.png differ diff --git a/test/Freshyo.app/AppIcon76x76@2x~ipad.png b/test/Freshyo.app/AppIcon76x76@2x~ipad.png new file mode 100644 index 0000000..d99f9e1 Binary files /dev/null and b/test/Freshyo.app/AppIcon76x76@2x~ipad.png differ diff --git a/test/Freshyo.app/Assets.car b/test/Freshyo.app/Assets.car new file mode 100644 index 0000000..98c6e6f Binary files /dev/null and b/test/Freshyo.app/Assets.car differ diff --git a/test/Freshyo.app/EXConstants.bundle/Info.plist b/test/Freshyo.app/EXConstants.bundle/Info.plist new file mode 100644 index 0000000..c5d88cc Binary files /dev/null and b/test/Freshyo.app/EXConstants.bundle/Info.plist differ diff --git a/test/Freshyo.app/EXConstants.bundle/app.config b/test/Freshyo.app/EXConstants.bundle/app.config new file mode 100644 index 0000000..3e8ca2a --- /dev/null +++ b/test/Freshyo.app/EXConstants.bundle/app.config @@ -0,0 +1 @@ +{"name":"Freshyo","slug":"freshyo","version":"1.2.0","orientation":"portrait","icon":"./assets/images/freshyo-logo.png","scheme":"freshyo","userInterfaceStyle":"automatic","newArchEnabled":true,"ios":{"buildNumber":"1.1.0","supportsTablet":true,"bundleIdentifier":"com.freshyotrial.app","infoPlist":{"LSApplicationQueriesSchemes":["ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay"],"ITSAppUsesNonExemptEncryption":false,"NSPhotoLibraryUsageDescription":"This app uses photo library to allow users to upload pictures as a part or product's review and feedback.","NSLocationWhenInUseUsageDescription":"This app uses your location to decide if your place is serviceable or not."}},"android":{"softwareKeyboardLayoutMode":"resize","adaptiveIcon":{"foregroundImage":"./assets/images/freshyo-logo.png","backgroundColor":"#fff0f6"},"edgeToEdgeEnabled":true,"package":"in.freshyo.app","googleServicesFile":"./google-services.json"},"web":{"bundler":"metro","output":"static","favicon":"./assets/images/favicon.png"},"plugins":["expo-router",["expo-splash-screen",{"image":"./assets/images/freshyo-logo.png","imageWidth":200,"resizeMode":"contain","backgroundColor":"#ffffff"}],"expo-secure-store","expo-notifications"],"experiments":{"typedRoutes":true},"extra":{"router":{},"eas":{"projectId":"7f3e7611-f7a8-45f9-8a99-c2b1f6454d48"}},"runtimeVersion":{"policy":"appVersion"},"updates":{"url":"https://u.expo.dev/7f3e7611-f7a8-45f9-8a99-c2b1f6454d48"},"owner":"mohammedshafiuddin54","sdkVersion":"53.0.0","platforms":["ios","android","web"],"androidStatusBar":{"backgroundColor":"#ffffff"}} \ No newline at end of file diff --git a/test/Freshyo.app/EXUpdates.bundle/Info.plist b/test/Freshyo.app/EXUpdates.bundle/Info.plist new file mode 100644 index 0000000..2f4117e Binary files /dev/null and b/test/Freshyo.app/EXUpdates.bundle/Info.plist differ diff --git a/test/Freshyo.app/Expo.plist b/test/Freshyo.app/Expo.plist new file mode 100644 index 0000000..d4054e2 Binary files /dev/null and b/test/Freshyo.app/Expo.plist differ diff --git a/test/Freshyo.app/ExpoApplication_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoApplication_privacy.bundle/Info.plist new file mode 100644 index 0000000..1464da4 Binary files /dev/null and b/test/Freshyo.app/ExpoApplication_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..53bb32a --- /dev/null +++ b/test/Freshyo.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/Freshyo.app/ExpoConstants_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoConstants_privacy.bundle/Info.plist new file mode 100644 index 0000000..7c3cf6b Binary files /dev/null and b/test/Freshyo.app/ExpoConstants_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/Freshyo.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/Freshyo.app/ExpoDevice_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoDevice_privacy.bundle/Info.plist new file mode 100644 index 0000000..118e7ff Binary files /dev/null and b/test/Freshyo.app/ExpoDevice_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..7d912e0 --- /dev/null +++ b/test/Freshyo.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + + diff --git a/test/Freshyo.app/ExpoFileSystem_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoFileSystem_privacy.bundle/Info.plist new file mode 100644 index 0000000..d549132 Binary files /dev/null and b/test/Freshyo.app/ExpoFileSystem_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..2557cc1 --- /dev/null +++ b/test/Freshyo.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + + diff --git a/test/Freshyo.app/ExpoNotifications_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoNotifications_privacy.bundle/Info.plist new file mode 100644 index 0000000..6a7a6a9 Binary files /dev/null and b/test/Freshyo.app/ExpoNotifications_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/Freshyo.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/Freshyo.app/ExpoSystemUI_privacy.bundle/Info.plist b/test/Freshyo.app/ExpoSystemUI_privacy.bundle/Info.plist new file mode 100644 index 0000000..9386958 Binary files /dev/null and b/test/Freshyo.app/ExpoSystemUI_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/Freshyo.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/Freshyo.app/FBLPromises_Privacy.bundle/Info.plist b/test/Freshyo.app/FBLPromises_Privacy.bundle/Info.plist new file mode 100644 index 0000000..0b25ae7 Binary files /dev/null and b/test/Freshyo.app/FBLPromises_Privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5397adc --- /dev/null +++ b/test/Freshyo.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + diff --git a/test/Freshyo.app/Frameworks/Razorpay.framework/Info.plist b/test/Freshyo.app/Frameworks/Razorpay.framework/Info.plist new file mode 100644 index 0000000..4b9b7ea Binary files /dev/null and b/test/Freshyo.app/Frameworks/Razorpay.framework/Info.plist differ diff --git a/test/Freshyo.app/Frameworks/Razorpay.framework/Razorpay b/test/Freshyo.app/Frameworks/Razorpay.framework/Razorpay new file mode 100755 index 0000000..8edffe8 Binary files /dev/null and b/test/Freshyo.app/Frameworks/Razorpay.framework/Razorpay differ diff --git a/test/Freshyo.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources b/test/Freshyo.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..95e365c --- /dev/null +++ b/test/Freshyo.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + m2+OcUVS+NCF/RaQ0NMeexAJIbU= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/Freshyo.app/Frameworks/RazorpayCore.framework/Info.plist b/test/Freshyo.app/Frameworks/RazorpayCore.framework/Info.plist new file mode 100644 index 0000000..309d8bc Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayCore.framework/Info.plist differ diff --git a/test/Freshyo.app/Frameworks/RazorpayCore.framework/RazorpayCore b/test/Freshyo.app/Frameworks/RazorpayCore.framework/RazorpayCore new file mode 100755 index 0000000..93b8297 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayCore.framework/RazorpayCore differ diff --git a/test/Freshyo.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources b/test/Freshyo.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..291ab93 --- /dev/null +++ b/test/Freshyo.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + IgSq/mUvfi0nncHC2TAKVG0zPwA= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Assets.car b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Assets.car new file mode 100644 index 0000000..589fe13 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Assets.car differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist new file mode 100644 index 0000000..26c814b Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib new file mode 100644 index 0000000..80579c1 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib new file mode 100644 index 0000000..80579c1 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..e777691 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib new file mode 100644 index 0000000..e777691 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib new file mode 100644 index 0000000..f6c81d2 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib new file mode 100644 index 0000000..e18633c Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib new file mode 100644 index 0000000..9073a45 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib new file mode 100644 index 0000000..6e202ea Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..2dbc02b Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib new file mode 100644 index 0000000..2dbc02b Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..069c006 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib new file mode 100644 index 0000000..069c006 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib new file mode 100644 index 0000000..ca94985 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib new file mode 100644 index 0000000..ca94985 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib new file mode 100644 index 0000000..03a2611 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib new file mode 100644 index 0000000..776b6de Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png new file mode 100644 index 0000000..3e66db5 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png new file mode 100644 index 0000000..e5e6780 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png new file mode 100644 index 0000000..ef818d2 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js new file mode 100644 index 0000000..60d6c47 --- /dev/null +++ b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Hash.txt b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Hash.txt new file mode 100644 index 0000000..e82cb2f --- /dev/null +++ b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Hash.txt @@ -0,0 +1 @@ +12bd975b82f23eb997a3ee2df03e4e33 \ No newline at end of file diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Info.plist b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Info.plist new file mode 100644 index 0000000..15baaa2 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/Info.plist differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..b9eb8d0 --- /dev/null +++ b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,150 @@ + + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhysicalAddress + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePaymentInfo + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhoneNumber + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeName + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + Email address + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/RazorpayStandard b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/RazorpayStandard new file mode 100755 index 0000000..2bd9c59 Binary files /dev/null and b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/RazorpayStandard differ diff --git a/test/Freshyo.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..34fd4eb --- /dev/null +++ b/test/Freshyo.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources @@ -0,0 +1,366 @@ + + + + + files + + Assets.car + + 9EtCg2Ey2Zi4Ua584kuKWTJN01U= + + Checkout.storyboardc/Info.plist + + DFcy10+V49NKtjJ4RLpByN10P1k= + + Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + c8N/593lOrAw9wwSo2JSseKACUI= + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + GAbF07uihY0DE3w15+txJ0RlSNw= + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + PcD+CIGNT4GNXBw18IEBAYmUl1A= + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + 1LYMZo3gzNiKkp3f7Nzh+lgBbPg= + + Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + GuaLaOgcxzpvPP6jj7CE6UW1x54= + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + Ucg3HkU3DNFIfnKf6gQlzd/zqTg= + + CommonAssets/Razorpay_Logo.png + + C/QPifs1kjcxzxgwUgDFDlLjpRw= + + CommonAssets/check_mark.png + + 6d4pPz33KoUobYRDPpGmnPiTVMs= + + CommonAssets/warning.png + + gxArEMTCcu4a+ueYNB3oMoIh48o= + + EncryptedOtpelf.js + + A893KbMpygzZy6/G1xrQkAudMxw= + + Hash.txt + + gN8QKnsfFYPlPa6NstmuiJETxJ8= + + Info.plist + + acRXxu68VWw8Pnzhk8Ky6zQaWHE= + + PrivacyInfo.xcprivacy + + 62HpNLqPh8tKsg+iNP/pSbF2S6M= + + + files2 + + Assets.car + + hash2 + + HcTTFmbApmRduIkc+LudaGbZclscDoJ6VJdjQDMk5z8= + + + Checkout.storyboardc/Info.plist + + hash2 + + XV+Km0uI0aCCx6b8FFBL8ctnAUqg/+iH2HKwpDJJDns= + + + Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + hash2 + + 9gbR1Bca1fy1VmXM6YTr9iMj/H9FiV5FH80kOSCS5cA= + + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + hash2 + + 0aP4/XYhE9pTrC1von5mej2B5hZzviQdM4PQj/nojlY= + + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + hash2 + + hg8U6PEGkuQ5LmSJ3QWnXPjAHQ9HR+iYMliJQBqIXsA= + + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + hash2 + + xzfMa2B7p6qD36vy7gfDE7AfItGacEFMLkGs19efnI0= + + + Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + hash2 + + I8p2+VocnQu/7nTAHxHwPLoZ9J+et+y957CgfHi+MQo= + + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + hash2 + + h05YMT+1oAA6um16sH5KVB2c6toLm935YPmV2d/ZDU8= + + + CommonAssets/Razorpay_Logo.png + + hash2 + + udRErjoaEwN536HIEl+2sH6KQ0Q2KzlKwLYCkQlBGKE= + + + CommonAssets/check_mark.png + + hash2 + + s+l4gXoMSGUj0xR2eSdXwQTHoyRU5F4+aTSVjO+I8wU= + + + CommonAssets/warning.png + + hash2 + + S7OOo4xdlAEiEgfkEuic4ap4JZlhvtYIwFSHWu034SA= + + + EncryptedOtpelf.js + + hash2 + + 85Tocsg1aPekBFPeMKMV2IruNGVkOyyV6xlbQkQOH3A= + + + Hash.txt + + hash2 + + B20CsAEe8H45a3Ivw23aBTWNU7qGh1JYKb/iAwwaIEQ= + + + PrivacyInfo.xcprivacy + + hash2 + + 0GK4q+J5XVD2O8agumlONknk2PSlkzr97y/P84XeCyg= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/Freshyo.app/Frameworks/hermes.framework/Info.plist b/test/Freshyo.app/Frameworks/hermes.framework/Info.plist new file mode 100644 index 0000000..765e804 --- /dev/null +++ b/test/Freshyo.app/Frameworks/hermes.framework/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + hermes + CFBundleIconFile + + CFBundleIdentifier + dev.hermesengine.iphonesimulator + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.12.0 + CFBundleSignature + ???? + CFBundleVersion + 0.12.0 + CSResourcesFileMapped + + MinimumOSVersion + 15.1 + + diff --git a/test/Freshyo.app/Frameworks/hermes.framework/_CodeSignature/CodeResources b/test/Freshyo.app/Frameworks/hermes.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..da00154 --- /dev/null +++ b/test/Freshyo.app/Frameworks/hermes.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/Freshyo.app/Frameworks/hermes.framework/hermes b/test/Freshyo.app/Frameworks/hermes.framework/hermes new file mode 100755 index 0000000..c932c85 Binary files /dev/null and b/test/Freshyo.app/Frameworks/hermes.framework/hermes differ diff --git a/test/Freshyo.app/Freshyo b/test/Freshyo.app/Freshyo new file mode 100755 index 0000000..0f1327b Binary files /dev/null and b/test/Freshyo.app/Freshyo differ diff --git a/test/Freshyo.app/Freshyo.debug.dylib b/test/Freshyo.app/Freshyo.debug.dylib new file mode 100755 index 0000000..b70801f Binary files /dev/null and b/test/Freshyo.app/Freshyo.debug.dylib differ diff --git a/test/Freshyo.app/GTMAppAuth_Privacy.bundle/Info.plist b/test/Freshyo.app/GTMAppAuth_Privacy.bundle/Info.plist new file mode 100644 index 0000000..a1122dc Binary files /dev/null and b/test/Freshyo.app/GTMAppAuth_Privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d37d627 --- /dev/null +++ b/test/Freshyo.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist b/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist new file mode 100644 index 0000000..b28a0f9 Binary files /dev/null and b/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..0a95d09 --- /dev/null +++ b/test/Freshyo.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + diff --git a/test/Freshyo.app/GoogleSignIn.bundle/Info.plist b/test/Freshyo.app/GoogleSignIn.bundle/Info.plist new file mode 100644 index 0000000..38171da Binary files /dev/null and b/test/Freshyo.app/GoogleSignIn.bundle/Info.plist differ diff --git a/test/Freshyo.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..010fc33 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,122 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeName + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeEmailAddress + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhoneNumber + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDataTypes + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeUserID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherUsageData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/test/Freshyo.app/GoogleSignIn.bundle/Roboto-Bold.ttf b/test/Freshyo.app/GoogleSignIn.bundle/Roboto-Bold.ttf new file mode 100755 index 0000000..68822ca Binary files /dev/null and b/test/Freshyo.app/GoogleSignIn.bundle/Roboto-Bold.ttf differ diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..d122eb7 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "تسجيل الدخول"; + +/* Long form sign-in button text */ +"Sign in with Google" = "تسجيل الدخول باستخدام Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "موافق"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "إلغاء"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "إعدادات"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "يتعذَّر تسجيل الدخول إلى الحساب"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "يطلب منك المشرف تعيين رمز مرور على هذا الجهاز للدخول إلى هذا الحساب. يُرجى تعيين رمز المرور وإعادة المحاولة."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "لا يتوافق هذا الجهاز مع سياسة الأمان التي أعدها مشرفك"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "هل تريد الربط بتطبيق Device Policy؟"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "يجب الربط مع تطبيق Device Policy قبل تسجيل الدخول لحماية بيانات مؤسستك."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "ربط"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8a1c13e --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Inicia la sessió"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Inicia la sessió amb Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "D’acord"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel·la"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuració"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No es pot iniciar la sessió al compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "L'administrador requereix que estableixis una contrasenya en aquest dispositiu per accedir al compte. Estableix una contrasenya i torna-ho a provar."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositiu no compleix la política de seguretat establerta pel teu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vols connectar-te amb l'aplicació Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Per protegir les dades de la teva organització, t'has de connectar amb l'aplicació Device Policy abans d'iniciar la sessió."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Vull connectar-me"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4443b22 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Přihlásit se"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Přihlásit se účtem Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Zrušit"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Nastavení"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nelze se přihlásit k účtu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrátor vyžaduje, abyste v tomto zařízení nastavili heslo pro přístup k tomuto účtu. Nastavte prosím heslo a zkuste to znovu."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Zařízení nevyhovuje bezpečnostním zásadám nastaveným administrátorem."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Propojit s aplikací Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Aby bylo možné chránit data vaší organizace, před přihlášením je nutné aktivovat propojení s aplikací Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Propojit"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..cc44a71 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Log ind"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Log ind med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuller"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Indstillinger"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Der kunne ikke logges ind på kontoen"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Din administrator kræver, at du angiver en adgangskode på enheden for at få adgang til kontoen. Angiv en adgangskode, og prøv igen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Enheden overholder ikke den sikkerhedspolitik, der er angivet af din administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vil du oprette forbindelse til appen Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Du skal oprette forbindelse til appen Device Policy, inden du logger ind, for at beskytte din organisations data."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Opret forbindelse"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..b4e0963 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Anmelden"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Über Google anmelden"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Abbrechen"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Einstellungen"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Anmelden im Konto nicht möglich"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Ihr Administrator hat festgelegt, dass auf diesem Gerät ein Sicherheitscode eingerichtet werden muss, um auf dieses Konto zuzugreifen. Bitte legen Sie einen Sicherheitscode fest und versuchen Sie es noch einmal."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Das Gerät ist nicht mit den von Ihrem Administrator festgelegten Sicherheitsrichtlinien konform."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Mit der Device Policy App verknüpfen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Zum Schutz der Daten Ihrer Organisation müssen Sie Ihr Gerät zuerst mit der Device Policy App verknüpfen, bevor Sie sich anmelden."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Verknüpfen"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..05bd7cc --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Σύνδεση"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Συνδεθείτε με το Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ΟΚ"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Άκυρο"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ρυθμίσεις"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Δεν είναι δυνατή η σύνδεση στον λογαριασμό"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Ο διαχειριστής σας απαιτεί να ορίσετε έναν κωδικό πρόσβασης στη συσκευή, για να έχετε πρόσβαση σε αυτόν τον λογαριασμό. Ορίστε έναν κωδικό πρόσβασης και δοκιμάστε ξανά."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Η συσκευή δεν συμμορφώνεται με την πολιτική ασφαλείας που έχει ορίσει ο διαχειριστής σας."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Σύνδεση με την εφαρμογή Device Policy;"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Προκειμένου να προστατεύσετε τα δεδομένα του οργανισμού σας, θα πρέπει να συνδεθείτε με την εφαρμογή Device Policy προτού συνδεθείτε στον λογαριασμό σας."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Σύνδεση"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..460ad64 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Sign in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Sign in with Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Settings"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Unable to sign in to account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connect with Device Policy App?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "In order to protect your organization's data, you must connect with the Device Policy app before logging in."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connect"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f4e37db --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Sign in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Sign in with Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Settings"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Unable to sign in to account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connect with Device Policy App?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "In order to protect your organisation's data, you must connect with the Device Policy app before logging in."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connect"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f756140 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Iniciar sesión"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Iniciar sesión con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Aceptar"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuración"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No se ha podido iniciar sesión en la cuenta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "El administrador requiere que configures una contraseña en este dispositivo para acceder a esta cuenta. Inténtalo de nuevo cuando lo hayas hecho."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositivo no cumple la política de privacidad que ha definido tu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "¿Has conectado tu dispositivo con la aplicación Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger los datos de tu organización, debes conectar tu dispositivo con la aplicación Device Policy antes de iniciar sesión."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4cfb56d --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Acceder"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Acceder con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Aceptar"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuración"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No es posible acceder a la cuenta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Para acceder a esta cuenta, tu administrador requiere que establezcas una contraseña en el dispositivo. Configúrala y vuelve a intentarlo."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositivo no cumple con la política de seguridad que estableció el administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "¿Deseas conectarte con la app de Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger los datos de tu organización, debes conectarte con la app de Device Policy antes de acceder."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c0006f7 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Kirjaudu sisään"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Kirjaudu Google-tilin tunnuksilla"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Peruuta"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Asetukset"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kirjautuminen tilille ei onnistu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Järjestelmänvalvoja edellyttää tunnuskoodin määrittämistä, ennen kuin voit käyttää tiliä tällä laitteella. Määritä tunnuskoodi ja yritä uudelleen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Laite ei noudata järjestelmänvalvojan määrittämää verkkotunnuskäytäntöä."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Muodostetaanko yhteys Device Policy ‑sovellukseen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Suojaa organisaatiosi dataa muodostamalla yhteys Device Policy ‑sovellukseen ennen kirjautumista."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Muodosta yhteys"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..06a30c1 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Se connecter"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Se connecter avec Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuler"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Paramètres"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossible de se connecter au compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Votre administrateur exige que vous définissiez un mot de passe sur cet appareil pour accéder à ce compte. Veuillez définir un mot de passe, puis réessayer."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "L'appareil ne respecte pas les règles de sécurité définies par votre administrateur."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Se connecter à l'application Device Policy ?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Afin de protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter à votre compte."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connexion"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..29ca57e --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Se connecter"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Se connecter à Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuler"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Paramètres"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossible de se connecter au compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Pour que votre administrateur puisse accéder à ce compte, vous devez définir un mot de passe sur cet appareil. Veuillez définir un mot de passe et réessayer."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "L'appareil n'est pas conforme à la politique de sécurité définie par votre administrateur."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connexion avec l'application Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Pour protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connexion"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/google.png b/test/Freshyo.app/GoogleSignIn.bundle/google.png new file mode 100644 index 0000000..a13d4dc Binary files /dev/null and b/test/Freshyo.app/GoogleSignIn.bundle/google.png differ diff --git a/test/Freshyo.app/GoogleSignIn.bundle/google@2x.png b/test/Freshyo.app/GoogleSignIn.bundle/google@2x.png new file mode 100644 index 0000000..88a86b1 Binary files /dev/null and b/test/Freshyo.app/GoogleSignIn.bundle/google@2x.png differ diff --git a/test/Freshyo.app/GoogleSignIn.bundle/google@3x.png b/test/Freshyo.app/GoogleSignIn.bundle/google@3x.png new file mode 100644 index 0000000..b4d4645 Binary files /dev/null and b/test/Freshyo.app/GoogleSignIn.bundle/google@3x.png differ diff --git a/test/Freshyo.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..da294c8 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "היכנס"; + +/* Long form sign-in button text */ +"Sign in with Google" = "היכנס באמצעות Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "אישור"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "ביטול"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "הגדרות"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "לא ניתן להיכנס לחשבון"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "מנהל המערכת דורש ממך להגדיר קוד סיסמה במכשיר זה כדי לגשת לחשבון זה. יש להגדיר קוד סיסמה ולנסות שוב."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "המכשיר אינו פועל בהתאם למדיניות האבטחה שנקבעה על-ידי מנהל המערכת."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "האם להתחבר באמצעות האפליקציית Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "על מנת להגן על נתוני הארגון שלך, יש להתחבר באמצעות אפליקציית Device Policy לפני הכניסה לחשבון."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "התחברות"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..bafc3f1 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "साइन इन करें"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google के साथ साइन इन करें"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ठीक"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "अभी नहीं"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "सेटिंग"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "खाते में साइन इन नहीं किया जा सका"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "आपके एडमिन के लिए ज़रूरी है कि आप यह खाता एक्सेस करने के लिए इस डिवाइस पर एक पासकोड सेट करें. कृपया पासकोड सेट करें और दोबारा कोशिश करें."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "डिवाइस आपके एडमिन के ज़रिए सेट की गई सुरक्षा नीति का अनुपालन नहीं करता है."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "क्या Device Policy ऐप्लिकेशन से कनेक्ट करना चाहते हैं?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "अपने संगठन डेटा की सुरक्षा के लिए, आपको लॉग-इन करने से पहले Device Policy ऐप्लिकेशन से कनेक्ट करना होगा."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "कनेक्ट करें"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..6304c00 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Prijava"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Prijavite se putem Googlea"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "U redu"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Odbaci"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Postavke"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Prijava na račun nije moguća"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Vaš administrator zahtijeva da postavite šifru zaporke na ovom uređaju da biste pristupili računu. Postavite šifru zaporke i pokušajte ponovo."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Uređaj nije usklađen sa sigurnosnim pravilima koja je postavio vaš administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Želite li se povezati s aplikacijom Pravila za uređaje?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Da biste zaštitili podatke svoje organizacije, morate se povezati s aplikacijom Pravila za uređaje prije prijave."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Poveži"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4940e4c --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Bejelentkezés"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Bejelentkezés Google-fiókkal"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Mégse"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Beállítások"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nem sikerült bejelentkezni a fiókba"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Adminisztrátora biztonsági kód beállítását kéri ezen az eszközön a fiókhoz való hozzáféréshez. Kérjük, állítson be biztonsági kódot, majd próbálja újra."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Az eszköz nem felel meg a rendszergazda által beállított biztonsági házirendnek."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Csatlakozik a Device Policy alkalmazáshoz?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "A szervezet adatainak védelme érdekében a bejelentkezés előtt csatlakoznia kell a Device Policy alkalmazáshoz."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Csatlakozás"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2ed96ba --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Masuk"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Masuk dengan Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Oke"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Batal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Setelan"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Tidak dapat login ke akun"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrator mengharuskan Anda menyetel kode sandi di perangkat ini untuk mengakses akun ini. Setel kode sandi dan coba lagi."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Perangkat ini tidak sesuai dengan kebijakan keamanan yang disetel oleh administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Sambungkan dengan Aplikasi Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Untuk melindungi data organisasi, Anda harus tersambung dengan aplikasi Device Policy sebelum login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Sambungkan"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..b7c233c --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Accedi"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Accedi con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annulla"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Impostazioni"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossibile accedere all'account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "L'amministratore richiede l'impostazione di un passcode sul dispositivo per accedere a questo account. Imposta un passcode e riprova."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Il dispositivo non è conforme alle norme di sicurezza stabilite dall'amministratore."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vuoi collegarti all'app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Per proteggere i dati della tua organizzazione, devi collegarti all'app Device Policy prima di accedere."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Collega"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..16c62cb --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "ログイン"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Googleでログイン"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "キャンセル"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "設定"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "アカウントにログインできません"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "このアカウントにアクセスするには、この端末でパスコードを設定する必要があります。パスコードを設定してから、もう一度お試しください。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "この端末は、管理者が設定したセキュリティ ポリシーに準拠していません。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Device Policy アプリと接続しますか?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "組織のデータを保護するために、ログインする前に Device Policy アプリと接続する必要があります。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "接続"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c0faf96 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "로그인"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google 계정으로 로그인"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "확인"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "취소"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "설정"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "계정에 로그인할 수 없음"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "관리자의 설정에 따라 이 계정에 액세스하려면 사용 중인 기기에 비밀번호를 설정해야 합니다. 비밀번호를 설정한 후 다시 시도해 주세요."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "관리자가 설정한 보안 정책을 준수하지 않는 기기입니다."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Device Policy 앱과 연결하시겠습니까?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "조직의 데이터를 보호하려면 로그인하기 전에 Device Policy 앱과 연결해야 합니다."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "연결"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2fcb23e --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Log masuk"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Log masuk dengan Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Batal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Tetapan"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Tidak dapat log masuk ke akaun"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Pentadbir menghendaki anda menetapkan kod laluan pada peranti ini untuk mengakses akaun ini. Sila tetapkan kod laluan, kemudian cuba lagi."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Peranti tidak mematuhi dasar keselamatan yang ditetapkan oleh pentadbir anda."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Berhubung dengan Apl Dasar Peranti?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Untuk melindungi data organisasi anda, anda mesti berhubung dengan apl Dasar Peranti sebelum log masuk."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Hubungkan"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4ffeb75 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Logg på"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Logg på med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Avbryt"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Innstillinger"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kan ikke logge på kontoen"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratoren din krever at du angir en adgangskode på denne enheten for å få tilgang til kontoen. Angi en adgangskode, og prøv på nytt."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Enheten overholder ikke retningslinjene for sikkerhet som ble angitt av administratoren din."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vil du koble til med Device Policy-appen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "For å beskytte dataene til organisasjonen din må du koble til med Device Policy-appen før du logger på."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Koble til"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f9d0b80 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Inloggen"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Inloggen met Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuleren"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Instellingen"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kan niet inloggen op account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Uw beheerder vereist dat u een toegangscode instelt op dit apparaat om toegang te krijgen tot dit account. Stel een toegangscode in en probeer het opnieuw."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Het apparaat voldoet niet aan het beveiligingsbeleid dat is ingesteld door uw beheerder."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Verbinden met Device Policy-app?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Ter bescherming van de gegevens van uw organisatie moet u verbinding maken met de Device Policy-app voordat u inlogt."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Verbinden"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2317335 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Zaloguj się"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Zaloguj się przez Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Anuluj"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ustawienia"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nie można zalogować się na konto"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrator wymaga ustawienia kodu dostępu do konta na tym urządzeniu. Ustaw kod dostępu i spróbuj ponownie."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Urządzenie nie jest zgodne z zasadami bezpieczeństwa ustanowionymi przez Twojego administratora."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Połączyć z aplikacją Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Aby chronić dane organizacji, przed zalogowaniem musisz się połączyć z aplikacją Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Połącz"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8dc34f6 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Fazer login"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Fazer login com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configurações"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não foi possível fazer login na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8dc34f6 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Fazer login"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Fazer login com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configurações"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não foi possível fazer login na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..23875ea --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Iniciar sessão"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Iniciar sessão com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Definições"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não é possível iniciar sessão na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "O administrador requer a definição de um código secreto neste dispositivo para aceder a esta conta. Defina um código secreto e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo seu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Pretende ligar-se à aplicação Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua entidade, tem de se ligar à aplicação Device Policy antes de iniciar sessão."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Ligar"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..7f24cbd --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Conectați-vă"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Conectați-vă cu Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Anulați"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Setări"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nu vă puteți conecta la cont"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratorul impune să setați o parolă pe acest dispozitiv ca să accesați contul. Setați o parolă și încercați din nou."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Dispozitivul nu respectă politica de securitate stabilită de administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vă conectați cu aplicația Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Pentru a vă proteja datele organizației, trebuie să vă conectați cu aplicația Device Policy înainte de a vă conecta."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectați"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4041696 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Войти"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Войти в аккаунт Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ОК"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Отмена"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Настройки"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Не удалось войти в аккаунт"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "В соответствии с требованиями администратора для входа в аккаунт необходимо установить на устройстве код доступа. Сделайте это и повторите попытку."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Устройство не соответствует правилам безопасности, которые установлены администратором."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Подключить приложение Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "В целях защиты корпоративных данных перед входом в аккаунт необходимо подключить приложение Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Подключить"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c516318 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Prihlásiť sa"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Prihlásiť sa pomocou účtu Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Zrušiť"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Nastavenia"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nedá sa prihlásiť do účtu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Správca vyžaduje, aby ste v tomto zariadení nastavili vstupný kód na prístup do príslušného účtu. Nastavte vstupný kód a skúste to znova."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Zariadenie nespĺňa pravidlá zabezpečenia nastavené vaším správcom."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Prepojiť s aplikáciou Pravidlá pre zariadenie?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Na to, aby bolo možné chrániť dáta vašej organizácie, je nutné pred prihlásením aktivovať prepojenie s aplikáciou Pravidlá pre zariadenie."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Prepojiť"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..46ada2b --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Logga in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Logga in med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Ok"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Avbryt"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Inställningar"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Det gick inte att logga in på kontot"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratören kräver att du anger ett lösenord på den här enheten för att få åtkomst till kontot. Ange ett lösenord och försök igen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Säkerhetspolicyn som administratören har angett efterlevs inte på enheten."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vill du ansluta med appen Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Du måste ansluta med appen Device Policy innan du loggar in för att skydda organisationens data."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Anslut"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..125c39d --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "ลงชื่อเข้าใช้"; + +/* Long form sign-in button text */ +"Sign in with Google" = "ลงชื่อเข้าใช้ด้วย Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ตกลง"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "ยกเลิก"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "การตั้งค่า"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "ลงชื่อเข้าใช้บัญชีไม่ได้"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "ผู้ดูแลระบบกำหนดให้คุณตั้งรหัสผ่านในอุปกรณ์นี้เพื่อเข้าถึงบัญชีนี้ โปรดตั้งรหัสผ่าน แล้วลองอีกครั้ง"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "อุปกรณ์ไม่ตรงตามนโยบายความปลอดภัยที่กำหนดโดยผู้ดูแลระบบของคุณ"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "เชื่อมต่อแอป Device Policy ไหม"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "เพื่อปกป้องข้อมูลขององค์กร คุณต้องเชื่อมต่อแอป Device Policy ก่อนลงชื่อเข้าสู่ระบบ"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "เชื่อมต่อ"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..fb22b60 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Oturum aç"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google ile oturum aç"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Tamam"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "İptal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ayarlar"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Hesapta oturum açılamıyor"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Yöneticiniz, bu hesaba erişmek için bu cihazda bir şifre kodu ayarlamanızı gerektiriyor. Lütfen şifre kodu ayarlayın ve tekrar deneyin."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Bu cihaz, yöneticinizin ayarladığı güvenlik politikasıyla uyumlu değil."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Cihaz Politika Uygulamasına bağlanılsın mı?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Kuruluşunuzun verilerini korumak için, giriş yapmadan önce Cihaz Politikası uygulamasına bağlanmalısınız."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Bağlan"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8d5b841 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Увійти"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Увійти в обліковий запис Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Скасувати"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Налаштування"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Не вдається ввійти в обліковий запис"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Щоб увійти в обліковий запис, потрібно налаштувати код доступу на пристрої. Зробіть це й повторіть спробу."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Пристрій не відповідає правилу безпеки, яке налаштував адміністратор."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "З’єднатися з додатком Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Щоб захистити дані організації, потрібно з’єднатися з додатком Device Policy, перш ніж увійти."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "З’єднатися"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..11427e0 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Đăng nhập"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Đăng nhập bằng Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Hủy"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Cài đặt"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Không thể đăng nhập vào tài khoản"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Quản trị viên của bạn yêu cầu bạn phải đặt mật mã trên thiết bị này để truy cập vào tài khoản này. Hãy đặt mật mã và thử lại."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Thiết bị này không tuân thủ chính sách bảo mật do quản trị viên của bạn thiết lập."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Kết nối với ứng dụng Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Để bảo vệ dữ liệu của tổ chức của mình, bạn phải kết nối với ứng dụng Device Policy trước khi đăng nhập."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Kết nối"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..5c57160 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "登录"; + +/* Long form sign-in button text */ +"Sign in with Google" = "使用 Google 帐号登录"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "确定"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "取消"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "设置"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "无法登录帐号"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "您的管理员要求您必须先在此设备上设置密码,然后才能访问此帐号。请设置密码并重试。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "该设备不符合管理员设置的安全政策。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "要关联 Device Policy 应用吗?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "要保护您组织的数据,您必须在登录前关联 Device Policy 应用。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "关联"; diff --git a/test/Freshyo.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings b/test/Freshyo.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..a51c525 --- /dev/null +++ b/test/Freshyo.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "登入"; + +/* Long form sign-in button text */ +"Sign in with Google" = "登入 Google 帳戶"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "確定"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "取消"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "設定"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "無法登入帳戶"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "管理員要求您必須為這個裝置設定通行碼,才能存取這個帳戶。請設定通行碼,然後再試一次。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "這部裝置不符合您的管理員所設定的安全性政策規定。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "要連結 Device Policy 應用程式嗎?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "為了保護貴機構的資料,您必須在登入前連結 Device Policy 應用程式。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "連結"; diff --git a/test/Freshyo.app/GoogleUtilities_Privacy.bundle/Info.plist b/test/Freshyo.app/GoogleUtilities_Privacy.bundle/Info.plist new file mode 100644 index 0000000..0c1b5bc Binary files /dev/null and b/test/Freshyo.app/GoogleUtilities_Privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..1c9e1a6 --- /dev/null +++ b/test/Freshyo.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + C56D.1 + + + + + + diff --git a/test/Freshyo.app/Info.plist b/test/Freshyo.app/Info.plist new file mode 100644 index 0000000..db4efd4 Binary files /dev/null and b/test/Freshyo.app/Info.plist differ diff --git a/test/Freshyo.app/PkgInfo b/test/Freshyo.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/test/Freshyo.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/test/Freshyo.app/PrivacyInfo.xcprivacy b/test/Freshyo.app/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..f184652 --- /dev/null +++ b/test/Freshyo.app/PrivacyInfo.xcprivacy @@ -0,0 +1,49 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + C56D.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/RCT-Folly_privacy.bundle/Info.plist b/test/Freshyo.app/RCT-Folly_privacy.bundle/Info.plist new file mode 100644 index 0000000..8b4064e Binary files /dev/null and b/test/Freshyo.app/RCT-Folly_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/RNSVGFilters.bundle/Info.plist b/test/Freshyo.app/RNSVGFilters.bundle/Info.plist new file mode 100644 index 0000000..90569c8 Binary files /dev/null and b/test/Freshyo.app/RNSVGFilters.bundle/Info.plist differ diff --git a/test/Freshyo.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib b/test/Freshyo.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib new file mode 100644 index 0000000..47668d1 Binary files /dev/null and b/test/Freshyo.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib differ diff --git a/test/Freshyo.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib b/test/Freshyo.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib new file mode 100644 index 0000000..0d0f406 Binary files /dev/null and b/test/Freshyo.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib differ diff --git a/test/Freshyo.app/ReachabilitySwift.bundle/Info.plist b/test/Freshyo.app/ReachabilitySwift.bundle/Info.plist new file mode 100644 index 0000000..5145da4 Binary files /dev/null and b/test/Freshyo.app/ReachabilitySwift.bundle/Info.plist differ diff --git a/test/Freshyo.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cfbe279 --- /dev/null +++ b/test/Freshyo.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,8 @@ + + + + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/React-Core_privacy.bundle/Info.plist b/test/Freshyo.app/React-Core_privacy.bundle/Info.plist new file mode 100644 index 0000000..6281013 Binary files /dev/null and b/test/Freshyo.app/React-Core_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d7d19 --- /dev/null +++ b/test/Freshyo.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/React-cxxreact_privacy.bundle/Info.plist b/test/Freshyo.app/React-cxxreact_privacy.bundle/Info.plist new file mode 100644 index 0000000..a3fe2ce Binary files /dev/null and b/test/Freshyo.app/React-cxxreact_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..6be0f26 --- /dev/null +++ b/test/Freshyo.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,21 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/Freshyo.app/SDWebImage.bundle/Info.plist b/test/Freshyo.app/SDWebImage.bundle/Info.plist new file mode 100644 index 0000000..1f41d4d Binary files /dev/null and b/test/Freshyo.app/SDWebImage.bundle/Info.plist differ diff --git a/test/Freshyo.app/SDWebImage.bundle/PrivacyInfo.xcprivacy b/test/Freshyo.app/SDWebImage.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..276f761 --- /dev/null +++ b/test/Freshyo.app/SDWebImage.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyCollectedDataTypes + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/Freshyo.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib b/test/Freshyo.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib new file mode 100644 index 0000000..8417215 Binary files /dev/null and b/test/Freshyo.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib differ diff --git a/test/Freshyo.app/SplashScreen.storyboardc/Info.plist b/test/Freshyo.app/SplashScreen.storyboardc/Info.plist new file mode 100644 index 0000000..79f4412 Binary files /dev/null and b/test/Freshyo.app/SplashScreen.storyboardc/Info.plist differ diff --git a/test/Freshyo.app/SplashScreen.storyboardc/SplashScreenViewController.nib b/test/Freshyo.app/SplashScreen.storyboardc/SplashScreenViewController.nib new file mode 100644 index 0000000..eb6f55c Binary files /dev/null and b/test/Freshyo.app/SplashScreen.storyboardc/SplashScreenViewController.nib differ diff --git a/test/Freshyo.app/_CodeSignature/CodeResources b/test/Freshyo.app/_CodeSignature/CodeResources new file mode 100644 index 0000000..14f8021 --- /dev/null +++ b/test/Freshyo.app/_CodeSignature/CodeResources @@ -0,0 +1,1791 @@ + + + + + files + + AppAuthCore_Privacy.bundle/Info.plist + + MMDsBP6hdSYQ+aM0n7vZID0NVj8= + + AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy + + MCDRptixYfA+qALBX9b4uxq3rwo= + + AppIcon60x60@2x.png + + EQAVkhSkPneAAzA/TC5okiIQCSY= + + AppIcon76x76@2x~ipad.png + + tERi/ybfFIrfA27Agwt+FaZ7lxI= + + Assets.car + + AEZBobR0IrgkOukQGSKh1p3ApLU= + + EXConstants.bundle/Info.plist + + Hlxsc20/U0owoVLTeqzSm5ybNIs= + + EXConstants.bundle/app.config + + gu2+gHdifrBUPqzAXQIYvdydX0g= + + EXUpdates.bundle/Info.plist + + wjdfAxEpgfQFinoWBfIM8p9jaw8= + + Expo.plist + + nD4OmzKel1DrphyqWIqjyzbx31E= + + ExpoApplication_privacy.bundle/Info.plist + + 8BRDaa8J7FLCzhVYdsGF90Fhe6A= + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + mUc2YHiDtobIhFXi+Mvm12TXeb8= + + ExpoConstants_privacy.bundle/Info.plist + + gHWCze8PybGkM8T+sLc+3tpj/QE= + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoDevice_privacy.bundle/Info.plist + + 6hGpMQ+NbBTY+ghWXzsUw8XJGyM= + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hWEgzzi+YPgmddeTqWfAi6jGQ0E= + + ExpoFileSystem_privacy.bundle/Info.plist + + WIOt6Nu0S3BZ/+6OsBQFrMyXaNE= + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + UieOpg4b1PxYR6jA3/cs9mU9rdo= + + ExpoNotifications_privacy.bundle/Info.plist + + BwASpOTXQeKbJUrAWQFpwRpHkM8= + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoSystemUI_privacy.bundle/Info.plist + + ZY9+IxqDzlo+4baYZWU5AcIgICQ= + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + FBLPromises_Privacy.bundle/Info.plist + + ztyhBobmo4oPJ7w3hvsEnTQECDE= + + FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy + + ZajnvEs/MYRS3X4TPLAhBWi8mc4= + + Frameworks/Razorpay.framework/Info.plist + + m2+OcUVS+NCF/RaQ0NMeexAJIbU= + + Frameworks/Razorpay.framework/Razorpay + + wCcAD+BVHmZyLCiEBtRTiY2MxbQ= + + Frameworks/Razorpay.framework/_CodeSignature/CodeResources + + E3MDTYxmYfAlrvDpjZsMJ6zJcBI= + + Frameworks/RazorpayCore.framework/Info.plist + + IgSq/mUvfi0nncHC2TAKVG0zPwA= + + Frameworks/RazorpayCore.framework/RazorpayCore + + mL4UiHKydfuhBF+vIJxOKz8FC0Y= + + Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources + + Mg2KLhPZgXh3p1KXRuTns7jtDXI= + + Frameworks/RazorpayStandard.framework/Assets.car + + 9EtCg2Ey2Zi4Ua584kuKWTJN01U= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist + + DFcy10+V49NKtjJ4RLpByN10P1k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + c8N/593lOrAw9wwSo2JSseKACUI= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + GAbF07uihY0DE3w15+txJ0RlSNw= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + PcD+CIGNT4GNXBw18IEBAYmUl1A= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + 1LYMZo3gzNiKkp3f7Nzh+lgBbPg= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + GuaLaOgcxzpvPP6jj7CE6UW1x54= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + Ucg3HkU3DNFIfnKf6gQlzd/zqTg= + + Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png + + C/QPifs1kjcxzxgwUgDFDlLjpRw= + + Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png + + 6d4pPz33KoUobYRDPpGmnPiTVMs= + + Frameworks/RazorpayStandard.framework/CommonAssets/warning.png + + gxArEMTCcu4a+ueYNB3oMoIh48o= + + Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js + + A893KbMpygzZy6/G1xrQkAudMxw= + + Frameworks/RazorpayStandard.framework/Hash.txt + + gN8QKnsfFYPlPa6NstmuiJETxJ8= + + Frameworks/RazorpayStandard.framework/Info.plist + + acRXxu68VWw8Pnzhk8Ky6zQaWHE= + + Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy + + 62HpNLqPh8tKsg+iNP/pSbF2S6M= + + Frameworks/RazorpayStandard.framework/RazorpayStandard + + IdGPAM/47JeUvZn9deiVN/6Iv0s= + + Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources + + +XL7ApglNpkYeb23l63yQ4jQSSc= + + Frameworks/hermes.framework/Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + UltW0Jw9IEI+gE7DBGy5/VsUBrw= + + Frameworks/hermes.framework/hermes + + zNwvRCO4iW9WNlr9JGQIrylk2Ko= + + Freshyo.debug.dylib + + 0wJL2nSLD2iEmJZBS3K8SZ2V60Y= + + GTMAppAuth_Privacy.bundle/Info.plist + + B9CynSkhRTwBcEXmzMf1Sn757Hg= + + GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy + + AL1dh5ctObXBjoBiabSJ86M3HQs= + + GTMSessionFetcher_Core_Privacy.bundle/Info.plist + + rJV8qyXvfTlettGz7pgbgb2SgqY= + + GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy + + GqeAMkwbcNQeG0K4qQhQh2vHhHo= + + GoogleSignIn.bundle/Info.plist + + GTjO78FbEPbwvUpuwiVfbjuf7w8= + + GoogleSignIn.bundle/PrivacyInfo.xcprivacy + + Bpn4ciS1QfdDGVc7S27q+o0IUEM= + + GoogleSignIn.bundle/Roboto-Bold.ttf + + RzJ98PNefNfIZFh0iXp0SWl1RK4= + + GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings + + hash + + 1U4RM14vSknB5uPRHwbBf2P3L9k= + + optional + + + GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings + + hash + + GWFStbBzSsozR8ndnlnCGWrVgIE= + + optional + + + GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings + + hash + + rkKd2a1WbhspF12uj7jbNaxdcsw= + + optional + + + GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings + + hash + + CH8u4ji0ph6g0lWmwFmjuWeHjcQ= + + optional + + + GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings + + hash + + h9KGBhz6GBwN3U8va+ZhDVBbEsk= + + optional + + + GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings + + hash + + Sa1DzFvme+rejqFjRGh0R8Wvi2U= + + optional + + + GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings + + hash + + abhi3BU5/ZWaUMKlntWlHWqGpfk= + + optional + + + GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings + + hash + + iMO9o55MsPkZZzMfqxaQRohEIEs= + + optional + + + GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings + + hash + + M6+vCrtORDxDSYRfCs0EQa/NF7E= + + optional + + + GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings + + hash + + rOsbQGNRZKkOBW4HhfQBTWwEQyI= + + optional + + + GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings + + hash + + gWfyNCqhd30Y2+42oIuL/HWmczg= + + optional + + + GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings + + hash + + uazilWliTrW6MuAL6umfC/8JA2w= + + optional + + + GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings + + hash + + Esz3mlwnuaEJRGq9Kux4r37SBuQ= + + optional + + + GoogleSignIn.bundle/google.png + + aRs/zX73YrSGLLTP8EMEDJQGeTs= + + GoogleSignIn.bundle/google@2x.png + + xu0SOLMY2id0HRzRihn0qsuFhAc= + + GoogleSignIn.bundle/google@3x.png + + xbEbn7T4aiYsnIp0S2SVilad3d0= + + GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings + + hash + + ui2oaT67k0R8hevxOaYRPvkBncY= + + optional + + + GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings + + hash + + kZvr7XJerhHMM69PkXbnvBFp03o= + + optional + + + GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings + + hash + + f1AChdyqugygMHLDk8gT3Dci+JI= + + optional + + + GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings + + hash + + BSoNTBIf4kWxwJJhk3j4LqTytTQ= + + optional + + + GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings + + hash + + Frdz7EAjoTfEGLrt45QOxezjzXY= + + optional + + + GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings + + hash + + ip22TOlHApPdL0R4Op+px9lnPt4= + + optional + + + GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings + + hash + + sX0ftdSQz9WqdXlSCYZn0tktc/0= + + optional + + + GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings + + hash + + MXfc9JCBsSmgxmJ3xfMpVntvLfE= + + optional + + + GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings + + hash + + ZjmLydbxaQLSdIBGmX5LQQXMfhQ= + + optional + + + GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings + + hash + + 8kbG/vzCsprxXEBLWQPjsZYsmSM= + + optional + + + GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings + + hash + + /CN7CHAVyaosf4bXVc5GxzC2Zbc= + + optional + + + GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings + + hash + + IBrsi/T3mBKZccejeg+eKu+eLC8= + + optional + + + GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings + + hash + + a2Crth0x+hSdaEGM4YAiNqZxYKg= + + optional + + + GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings + + hash + + a2Crth0x+hSdaEGM4YAiNqZxYKg= + + optional + + + GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings + + hash + + d90ZsiztKcH6gT0M2GNhS9budLg= + + optional + + + GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings + + hash + + wH6Vf08sJ8KKd++qPXetaXtSSEg= + + optional + + + GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings + + hash + + dzPNIKMH551ZsL1tfx25Qj7g2fs= + + optional + + + GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings + + hash + + ltpfHSCCPpO3bQBP56jjt96+d90= + + optional + + + GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings + + hash + + 6zdaseAWNL3CgzM6rhievkeYLBY= + + optional + + + GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings + + hash + + jVVTwNkGABxQFM8h9aPRJ1fS2Pk= + + optional + + + GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings + + hash + + 4d5pvCFyTpDBY/o+3RsxJ8zqLdI= + + optional + + + GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings + + hash + + 7AbLARiohKfq0KKpDOoXJxq3L38= + + optional + + + GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings + + hash + + QTbqZVk6kNI316gFQkdgXuOnQpw= + + optional + + + GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings + + hash + + Sf0rT0s1gLnj2sAnAlTyCH4vbP0= + + optional + + + GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings + + hash + + lC5m5fk6gdtQtz8GphGC/3aPagU= + + optional + + + GoogleUtilities_Privacy.bundle/Info.plist + + HqEHDkN84aKrHgmPsfZz136rBCk= + + GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy + + 9Dge7JFNlx7Vk430tsjNsK3d0Ng= + + Info.plist + + 4FwzPzPDiNyfyKrk9QjFQZ4WLvM= + + PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + PrivacyInfo.xcprivacy + + n3xideFfI0Ngl4cFAYwJums3KBo= + + RCT-Folly_privacy.bundle/Info.plist + + QV6mi/fThThHpU2soqgmADF/NUI= + + RNSVGFilters.bundle/Info.plist + + N/QZ+T1p+q4c422oQNZk4vh2p7k= + + RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib + + +VLexPzHghS5+wGZ2o3Pb4hzkK4= + + RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib + + uBh9rD7P0EEOLBtlduH9X3cREsM= + + ReachabilitySwift.bundle/Info.plist + + R1f4iy65ziHGDflHUDJ3rYb7QJw= + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + 0RESd+++ZxZWQhIEMSOOvP7phYs= + + React-Core_privacy.bundle/Info.plist + + bwZ/mVvwWYRpCtLUK8MTyiLp/JU= + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + ZahcOiTSEcJJdvNh0xqgAKPqbMs= + + React-cxxreact_privacy.bundle/Info.plist + + DHapNtVVUNHS9BKJUN7HbkRj/0E= + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + dxJQFdQ77efnBkB0VBZmuIamJ4g= + + SDWebImage.bundle/Info.plist + + MiKmS7AM8ulTkag/cANN1izmsx4= + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + PFHYbs0V3eUFDWQyYQcwEetuqEk= + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + +LtcMiEvVQs2QdoxGRtI33YPCYs= + + SplashScreen.storyboardc/Info.plist + + E68oTK3pecVBbvVw/Td2doSlDiA= + + SplashScreen.storyboardc/SplashScreenViewController.nib + + XO9GpHETPa/KEeOkIqhZoQ6OIvU= + + __preview.dylib + + RgwZ9QPuNGMOsLGsCQ8OENXgbgY= + + boost_privacy.bundle/Info.plist + + V94X3Cp8LSj+pZ/hfbsOD4huj5Q= + + glog_privacy.bundle/Info.plist + + MxuR75ZIsXAD5pxH3nEwX9uafJ0= + + + files2 + + AppAuthCore_Privacy.bundle/Info.plist + + hash2 + + XCH/1qDyZPjv/RjgenQU3TWe6MNYkehVq7O2FaqIweA= + + + AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Wt6WL6rqHt273QbEz4qHLOxVT2TFWgDgATYATTeOHO0= + + + AppIcon60x60@2x.png + + hash2 + + B4LhvxKM+Dl0yaKyJjJo0i4ihljLPSx7mJaiA1EVlNc= + + + AppIcon76x76@2x~ipad.png + + hash2 + + kuJvlgD9E3ttp1/o2kwRk48Elzw9ZLP7K00kBZ7Ljz0= + + + Assets.car + + hash2 + + I31WvyAqqDAj71Fb1vqIyYtBsNfYlqmP002v5kLMWp8= + + + EXConstants.bundle/Info.plist + + hash2 + + jZG3+Tzakbtg344R3nPmevDrI3G9hqlhuDM+DGKsmHY= + + + EXConstants.bundle/app.config + + hash2 + + y+ymJBSBSVsG9oYznl2AJAutqEJa7t8z7JbTxy+ugpk= + + + EXUpdates.bundle/Info.plist + + hash2 + + TSLIu7uoFgEkmWl6rOkXOLHgeB1Z/nLtqptH/f2Kzds= + + + Expo.plist + + hash2 + + kBYbyLwwA/TcEb1B6fZKAuAPVleaghLO3vFy4+u8Rn8= + + + ExpoApplication_privacy.bundle/Info.plist + + hash2 + + OF6pzmZB+LuE1u+wzImbqZDIJmhoflDtg2sTmrOtGiY= + + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + tIdj/9KcutgVElrlbhBzJz5BiuCGED/H3/fvvsFnWqo= + + + ExpoConstants_privacy.bundle/Info.plist + + hash2 + + MGRLpoZ+01WpddRUuE8TLN2RgOiqhzIDZEWy3MA1kNQ= + + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoDevice_privacy.bundle/Info.plist + + hash2 + + VW+4r911lj+g2ALGOJp8aFap1Y0t3bccy5wunDzTLDs= + + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + 2JioNW3Ie3zSsXkh1opGNtQkBns6dcg7eTX9eXcZycs= + + + ExpoFileSystem_privacy.bundle/Info.plist + + hash2 + + ByWljZT3TE7/EQIJQP/napK+gMwwBFaLiROcsjSHmJk= + + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + M7DgdPJz9YimS6VjKQnGqM8fFtuOTNhMaXi9Ii39Zb0= + + + ExpoNotifications_privacy.bundle/Info.plist + + hash2 + + tKJ+YduFArUfPD3zQIGLIPtXagl8rbk4RDDBfsLvJC8= + + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoSystemUI_privacy.bundle/Info.plist + + hash2 + + tGD6qrPgcjmHblKSEqq1CRuX18qzPmRBwHGfZltFSCw= + + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + FBLPromises_Privacy.bundle/Info.plist + + hash2 + + vjrjHLthqlPIFemDbmDUZpVTOJEFsAx/MHm8Tlo7deA= + + + FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + dLDNcvwjwe8wLyLuJ1P2GBfNxa8P96fy0GMrUk+4rOo= + + + Frameworks/Razorpay.framework/Info.plist + + hash2 + + wsFEo9G9DLEfTsFONS1IyzmIQnuwQMn2+IjPQ/sGaDU= + + + Frameworks/Razorpay.framework/Razorpay + + hash2 + + vCZkXi8fkCWuoAYOgBjpHMCgVTDB4eIyr6Fr9JCh8/E= + + + Frameworks/Razorpay.framework/_CodeSignature/CodeResources + + hash2 + + Indko2UICKEJAfyY8NjSLl5DJTBBhaHhs7bo2MegTMg= + + + Frameworks/RazorpayCore.framework/Info.plist + + hash2 + + tLxp/3dioDzPR4Pa54kDEwNxiqC6catKl1o+lXil6mM= + + + Frameworks/RazorpayCore.framework/RazorpayCore + + hash2 + + 1+k8h0FiRDrP4o7FjkjinUic2J21vc2Cc9lNZpMuxao= + + + Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources + + hash2 + + FKBOlAIe/8zDrV0SEGCzMlyXFLYcFloNIHXf70gy6RY= + + + Frameworks/RazorpayStandard.framework/Assets.car + + hash2 + + HcTTFmbApmRduIkc+LudaGbZclscDoJ6VJdjQDMk5z8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist + + hash2 + + XV+Km0uI0aCCx6b8FFBL8ctnAUqg/+iH2HKwpDJJDns= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + hash2 + + 9gbR1Bca1fy1VmXM6YTr9iMj/H9FiV5FH80kOSCS5cA= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + hash2 + + 0aP4/XYhE9pTrC1von5mej2B5hZzviQdM4PQj/nojlY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + hash2 + + hg8U6PEGkuQ5LmSJ3QWnXPjAHQ9HR+iYMliJQBqIXsA= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + hash2 + + xzfMa2B7p6qD36vy7gfDE7AfItGacEFMLkGs19efnI0= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + hash2 + + I8p2+VocnQu/7nTAHxHwPLoZ9J+et+y957CgfHi+MQo= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + hash2 + + h05YMT+1oAA6um16sH5KVB2c6toLm935YPmV2d/ZDU8= + + + Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png + + hash2 + + udRErjoaEwN536HIEl+2sH6KQ0Q2KzlKwLYCkQlBGKE= + + + Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png + + hash2 + + s+l4gXoMSGUj0xR2eSdXwQTHoyRU5F4+aTSVjO+I8wU= + + + Frameworks/RazorpayStandard.framework/CommonAssets/warning.png + + hash2 + + S7OOo4xdlAEiEgfkEuic4ap4JZlhvtYIwFSHWu034SA= + + + Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js + + hash2 + + 85Tocsg1aPekBFPeMKMV2IruNGVkOyyV6xlbQkQOH3A= + + + Frameworks/RazorpayStandard.framework/Hash.txt + + hash2 + + B20CsAEe8H45a3Ivw23aBTWNU7qGh1JYKb/iAwwaIEQ= + + + Frameworks/RazorpayStandard.framework/Info.plist + + hash2 + + FfZC9zqHYYEOUl+Q3MxcNvOApcNEda5ezP6/WETXyk4= + + + Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy + + hash2 + + 0GK4q+J5XVD2O8agumlONknk2PSlkzr97y/P84XeCyg= + + + Frameworks/RazorpayStandard.framework/RazorpayStandard + + hash2 + + nIwgs/PNh6GDUAxAzhbpvGvz4Oyd2ejvPx6TAW8Un48= + + + Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources + + hash2 + + zDX3ulxXCz6aKYfVoSfJ4B22CxdPnGgXw4mpZictVZI= + + + Frameworks/hermes.framework/Info.plist + + hash2 + + JXB+dif18YekowEWiL1F0bJhRmDJCNhC7Yuki1yxMK0= + + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + hash2 + + 1oRx8Mn/IhJGRZOGyHTCY2w0MZ+C71dPBNeLWZ06EJk= + + + Frameworks/hermes.framework/hermes + + hash2 + + 0po9tSLjyYKKx+ArJ1vK4kNtKcwcCF1fCYfIP3UR8M8= + + + Freshyo.debug.dylib + + hash2 + + QWN2aMx84o0g9+dZRTrG4PX7kXPWGQxYGnJxcW2WV0s= + + + GTMAppAuth_Privacy.bundle/Info.plist + + hash2 + + +7QzFGMj4ALmBTsygMDQjde7n6FagDBE5zgiFiyzgV4= + + + GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ= + + + GTMSessionFetcher_Core_Privacy.bundle/Info.plist + + hash2 + + NVoq7ETtD09eHmWQth1U3bdRq/mzMUtGMzylcmAPOts= + + + GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + PkqTy+hqzvfdfgY6KMhJmS9Vbn9SytxfN8HosOG1RoY= + + + GoogleSignIn.bundle/Info.plist + + hash2 + + wnHJcujy/UxzBYFM7RwGtQRTci1mpDfHY1BVx9/IaLc= + + + GoogleSignIn.bundle/PrivacyInfo.xcprivacy + + hash2 + + kwCXKFMJb31XDWxKS/cVKjbHmOicTw2B07TGtd+t39A= + + + GoogleSignIn.bundle/Roboto-Bold.ttf + + hash2 + + WU10pJ4we+fMnh7l8QI2hOaCDPEbzJaL7lkDkeGtWlo= + + + GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings + + hash2 + + ss+ejZ/IrQ+WELPlTvC4tJTwIbf6I6zvYJSyIFq+jHI= + + optional + + + GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings + + hash2 + + M+iP9QDcPbJGLirJM8EcKJKfrTUfV7Pm1irERhCtYao= + + optional + + + GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings + + hash2 + + UdoIYkwqed5HyBaDsp6KE0SkeIdWO+JW4ad6Z/a+NUQ= + + optional + + + GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings + + hash2 + + 6CYblkbY6on3v3phpzrtzjD+UfaKqUfsvf6Mx+BNt9o= + + optional + + + GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings + + hash2 + + Fs1BPfGrd+UJ33b4c6Wmh//PNgsfFQdD2TTFqzN3wig= + + optional + + + GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings + + hash2 + + nMDBNJz2Zfx3MzDTGiYo9gCkPKqLXIgLA0pWZ/jw+rw= + + optional + + + GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings + + hash2 + + xyajnDguPxp8H1js9HD4EtomN0n5MNqH98DDqg7GSMI= + + optional + + + GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings + + hash2 + + or14KgUbGgs8Q37Gox6b9/Z3iZWnKswyoOtKY5mtGsI= + + optional + + + GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings + + hash2 + + UB5ExPO7nAWxMpfGAkD9Dhbnn4pj5vslGYII3LlCHKY= + + optional + + + GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings + + hash2 + + hNMnxxl7flSaHp6Ni7PhywLgKCxjI+X7Pd4KRzla9jQ= + + optional + + + GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings + + hash2 + + DpnzGonq2MwPxyrWq9zISr0m9pkmXu/2GoibNznadzs= + + optional + + + GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings + + hash2 + + tVE4d6zy15yPDq/3/N5KoWXzq7AWEbYGESYC/UQ3d7o= + + optional + + + GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings + + hash2 + + 9xCSzz/bp+PgPQ2ZdIN4sRGUfKd6mRgw3dJMOZIrCG4= + + optional + + + GoogleSignIn.bundle/google.png + + hash2 + + KZYAxsP5lgvGgLduEjF901DWOgDsv13keDEb2UPphvY= + + + GoogleSignIn.bundle/google@2x.png + + hash2 + + YIMFDG4vd9yXjg4T1wcAtDC7Vreja1pcgKJzOsZgcqY= + + + GoogleSignIn.bundle/google@3x.png + + hash2 + + VqPZ1AQqGKWVpnftZGTeoQXx6Noy4Hw8XIQErzqqh4w= + + + GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings + + hash2 + + KtB1FmX6YQB2EQfECgjfBJBnQA7X2NP7QuPuxFZ6YLA= + + optional + + + GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings + + hash2 + + 3UHXJzarX0qX0J3bFMSADuQLm+0jadZPDF/6uWpiRh4= + + optional + + + GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings + + hash2 + + JA+ymYzp46eWqXkG/G+WClYRwHhNxzsWyukU+u0KW/4= + + optional + + + GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings + + hash2 + + GoRF+Zxo+7BfNxT4D3DtCIpiNxtbmIXjErRRbwfYnk8= + + optional + + + GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings + + hash2 + + PyRv43MvgTyToElSNlECqWWiJIriTlBPGVMTmFiLK/k= + + optional + + + GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings + + hash2 + + TtxpfPqTYA6LaQTYcihANVBXvLLpxiQmqXzstkL2M8g= + + optional + + + GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings + + hash2 + + hk3OYj6xqZvup+cqHbkAhhDEA8l1hXBMH3gLIIk4ERQ= + + optional + + + GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings + + hash2 + + AhqCmUXH5He26Jp82dpoP1opwP/AwBLug5uvUO96wBM= + + optional + + + GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings + + hash2 + + y2wRSAv0XEuZrBwtz9tnpfgqeZkXomMNT7PpYTV7XJM= + + optional + + + GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings + + hash2 + + AqDORhPvDCPsPxYdWdXEk+neYmyBsEvpMYChGkLK6rA= + + optional + + + GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings + + hash2 + + SQUYZcAGQO3tTDWbHoIOEdHxkQVdu0gFkfk5fTerXg0= + + optional + + + GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings + + hash2 + + zB70RS/MmKy+7SKVC9fwoipXngJaj1DHj9u2AO045V0= + + optional + + + GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings + + hash2 + + h4m5LhoUwf1F8mYZJzxXPRsQnjz0AOVugKWHC6rrzO4= + + optional + + + GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings + + hash2 + + h4m5LhoUwf1F8mYZJzxXPRsQnjz0AOVugKWHC6rrzO4= + + optional + + + GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings + + hash2 + + VgBP67jGl9/ChEtJOy0f2pT31xiBxen0V91QtDRgDpk= + + optional + + + GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings + + hash2 + + r4dFHw1YRkncNtW9F0rb86p6SQ53QicvL33YbiJi490= + + optional + + + GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings + + hash2 + + HTeXAqlR7PmIQ9lXCSqMSv7j7v6GamABZD47d3Vdxdw= + + optional + + + GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings + + hash2 + + P/cihlo8LmENm4TLBV2TYyC4PWbK+iTI64GTaNQdXaw= + + optional + + + GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings + + hash2 + + EB6TqcbOigHnqGM3qiEvaIEEVBHW5FJwF5/vJhhhQx4= + + optional + + + GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings + + hash2 + + 87AIPzi3JhCduSGnkEqY3kpQF7l4xbCahIDFRHo8T8c= + + optional + + + GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings + + hash2 + + DUnrVChJprfGiaclYvcgTKdFHOG+K+qtB0NSDZurgNI= + + optional + + + GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings + + hash2 + + Jhxu6B2f/rMv7vqp4r9JDKbb+lbniEMqlbSjM+LHru8= + + optional + + + GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings + + hash2 + + XdgQI6jed2yICWt5Lgc2Nmjlld6tS+jlIZu73Yg5j+A= + + optional + + + GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings + + hash2 + + UnRDQSf3cJY9kq+HAKK4OMrkkbt2CGQtT/KlF/uB1nc= + + optional + + + GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings + + hash2 + + 8K9LpcAznoYMsbk4Z5+PTNH5EEAbvqGHz7sjmrE7t+U= + + optional + + + GoogleUtilities_Privacy.bundle/Info.plist + + hash2 + + Etc9Ka9jHlKkiOdU4rQm4ncTX2FKxdGvUADnRlXMflQ= + + + GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + +Btc+PBDZicS7KnpeFdnJkzxkAJf5720l3cpbAaN5Tw= + + + PrivacyInfo.xcprivacy + + hash2 + + Qk5cgskUBuSahIgG5HlBCyGGMwSYrH3gLsC2b7WCNvU= + + + RCT-Folly_privacy.bundle/Info.plist + + hash2 + + 0dcC3Z35ltB1Rk2HWpjCzA4wPFt+2WaTjgv/z5AxE1E= + + + RNSVGFilters.bundle/Info.plist + + hash2 + + 9jpOxY3y8jSIucJzJ+fC3Idaug7W1Btg/C47UxQR4A4= + + + RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib + + hash2 + + aRRl/fIr4pQqkGSCmYRAyw0/aGOTcpNrit0zlcC0Dtk= + + + RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib + + hash2 + + IjeoZNeITsXaqYQpPXdb5hrqaJk+s2Qqy5e5V5lT//I= + + + ReachabilitySwift.bundle/Info.plist + + hash2 + + a0Ywukh2Qq/wQxGNTeIC7/8oN2YZMvE9YYIecPYUN1M= + + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + hash2 + + pwgfFQbJDo5nMQDlwWHnZbi3piREbiC9S9bvrKgICLg= + + + React-Core_privacy.bundle/Info.plist + + hash2 + + omnNUjXWFudh+cE0TJqsI2YDpTvWTixl77Voxv40Jf4= + + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + fAiWnkWWIabs7AQ8zbkBJlHxhYEZRfdVF8Yj2uLhFic= + + + React-cxxreact_privacy.bundle/Info.plist + + hash2 + + tKBcBEwmtUE9GGaNVVGdsi6/KnlaX4bi1D54dKd5mm4= + + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + BYfRVcVqb08GR+vGtqC9AmYVzWEO6PIJqXhrealq0zU= + + + SDWebImage.bundle/Info.plist + + hash2 + + ssr4wetNnB+bGHW2na0M24sSv1inTqC0ReqiCMf6fWU= + + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + hash2 + + A7LHCDOjMaKx79Ef8WjtAqjq39Xn0fvzDuzHUJpK6kc= + + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + hash2 + + X+tAJBYf6l0fu6OOgc8+aot/0jOHh5N+R9T2CA7fpzw= + + + SplashScreen.storyboardc/Info.plist + + hash2 + + dNvO7WzwpeXGmDR5MyjJeD7Ksd5ILUlU4lfKITK3Q68= + + + SplashScreen.storyboardc/SplashScreenViewController.nib + + hash2 + + nBo0wSHSJHlAjPDqrLNJFUjO0WZVeZuuO19/I4AxS6g= + + + __preview.dylib + + hash2 + + UbBGRjm1oDTKLqt93m151cuAV0REsMWG8e/99ttskOw= + + + boost_privacy.bundle/Info.plist + + hash2 + + ewhZPFvqBmGCXr9cyPcgBgi1XfwdibD9dwEvGqRXAFc= + + + glog_privacy.bundle/Info.plist + + hash2 + + ppv2/Di+oXBAtgOAUjnelHqDc6Xxh7Ki3j5KlqckbEY= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/Freshyo.app/__preview.dylib b/test/Freshyo.app/__preview.dylib new file mode 100755 index 0000000..a1510fd Binary files /dev/null and b/test/Freshyo.app/__preview.dylib differ diff --git a/test/Freshyo.app/boost_privacy.bundle/Info.plist b/test/Freshyo.app/boost_privacy.bundle/Info.plist new file mode 100644 index 0000000..e84af22 Binary files /dev/null and b/test/Freshyo.app/boost_privacy.bundle/Info.plist differ diff --git a/test/Freshyo.app/glog_privacy.bundle/Info.plist b/test/Freshyo.app/glog_privacy.bundle/Info.plist new file mode 100644 index 0000000..4e89bea Binary files /dev/null and b/test/Freshyo.app/glog_privacy.bundle/Info.plist differ diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..67e7599 --- /dev/null +++ b/test/README.md @@ -0,0 +1,15 @@ +# test + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v1.2.10. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/test/SymbuyoteAdmin.app/AppIcon60x60@2x.png b/test/SymbuyoteAdmin.app/AppIcon60x60@2x.png new file mode 100644 index 0000000..b71b88d Binary files /dev/null and b/test/SymbuyoteAdmin.app/AppIcon60x60@2x.png differ diff --git a/test/SymbuyoteAdmin.app/AppIcon76x76@2x~ipad.png b/test/SymbuyoteAdmin.app/AppIcon76x76@2x~ipad.png new file mode 100644 index 0000000..09a9481 Binary files /dev/null and b/test/SymbuyoteAdmin.app/AppIcon76x76@2x~ipad.png differ diff --git a/test/SymbuyoteAdmin.app/Assets.car b/test/SymbuyoteAdmin.app/Assets.car new file mode 100644 index 0000000..9e48108 Binary files /dev/null and b/test/SymbuyoteAdmin.app/Assets.car differ diff --git a/test/SymbuyoteAdmin.app/EXConstants.bundle/Info.plist b/test/SymbuyoteAdmin.app/EXConstants.bundle/Info.plist new file mode 100644 index 0000000..c5d88cc Binary files /dev/null and b/test/SymbuyoteAdmin.app/EXConstants.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/EXConstants.bundle/app.config b/test/SymbuyoteAdmin.app/EXConstants.bundle/app.config new file mode 100644 index 0000000..6572464 --- /dev/null +++ b/test/SymbuyoteAdmin.app/EXConstants.bundle/app.config @@ -0,0 +1 @@ +{"name":"Symbuyote Admin","slug":"freshyoadmin","version":"1.0.0","orientation":"portrait","icon":"./assets/images/symbuyoteadmin.png","scheme":"freshyoadmin","userInterfaceStyle":"automatic","newArchEnabled":true,"ios":{"supportsTablet":true,"bundleIdentifier":"in.freshyo.adminui","infoPlist":{"LSApplicationQueriesSchemes":["ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay"],"ITSAppUsesNonExemptEncryption":false}},"android":{"adaptiveIcon":{"foregroundImage":"./assets/images/symbuyoteadmin.png","backgroundColor":"#fff0f6"},"edgeToEdgeEnabled":true,"package":"in.freshyo.adminui"},"web":{"bundler":"metro","output":"static","favicon":"./assets/images/favicon.png"},"plugins":["expo-router",["expo-splash-screen",{"image":"./assets/images/symbuyoteadmin.png","imageWidth":200,"resizeMode":"contain","backgroundColor":"#ffffff"}],"expo-secure-store"],"experiments":{"typedRoutes":true},"extra":{"router":{},"eas":{"projectId":"55e2f200-eb9d-4880-a193-70f59320e054"}},"runtimeVersion":{"policy":"appVersion"},"updates":{"url":"https://u.expo.dev/55e2f200-eb9d-4880-a193-70f59320e054"},"sdkVersion":"53.0.0","platforms":["ios","android","web"],"androidStatusBar":{"backgroundColor":"#ffffff"}} \ No newline at end of file diff --git a/test/SymbuyoteAdmin.app/EXUpdates.bundle/Info.plist b/test/SymbuyoteAdmin.app/EXUpdates.bundle/Info.plist new file mode 100644 index 0000000..2f4117e Binary files /dev/null and b/test/SymbuyoteAdmin.app/EXUpdates.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/Expo.plist b/test/SymbuyoteAdmin.app/Expo.plist new file mode 100644 index 0000000..e618273 Binary files /dev/null and b/test/SymbuyoteAdmin.app/Expo.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/Info.plist new file mode 100644 index 0000000..1464da4 Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..53bb32a --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/Info.plist new file mode 100644 index 0000000..7c3cf6b Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/Info.plist new file mode 100644 index 0000000..118e7ff Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..7d912e0 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/Info.plist new file mode 100644 index 0000000..d549132 Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..2557cc1 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/Info.plist new file mode 100644 index 0000000..6a7a6a9 Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/Info.plist new file mode 100644 index 0000000..9386958 Binary files /dev/null and b/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/Info.plist b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/Info.plist new file mode 100644 index 0000000..765e804 --- /dev/null +++ b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + hermes + CFBundleIconFile + + CFBundleIdentifier + dev.hermesengine.iphonesimulator + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.12.0 + CFBundleSignature + ???? + CFBundleVersion + 0.12.0 + CSResourcesFileMapped + + MinimumOSVersion + 15.1 + + diff --git a/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..da00154 --- /dev/null +++ b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/hermes b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/hermes new file mode 100755 index 0000000..c932c85 Binary files /dev/null and b/test/SymbuyoteAdmin.app/Frameworks/hermes.framework/hermes differ diff --git a/test/SymbuyoteAdmin.app/Info.plist b/test/SymbuyoteAdmin.app/Info.plist new file mode 100644 index 0000000..f2fec8f Binary files /dev/null and b/test/SymbuyoteAdmin.app/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/PkgInfo b/test/SymbuyoteAdmin.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/test/SymbuyoteAdmin.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/test/SymbuyoteAdmin.app/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..c6b452e --- /dev/null +++ b/test/SymbuyoteAdmin.app/PrivacyInfo.xcprivacy @@ -0,0 +1,48 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/SymbuyoteAdmin.app/RCT-Folly_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/RCT-Folly_privacy.bundle/Info.plist new file mode 100644 index 0000000..8b4064e Binary files /dev/null and b/test/SymbuyoteAdmin.app/RCT-Folly_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/Info.plist b/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/Info.plist new file mode 100644 index 0000000..5145da4 Binary files /dev/null and b/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cfbe279 --- /dev/null +++ b/test/SymbuyoteAdmin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,8 @@ + + + + + NSPrivacyTracking + + + diff --git a/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/Info.plist new file mode 100644 index 0000000..6281013 Binary files /dev/null and b/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d7d19 --- /dev/null +++ b/test/SymbuyoteAdmin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/Info.plist new file mode 100644 index 0000000..a3fe2ce Binary files /dev/null and b/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..6be0f26 --- /dev/null +++ b/test/SymbuyoteAdmin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,21 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/SymbuyoteAdmin.app/SDWebImage.bundle/Info.plist b/test/SymbuyoteAdmin.app/SDWebImage.bundle/Info.plist new file mode 100644 index 0000000..1f41d4d Binary files /dev/null and b/test/SymbuyoteAdmin.app/SDWebImage.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy b/test/SymbuyoteAdmin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..276f761 --- /dev/null +++ b/test/SymbuyoteAdmin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyCollectedDataTypes + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib new file mode 100644 index 0000000..8417215 Binary files /dev/null and b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib differ diff --git a/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/Info.plist b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/Info.plist new file mode 100644 index 0000000..79f4412 Binary files /dev/null and b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/SplashScreenViewController.nib b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/SplashScreenViewController.nib new file mode 100644 index 0000000..eb6f55c Binary files /dev/null and b/test/SymbuyoteAdmin.app/SplashScreen.storyboardc/SplashScreenViewController.nib differ diff --git a/test/SymbuyoteAdmin.app/SymbuyoteAdmin b/test/SymbuyoteAdmin.app/SymbuyoteAdmin new file mode 100755 index 0000000..8706ddb Binary files /dev/null and b/test/SymbuyoteAdmin.app/SymbuyoteAdmin differ diff --git a/test/SymbuyoteAdmin.app/SymbuyoteAdmin.debug.dylib b/test/SymbuyoteAdmin.app/SymbuyoteAdmin.debug.dylib new file mode 100755 index 0000000..6fa9d08 Binary files /dev/null and b/test/SymbuyoteAdmin.app/SymbuyoteAdmin.debug.dylib differ diff --git a/test/SymbuyoteAdmin.app/_CodeSignature/CodeResources b/test/SymbuyoteAdmin.app/_CodeSignature/CodeResources new file mode 100644 index 0000000..0336d9b --- /dev/null +++ b/test/SymbuyoteAdmin.app/_CodeSignature/CodeResources @@ -0,0 +1,535 @@ + + + + + files + + AppIcon60x60@2x.png + + 97LNT9kpa48T+CswHSue8trK1eE= + + AppIcon76x76@2x~ipad.png + + VzU6ZM8C95tff2IFjtvjPfEV8Vs= + + Assets.car + + LrIAJ0UWrloOF0ANfYZBMOddVeQ= + + EXConstants.bundle/Info.plist + + Hlxsc20/U0owoVLTeqzSm5ybNIs= + + EXConstants.bundle/app.config + + IFa3PxmiSkaJ0td8DhhIk/PexXY= + + EXUpdates.bundle/Info.plist + + wjdfAxEpgfQFinoWBfIM8p9jaw8= + + Expo.plist + + yXM53emO8rHxLh7yvjjxI7jUS4U= + + ExpoApplication_privacy.bundle/Info.plist + + 8BRDaa8J7FLCzhVYdsGF90Fhe6A= + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + mUc2YHiDtobIhFXi+Mvm12TXeb8= + + ExpoConstants_privacy.bundle/Info.plist + + gHWCze8PybGkM8T+sLc+3tpj/QE= + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoDevice_privacy.bundle/Info.plist + + 6hGpMQ+NbBTY+ghWXzsUw8XJGyM= + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hWEgzzi+YPgmddeTqWfAi6jGQ0E= + + ExpoFileSystem_privacy.bundle/Info.plist + + WIOt6Nu0S3BZ/+6OsBQFrMyXaNE= + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + UieOpg4b1PxYR6jA3/cs9mU9rdo= + + ExpoNotifications_privacy.bundle/Info.plist + + BwASpOTXQeKbJUrAWQFpwRpHkM8= + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoSystemUI_privacy.bundle/Info.plist + + ZY9+IxqDzlo+4baYZWU5AcIgICQ= + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + Frameworks/hermes.framework/Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + UltW0Jw9IEI+gE7DBGy5/VsUBrw= + + Frameworks/hermes.framework/hermes + + zNwvRCO4iW9WNlr9JGQIrylk2Ko= + + Info.plist + + 4ZwmTOgnIm01EgWvwwqDN/hpTVI= + + PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + PrivacyInfo.xcprivacy + + QWVPQQrLs8XwFZWrDE5vARWvUdA= + + RCT-Folly_privacy.bundle/Info.plist + + QV6mi/fThThHpU2soqgmADF/NUI= + + ReachabilitySwift.bundle/Info.plist + + R1f4iy65ziHGDflHUDJ3rYb7QJw= + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + 0RESd+++ZxZWQhIEMSOOvP7phYs= + + React-Core_privacy.bundle/Info.plist + + bwZ/mVvwWYRpCtLUK8MTyiLp/JU= + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + ZahcOiTSEcJJdvNh0xqgAKPqbMs= + + React-cxxreact_privacy.bundle/Info.plist + + DHapNtVVUNHS9BKJUN7HbkRj/0E= + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + dxJQFdQ77efnBkB0VBZmuIamJ4g= + + SDWebImage.bundle/Info.plist + + MiKmS7AM8ulTkag/cANN1izmsx4= + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + PFHYbs0V3eUFDWQyYQcwEetuqEk= + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + +LtcMiEvVQs2QdoxGRtI33YPCYs= + + SplashScreen.storyboardc/Info.plist + + E68oTK3pecVBbvVw/Td2doSlDiA= + + SplashScreen.storyboardc/SplashScreenViewController.nib + + XO9GpHETPa/KEeOkIqhZoQ6OIvU= + + SymbuyoteAdmin.debug.dylib + + ZwTTt/x0U07XvLmnb3+tTdSeZn0= + + __preview.dylib + + NKNb0Q7QaNmfiMI7dnipVcSb6Bo= + + boost_privacy.bundle/Info.plist + + V94X3Cp8LSj+pZ/hfbsOD4huj5Q= + + glog_privacy.bundle/Info.plist + + MxuR75ZIsXAD5pxH3nEwX9uafJ0= + + + files2 + + AppIcon60x60@2x.png + + hash2 + + 1EdHEGg/ZaMS6Zip6Ie7YlVSaTP8FBbCsE+pAI+y0Yk= + + + AppIcon76x76@2x~ipad.png + + hash2 + + 0FSd2xHbBOAtgMQ4Et7BIh1mcFoPKKSNPELVi5SQJAc= + + + Assets.car + + hash2 + + VeXk52gO5+lQhdUDpJkX5HFitYSp/HTm9kpkxMmfwws= + + + EXConstants.bundle/Info.plist + + hash2 + + jZG3+Tzakbtg344R3nPmevDrI3G9hqlhuDM+DGKsmHY= + + + EXConstants.bundle/app.config + + hash2 + + KZQx0xB/v36dzA1NH6PtrZPUnlG5NMIASOIYzeC36j4= + + + EXUpdates.bundle/Info.plist + + hash2 + + TSLIu7uoFgEkmWl6rOkXOLHgeB1Z/nLtqptH/f2Kzds= + + + Expo.plist + + hash2 + + WwvRV3RJHdWPGFQnnyrsouAha0/2EaB+goHuQsVMZ2Q= + + + ExpoApplication_privacy.bundle/Info.plist + + hash2 + + OF6pzmZB+LuE1u+wzImbqZDIJmhoflDtg2sTmrOtGiY= + + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + tIdj/9KcutgVElrlbhBzJz5BiuCGED/H3/fvvsFnWqo= + + + ExpoConstants_privacy.bundle/Info.plist + + hash2 + + MGRLpoZ+01WpddRUuE8TLN2RgOiqhzIDZEWy3MA1kNQ= + + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoDevice_privacy.bundle/Info.plist + + hash2 + + VW+4r911lj+g2ALGOJp8aFap1Y0t3bccy5wunDzTLDs= + + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + 2JioNW3Ie3zSsXkh1opGNtQkBns6dcg7eTX9eXcZycs= + + + ExpoFileSystem_privacy.bundle/Info.plist + + hash2 + + ByWljZT3TE7/EQIJQP/napK+gMwwBFaLiROcsjSHmJk= + + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + M7DgdPJz9YimS6VjKQnGqM8fFtuOTNhMaXi9Ii39Zb0= + + + ExpoNotifications_privacy.bundle/Info.plist + + hash2 + + tKJ+YduFArUfPD3zQIGLIPtXagl8rbk4RDDBfsLvJC8= + + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoSystemUI_privacy.bundle/Info.plist + + hash2 + + tGD6qrPgcjmHblKSEqq1CRuX18qzPmRBwHGfZltFSCw= + + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + Frameworks/hermes.framework/Info.plist + + hash2 + + JXB+dif18YekowEWiL1F0bJhRmDJCNhC7Yuki1yxMK0= + + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + hash2 + + 1oRx8Mn/IhJGRZOGyHTCY2w0MZ+C71dPBNeLWZ06EJk= + + + Frameworks/hermes.framework/hermes + + hash2 + + 0po9tSLjyYKKx+ArJ1vK4kNtKcwcCF1fCYfIP3UR8M8= + + + PrivacyInfo.xcprivacy + + hash2 + + 0iT0B29OMhTbiXYnweoynu+q6Im8gta4P/eeuquI8zU= + + + RCT-Folly_privacy.bundle/Info.plist + + hash2 + + 0dcC3Z35ltB1Rk2HWpjCzA4wPFt+2WaTjgv/z5AxE1E= + + + ReachabilitySwift.bundle/Info.plist + + hash2 + + a0Ywukh2Qq/wQxGNTeIC7/8oN2YZMvE9YYIecPYUN1M= + + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + hash2 + + pwgfFQbJDo5nMQDlwWHnZbi3piREbiC9S9bvrKgICLg= + + + React-Core_privacy.bundle/Info.plist + + hash2 + + omnNUjXWFudh+cE0TJqsI2YDpTvWTixl77Voxv40Jf4= + + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + fAiWnkWWIabs7AQ8zbkBJlHxhYEZRfdVF8Yj2uLhFic= + + + React-cxxreact_privacy.bundle/Info.plist + + hash2 + + tKBcBEwmtUE9GGaNVVGdsi6/KnlaX4bi1D54dKd5mm4= + + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + BYfRVcVqb08GR+vGtqC9AmYVzWEO6PIJqXhrealq0zU= + + + SDWebImage.bundle/Info.plist + + hash2 + + ssr4wetNnB+bGHW2na0M24sSv1inTqC0ReqiCMf6fWU= + + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + hash2 + + A7LHCDOjMaKx79Ef8WjtAqjq39Xn0fvzDuzHUJpK6kc= + + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + hash2 + + X+tAJBYf6l0fu6OOgc8+aot/0jOHh5N+R9T2CA7fpzw= + + + SplashScreen.storyboardc/Info.plist + + hash2 + + dNvO7WzwpeXGmDR5MyjJeD7Ksd5ILUlU4lfKITK3Q68= + + + SplashScreen.storyboardc/SplashScreenViewController.nib + + hash2 + + nBo0wSHSJHlAjPDqrLNJFUjO0WZVeZuuO19/I4AxS6g= + + + SymbuyoteAdmin.debug.dylib + + hash2 + + bJ9FzLhQRgwj5TfBA8qj2AMq6UuOeEBnqpn4Mdj7YRc= + + + __preview.dylib + + hash2 + + JxYb3r7Pg5bMt+qPjY4ibIde7zNM5U7OL6HGGuldoTM= + + + boost_privacy.bundle/Info.plist + + hash2 + + ewhZPFvqBmGCXr9cyPcgBgi1XfwdibD9dwEvGqRXAFc= + + + glog_privacy.bundle/Info.plist + + hash2 + + ppv2/Di+oXBAtgOAUjnelHqDc6Xxh7Ki3j5KlqckbEY= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/SymbuyoteAdmin.app/__preview.dylib b/test/SymbuyoteAdmin.app/__preview.dylib new file mode 100755 index 0000000..49d1dae Binary files /dev/null and b/test/SymbuyoteAdmin.app/__preview.dylib differ diff --git a/test/SymbuyoteAdmin.app/boost_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/boost_privacy.bundle/Info.plist new file mode 100644 index 0000000..e84af22 Binary files /dev/null and b/test/SymbuyoteAdmin.app/boost_privacy.bundle/Info.plist differ diff --git a/test/SymbuyoteAdmin.app/glog_privacy.bundle/Info.plist b/test/SymbuyoteAdmin.app/glog_privacy.bundle/Info.plist new file mode 100644 index 0000000..4e89bea Binary files /dev/null and b/test/SymbuyoteAdmin.app/glog_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/AppIcon60x60@2x.png b/test/appBinaries/admin.app/AppIcon60x60@2x.png new file mode 100644 index 0000000..b71b88d Binary files /dev/null and b/test/appBinaries/admin.app/AppIcon60x60@2x.png differ diff --git a/test/appBinaries/admin.app/AppIcon76x76@2x~ipad.png b/test/appBinaries/admin.app/AppIcon76x76@2x~ipad.png new file mode 100644 index 0000000..09a9481 Binary files /dev/null and b/test/appBinaries/admin.app/AppIcon76x76@2x~ipad.png differ diff --git a/test/appBinaries/admin.app/Assets.car b/test/appBinaries/admin.app/Assets.car new file mode 100644 index 0000000..9e48108 Binary files /dev/null and b/test/appBinaries/admin.app/Assets.car differ diff --git a/test/appBinaries/admin.app/EXConstants.bundle/Info.plist b/test/appBinaries/admin.app/EXConstants.bundle/Info.plist new file mode 100644 index 0000000..c5d88cc Binary files /dev/null and b/test/appBinaries/admin.app/EXConstants.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/EXConstants.bundle/app.config b/test/appBinaries/admin.app/EXConstants.bundle/app.config new file mode 100644 index 0000000..6572464 --- /dev/null +++ b/test/appBinaries/admin.app/EXConstants.bundle/app.config @@ -0,0 +1 @@ +{"name":"Symbuyote Admin","slug":"freshyoadmin","version":"1.0.0","orientation":"portrait","icon":"./assets/images/symbuyoteadmin.png","scheme":"freshyoadmin","userInterfaceStyle":"automatic","newArchEnabled":true,"ios":{"supportsTablet":true,"bundleIdentifier":"in.freshyo.adminui","infoPlist":{"LSApplicationQueriesSchemes":["ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay"],"ITSAppUsesNonExemptEncryption":false}},"android":{"adaptiveIcon":{"foregroundImage":"./assets/images/symbuyoteadmin.png","backgroundColor":"#fff0f6"},"edgeToEdgeEnabled":true,"package":"in.freshyo.adminui"},"web":{"bundler":"metro","output":"static","favicon":"./assets/images/favicon.png"},"plugins":["expo-router",["expo-splash-screen",{"image":"./assets/images/symbuyoteadmin.png","imageWidth":200,"resizeMode":"contain","backgroundColor":"#ffffff"}],"expo-secure-store"],"experiments":{"typedRoutes":true},"extra":{"router":{},"eas":{"projectId":"55e2f200-eb9d-4880-a193-70f59320e054"}},"runtimeVersion":{"policy":"appVersion"},"updates":{"url":"https://u.expo.dev/55e2f200-eb9d-4880-a193-70f59320e054"},"sdkVersion":"53.0.0","platforms":["ios","android","web"],"androidStatusBar":{"backgroundColor":"#ffffff"}} \ No newline at end of file diff --git a/test/appBinaries/admin.app/EXUpdates.bundle/Info.plist b/test/appBinaries/admin.app/EXUpdates.bundle/Info.plist new file mode 100644 index 0000000..2f4117e Binary files /dev/null and b/test/appBinaries/admin.app/EXUpdates.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/Expo.plist b/test/appBinaries/admin.app/Expo.plist new file mode 100644 index 0000000..e618273 Binary files /dev/null and b/test/appBinaries/admin.app/Expo.plist differ diff --git a/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/Info.plist new file mode 100644 index 0000000..1464da4 Binary files /dev/null and b/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..53bb32a --- /dev/null +++ b/test/appBinaries/admin.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/Info.plist new file mode 100644 index 0000000..7c3cf6b Binary files /dev/null and b/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/admin.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/Info.plist new file mode 100644 index 0000000..118e7ff Binary files /dev/null and b/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..7d912e0 --- /dev/null +++ b/test/appBinaries/admin.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + + diff --git a/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/Info.plist new file mode 100644 index 0000000..d549132 Binary files /dev/null and b/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..2557cc1 --- /dev/null +++ b/test/appBinaries/admin.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + + diff --git a/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/Info.plist new file mode 100644 index 0000000..6a7a6a9 Binary files /dev/null and b/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/admin.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/Info.plist b/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/Info.plist new file mode 100644 index 0000000..9386958 Binary files /dev/null and b/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/admin.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/admin.app/Frameworks/hermes.framework/Info.plist b/test/appBinaries/admin.app/Frameworks/hermes.framework/Info.plist new file mode 100644 index 0000000..765e804 --- /dev/null +++ b/test/appBinaries/admin.app/Frameworks/hermes.framework/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + hermes + CFBundleIconFile + + CFBundleIdentifier + dev.hermesengine.iphonesimulator + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.12.0 + CFBundleSignature + ???? + CFBundleVersion + 0.12.0 + CSResourcesFileMapped + + MinimumOSVersion + 15.1 + + diff --git a/test/appBinaries/admin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources b/test/appBinaries/admin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..da00154 --- /dev/null +++ b/test/appBinaries/admin.app/Frameworks/hermes.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/admin.app/Frameworks/hermes.framework/hermes b/test/appBinaries/admin.app/Frameworks/hermes.framework/hermes new file mode 100755 index 0000000..c932c85 Binary files /dev/null and b/test/appBinaries/admin.app/Frameworks/hermes.framework/hermes differ diff --git a/test/appBinaries/admin.app/Info.plist b/test/appBinaries/admin.app/Info.plist new file mode 100644 index 0000000..f2fec8f Binary files /dev/null and b/test/appBinaries/admin.app/Info.plist differ diff --git a/test/appBinaries/admin.app/PkgInfo b/test/appBinaries/admin.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/test/appBinaries/admin.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/test/appBinaries/admin.app/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..c6b452e --- /dev/null +++ b/test/appBinaries/admin.app/PrivacyInfo.xcprivacy @@ -0,0 +1,48 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/admin.app/RCT-Folly_privacy.bundle/Info.plist b/test/appBinaries/admin.app/RCT-Folly_privacy.bundle/Info.plist new file mode 100644 index 0000000..8b4064e Binary files /dev/null and b/test/appBinaries/admin.app/RCT-Folly_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ReachabilitySwift.bundle/Info.plist b/test/appBinaries/admin.app/ReachabilitySwift.bundle/Info.plist new file mode 100644 index 0000000..5145da4 Binary files /dev/null and b/test/appBinaries/admin.app/ReachabilitySwift.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cfbe279 --- /dev/null +++ b/test/appBinaries/admin.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,8 @@ + + + + + NSPrivacyTracking + + + diff --git a/test/appBinaries/admin.app/React-Core_privacy.bundle/Info.plist b/test/appBinaries/admin.app/React-Core_privacy.bundle/Info.plist new file mode 100644 index 0000000..6281013 Binary files /dev/null and b/test/appBinaries/admin.app/React-Core_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d7d19 --- /dev/null +++ b/test/appBinaries/admin.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/Info.plist b/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/Info.plist new file mode 100644 index 0000000..a3fe2ce Binary files /dev/null and b/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..6be0f26 --- /dev/null +++ b/test/appBinaries/admin.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,21 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/admin.app/SDWebImage.bundle/Info.plist b/test/appBinaries/admin.app/SDWebImage.bundle/Info.plist new file mode 100644 index 0000000..1f41d4d Binary files /dev/null and b/test/appBinaries/admin.app/SDWebImage.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/admin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..276f761 --- /dev/null +++ b/test/appBinaries/admin.app/SDWebImage.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyCollectedDataTypes + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/appBinaries/admin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib b/test/appBinaries/admin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib new file mode 100644 index 0000000..8417215 Binary files /dev/null and b/test/appBinaries/admin.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib differ diff --git a/test/appBinaries/admin.app/SplashScreen.storyboardc/Info.plist b/test/appBinaries/admin.app/SplashScreen.storyboardc/Info.plist new file mode 100644 index 0000000..79f4412 Binary files /dev/null and b/test/appBinaries/admin.app/SplashScreen.storyboardc/Info.plist differ diff --git a/test/appBinaries/admin.app/SplashScreen.storyboardc/SplashScreenViewController.nib b/test/appBinaries/admin.app/SplashScreen.storyboardc/SplashScreenViewController.nib new file mode 100644 index 0000000..eb6f55c Binary files /dev/null and b/test/appBinaries/admin.app/SplashScreen.storyboardc/SplashScreenViewController.nib differ diff --git a/test/appBinaries/admin.app/SymbuyoteAdmin b/test/appBinaries/admin.app/SymbuyoteAdmin new file mode 100755 index 0000000..8706ddb Binary files /dev/null and b/test/appBinaries/admin.app/SymbuyoteAdmin differ diff --git a/test/appBinaries/admin.app/SymbuyoteAdmin.debug.dylib b/test/appBinaries/admin.app/SymbuyoteAdmin.debug.dylib new file mode 100755 index 0000000..6fa9d08 Binary files /dev/null and b/test/appBinaries/admin.app/SymbuyoteAdmin.debug.dylib differ diff --git a/test/appBinaries/admin.app/_CodeSignature/CodeResources b/test/appBinaries/admin.app/_CodeSignature/CodeResources new file mode 100644 index 0000000..0336d9b --- /dev/null +++ b/test/appBinaries/admin.app/_CodeSignature/CodeResources @@ -0,0 +1,535 @@ + + + + + files + + AppIcon60x60@2x.png + + 97LNT9kpa48T+CswHSue8trK1eE= + + AppIcon76x76@2x~ipad.png + + VzU6ZM8C95tff2IFjtvjPfEV8Vs= + + Assets.car + + LrIAJ0UWrloOF0ANfYZBMOddVeQ= + + EXConstants.bundle/Info.plist + + Hlxsc20/U0owoVLTeqzSm5ybNIs= + + EXConstants.bundle/app.config + + IFa3PxmiSkaJ0td8DhhIk/PexXY= + + EXUpdates.bundle/Info.plist + + wjdfAxEpgfQFinoWBfIM8p9jaw8= + + Expo.plist + + yXM53emO8rHxLh7yvjjxI7jUS4U= + + ExpoApplication_privacy.bundle/Info.plist + + 8BRDaa8J7FLCzhVYdsGF90Fhe6A= + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + mUc2YHiDtobIhFXi+Mvm12TXeb8= + + ExpoConstants_privacy.bundle/Info.plist + + gHWCze8PybGkM8T+sLc+3tpj/QE= + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoDevice_privacy.bundle/Info.plist + + 6hGpMQ+NbBTY+ghWXzsUw8XJGyM= + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hWEgzzi+YPgmddeTqWfAi6jGQ0E= + + ExpoFileSystem_privacy.bundle/Info.plist + + WIOt6Nu0S3BZ/+6OsBQFrMyXaNE= + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + UieOpg4b1PxYR6jA3/cs9mU9rdo= + + ExpoNotifications_privacy.bundle/Info.plist + + BwASpOTXQeKbJUrAWQFpwRpHkM8= + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoSystemUI_privacy.bundle/Info.plist + + ZY9+IxqDzlo+4baYZWU5AcIgICQ= + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + Frameworks/hermes.framework/Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + UltW0Jw9IEI+gE7DBGy5/VsUBrw= + + Frameworks/hermes.framework/hermes + + zNwvRCO4iW9WNlr9JGQIrylk2Ko= + + Info.plist + + 4ZwmTOgnIm01EgWvwwqDN/hpTVI= + + PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + PrivacyInfo.xcprivacy + + QWVPQQrLs8XwFZWrDE5vARWvUdA= + + RCT-Folly_privacy.bundle/Info.plist + + QV6mi/fThThHpU2soqgmADF/NUI= + + ReachabilitySwift.bundle/Info.plist + + R1f4iy65ziHGDflHUDJ3rYb7QJw= + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + 0RESd+++ZxZWQhIEMSOOvP7phYs= + + React-Core_privacy.bundle/Info.plist + + bwZ/mVvwWYRpCtLUK8MTyiLp/JU= + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + ZahcOiTSEcJJdvNh0xqgAKPqbMs= + + React-cxxreact_privacy.bundle/Info.plist + + DHapNtVVUNHS9BKJUN7HbkRj/0E= + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + dxJQFdQ77efnBkB0VBZmuIamJ4g= + + SDWebImage.bundle/Info.plist + + MiKmS7AM8ulTkag/cANN1izmsx4= + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + PFHYbs0V3eUFDWQyYQcwEetuqEk= + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + +LtcMiEvVQs2QdoxGRtI33YPCYs= + + SplashScreen.storyboardc/Info.plist + + E68oTK3pecVBbvVw/Td2doSlDiA= + + SplashScreen.storyboardc/SplashScreenViewController.nib + + XO9GpHETPa/KEeOkIqhZoQ6OIvU= + + SymbuyoteAdmin.debug.dylib + + ZwTTt/x0U07XvLmnb3+tTdSeZn0= + + __preview.dylib + + NKNb0Q7QaNmfiMI7dnipVcSb6Bo= + + boost_privacy.bundle/Info.plist + + V94X3Cp8LSj+pZ/hfbsOD4huj5Q= + + glog_privacy.bundle/Info.plist + + MxuR75ZIsXAD5pxH3nEwX9uafJ0= + + + files2 + + AppIcon60x60@2x.png + + hash2 + + 1EdHEGg/ZaMS6Zip6Ie7YlVSaTP8FBbCsE+pAI+y0Yk= + + + AppIcon76x76@2x~ipad.png + + hash2 + + 0FSd2xHbBOAtgMQ4Et7BIh1mcFoPKKSNPELVi5SQJAc= + + + Assets.car + + hash2 + + VeXk52gO5+lQhdUDpJkX5HFitYSp/HTm9kpkxMmfwws= + + + EXConstants.bundle/Info.plist + + hash2 + + jZG3+Tzakbtg344R3nPmevDrI3G9hqlhuDM+DGKsmHY= + + + EXConstants.bundle/app.config + + hash2 + + KZQx0xB/v36dzA1NH6PtrZPUnlG5NMIASOIYzeC36j4= + + + EXUpdates.bundle/Info.plist + + hash2 + + TSLIu7uoFgEkmWl6rOkXOLHgeB1Z/nLtqptH/f2Kzds= + + + Expo.plist + + hash2 + + WwvRV3RJHdWPGFQnnyrsouAha0/2EaB+goHuQsVMZ2Q= + + + ExpoApplication_privacy.bundle/Info.plist + + hash2 + + OF6pzmZB+LuE1u+wzImbqZDIJmhoflDtg2sTmrOtGiY= + + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + tIdj/9KcutgVElrlbhBzJz5BiuCGED/H3/fvvsFnWqo= + + + ExpoConstants_privacy.bundle/Info.plist + + hash2 + + MGRLpoZ+01WpddRUuE8TLN2RgOiqhzIDZEWy3MA1kNQ= + + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoDevice_privacy.bundle/Info.plist + + hash2 + + VW+4r911lj+g2ALGOJp8aFap1Y0t3bccy5wunDzTLDs= + + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + 2JioNW3Ie3zSsXkh1opGNtQkBns6dcg7eTX9eXcZycs= + + + ExpoFileSystem_privacy.bundle/Info.plist + + hash2 + + ByWljZT3TE7/EQIJQP/napK+gMwwBFaLiROcsjSHmJk= + + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + M7DgdPJz9YimS6VjKQnGqM8fFtuOTNhMaXi9Ii39Zb0= + + + ExpoNotifications_privacy.bundle/Info.plist + + hash2 + + tKJ+YduFArUfPD3zQIGLIPtXagl8rbk4RDDBfsLvJC8= + + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoSystemUI_privacy.bundle/Info.plist + + hash2 + + tGD6qrPgcjmHblKSEqq1CRuX18qzPmRBwHGfZltFSCw= + + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + Frameworks/hermes.framework/Info.plist + + hash2 + + JXB+dif18YekowEWiL1F0bJhRmDJCNhC7Yuki1yxMK0= + + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + hash2 + + 1oRx8Mn/IhJGRZOGyHTCY2w0MZ+C71dPBNeLWZ06EJk= + + + Frameworks/hermes.framework/hermes + + hash2 + + 0po9tSLjyYKKx+ArJ1vK4kNtKcwcCF1fCYfIP3UR8M8= + + + PrivacyInfo.xcprivacy + + hash2 + + 0iT0B29OMhTbiXYnweoynu+q6Im8gta4P/eeuquI8zU= + + + RCT-Folly_privacy.bundle/Info.plist + + hash2 + + 0dcC3Z35ltB1Rk2HWpjCzA4wPFt+2WaTjgv/z5AxE1E= + + + ReachabilitySwift.bundle/Info.plist + + hash2 + + a0Ywukh2Qq/wQxGNTeIC7/8oN2YZMvE9YYIecPYUN1M= + + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + hash2 + + pwgfFQbJDo5nMQDlwWHnZbi3piREbiC9S9bvrKgICLg= + + + React-Core_privacy.bundle/Info.plist + + hash2 + + omnNUjXWFudh+cE0TJqsI2YDpTvWTixl77Voxv40Jf4= + + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + fAiWnkWWIabs7AQ8zbkBJlHxhYEZRfdVF8Yj2uLhFic= + + + React-cxxreact_privacy.bundle/Info.plist + + hash2 + + tKBcBEwmtUE9GGaNVVGdsi6/KnlaX4bi1D54dKd5mm4= + + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + BYfRVcVqb08GR+vGtqC9AmYVzWEO6PIJqXhrealq0zU= + + + SDWebImage.bundle/Info.plist + + hash2 + + ssr4wetNnB+bGHW2na0M24sSv1inTqC0ReqiCMf6fWU= + + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + hash2 + + A7LHCDOjMaKx79Ef8WjtAqjq39Xn0fvzDuzHUJpK6kc= + + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + hash2 + + X+tAJBYf6l0fu6OOgc8+aot/0jOHh5N+R9T2CA7fpzw= + + + SplashScreen.storyboardc/Info.plist + + hash2 + + dNvO7WzwpeXGmDR5MyjJeD7Ksd5ILUlU4lfKITK3Q68= + + + SplashScreen.storyboardc/SplashScreenViewController.nib + + hash2 + + nBo0wSHSJHlAjPDqrLNJFUjO0WZVeZuuO19/I4AxS6g= + + + SymbuyoteAdmin.debug.dylib + + hash2 + + bJ9FzLhQRgwj5TfBA8qj2AMq6UuOeEBnqpn4Mdj7YRc= + + + __preview.dylib + + hash2 + + JxYb3r7Pg5bMt+qPjY4ibIde7zNM5U7OL6HGGuldoTM= + + + boost_privacy.bundle/Info.plist + + hash2 + + ewhZPFvqBmGCXr9cyPcgBgi1XfwdibD9dwEvGqRXAFc= + + + glog_privacy.bundle/Info.plist + + hash2 + + ppv2/Di+oXBAtgOAUjnelHqDc6Xxh7Ki3j5KlqckbEY= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/admin.app/__preview.dylib b/test/appBinaries/admin.app/__preview.dylib new file mode 100755 index 0000000..49d1dae Binary files /dev/null and b/test/appBinaries/admin.app/__preview.dylib differ diff --git a/test/appBinaries/admin.app/boost_privacy.bundle/Info.plist b/test/appBinaries/admin.app/boost_privacy.bundle/Info.plist new file mode 100644 index 0000000..e84af22 Binary files /dev/null and b/test/appBinaries/admin.app/boost_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/admin.app/glog_privacy.bundle/Info.plist b/test/appBinaries/admin.app/glog_privacy.bundle/Info.plist new file mode 100644 index 0000000..4e89bea Binary files /dev/null and b/test/appBinaries/admin.app/glog_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/Info.plist b/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/Info.plist new file mode 100644 index 0000000..5efbbc8 Binary files /dev/null and b/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cc6746d --- /dev/null +++ b/test/appBinaries/user.app/AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,16 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/AppIcon60x60@2x.png b/test/appBinaries/user.app/AppIcon60x60@2x.png new file mode 100644 index 0000000..41ede9e Binary files /dev/null and b/test/appBinaries/user.app/AppIcon60x60@2x.png differ diff --git a/test/appBinaries/user.app/AppIcon76x76@2x~ipad.png b/test/appBinaries/user.app/AppIcon76x76@2x~ipad.png new file mode 100644 index 0000000..d99f9e1 Binary files /dev/null and b/test/appBinaries/user.app/AppIcon76x76@2x~ipad.png differ diff --git a/test/appBinaries/user.app/Assets.car b/test/appBinaries/user.app/Assets.car new file mode 100644 index 0000000..98c6e6f Binary files /dev/null and b/test/appBinaries/user.app/Assets.car differ diff --git a/test/appBinaries/user.app/EXConstants.bundle/Info.plist b/test/appBinaries/user.app/EXConstants.bundle/Info.plist new file mode 100644 index 0000000..c5d88cc Binary files /dev/null and b/test/appBinaries/user.app/EXConstants.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/EXConstants.bundle/app.config b/test/appBinaries/user.app/EXConstants.bundle/app.config new file mode 100644 index 0000000..3e8ca2a --- /dev/null +++ b/test/appBinaries/user.app/EXConstants.bundle/app.config @@ -0,0 +1 @@ +{"name":"Freshyo","slug":"freshyo","version":"1.2.0","orientation":"portrait","icon":"./assets/images/freshyo-logo.png","scheme":"freshyo","userInterfaceStyle":"automatic","newArchEnabled":true,"ios":{"buildNumber":"1.1.0","supportsTablet":true,"bundleIdentifier":"com.freshyotrial.app","infoPlist":{"LSApplicationQueriesSchemes":["ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay","ppemerchantsdkv1","ppemerchantsdkv2","ppemerchantsdkv3","paytmmp","gpay"],"ITSAppUsesNonExemptEncryption":false,"NSPhotoLibraryUsageDescription":"This app uses photo library to allow users to upload pictures as a part or product's review and feedback.","NSLocationWhenInUseUsageDescription":"This app uses your location to decide if your place is serviceable or not."}},"android":{"softwareKeyboardLayoutMode":"resize","adaptiveIcon":{"foregroundImage":"./assets/images/freshyo-logo.png","backgroundColor":"#fff0f6"},"edgeToEdgeEnabled":true,"package":"in.freshyo.app","googleServicesFile":"./google-services.json"},"web":{"bundler":"metro","output":"static","favicon":"./assets/images/favicon.png"},"plugins":["expo-router",["expo-splash-screen",{"image":"./assets/images/freshyo-logo.png","imageWidth":200,"resizeMode":"contain","backgroundColor":"#ffffff"}],"expo-secure-store","expo-notifications"],"experiments":{"typedRoutes":true},"extra":{"router":{},"eas":{"projectId":"7f3e7611-f7a8-45f9-8a99-c2b1f6454d48"}},"runtimeVersion":{"policy":"appVersion"},"updates":{"url":"https://u.expo.dev/7f3e7611-f7a8-45f9-8a99-c2b1f6454d48"},"owner":"mohammedshafiuddin54","sdkVersion":"53.0.0","platforms":["ios","android","web"],"androidStatusBar":{"backgroundColor":"#ffffff"}} \ No newline at end of file diff --git a/test/appBinaries/user.app/EXUpdates.bundle/Info.plist b/test/appBinaries/user.app/EXUpdates.bundle/Info.plist new file mode 100644 index 0000000..2f4117e Binary files /dev/null and b/test/appBinaries/user.app/EXUpdates.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/Expo.plist b/test/appBinaries/user.app/Expo.plist new file mode 100644 index 0000000..d4054e2 Binary files /dev/null and b/test/appBinaries/user.app/Expo.plist differ diff --git a/test/appBinaries/user.app/ExpoApplication_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoApplication_privacy.bundle/Info.plist new file mode 100644 index 0000000..1464da4 Binary files /dev/null and b/test/appBinaries/user.app/ExpoApplication_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..53bb32a --- /dev/null +++ b/test/appBinaries/user.app/ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/appBinaries/user.app/ExpoConstants_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoConstants_privacy.bundle/Info.plist new file mode 100644 index 0000000..7c3cf6b Binary files /dev/null and b/test/appBinaries/user.app/ExpoConstants_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/user.app/ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/user.app/ExpoDevice_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoDevice_privacy.bundle/Info.plist new file mode 100644 index 0000000..118e7ff Binary files /dev/null and b/test/appBinaries/user.app/ExpoDevice_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..7d912e0 --- /dev/null +++ b/test/appBinaries/user.app/ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + + diff --git a/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/Info.plist new file mode 100644 index 0000000..d549132 Binary files /dev/null and b/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..2557cc1 --- /dev/null +++ b/test/appBinaries/user.app/ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + + diff --git a/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/Info.plist new file mode 100644 index 0000000..6a7a6a9 Binary files /dev/null and b/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/user.app/ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/Info.plist b/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/Info.plist new file mode 100644 index 0000000..9386958 Binary files /dev/null and b/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5f6aa38 --- /dev/null +++ b/test/appBinaries/user.app/ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,24 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/test/appBinaries/user.app/FBLPromises_Privacy.bundle/Info.plist b/test/appBinaries/user.app/FBLPromises_Privacy.bundle/Info.plist new file mode 100644 index 0000000..0b25ae7 Binary files /dev/null and b/test/appBinaries/user.app/FBLPromises_Privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5397adc --- /dev/null +++ b/test/appBinaries/user.app/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + diff --git a/test/appBinaries/user.app/Frameworks/Razorpay.framework/Info.plist b/test/appBinaries/user.app/Frameworks/Razorpay.framework/Info.plist new file mode 100644 index 0000000..4b9b7ea Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/Razorpay.framework/Info.plist differ diff --git a/test/appBinaries/user.app/Frameworks/Razorpay.framework/Razorpay b/test/appBinaries/user.app/Frameworks/Razorpay.framework/Razorpay new file mode 100755 index 0000000..8edffe8 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/Razorpay.framework/Razorpay differ diff --git a/test/appBinaries/user.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources b/test/appBinaries/user.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..95e365c --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/Razorpay.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + m2+OcUVS+NCF/RaQ0NMeexAJIbU= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/Info.plist b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/Info.plist new file mode 100644 index 0000000..309d8bc Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/Info.plist differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/RazorpayCore b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/RazorpayCore new file mode 100755 index 0000000..93b8297 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/RazorpayCore differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..291ab93 --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + IgSq/mUvfi0nncHC2TAKVG0zPwA= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Assets.car b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Assets.car new file mode 100644 index 0000000..589fe13 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Assets.car differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist new file mode 100644 index 0000000..26c814b Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib new file mode 100644 index 0000000..80579c1 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib new file mode 100644 index 0000000..80579c1 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..e777691 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib new file mode 100644 index 0000000..e777691 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib new file mode 100644 index 0000000..f6c81d2 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib new file mode 100644 index 0000000..e18633c Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib new file mode 100644 index 0000000..9073a45 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib new file mode 100644 index 0000000..6e202ea Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..2dbc02b Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib new file mode 100644 index 0000000..2dbc02b Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib new file mode 100644 index 0000000..069c006 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib new file mode 100644 index 0000000..069c006 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib new file mode 100644 index 0000000..ca94985 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib new file mode 100644 index 0000000..ca94985 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib new file mode 100644 index 0000000..03a2611 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib new file mode 100644 index 0000000..776b6de Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png new file mode 100644 index 0000000..3e66db5 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png new file mode 100644 index 0000000..e5e6780 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png new file mode 100644 index 0000000..ef818d2 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/CommonAssets/warning.png differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js new file mode 100644 index 0000000..60d6c47 --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Hash.txt b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Hash.txt new file mode 100644 index 0000000..e82cb2f --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Hash.txt @@ -0,0 +1 @@ +12bd975b82f23eb997a3ee2df03e4e33 \ No newline at end of file diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Info.plist b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Info.plist new file mode 100644 index 0000000..15baaa2 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/Info.plist differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..b9eb8d0 --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,150 @@ + + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhysicalAddress + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePaymentInfo + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhoneNumber + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeName + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + Email address + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/RazorpayStandard b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/RazorpayStandard new file mode 100755 index 0000000..2bd9c59 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/RazorpayStandard differ diff --git a/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..34fd4eb --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources @@ -0,0 +1,366 @@ + + + + + files + + Assets.car + + 9EtCg2Ey2Zi4Ua584kuKWTJN01U= + + Checkout.storyboardc/Info.plist + + DFcy10+V49NKtjJ4RLpByN10P1k= + + Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + c8N/593lOrAw9wwSo2JSseKACUI= + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + GAbF07uihY0DE3w15+txJ0RlSNw= + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + PcD+CIGNT4GNXBw18IEBAYmUl1A= + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + 1LYMZo3gzNiKkp3f7Nzh+lgBbPg= + + Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + GuaLaOgcxzpvPP6jj7CE6UW1x54= + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + Ucg3HkU3DNFIfnKf6gQlzd/zqTg= + + CommonAssets/Razorpay_Logo.png + + C/QPifs1kjcxzxgwUgDFDlLjpRw= + + CommonAssets/check_mark.png + + 6d4pPz33KoUobYRDPpGmnPiTVMs= + + CommonAssets/warning.png + + gxArEMTCcu4a+ueYNB3oMoIh48o= + + EncryptedOtpelf.js + + A893KbMpygzZy6/G1xrQkAudMxw= + + Hash.txt + + gN8QKnsfFYPlPa6NstmuiJETxJ8= + + Info.plist + + acRXxu68VWw8Pnzhk8Ky6zQaWHE= + + PrivacyInfo.xcprivacy + + 62HpNLqPh8tKsg+iNP/pSbF2S6M= + + + files2 + + Assets.car + + hash2 + + HcTTFmbApmRduIkc+LudaGbZclscDoJ6VJdjQDMk5z8= + + + Checkout.storyboardc/Info.plist + + hash2 + + XV+Km0uI0aCCx6b8FFBL8ctnAUqg/+iH2HKwpDJJDns= + + + Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + hash2 + + 9gbR1Bca1fy1VmXM6YTr9iMj/H9FiV5FH80kOSCS5cA= + + + Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + hash2 + + 0aP4/XYhE9pTrC1von5mej2B5hZzviQdM4PQj/nojlY= + + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + hash2 + + hg8U6PEGkuQ5LmSJ3QWnXPjAHQ9HR+iYMliJQBqIXsA= + + + Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + hash2 + + xzfMa2B7p6qD36vy7gfDE7AfItGacEFMLkGs19efnI0= + + + Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + hash2 + + I8p2+VocnQu/7nTAHxHwPLoZ9J+et+y957CgfHi+MQo= + + + Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + hash2 + + h05YMT+1oAA6um16sH5KVB2c6toLm935YPmV2d/ZDU8= + + + CommonAssets/Razorpay_Logo.png + + hash2 + + udRErjoaEwN536HIEl+2sH6KQ0Q2KzlKwLYCkQlBGKE= + + + CommonAssets/check_mark.png + + hash2 + + s+l4gXoMSGUj0xR2eSdXwQTHoyRU5F4+aTSVjO+I8wU= + + + CommonAssets/warning.png + + hash2 + + S7OOo4xdlAEiEgfkEuic4ap4JZlhvtYIwFSHWu034SA= + + + EncryptedOtpelf.js + + hash2 + + 85Tocsg1aPekBFPeMKMV2IruNGVkOyyV6xlbQkQOH3A= + + + Hash.txt + + hash2 + + B20CsAEe8H45a3Ivw23aBTWNU7qGh1JYKb/iAwwaIEQ= + + + PrivacyInfo.xcprivacy + + hash2 + + 0GK4q+J5XVD2O8agumlONknk2PSlkzr97y/P84XeCyg= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/user.app/Frameworks/hermes.framework/Info.plist b/test/appBinaries/user.app/Frameworks/hermes.framework/Info.plist new file mode 100644 index 0000000..765e804 --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/hermes.framework/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + hermes + CFBundleIconFile + + CFBundleIdentifier + dev.hermesengine.iphonesimulator + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.12.0 + CFBundleSignature + ???? + CFBundleVersion + 0.12.0 + CSResourcesFileMapped + + MinimumOSVersion + 15.1 + + diff --git a/test/appBinaries/user.app/Frameworks/hermes.framework/_CodeSignature/CodeResources b/test/appBinaries/user.app/Frameworks/hermes.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..da00154 --- /dev/null +++ b/test/appBinaries/user.app/Frameworks/hermes.framework/_CodeSignature/CodeResources @@ -0,0 +1,101 @@ + + + + + files + + Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + + files2 + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/user.app/Frameworks/hermes.framework/hermes b/test/appBinaries/user.app/Frameworks/hermes.framework/hermes new file mode 100755 index 0000000..c932c85 Binary files /dev/null and b/test/appBinaries/user.app/Frameworks/hermes.framework/hermes differ diff --git a/test/appBinaries/user.app/Freshyo b/test/appBinaries/user.app/Freshyo new file mode 100755 index 0000000..0f1327b Binary files /dev/null and b/test/appBinaries/user.app/Freshyo differ diff --git a/test/appBinaries/user.app/Freshyo.debug.dylib b/test/appBinaries/user.app/Freshyo.debug.dylib new file mode 100755 index 0000000..b70801f Binary files /dev/null and b/test/appBinaries/user.app/Freshyo.debug.dylib differ diff --git a/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/Info.plist b/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/Info.plist new file mode 100644 index 0000000..a1122dc Binary files /dev/null and b/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d37d627 --- /dev/null +++ b/test/appBinaries/user.app/GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist b/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist new file mode 100644 index 0000000..b28a0f9 Binary files /dev/null and b/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..0a95d09 --- /dev/null +++ b/test/appBinaries/user.app/GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/Info.plist b/test/appBinaries/user.app/GoogleSignIn.bundle/Info.plist new file mode 100644 index 0000000..38171da Binary files /dev/null and b/test/appBinaries/user.app/GoogleSignIn.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..010fc33 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,122 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeName + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeEmailAddress + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePhoneNumber + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDataTypes + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeUserID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherUsageData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/Roboto-Bold.ttf b/test/appBinaries/user.app/GoogleSignIn.bundle/Roboto-Bold.ttf new file mode 100755 index 0000000..68822ca Binary files /dev/null and b/test/appBinaries/user.app/GoogleSignIn.bundle/Roboto-Bold.ttf differ diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..d122eb7 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "تسجيل الدخول"; + +/* Long form sign-in button text */ +"Sign in with Google" = "تسجيل الدخول باستخدام Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "موافق"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "إلغاء"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "إعدادات"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "يتعذَّر تسجيل الدخول إلى الحساب"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "يطلب منك المشرف تعيين رمز مرور على هذا الجهاز للدخول إلى هذا الحساب. يُرجى تعيين رمز المرور وإعادة المحاولة."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "لا يتوافق هذا الجهاز مع سياسة الأمان التي أعدها مشرفك"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "هل تريد الربط بتطبيق Device Policy؟"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "يجب الربط مع تطبيق Device Policy قبل تسجيل الدخول لحماية بيانات مؤسستك."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "ربط"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8a1c13e --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Inicia la sessió"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Inicia la sessió amb Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "D’acord"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel·la"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuració"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No es pot iniciar la sessió al compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "L'administrador requereix que estableixis una contrasenya en aquest dispositiu per accedir al compte. Estableix una contrasenya i torna-ho a provar."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositiu no compleix la política de seguretat establerta pel teu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vols connectar-te amb l'aplicació Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Per protegir les dades de la teva organització, t'has de connectar amb l'aplicació Device Policy abans d'iniciar la sessió."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Vull connectar-me"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4443b22 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Přihlásit se"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Přihlásit se účtem Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Zrušit"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Nastavení"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nelze se přihlásit k účtu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrátor vyžaduje, abyste v tomto zařízení nastavili heslo pro přístup k tomuto účtu. Nastavte prosím heslo a zkuste to znovu."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Zařízení nevyhovuje bezpečnostním zásadám nastaveným administrátorem."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Propojit s aplikací Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Aby bylo možné chránit data vaší organizace, před přihlášením je nutné aktivovat propojení s aplikací Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Propojit"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..cc44a71 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Log ind"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Log ind med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuller"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Indstillinger"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Der kunne ikke logges ind på kontoen"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Din administrator kræver, at du angiver en adgangskode på enheden for at få adgang til kontoen. Angiv en adgangskode, og prøv igen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Enheden overholder ikke den sikkerhedspolitik, der er angivet af din administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vil du oprette forbindelse til appen Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Du skal oprette forbindelse til appen Device Policy, inden du logger ind, for at beskytte din organisations data."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Opret forbindelse"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..b4e0963 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Anmelden"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Über Google anmelden"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Abbrechen"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Einstellungen"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Anmelden im Konto nicht möglich"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Ihr Administrator hat festgelegt, dass auf diesem Gerät ein Sicherheitscode eingerichtet werden muss, um auf dieses Konto zuzugreifen. Bitte legen Sie einen Sicherheitscode fest und versuchen Sie es noch einmal."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Das Gerät ist nicht mit den von Ihrem Administrator festgelegten Sicherheitsrichtlinien konform."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Mit der Device Policy App verknüpfen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Zum Schutz der Daten Ihrer Organisation müssen Sie Ihr Gerät zuerst mit der Device Policy App verknüpfen, bevor Sie sich anmelden."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Verknüpfen"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..05bd7cc --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Σύνδεση"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Συνδεθείτε με το Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ΟΚ"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Άκυρο"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ρυθμίσεις"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Δεν είναι δυνατή η σύνδεση στον λογαριασμό"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Ο διαχειριστής σας απαιτεί να ορίσετε έναν κωδικό πρόσβασης στη συσκευή, για να έχετε πρόσβαση σε αυτόν τον λογαριασμό. Ορίστε έναν κωδικό πρόσβασης και δοκιμάστε ξανά."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Η συσκευή δεν συμμορφώνεται με την πολιτική ασφαλείας που έχει ορίσει ο διαχειριστής σας."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Σύνδεση με την εφαρμογή Device Policy;"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Προκειμένου να προστατεύσετε τα δεδομένα του οργανισμού σας, θα πρέπει να συνδεθείτε με την εφαρμογή Device Policy προτού συνδεθείτε στον λογαριασμό σας."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Σύνδεση"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..460ad64 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Sign in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Sign in with Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Settings"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Unable to sign in to account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connect with Device Policy App?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "In order to protect your organization's data, you must connect with the Device Policy app before logging in."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connect"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f4e37db --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Sign in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Sign in with Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancel"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Settings"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Unable to sign in to account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connect with Device Policy App?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "In order to protect your organisation's data, you must connect with the Device Policy app before logging in."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connect"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f756140 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Iniciar sesión"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Iniciar sesión con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Aceptar"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuración"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No se ha podido iniciar sesión en la cuenta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "El administrador requiere que configures una contraseña en este dispositivo para acceder a esta cuenta. Inténtalo de nuevo cuando lo hayas hecho."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositivo no cumple la política de privacidad que ha definido tu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "¿Has conectado tu dispositivo con la aplicación Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger los datos de tu organización, debes conectar tu dispositivo con la aplicación Device Policy antes de iniciar sesión."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4cfb56d --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Acceder"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Acceder con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Aceptar"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configuración"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "No es posible acceder a la cuenta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Para acceder a esta cuenta, tu administrador requiere que establezcas una contraseña en el dispositivo. Configúrala y vuelve a intentarlo."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "El dispositivo no cumple con la política de seguridad que estableció el administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "¿Deseas conectarte con la app de Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger los datos de tu organización, debes conectarte con la app de Device Policy antes de acceder."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c0006f7 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Kirjaudu sisään"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Kirjaudu Google-tilin tunnuksilla"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Peruuta"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Asetukset"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kirjautuminen tilille ei onnistu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Järjestelmänvalvoja edellyttää tunnuskoodin määrittämistä, ennen kuin voit käyttää tiliä tällä laitteella. Määritä tunnuskoodi ja yritä uudelleen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Laite ei noudata järjestelmänvalvojan määrittämää verkkotunnuskäytäntöä."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Muodostetaanko yhteys Device Policy ‑sovellukseen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Suojaa organisaatiosi dataa muodostamalla yhteys Device Policy ‑sovellukseen ennen kirjautumista."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Muodosta yhteys"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..06a30c1 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Se connecter"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Se connecter avec Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuler"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Paramètres"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossible de se connecter au compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Votre administrateur exige que vous définissiez un mot de passe sur cet appareil pour accéder à ce compte. Veuillez définir un mot de passe, puis réessayer."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "L'appareil ne respecte pas les règles de sécurité définies par votre administrateur."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Se connecter à l'application Device Policy ?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Afin de protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter à votre compte."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connexion"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..29ca57e --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Se connecter"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Se connecter à Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuler"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Paramètres"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossible de se connecter au compte"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Pour que votre administrateur puisse accéder à ce compte, vous devez définir un mot de passe sur cet appareil. Veuillez définir un mot de passe et réessayer."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "L'appareil n'est pas conforme à la politique de sécurité définie par votre administrateur."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Connexion avec l'application Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Pour protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Connexion"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/google.png b/test/appBinaries/user.app/GoogleSignIn.bundle/google.png new file mode 100644 index 0000000..a13d4dc Binary files /dev/null and b/test/appBinaries/user.app/GoogleSignIn.bundle/google.png differ diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/google@2x.png b/test/appBinaries/user.app/GoogleSignIn.bundle/google@2x.png new file mode 100644 index 0000000..88a86b1 Binary files /dev/null and b/test/appBinaries/user.app/GoogleSignIn.bundle/google@2x.png differ diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/google@3x.png b/test/appBinaries/user.app/GoogleSignIn.bundle/google@3x.png new file mode 100644 index 0000000..b4d4645 Binary files /dev/null and b/test/appBinaries/user.app/GoogleSignIn.bundle/google@3x.png differ diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..da294c8 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "היכנס"; + +/* Long form sign-in button text */ +"Sign in with Google" = "היכנס באמצעות Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "אישור"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "ביטול"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "הגדרות"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "לא ניתן להיכנס לחשבון"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "מנהל המערכת דורש ממך להגדיר קוד סיסמה במכשיר זה כדי לגשת לחשבון זה. יש להגדיר קוד סיסמה ולנסות שוב."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "המכשיר אינו פועל בהתאם למדיניות האבטחה שנקבעה על-ידי מנהל המערכת."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "האם להתחבר באמצעות האפליקציית Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "על מנת להגן על נתוני הארגון שלך, יש להתחבר באמצעות אפליקציית Device Policy לפני הכניסה לחשבון."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "התחברות"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..bafc3f1 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "साइन इन करें"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google के साथ साइन इन करें"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ठीक"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "अभी नहीं"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "सेटिंग"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "खाते में साइन इन नहीं किया जा सका"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "आपके एडमिन के लिए ज़रूरी है कि आप यह खाता एक्सेस करने के लिए इस डिवाइस पर एक पासकोड सेट करें. कृपया पासकोड सेट करें और दोबारा कोशिश करें."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "डिवाइस आपके एडमिन के ज़रिए सेट की गई सुरक्षा नीति का अनुपालन नहीं करता है."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "क्या Device Policy ऐप्लिकेशन से कनेक्ट करना चाहते हैं?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "अपने संगठन डेटा की सुरक्षा के लिए, आपको लॉग-इन करने से पहले Device Policy ऐप्लिकेशन से कनेक्ट करना होगा."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "कनेक्ट करें"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..6304c00 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Prijava"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Prijavite se putem Googlea"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "U redu"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Odbaci"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Postavke"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Prijava na račun nije moguća"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Vaš administrator zahtijeva da postavite šifru zaporke na ovom uređaju da biste pristupili računu. Postavite šifru zaporke i pokušajte ponovo."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Uređaj nije usklađen sa sigurnosnim pravilima koja je postavio vaš administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Želite li se povezati s aplikacijom Pravila za uređaje?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Da biste zaštitili podatke svoje organizacije, morate se povezati s aplikacijom Pravila za uređaje prije prijave."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Poveži"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4940e4c --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Bejelentkezés"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Bejelentkezés Google-fiókkal"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Mégse"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Beállítások"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nem sikerült bejelentkezni a fiókba"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Adminisztrátora biztonsági kód beállítását kéri ezen az eszközön a fiókhoz való hozzáféréshez. Kérjük, állítson be biztonsági kódot, majd próbálja újra."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Az eszköz nem felel meg a rendszergazda által beállított biztonsági házirendnek."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Csatlakozik a Device Policy alkalmazáshoz?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "A szervezet adatainak védelme érdekében a bejelentkezés előtt csatlakoznia kell a Device Policy alkalmazáshoz."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Csatlakozás"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2ed96ba --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Masuk"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Masuk dengan Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Oke"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Batal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Setelan"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Tidak dapat login ke akun"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrator mengharuskan Anda menyetel kode sandi di perangkat ini untuk mengakses akun ini. Setel kode sandi dan coba lagi."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Perangkat ini tidak sesuai dengan kebijakan keamanan yang disetel oleh administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Sambungkan dengan Aplikasi Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Untuk melindungi data organisasi, Anda harus tersambung dengan aplikasi Device Policy sebelum login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Sambungkan"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..b7c233c --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Accedi"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Accedi con Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annulla"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Impostazioni"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Impossibile accedere all'account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "L'amministratore richiede l'impostazione di un passcode sul dispositivo per accedere a questo account. Imposta un passcode e riprova."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Il dispositivo non è conforme alle norme di sicurezza stabilite dall'amministratore."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vuoi collegarti all'app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Per proteggere i dati della tua organizzazione, devi collegarti all'app Device Policy prima di accedere."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Collega"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..16c62cb --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "ログイン"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Googleでログイン"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "キャンセル"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "設定"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "アカウントにログインできません"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "このアカウントにアクセスするには、この端末でパスコードを設定する必要があります。パスコードを設定してから、もう一度お試しください。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "この端末は、管理者が設定したセキュリティ ポリシーに準拠していません。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Device Policy アプリと接続しますか?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "組織のデータを保護するために、ログインする前に Device Policy アプリと接続する必要があります。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "接続"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c0faf96 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "로그인"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google 계정으로 로그인"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "확인"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "취소"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "설정"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "계정에 로그인할 수 없음"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "관리자의 설정에 따라 이 계정에 액세스하려면 사용 중인 기기에 비밀번호를 설정해야 합니다. 비밀번호를 설정한 후 다시 시도해 주세요."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "관리자가 설정한 보안 정책을 준수하지 않는 기기입니다."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Device Policy 앱과 연결하시겠습니까?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "조직의 데이터를 보호하려면 로그인하기 전에 Device Policy 앱과 연결해야 합니다."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "연결"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2fcb23e --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Log masuk"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Log masuk dengan Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Batal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Tetapan"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Tidak dapat log masuk ke akaun"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Pentadbir menghendaki anda menetapkan kod laluan pada peranti ini untuk mengakses akaun ini. Sila tetapkan kod laluan, kemudian cuba lagi."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Peranti tidak mematuhi dasar keselamatan yang ditetapkan oleh pentadbir anda."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Berhubung dengan Apl Dasar Peranti?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Untuk melindungi data organisasi anda, anda mesti berhubung dengan apl Dasar Peranti sebelum log masuk."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Hubungkan"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4ffeb75 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Logg på"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Logg på med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Avbryt"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Innstillinger"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kan ikke logge på kontoen"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratoren din krever at du angir en adgangskode på denne enheten for å få tilgang til kontoen. Angi en adgangskode, og prøv på nytt."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Enheten overholder ikke retningslinjene for sikkerhet som ble angitt av administratoren din."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vil du koble til med Device Policy-appen?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "For å beskytte dataene til organisasjonen din må du koble til med Device Policy-appen før du logger på."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Koble til"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..f9d0b80 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Inloggen"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Inloggen met Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Annuleren"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Instellingen"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Kan niet inloggen op account"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Uw beheerder vereist dat u een toegangscode instelt op dit apparaat om toegang te krijgen tot dit account. Stel een toegangscode in en probeer het opnieuw."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Het apparaat voldoet niet aan het beveiligingsbeleid dat is ingesteld door uw beheerder."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Verbinden met Device Policy-app?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Ter bescherming van de gegevens van uw organisatie moet u verbinding maken met de Device Policy-app voordat u inlogt."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Verbinden"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..2317335 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Zaloguj się"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Zaloguj się przez Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Anuluj"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ustawienia"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nie można zalogować się na konto"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administrator wymaga ustawienia kodu dostępu do konta na tym urządzeniu. Ustaw kod dostępu i spróbuj ponownie."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Urządzenie nie jest zgodne z zasadami bezpieczeństwa ustanowionymi przez Twojego administratora."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Połączyć z aplikacją Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Aby chronić dane organizacji, przed zalogowaniem musisz się połączyć z aplikacją Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Połącz"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8dc34f6 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Fazer login"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Fazer login com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configurações"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não foi possível fazer login na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8dc34f6 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Fazer login"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Fazer login com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Configurações"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não foi possível fazer login na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectar"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..23875ea --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Iniciar sessão"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Iniciar sessão com o Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Cancelar"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Definições"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Não é possível iniciar sessão na conta"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "O administrador requer a definição de um código secreto neste dispositivo para aceder a esta conta. Defina um código secreto e tente novamente."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo seu administrador."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Pretende ligar-se à aplicação Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Para proteger os dados da sua entidade, tem de se ligar à aplicação Device Policy antes de iniciar sessão."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Ligar"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..7f24cbd --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Conectați-vă"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Conectați-vă cu Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Anulați"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Setări"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nu vă puteți conecta la cont"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratorul impune să setați o parolă pe acest dispozitiv ca să accesați contul. Setați o parolă și încercați din nou."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Dispozitivul nu respectă politica de securitate stabilită de administrator."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vă conectați cu aplicația Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Pentru a vă proteja datele organizației, trebuie să vă conectați cu aplicația Device Policy înainte de a vă conecta."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Conectați"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..4041696 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Войти"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Войти в аккаунт Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ОК"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Отмена"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Настройки"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Не удалось войти в аккаунт"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "В соответствии с требованиями администратора для входа в аккаунт необходимо установить на устройстве код доступа. Сделайте это и повторите попытку."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Устройство не соответствует правилам безопасности, которые установлены администратором."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Подключить приложение Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "В целях защиты корпоративных данных перед входом в аккаунт необходимо подключить приложение Device Policy."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Подключить"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..c516318 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Prihlásiť sa"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Prihlásiť sa pomocou účtu Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Zrušiť"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Nastavenia"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Nedá sa prihlásiť do účtu"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Správca vyžaduje, aby ste v tomto zariadení nastavili vstupný kód na prístup do príslušného účtu. Nastavte vstupný kód a skúste to znova."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Zariadenie nespĺňa pravidlá zabezpečenia nastavené vaším správcom."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Prepojiť s aplikáciou Pravidlá pre zariadenie?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Na to, aby bolo možné chrániť dáta vašej organizácie, je nutné pred prihlásením aktivovať prepojenie s aplikáciou Pravidlá pre zariadenie."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Prepojiť"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..46ada2b --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Logga in"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Logga in med Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Ok"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Avbryt"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Inställningar"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Det gick inte att logga in på kontot"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Administratören kräver att du anger ett lösenord på den här enheten för att få åtkomst till kontot. Ange ett lösenord och försök igen."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Säkerhetspolicyn som administratören har angett efterlevs inte på enheten."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Vill du ansluta med appen Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Du måste ansluta med appen Device Policy innan du loggar in för att skydda organisationens data."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Anslut"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..125c39d --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "ลงชื่อเข้าใช้"; + +/* Long form sign-in button text */ +"Sign in with Google" = "ลงชื่อเข้าใช้ด้วย Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "ตกลง"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "ยกเลิก"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "การตั้งค่า"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "ลงชื่อเข้าใช้บัญชีไม่ได้"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "ผู้ดูแลระบบกำหนดให้คุณตั้งรหัสผ่านในอุปกรณ์นี้เพื่อเข้าถึงบัญชีนี้ โปรดตั้งรหัสผ่าน แล้วลองอีกครั้ง"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "อุปกรณ์ไม่ตรงตามนโยบายความปลอดภัยที่กำหนดโดยผู้ดูแลระบบของคุณ"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "เชื่อมต่อแอป Device Policy ไหม"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "เพื่อปกป้องข้อมูลขององค์กร คุณต้องเชื่อมต่อแอป Device Policy ก่อนลงชื่อเข้าสู่ระบบ"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "เชื่อมต่อ"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..fb22b60 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Oturum aç"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Google ile oturum aç"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "Tamam"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "İptal"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Ayarlar"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Hesapta oturum açılamıyor"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Yöneticiniz, bu hesaba erişmek için bu cihazda bir şifre kodu ayarlamanızı gerektiriyor. Lütfen şifre kodu ayarlayın ve tekrar deneyin."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Bu cihaz, yöneticinizin ayarladığı güvenlik politikasıyla uyumlu değil."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Cihaz Politika Uygulamasına bağlanılsın mı?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Kuruluşunuzun verilerini korumak için, giriş yapmadan önce Cihaz Politikası uygulamasına bağlanmalısınız."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Bağlan"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..8d5b841 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Увійти"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Увійти в обліковий запис Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Скасувати"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Налаштування"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Не вдається ввійти в обліковий запис"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Щоб увійти в обліковий запис, потрібно налаштувати код доступу на пристрої. Зробіть це й повторіть спробу."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Пристрій не відповідає правилу безпеки, яке налаштував адміністратор."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "З’єднатися з додатком Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Щоб захистити дані організації, потрібно з’єднатися з додатком Device Policy, перш ніж увійти."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "З’єднатися"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..11427e0 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "Đăng nhập"; + +/* Long form sign-in button text */ +"Sign in with Google" = "Đăng nhập bằng Google"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "OK"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "Hủy"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "Cài đặt"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "Không thể đăng nhập vào tài khoản"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "Quản trị viên của bạn yêu cầu bạn phải đặt mật mã trên thiết bị này để truy cập vào tài khoản này. Hãy đặt mật mã và thử lại."; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "Thiết bị này không tuân thủ chính sách bảo mật do quản trị viên của bạn thiết lập."; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "Kết nối với ứng dụng Device Policy?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "Để bảo vệ dữ liệu của tổ chức của mình, bạn phải kết nối với ứng dụng Device Policy trước khi đăng nhập."; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "Kết nối"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..5c57160 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "登录"; + +/* Long form sign-in button text */ +"Sign in with Google" = "使用 Google 帐号登录"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "确定"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "取消"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "设置"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "无法登录帐号"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "您的管理员要求您必须先在此设备上设置密码,然后才能访问此帐号。请设置密码并重试。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "该设备不符合管理员设置的安全政策。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "要关联 Device Policy 应用吗?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "要保护您组织的数据,您必须在登录前关联 Device Policy 应用。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "关联"; diff --git a/test/appBinaries/user.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings b/test/appBinaries/user.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings new file mode 100644 index 0000000..a51c525 --- /dev/null +++ b/test/appBinaries/user.app/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings @@ -0,0 +1,32 @@ +/* Sign-in button text */ +"Sign in" = "登入"; + +/* Long form sign-in button text */ +"Sign in with Google" = "登入 Google 帳戶"; + +/* The text for the button for user to acknowledge and dismiss a dialog. */ +"OK" = "確定"; + +/* The text for the button for user to dismiss a dialog without taking any action. */ +"Cancel" = "取消"; + +/* The name of the iOS native "Settings" app. */ +"SettingsAppName" = "設定"; + +/* The title for the error dialog for unable to sign in because of EMM policy. */ +"EmmErrorTitle" = "無法登入帳戶"; + +/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ +"EmmPasscodeRequired" = "管理員要求您必須為這個裝置設定通行碼,才能存取這個帳戶。請設定通行碼,然後再試一次。"; + +/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ +"EmmGeneralError" = "這部裝置不符合您的管理員所設定的安全性政策規定。"; + +/* The title in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectTitle" = "要連結 Device Policy 應用程式嗎?"; + +/* The text in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectText" = "為了保護貴機構的資料,您必須在登入前連結 Device Policy 應用程式。"; + +/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ +"EmmConnectLabel" = "連結"; diff --git a/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/Info.plist b/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/Info.plist new file mode 100644 index 0000000..0c1b5bc Binary files /dev/null and b/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..1c9e1a6 --- /dev/null +++ b/test/appBinaries/user.app/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,34 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + C56D.1 + + + + + + diff --git a/test/appBinaries/user.app/Info.plist b/test/appBinaries/user.app/Info.plist new file mode 100644 index 0000000..db4efd4 Binary files /dev/null and b/test/appBinaries/user.app/Info.plist differ diff --git a/test/appBinaries/user.app/PkgInfo b/test/appBinaries/user.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/test/appBinaries/user.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/test/appBinaries/user.app/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..f184652 --- /dev/null +++ b/test/appBinaries/user.app/PrivacyInfo.xcprivacy @@ -0,0 +1,49 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + 0A2A.1 + 3B52.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + C56D.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/RCT-Folly_privacy.bundle/Info.plist b/test/appBinaries/user.app/RCT-Folly_privacy.bundle/Info.plist new file mode 100644 index 0000000..8b4064e Binary files /dev/null and b/test/appBinaries/user.app/RCT-Folly_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/RNSVGFilters.bundle/Info.plist b/test/appBinaries/user.app/RNSVGFilters.bundle/Info.plist new file mode 100644 index 0000000..90569c8 Binary files /dev/null and b/test/appBinaries/user.app/RNSVGFilters.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib b/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib new file mode 100644 index 0000000..47668d1 Binary files /dev/null and b/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib differ diff --git a/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib b/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib new file mode 100644 index 0000000..0d0f406 Binary files /dev/null and b/test/appBinaries/user.app/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib differ diff --git a/test/appBinaries/user.app/ReachabilitySwift.bundle/Info.plist b/test/appBinaries/user.app/ReachabilitySwift.bundle/Info.plist new file mode 100644 index 0000000..5145da4 Binary files /dev/null and b/test/appBinaries/user.app/ReachabilitySwift.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..cfbe279 --- /dev/null +++ b/test/appBinaries/user.app/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,8 @@ + + + + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/React-Core_privacy.bundle/Info.plist b/test/appBinaries/user.app/React-Core_privacy.bundle/Info.plist new file mode 100644 index 0000000..6281013 Binary files /dev/null and b/test/appBinaries/user.app/React-Core_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d7d19 --- /dev/null +++ b/test/appBinaries/user.app/React-Core_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/React-cxxreact_privacy.bundle/Info.plist b/test/appBinaries/user.app/React-cxxreact_privacy.bundle/Info.plist new file mode 100644 index 0000000..a3fe2ce Binary files /dev/null and b/test/appBinaries/user.app/React-cxxreact_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..6be0f26 --- /dev/null +++ b/test/appBinaries/user.app/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,21 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/test/appBinaries/user.app/SDWebImage.bundle/Info.plist b/test/appBinaries/user.app/SDWebImage.bundle/Info.plist new file mode 100644 index 0000000..1f41d4d Binary files /dev/null and b/test/appBinaries/user.app/SDWebImage.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/SDWebImage.bundle/PrivacyInfo.xcprivacy b/test/appBinaries/user.app/SDWebImage.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..276f761 --- /dev/null +++ b/test/appBinaries/user.app/SDWebImage.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyCollectedDataTypes + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/test/appBinaries/user.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib b/test/appBinaries/user.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib new file mode 100644 index 0000000..8417215 Binary files /dev/null and b/test/appBinaries/user.app/SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib differ diff --git a/test/appBinaries/user.app/SplashScreen.storyboardc/Info.plist b/test/appBinaries/user.app/SplashScreen.storyboardc/Info.plist new file mode 100644 index 0000000..79f4412 Binary files /dev/null and b/test/appBinaries/user.app/SplashScreen.storyboardc/Info.plist differ diff --git a/test/appBinaries/user.app/SplashScreen.storyboardc/SplashScreenViewController.nib b/test/appBinaries/user.app/SplashScreen.storyboardc/SplashScreenViewController.nib new file mode 100644 index 0000000..eb6f55c Binary files /dev/null and b/test/appBinaries/user.app/SplashScreen.storyboardc/SplashScreenViewController.nib differ diff --git a/test/appBinaries/user.app/_CodeSignature/CodeResources b/test/appBinaries/user.app/_CodeSignature/CodeResources new file mode 100644 index 0000000..14f8021 --- /dev/null +++ b/test/appBinaries/user.app/_CodeSignature/CodeResources @@ -0,0 +1,1791 @@ + + + + + files + + AppAuthCore_Privacy.bundle/Info.plist + + MMDsBP6hdSYQ+aM0n7vZID0NVj8= + + AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy + + MCDRptixYfA+qALBX9b4uxq3rwo= + + AppIcon60x60@2x.png + + EQAVkhSkPneAAzA/TC5okiIQCSY= + + AppIcon76x76@2x~ipad.png + + tERi/ybfFIrfA27Agwt+FaZ7lxI= + + Assets.car + + AEZBobR0IrgkOukQGSKh1p3ApLU= + + EXConstants.bundle/Info.plist + + Hlxsc20/U0owoVLTeqzSm5ybNIs= + + EXConstants.bundle/app.config + + gu2+gHdifrBUPqzAXQIYvdydX0g= + + EXUpdates.bundle/Info.plist + + wjdfAxEpgfQFinoWBfIM8p9jaw8= + + Expo.plist + + nD4OmzKel1DrphyqWIqjyzbx31E= + + ExpoApplication_privacy.bundle/Info.plist + + 8BRDaa8J7FLCzhVYdsGF90Fhe6A= + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + mUc2YHiDtobIhFXi+Mvm12TXeb8= + + ExpoConstants_privacy.bundle/Info.plist + + gHWCze8PybGkM8T+sLc+3tpj/QE= + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoDevice_privacy.bundle/Info.plist + + 6hGpMQ+NbBTY+ghWXzsUw8XJGyM= + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hWEgzzi+YPgmddeTqWfAi6jGQ0E= + + ExpoFileSystem_privacy.bundle/Info.plist + + WIOt6Nu0S3BZ/+6OsBQFrMyXaNE= + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + UieOpg4b1PxYR6jA3/cs9mU9rdo= + + ExpoNotifications_privacy.bundle/Info.plist + + BwASpOTXQeKbJUrAWQFpwRpHkM8= + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + ExpoSystemUI_privacy.bundle/Info.plist + + ZY9+IxqDzlo+4baYZWU5AcIgICQ= + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + dHAsEQehwJCS8hMOpBoz7emiNj8= + + FBLPromises_Privacy.bundle/Info.plist + + ztyhBobmo4oPJ7w3hvsEnTQECDE= + + FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy + + ZajnvEs/MYRS3X4TPLAhBWi8mc4= + + Frameworks/Razorpay.framework/Info.plist + + m2+OcUVS+NCF/RaQ0NMeexAJIbU= + + Frameworks/Razorpay.framework/Razorpay + + wCcAD+BVHmZyLCiEBtRTiY2MxbQ= + + Frameworks/Razorpay.framework/_CodeSignature/CodeResources + + E3MDTYxmYfAlrvDpjZsMJ6zJcBI= + + Frameworks/RazorpayCore.framework/Info.plist + + IgSq/mUvfi0nncHC2TAKVG0zPwA= + + Frameworks/RazorpayCore.framework/RazorpayCore + + mL4UiHKydfuhBF+vIJxOKz8FC0Y= + + Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources + + Mg2KLhPZgXh3p1KXRuTns7jtDXI= + + Frameworks/RazorpayStandard.framework/Assets.car + + 9EtCg2Ey2Zi4Ua584kuKWTJN01U= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist + + DFcy10+V49NKtjJ4RLpByN10P1k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + zRbA0UPDWTIRE/KMCArksV/vK2k= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + 0nbduMecK7uoslXovJgcjilOIB8= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + c8N/593lOrAw9wwSo2JSseKACUI= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + GAbF07uihY0DE3w15+txJ0RlSNw= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + PcD+CIGNT4GNXBw18IEBAYmUl1A= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + 1LYMZo3gzNiKkp3f7Nzh+lgBbPg= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + ENBWg/fxi+P7OShg+NGXd0X+mWQ= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + Ia0hGvI0wvIaseYa7wMvQf/q438= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + 09suesko3lo0ihguFnxyvFMqd6g= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + GuaLaOgcxzpvPP6jj7CE6UW1x54= + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + Ucg3HkU3DNFIfnKf6gQlzd/zqTg= + + Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png + + C/QPifs1kjcxzxgwUgDFDlLjpRw= + + Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png + + 6d4pPz33KoUobYRDPpGmnPiTVMs= + + Frameworks/RazorpayStandard.framework/CommonAssets/warning.png + + gxArEMTCcu4a+ueYNB3oMoIh48o= + + Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js + + A893KbMpygzZy6/G1xrQkAudMxw= + + Frameworks/RazorpayStandard.framework/Hash.txt + + gN8QKnsfFYPlPa6NstmuiJETxJ8= + + Frameworks/RazorpayStandard.framework/Info.plist + + acRXxu68VWw8Pnzhk8Ky6zQaWHE= + + Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy + + 62HpNLqPh8tKsg+iNP/pSbF2S6M= + + Frameworks/RazorpayStandard.framework/RazorpayStandard + + IdGPAM/47JeUvZn9deiVN/6Iv0s= + + Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources + + +XL7ApglNpkYeb23l63yQ4jQSSc= + + Frameworks/hermes.framework/Info.plist + + 4Hno0Ddszl7pNxmsMdj4eZ8APpg= + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + UltW0Jw9IEI+gE7DBGy5/VsUBrw= + + Frameworks/hermes.framework/hermes + + zNwvRCO4iW9WNlr9JGQIrylk2Ko= + + Freshyo.debug.dylib + + 0wJL2nSLD2iEmJZBS3K8SZ2V60Y= + + GTMAppAuth_Privacy.bundle/Info.plist + + B9CynSkhRTwBcEXmzMf1Sn757Hg= + + GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy + + AL1dh5ctObXBjoBiabSJ86M3HQs= + + GTMSessionFetcher_Core_Privacy.bundle/Info.plist + + rJV8qyXvfTlettGz7pgbgb2SgqY= + + GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy + + GqeAMkwbcNQeG0K4qQhQh2vHhHo= + + GoogleSignIn.bundle/Info.plist + + GTjO78FbEPbwvUpuwiVfbjuf7w8= + + GoogleSignIn.bundle/PrivacyInfo.xcprivacy + + Bpn4ciS1QfdDGVc7S27q+o0IUEM= + + GoogleSignIn.bundle/Roboto-Bold.ttf + + RzJ98PNefNfIZFh0iXp0SWl1RK4= + + GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings + + hash + + 1U4RM14vSknB5uPRHwbBf2P3L9k= + + optional + + + GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings + + hash + + GWFStbBzSsozR8ndnlnCGWrVgIE= + + optional + + + GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings + + hash + + rkKd2a1WbhspF12uj7jbNaxdcsw= + + optional + + + GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings + + hash + + CH8u4ji0ph6g0lWmwFmjuWeHjcQ= + + optional + + + GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings + + hash + + h9KGBhz6GBwN3U8va+ZhDVBbEsk= + + optional + + + GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings + + hash + + Sa1DzFvme+rejqFjRGh0R8Wvi2U= + + optional + + + GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings + + hash + + abhi3BU5/ZWaUMKlntWlHWqGpfk= + + optional + + + GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings + + hash + + iMO9o55MsPkZZzMfqxaQRohEIEs= + + optional + + + GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings + + hash + + M6+vCrtORDxDSYRfCs0EQa/NF7E= + + optional + + + GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings + + hash + + rOsbQGNRZKkOBW4HhfQBTWwEQyI= + + optional + + + GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings + + hash + + gWfyNCqhd30Y2+42oIuL/HWmczg= + + optional + + + GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings + + hash + + uazilWliTrW6MuAL6umfC/8JA2w= + + optional + + + GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings + + hash + + Esz3mlwnuaEJRGq9Kux4r37SBuQ= + + optional + + + GoogleSignIn.bundle/google.png + + aRs/zX73YrSGLLTP8EMEDJQGeTs= + + GoogleSignIn.bundle/google@2x.png + + xu0SOLMY2id0HRzRihn0qsuFhAc= + + GoogleSignIn.bundle/google@3x.png + + xbEbn7T4aiYsnIp0S2SVilad3d0= + + GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings + + hash + + ui2oaT67k0R8hevxOaYRPvkBncY= + + optional + + + GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings + + hash + + kZvr7XJerhHMM69PkXbnvBFp03o= + + optional + + + GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings + + hash + + f1AChdyqugygMHLDk8gT3Dci+JI= + + optional + + + GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings + + hash + + BSoNTBIf4kWxwJJhk3j4LqTytTQ= + + optional + + + GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings + + hash + + Frdz7EAjoTfEGLrt45QOxezjzXY= + + optional + + + GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings + + hash + + ip22TOlHApPdL0R4Op+px9lnPt4= + + optional + + + GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings + + hash + + sX0ftdSQz9WqdXlSCYZn0tktc/0= + + optional + + + GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings + + hash + + MXfc9JCBsSmgxmJ3xfMpVntvLfE= + + optional + + + GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings + + hash + + ZjmLydbxaQLSdIBGmX5LQQXMfhQ= + + optional + + + GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings + + hash + + 8kbG/vzCsprxXEBLWQPjsZYsmSM= + + optional + + + GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings + + hash + + /CN7CHAVyaosf4bXVc5GxzC2Zbc= + + optional + + + GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings + + hash + + IBrsi/T3mBKZccejeg+eKu+eLC8= + + optional + + + GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings + + hash + + a2Crth0x+hSdaEGM4YAiNqZxYKg= + + optional + + + GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings + + hash + + a2Crth0x+hSdaEGM4YAiNqZxYKg= + + optional + + + GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings + + hash + + d90ZsiztKcH6gT0M2GNhS9budLg= + + optional + + + GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings + + hash + + wH6Vf08sJ8KKd++qPXetaXtSSEg= + + optional + + + GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings + + hash + + dzPNIKMH551ZsL1tfx25Qj7g2fs= + + optional + + + GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings + + hash + + ltpfHSCCPpO3bQBP56jjt96+d90= + + optional + + + GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings + + hash + + 6zdaseAWNL3CgzM6rhievkeYLBY= + + optional + + + GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings + + hash + + jVVTwNkGABxQFM8h9aPRJ1fS2Pk= + + optional + + + GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings + + hash + + 4d5pvCFyTpDBY/o+3RsxJ8zqLdI= + + optional + + + GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings + + hash + + 7AbLARiohKfq0KKpDOoXJxq3L38= + + optional + + + GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings + + hash + + QTbqZVk6kNI316gFQkdgXuOnQpw= + + optional + + + GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings + + hash + + Sf0rT0s1gLnj2sAnAlTyCH4vbP0= + + optional + + + GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings + + hash + + lC5m5fk6gdtQtz8GphGC/3aPagU= + + optional + + + GoogleUtilities_Privacy.bundle/Info.plist + + HqEHDkN84aKrHgmPsfZz136rBCk= + + GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy + + 9Dge7JFNlx7Vk430tsjNsK3d0Ng= + + Info.plist + + 4FwzPzPDiNyfyKrk9QjFQZ4WLvM= + + PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + PrivacyInfo.xcprivacy + + n3xideFfI0Ngl4cFAYwJums3KBo= + + RCT-Folly_privacy.bundle/Info.plist + + QV6mi/fThThHpU2soqgmADF/NUI= + + RNSVGFilters.bundle/Info.plist + + N/QZ+T1p+q4c422oQNZk4vh2p7k= + + RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib + + +VLexPzHghS5+wGZ2o3Pb4hzkK4= + + RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib + + uBh9rD7P0EEOLBtlduH9X3cREsM= + + ReachabilitySwift.bundle/Info.plist + + R1f4iy65ziHGDflHUDJ3rYb7QJw= + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + 0RESd+++ZxZWQhIEMSOOvP7phYs= + + React-Core_privacy.bundle/Info.plist + + bwZ/mVvwWYRpCtLUK8MTyiLp/JU= + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + ZahcOiTSEcJJdvNh0xqgAKPqbMs= + + React-cxxreact_privacy.bundle/Info.plist + + DHapNtVVUNHS9BKJUN7HbkRj/0E= + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + dxJQFdQ77efnBkB0VBZmuIamJ4g= + + SDWebImage.bundle/Info.plist + + MiKmS7AM8ulTkag/cANN1izmsx4= + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + PFHYbs0V3eUFDWQyYQcwEetuqEk= + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + +LtcMiEvVQs2QdoxGRtI33YPCYs= + + SplashScreen.storyboardc/Info.plist + + E68oTK3pecVBbvVw/Td2doSlDiA= + + SplashScreen.storyboardc/SplashScreenViewController.nib + + XO9GpHETPa/KEeOkIqhZoQ6OIvU= + + __preview.dylib + + RgwZ9QPuNGMOsLGsCQ8OENXgbgY= + + boost_privacy.bundle/Info.plist + + V94X3Cp8LSj+pZ/hfbsOD4huj5Q= + + glog_privacy.bundle/Info.plist + + MxuR75ZIsXAD5pxH3nEwX9uafJ0= + + + files2 + + AppAuthCore_Privacy.bundle/Info.plist + + hash2 + + XCH/1qDyZPjv/RjgenQU3TWe6MNYkehVq7O2FaqIweA= + + + AppAuthCore_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Wt6WL6rqHt273QbEz4qHLOxVT2TFWgDgATYATTeOHO0= + + + AppIcon60x60@2x.png + + hash2 + + B4LhvxKM+Dl0yaKyJjJo0i4ihljLPSx7mJaiA1EVlNc= + + + AppIcon76x76@2x~ipad.png + + hash2 + + kuJvlgD9E3ttp1/o2kwRk48Elzw9ZLP7K00kBZ7Ljz0= + + + Assets.car + + hash2 + + I31WvyAqqDAj71Fb1vqIyYtBsNfYlqmP002v5kLMWp8= + + + EXConstants.bundle/Info.plist + + hash2 + + jZG3+Tzakbtg344R3nPmevDrI3G9hqlhuDM+DGKsmHY= + + + EXConstants.bundle/app.config + + hash2 + + y+ymJBSBSVsG9oYznl2AJAutqEJa7t8z7JbTxy+ugpk= + + + EXUpdates.bundle/Info.plist + + hash2 + + TSLIu7uoFgEkmWl6rOkXOLHgeB1Z/nLtqptH/f2Kzds= + + + Expo.plist + + hash2 + + kBYbyLwwA/TcEb1B6fZKAuAPVleaghLO3vFy4+u8Rn8= + + + ExpoApplication_privacy.bundle/Info.plist + + hash2 + + OF6pzmZB+LuE1u+wzImbqZDIJmhoflDtg2sTmrOtGiY= + + + ExpoApplication_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + tIdj/9KcutgVElrlbhBzJz5BiuCGED/H3/fvvsFnWqo= + + + ExpoConstants_privacy.bundle/Info.plist + + hash2 + + MGRLpoZ+01WpddRUuE8TLN2RgOiqhzIDZEWy3MA1kNQ= + + + ExpoConstants_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoDevice_privacy.bundle/Info.plist + + hash2 + + VW+4r911lj+g2ALGOJp8aFap1Y0t3bccy5wunDzTLDs= + + + ExpoDevice_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + 2JioNW3Ie3zSsXkh1opGNtQkBns6dcg7eTX9eXcZycs= + + + ExpoFileSystem_privacy.bundle/Info.plist + + hash2 + + ByWljZT3TE7/EQIJQP/napK+gMwwBFaLiROcsjSHmJk= + + + ExpoFileSystem_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + M7DgdPJz9YimS6VjKQnGqM8fFtuOTNhMaXi9Ii39Zb0= + + + ExpoNotifications_privacy.bundle/Info.plist + + hash2 + + tKJ+YduFArUfPD3zQIGLIPtXagl8rbk4RDDBfsLvJC8= + + + ExpoNotifications_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + ExpoSystemUI_privacy.bundle/Info.plist + + hash2 + + tGD6qrPgcjmHblKSEqq1CRuX18qzPmRBwHGfZltFSCw= + + + ExpoSystemUI_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + Ky2O23HVHFsfGs5M2yipS68i/d6bvy4r/BfRh/97X0c= + + + FBLPromises_Privacy.bundle/Info.plist + + hash2 + + vjrjHLthqlPIFemDbmDUZpVTOJEFsAx/MHm8Tlo7deA= + + + FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + dLDNcvwjwe8wLyLuJ1P2GBfNxa8P96fy0GMrUk+4rOo= + + + Frameworks/Razorpay.framework/Info.plist + + hash2 + + wsFEo9G9DLEfTsFONS1IyzmIQnuwQMn2+IjPQ/sGaDU= + + + Frameworks/Razorpay.framework/Razorpay + + hash2 + + vCZkXi8fkCWuoAYOgBjpHMCgVTDB4eIyr6Fr9JCh8/E= + + + Frameworks/Razorpay.framework/_CodeSignature/CodeResources + + hash2 + + Indko2UICKEJAfyY8NjSLl5DJTBBhaHhs7bo2MegTMg= + + + Frameworks/RazorpayCore.framework/Info.plist + + hash2 + + tLxp/3dioDzPR4Pa54kDEwNxiqC6catKl1o+lXil6mM= + + + Frameworks/RazorpayCore.framework/RazorpayCore + + hash2 + + 1+k8h0FiRDrP4o7FjkjinUic2J21vc2Cc9lNZpMuxao= + + + Frameworks/RazorpayCore.framework/_CodeSignature/CodeResources + + hash2 + + FKBOlAIe/8zDrV0SEGCzMlyXFLYcFloNIHXf70gy6RY= + + + Frameworks/RazorpayStandard.framework/Assets.car + + hash2 + + HcTTFmbApmRduIkc+LudaGbZclscDoJ6VJdjQDMk5z8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/Info.plist + + hash2 + + XV+Km0uI0aCCx6b8FFBL8ctnAUqg/+iH2HKwpDJJDns= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/objects-11.0+.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/MagicXNavController.nib/runtime.nib + + hash2 + + /FTBuwa4eqDE4oW65Wzg7NRMxsEk6lrbA5gEQvxHMm8= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/objects-11.0+.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/OpinionatedAlertVC.nib/runtime.nib + + hash2 + + TB5d1qjY2vLAC2ml/4EBTkBy3xnnLZQe6gxyjAuM7Hs= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/objects-11.0+.nib + + hash2 + + 9gbR1Bca1fy1VmXM6YTr9iMj/H9FiV5FH80kOSCS5cA= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/QhR-ml-Zo4-view-36U-4g-R9b.nib/runtime.nib + + hash2 + + 0aP4/XYhE9pTrC1von5mej2B5hZzviQdM4PQj/nojlY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/objects-11.0+.nib + + hash2 + + hg8U6PEGkuQ5LmSJ3QWnXPjAHQ9HR+iYMliJQBqIXsA= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RBq-mH-fUs-view-vI7-59-shd.nib/runtime.nib + + hash2 + + xzfMa2B7p6qD36vy7gfDE7AfItGacEFMLkGs19efnI0= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/objects-11.0+.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayCheckoutVC.nib/runtime.nib + + hash2 + + 0D+N+GRb1ZrUQlq4dTQIQfubTWQC44SvjHUHVlVbgeg= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/objects-11.0+.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/RazorpayMagicxVC.nib/runtime.nib + + hash2 + + l6Hz4xHGp/8dMGEWk8KuCnewyrV7Y1XGhWysBUgItFY= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/objects-11.0+.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/UINavigationController-ODs-ga-9IN.nib/runtime.nib + + hash2 + + bzY2zdca4b/GrxTr/LmNprdhD3SyIBsZG1W2z7TVW28= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/objects-11.0+.nib + + hash2 + + I8p2+VocnQu/7nTAHxHwPLoZ9J+et+y957CgfHi+MQo= + + + Frameworks/RazorpayStandard.framework/Checkout.storyboardc/ytB-xX-zk3-view-vP9-Lh-TPB.nib/runtime.nib + + hash2 + + h05YMT+1oAA6um16sH5KVB2c6toLm935YPmV2d/ZDU8= + + + Frameworks/RazorpayStandard.framework/CommonAssets/Razorpay_Logo.png + + hash2 + + udRErjoaEwN536HIEl+2sH6KQ0Q2KzlKwLYCkQlBGKE= + + + Frameworks/RazorpayStandard.framework/CommonAssets/check_mark.png + + hash2 + + s+l4gXoMSGUj0xR2eSdXwQTHoyRU5F4+aTSVjO+I8wU= + + + Frameworks/RazorpayStandard.framework/CommonAssets/warning.png + + hash2 + + S7OOo4xdlAEiEgfkEuic4ap4JZlhvtYIwFSHWu034SA= + + + Frameworks/RazorpayStandard.framework/EncryptedOtpelf.js + + hash2 + + 85Tocsg1aPekBFPeMKMV2IruNGVkOyyV6xlbQkQOH3A= + + + Frameworks/RazorpayStandard.framework/Hash.txt + + hash2 + + B20CsAEe8H45a3Ivw23aBTWNU7qGh1JYKb/iAwwaIEQ= + + + Frameworks/RazorpayStandard.framework/Info.plist + + hash2 + + FfZC9zqHYYEOUl+Q3MxcNvOApcNEda5ezP6/WETXyk4= + + + Frameworks/RazorpayStandard.framework/PrivacyInfo.xcprivacy + + hash2 + + 0GK4q+J5XVD2O8agumlONknk2PSlkzr97y/P84XeCyg= + + + Frameworks/RazorpayStandard.framework/RazorpayStandard + + hash2 + + nIwgs/PNh6GDUAxAzhbpvGvz4Oyd2ejvPx6TAW8Un48= + + + Frameworks/RazorpayStandard.framework/_CodeSignature/CodeResources + + hash2 + + zDX3ulxXCz6aKYfVoSfJ4B22CxdPnGgXw4mpZictVZI= + + + Frameworks/hermes.framework/Info.plist + + hash2 + + JXB+dif18YekowEWiL1F0bJhRmDJCNhC7Yuki1yxMK0= + + + Frameworks/hermes.framework/_CodeSignature/CodeResources + + hash2 + + 1oRx8Mn/IhJGRZOGyHTCY2w0MZ+C71dPBNeLWZ06EJk= + + + Frameworks/hermes.framework/hermes + + hash2 + + 0po9tSLjyYKKx+ArJ1vK4kNtKcwcCF1fCYfIP3UR8M8= + + + Freshyo.debug.dylib + + hash2 + + QWN2aMx84o0g9+dZRTrG4PX7kXPWGQxYGnJxcW2WV0s= + + + GTMAppAuth_Privacy.bundle/Info.plist + + hash2 + + +7QzFGMj4ALmBTsygMDQjde7n6FagDBE5zgiFiyzgV4= + + + GTMAppAuth_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ= + + + GTMSessionFetcher_Core_Privacy.bundle/Info.plist + + hash2 + + NVoq7ETtD09eHmWQth1U3bdRq/mzMUtGMzylcmAPOts= + + + GTMSessionFetcher_Core_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + PkqTy+hqzvfdfgY6KMhJmS9Vbn9SytxfN8HosOG1RoY= + + + GoogleSignIn.bundle/Info.plist + + hash2 + + wnHJcujy/UxzBYFM7RwGtQRTci1mpDfHY1BVx9/IaLc= + + + GoogleSignIn.bundle/PrivacyInfo.xcprivacy + + hash2 + + kwCXKFMJb31XDWxKS/cVKjbHmOicTw2B07TGtd+t39A= + + + GoogleSignIn.bundle/Roboto-Bold.ttf + + hash2 + + WU10pJ4we+fMnh7l8QI2hOaCDPEbzJaL7lkDkeGtWlo= + + + GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings + + hash2 + + ss+ejZ/IrQ+WELPlTvC4tJTwIbf6I6zvYJSyIFq+jHI= + + optional + + + GoogleSignIn.bundle/ca.lproj/GoogleSignIn.strings + + hash2 + + M+iP9QDcPbJGLirJM8EcKJKfrTUfV7Pm1irERhCtYao= + + optional + + + GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings + + hash2 + + UdoIYkwqed5HyBaDsp6KE0SkeIdWO+JW4ad6Z/a+NUQ= + + optional + + + GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings + + hash2 + + 6CYblkbY6on3v3phpzrtzjD+UfaKqUfsvf6Mx+BNt9o= + + optional + + + GoogleSignIn.bundle/de.lproj/GoogleSignIn.strings + + hash2 + + Fs1BPfGrd+UJ33b4c6Wmh//PNgsfFQdD2TTFqzN3wig= + + optional + + + GoogleSignIn.bundle/el.lproj/GoogleSignIn.strings + + hash2 + + nMDBNJz2Zfx3MzDTGiYo9gCkPKqLXIgLA0pWZ/jw+rw= + + optional + + + GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings + + hash2 + + xyajnDguPxp8H1js9HD4EtomN0n5MNqH98DDqg7GSMI= + + optional + + + GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings + + hash2 + + or14KgUbGgs8Q37Gox6b9/Z3iZWnKswyoOtKY5mtGsI= + + optional + + + GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings + + hash2 + + UB5ExPO7nAWxMpfGAkD9Dhbnn4pj5vslGYII3LlCHKY= + + optional + + + GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings + + hash2 + + hNMnxxl7flSaHp6Ni7PhywLgKCxjI+X7Pd4KRzla9jQ= + + optional + + + GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings + + hash2 + + DpnzGonq2MwPxyrWq9zISr0m9pkmXu/2GoibNznadzs= + + optional + + + GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings + + hash2 + + tVE4d6zy15yPDq/3/N5KoWXzq7AWEbYGESYC/UQ3d7o= + + optional + + + GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings + + hash2 + + 9xCSzz/bp+PgPQ2ZdIN4sRGUfKd6mRgw3dJMOZIrCG4= + + optional + + + GoogleSignIn.bundle/google.png + + hash2 + + KZYAxsP5lgvGgLduEjF901DWOgDsv13keDEb2UPphvY= + + + GoogleSignIn.bundle/google@2x.png + + hash2 + + YIMFDG4vd9yXjg4T1wcAtDC7Vreja1pcgKJzOsZgcqY= + + + GoogleSignIn.bundle/google@3x.png + + hash2 + + VqPZ1AQqGKWVpnftZGTeoQXx6Noy4Hw8XIQErzqqh4w= + + + GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings + + hash2 + + KtB1FmX6YQB2EQfECgjfBJBnQA7X2NP7QuPuxFZ6YLA= + + optional + + + GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings + + hash2 + + 3UHXJzarX0qX0J3bFMSADuQLm+0jadZPDF/6uWpiRh4= + + optional + + + GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings + + hash2 + + JA+ymYzp46eWqXkG/G+WClYRwHhNxzsWyukU+u0KW/4= + + optional + + + GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings + + hash2 + + GoRF+Zxo+7BfNxT4D3DtCIpiNxtbmIXjErRRbwfYnk8= + + optional + + + GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings + + hash2 + + PyRv43MvgTyToElSNlECqWWiJIriTlBPGVMTmFiLK/k= + + optional + + + GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings + + hash2 + + TtxpfPqTYA6LaQTYcihANVBXvLLpxiQmqXzstkL2M8g= + + optional + + + GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings + + hash2 + + hk3OYj6xqZvup+cqHbkAhhDEA8l1hXBMH3gLIIk4ERQ= + + optional + + + GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings + + hash2 + + AhqCmUXH5He26Jp82dpoP1opwP/AwBLug5uvUO96wBM= + + optional + + + GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings + + hash2 + + y2wRSAv0XEuZrBwtz9tnpfgqeZkXomMNT7PpYTV7XJM= + + optional + + + GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings + + hash2 + + AqDORhPvDCPsPxYdWdXEk+neYmyBsEvpMYChGkLK6rA= + + optional + + + GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings + + hash2 + + SQUYZcAGQO3tTDWbHoIOEdHxkQVdu0gFkfk5fTerXg0= + + optional + + + GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings + + hash2 + + zB70RS/MmKy+7SKVC9fwoipXngJaj1DHj9u2AO045V0= + + optional + + + GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings + + hash2 + + h4m5LhoUwf1F8mYZJzxXPRsQnjz0AOVugKWHC6rrzO4= + + optional + + + GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings + + hash2 + + h4m5LhoUwf1F8mYZJzxXPRsQnjz0AOVugKWHC6rrzO4= + + optional + + + GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings + + hash2 + + VgBP67jGl9/ChEtJOy0f2pT31xiBxen0V91QtDRgDpk= + + optional + + + GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings + + hash2 + + r4dFHw1YRkncNtW9F0rb86p6SQ53QicvL33YbiJi490= + + optional + + + GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings + + hash2 + + HTeXAqlR7PmIQ9lXCSqMSv7j7v6GamABZD47d3Vdxdw= + + optional + + + GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings + + hash2 + + P/cihlo8LmENm4TLBV2TYyC4PWbK+iTI64GTaNQdXaw= + + optional + + + GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings + + hash2 + + EB6TqcbOigHnqGM3qiEvaIEEVBHW5FJwF5/vJhhhQx4= + + optional + + + GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings + + hash2 + + 87AIPzi3JhCduSGnkEqY3kpQF7l4xbCahIDFRHo8T8c= + + optional + + + GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings + + hash2 + + DUnrVChJprfGiaclYvcgTKdFHOG+K+qtB0NSDZurgNI= + + optional + + + GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings + + hash2 + + Jhxu6B2f/rMv7vqp4r9JDKbb+lbniEMqlbSjM+LHru8= + + optional + + + GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings + + hash2 + + XdgQI6jed2yICWt5Lgc2Nmjlld6tS+jlIZu73Yg5j+A= + + optional + + + GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings + + hash2 + + UnRDQSf3cJY9kq+HAKK4OMrkkbt2CGQtT/KlF/uB1nc= + + optional + + + GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings + + hash2 + + 8K9LpcAznoYMsbk4Z5+PTNH5EEAbvqGHz7sjmrE7t+U= + + optional + + + GoogleUtilities_Privacy.bundle/Info.plist + + hash2 + + Etc9Ka9jHlKkiOdU4rQm4ncTX2FKxdGvUADnRlXMflQ= + + + GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + +Btc+PBDZicS7KnpeFdnJkzxkAJf5720l3cpbAaN5Tw= + + + PrivacyInfo.xcprivacy + + hash2 + + Qk5cgskUBuSahIgG5HlBCyGGMwSYrH3gLsC2b7WCNvU= + + + RCT-Folly_privacy.bundle/Info.plist + + hash2 + + 0dcC3Z35ltB1Rk2HWpjCzA4wPFt+2WaTjgv/z5AxE1E= + + + RNSVGFilters.bundle/Info.plist + + hash2 + + 9jpOxY3y8jSIucJzJ+fC3Idaug7W1Btg/C47UxQR4A4= + + + RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib + + hash2 + + aRRl/fIr4pQqkGSCmYRAyw0/aGOTcpNrit0zlcC0Dtk= + + + RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib + + hash2 + + IjeoZNeITsXaqYQpPXdb5hrqaJk+s2Qqy5e5V5lT//I= + + + ReachabilitySwift.bundle/Info.plist + + hash2 + + a0Ywukh2Qq/wQxGNTeIC7/8oN2YZMvE9YYIecPYUN1M= + + + ReachabilitySwift.bundle/PrivacyInfo.xcprivacy + + hash2 + + pwgfFQbJDo5nMQDlwWHnZbi3piREbiC9S9bvrKgICLg= + + + React-Core_privacy.bundle/Info.plist + + hash2 + + omnNUjXWFudh+cE0TJqsI2YDpTvWTixl77Voxv40Jf4= + + + React-Core_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + fAiWnkWWIabs7AQ8zbkBJlHxhYEZRfdVF8Yj2uLhFic= + + + React-cxxreact_privacy.bundle/Info.plist + + hash2 + + tKBcBEwmtUE9GGaNVVGdsi6/KnlaX4bi1D54dKd5mm4= + + + React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy + + hash2 + + BYfRVcVqb08GR+vGtqC9AmYVzWEO6PIJqXhrealq0zU= + + + SDWebImage.bundle/Info.plist + + hash2 + + ssr4wetNnB+bGHW2na0M24sSv1inTqC0ReqiCMf6fWU= + + + SDWebImage.bundle/PrivacyInfo.xcprivacy + + hash2 + + A7LHCDOjMaKx79Ef8WjtAqjq39Xn0fvzDuzHUJpK6kc= + + + SplashScreen.storyboardc/EXPO-VIEWCONTROLLER-1-view-EXPO-ContainerView.nib + + hash2 + + X+tAJBYf6l0fu6OOgc8+aot/0jOHh5N+R9T2CA7fpzw= + + + SplashScreen.storyboardc/Info.plist + + hash2 + + dNvO7WzwpeXGmDR5MyjJeD7Ksd5ILUlU4lfKITK3Q68= + + + SplashScreen.storyboardc/SplashScreenViewController.nib + + hash2 + + nBo0wSHSJHlAjPDqrLNJFUjO0WZVeZuuO19/I4AxS6g= + + + __preview.dylib + + hash2 + + UbBGRjm1oDTKLqt93m151cuAV0REsMWG8e/99ttskOw= + + + boost_privacy.bundle/Info.plist + + hash2 + + ewhZPFvqBmGCXr9cyPcgBgi1XfwdibD9dwEvGqRXAFc= + + + glog_privacy.bundle/Info.plist + + hash2 + + ppv2/Di+oXBAtgOAUjnelHqDc6Xxh7Ki3j5KlqckbEY= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/test/appBinaries/user.app/__preview.dylib b/test/appBinaries/user.app/__preview.dylib new file mode 100755 index 0000000..a1510fd Binary files /dev/null and b/test/appBinaries/user.app/__preview.dylib differ diff --git a/test/appBinaries/user.app/boost_privacy.bundle/Info.plist b/test/appBinaries/user.app/boost_privacy.bundle/Info.plist new file mode 100644 index 0000000..e84af22 Binary files /dev/null and b/test/appBinaries/user.app/boost_privacy.bundle/Info.plist differ diff --git a/test/appBinaries/user.app/glog_privacy.bundle/Info.plist b/test/appBinaries/user.app/glog_privacy.bundle/Info.plist new file mode 100644 index 0000000..4e89bea Binary files /dev/null and b/test/appBinaries/user.app/glog_privacy.bundle/Info.plist differ diff --git a/test/bun.lock b/test/bun.lock new file mode 100644 index 0000000..27930c4 --- /dev/null +++ b/test/bun.lock @@ -0,0 +1,888 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "test", + "dependencies": { + "detox": "^20.47.0", + "jest": "^30.3.0", + }, + "devDependencies": { + "@types/bun": "latest", + "@types/detox": "^18.1.3", + "@types/jest": "^30.0.0", + "ts-jest": "^29.4.6", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + }, + "packages": { + "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="], + + "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="], + + "@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.28.6", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw=="], + + "@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="], + + "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], + + "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], + + "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], + + "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], + + "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw=="], + + "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], + + "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="], + + "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], + + "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], + + "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], + + "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], + + "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], + + "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], + + "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], + + "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="], + + "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="], + + "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], + + "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], + + "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], + + "@dabh/diagnostics": ["@dabh/diagnostics@2.0.8", "", { "dependencies": { "@so-ric/colorspace": "^1.1.6", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q=="], + + "@emnapi/core": ["@emnapi/core@1.9.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.9.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], + + "@flatten-js/interval-tree": ["@flatten-js/interval-tree@1.1.4", "", {}, "sha512-o4emRDDvGdkwX18BSVSXH8q27qAL7Z2WDHSN75C8xyRSE4A8UOkig0mWSGoT5M5KaTHZxoLmalFwOTQmbRusUg=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@istanbuljs/load-nyc-config": ["@istanbuljs/load-nyc-config@1.1.0", "", { "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], + + "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], + + "@jest/console": ["@jest/console@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.3.0", "jest-util": "30.3.0", "slash": "^3.0.0" } }, "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww=="], + + "@jest/core": ["@jest/core@30.3.0", "", { "dependencies": { "@jest/console": "30.3.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.3.0", "@jest/test-result": "30.3.0", "@jest/transform": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.3.0", "jest-config": "30.3.0", "jest-haste-map": "30.3.0", "jest-message-util": "30.3.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.3.0", "jest-resolve-dependencies": "30.3.0", "jest-runner": "30.3.0", "jest-runtime": "30.3.0", "jest-snapshot": "30.3.0", "jest-util": "30.3.0", "jest-validate": "30.3.0", "jest-watcher": "30.3.0", "pretty-format": "30.3.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw=="], + + "@jest/diff-sequences": ["@jest/diff-sequences@30.3.0", "", {}, "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA=="], + + "@jest/environment": ["@jest/environment@30.3.0", "", { "dependencies": { "@jest/fake-timers": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "jest-mock": "30.3.0" } }, "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw=="], + + "@jest/expect": ["@jest/expect@30.3.0", "", { "dependencies": { "expect": "30.3.0", "jest-snapshot": "30.3.0" } }, "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg=="], + + "@jest/expect-utils": ["@jest/expect-utils@30.3.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA=="], + + "@jest/fake-timers": ["@jest/fake-timers@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "@sinonjs/fake-timers": "^15.0.0", "@types/node": "*", "jest-message-util": "30.3.0", "jest-mock": "30.3.0", "jest-util": "30.3.0" } }, "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ=="], + + "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], + + "@jest/globals": ["@jest/globals@30.3.0", "", { "dependencies": { "@jest/environment": "30.3.0", "@jest/expect": "30.3.0", "@jest/types": "30.3.0", "jest-mock": "30.3.0" } }, "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA=="], + + "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], + + "@jest/reporters": ["@jest/reporters@30.3.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.3.0", "@jest/test-result": "30.3.0", "@jest/transform": "30.3.0", "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.5.0", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.3.0", "jest-util": "30.3.0", "jest-worker": "30.3.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw=="], + + "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], + + "@jest/snapshot-utils": ["@jest/snapshot-utils@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g=="], + + "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], + + "@jest/test-result": ["@jest/test-result@30.3.0", "", { "dependencies": { "@jest/console": "30.3.0", "@jest/types": "30.3.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ=="], + + "@jest/test-sequencer": ["@jest/test-sequencer@30.3.0", "", { "dependencies": { "@jest/test-result": "30.3.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.3.0", "slash": "^3.0.0" } }, "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA=="], + + "@jest/transform": ["@jest/transform@30.3.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.1", "chalk": "^4.1.2", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.3.0", "jest-regex-util": "30.0.1", "jest-util": "30.3.0", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A=="], + + "@jest/types": ["@jest/types@30.3.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.48", "", {}, "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA=="], + + "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], + + "@sinonjs/fake-timers": ["@sinonjs/fake-timers@15.1.1", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw=="], + + "@so-ric/colorspace": ["@so-ric/colorspace@1.1.6", "", { "dependencies": { "color": "^5.0.2", "text-hex": "1.0.x" } }, "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.10", "", { "dependencies": { "bun-types": "1.3.10" } }, "sha512-0+rlrUrOrTSskibryHbvQkDOWRJwJZqZlxrUs1u4oOoTln8+WIXBPmAuCF35SWB2z4Zl3E84Nl/D0P7803nigQ=="], + + "@types/detox": ["@types/detox@18.1.3", "", { "dependencies": { "detox": "*" } }, "sha512-4AjvhBQBzwUr5gn4SXQihobEM1oKrNkkj8e3zFOTNAe8r2BNdUtH2rFfdR3VxDm0z+1ga7pN7Q/P/S5jrxRU3A=="], + + "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], + + "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], + + "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], + + "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], + + "@types/node": ["@types/node@25.5.0", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw=="], + + "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], + + "@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="], + + "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], + + "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], + + "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], + + "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], + + "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], + + "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], + + "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], + + "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], + + "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], + + "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], + + "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], + + "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], + + "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], + + "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], + + "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], + + "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], + + "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], + + "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], + + "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], + + "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], + + "@wix-pilot/core": ["@wix-pilot/core@3.4.2", "", { "dependencies": { "chalk": "^4.1.0", "pngjs": "^7.0.0", "winston": "^3.17.0" }, "peerDependencies": { "expect": "*" }, "optionalPeers": ["expect"] }, "sha512-O8V2NLfPEKI2IviJXG4g/vNbMfsBZNBhzAKFUOOaOR9TTDUJYlZUttqjhjP/fPnaDky0/hrfGES15sO0N7zEkw=="], + + "@wix-pilot/detox": ["@wix-pilot/detox@1.0.13", "", { "peerDependencies": { "@wix-pilot/core": "^3.4.1", "detox": ">=20.33.0", "expect": "29.x.x || 28.x.x || ^27.2.5" } }, "sha512-/34lM25AfmHNMLOeEIhfKVnx2YZyn5VHC/R4Bs1uXQ2B+Yg0JbxAfvfXA3xqxBsdYqrYImILPO3Ih0c5UzoNxw=="], + + "ajv": ["ajv@8.18.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A=="], + + "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "babel-jest": ["babel-jest@30.3.0", "", { "dependencies": { "@jest/transform": "30.3.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ=="], + + "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], + + "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.3.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg=="], + + "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], + + "babel-preset-jest": ["babel-preset-jest@30.3.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.3.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.8", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ=="], + + "bluebird": ["bluebird@3.7.2", "", {}, "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="], + + "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "browser-process-hrtime": ["browser-process-hrtime@1.0.0", "", {}, "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="], + + "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], + + "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], + + "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "bun-types": ["bun-types@1.3.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg=="], + + "bunyamin": ["bunyamin@1.6.3", "", { "dependencies": { "@flatten-js/interval-tree": "^1.1.2", "multi-sort-stream": "^1.0.4", "stream-json": "^1.7.5", "trace-event-lib": "^1.3.1" }, "peerDependencies": { "@types/bunyan": "^1.8.8", "bunyan": "^1.8.15 || ^2.0.0" }, "optionalPeers": ["@types/bunyan", "bunyan"] }, "sha512-m1hAijFhu8pFiidsVc0XEDic46uxPK+mKNLqkb5mluNx0nTolNzx/DjwMqHChQWCgfOLMjKYJJ2uPTQLE6t4Ng=="], + + "bunyan": ["bunyan@1.8.15", "", { "optionalDependencies": { "dtrace-provider": "~0.8", "moment": "^2.19.3", "mv": "~2", "safe-json-stringify": "~1" }, "bin": { "bunyan": "bin/bunyan" } }, "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig=="], + + "bunyan-debug-stream": ["bunyan-debug-stream@3.1.1", "", { "dependencies": { "chalk": "^4.1.2" }, "peerDependencies": { "bunyan": "*" }, "optionalPeers": ["bunyan"] }, "sha512-LfMcz4yKM6s9BP5dfT63Prb5B2hAjReLAfQzLbNQF7qBHtn3P1v+/yn0SZ6UAr4PC3VZRX/QzK7HYkkY0ytokQ=="], + + "caf": ["caf@15.0.1", "", {}, "sha512-Xp/IK6vMwujxWZXra7djdYzPdPnEQKa7Mudu2wZgDQ3TJry1I0TgtjEgwZHpoBcMp68j4fb0/FZ1SJyMEgJrXQ=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001779", "", {}, "sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], + + "ci-info": ["ci-info@4.4.0", "", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], + + "cjs-module-lexer": ["cjs-module-lexer@2.2.0", "", {}, "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], + + "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], + + "color": ["color@5.0.3", "", { "dependencies": { "color-convert": "^3.1.3", "color-string": "^2.1.3" } }, "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@2.1.4", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decamelize": ["decamelize@4.0.0", "", {}, "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="], + + "dedent": ["dedent@1.7.2", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], + + "detox": ["detox@20.47.0", "", { "dependencies": { "@wix-pilot/core": "^3.4.2", "@wix-pilot/detox": "^1.0.13", "ajv": "^8.6.3", "bunyan": "^1.8.12", "bunyan-debug-stream": "^3.1.0", "caf": "^15.0.1", "chalk": "^4.0.0", "execa": "^5.1.1", "find-up": "^5.0.0", "fs-extra": "^11.0.0", "funpermaproxy": "^1.1.0", "glob": "^8.0.3", "ini": "^1.3.4", "jest-environment-emit": "^1.2.0", "json-cycle": "^1.3.0", "lodash": "^4.17.11", "multi-sort-stream": "^1.0.3", "multipipe": "^4.0.0", "node-ipc": "9.2.1", "promisify-child-process": "^4.1.2", "proper-lockfile": "^3.0.2", "resolve-from": "^5.0.0", "sanitize-filename": "^1.6.1", "semver": "^7.0.0", "serialize-error": "^8.0.1", "shell-quote": "^1.7.2", "signal-exit": "^3.0.3", "stream-json": "^1.7.4", "strip-ansi": "^6.0.1", "telnet-client": "1.2.8", "tmp": "^0.2.1", "trace-event-lib": "^1.3.1", "which": "^1.3.1", "ws": "^7.0.0", "yargs": "^17.0.0", "yargs-parser": "^21.0.0", "yargs-unparser": "^2.0.0" }, "peerDependencies": { "jest": "30.x.x || 29.x.x || 28.x.x || ^27.2.5" }, "optionalPeers": ["jest"], "bin": { "detox": "local-cli/cli.js" } }, "sha512-Jpk296Ct006MnemKQP25X1q4fQ3G6rwSX+f0BqC5Py7qKdJ9cRh4H39D1GIIV56UJ/nJEI5IAgg7jrSPjCT9sA=="], + + "dtrace-provider": ["dtrace-provider@0.8.8", "", { "dependencies": { "nan": "^2.14.0" } }, "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg=="], + + "duplexer2": ["duplexer2@0.1.4", "", { "dependencies": { "readable-stream": "^2.0.2" } }, "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "easy-stack": ["easy-stack@1.0.1", "", {}, "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.313", "", {}, "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA=="], + + "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "enabled": ["enabled@2.0.0", "", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "event-pubsub": ["event-pubsub@4.3.0", "", {}, "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ=="], + + "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "exeunt": ["exeunt@1.1.0", "", {}, "sha512-dd++Yn/0Fp+gtJ04YHov7MeAii+LFivJc6KqnJNfplzLVUkUDrfKoQDTLlCgzcW15vY5hKlHasWeIsQJ8agHsw=="], + + "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], + + "expect": ["expect@30.3.0", "", { "dependencies": { "@jest/expect-utils": "30.3.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.3.0", "jest-message-util": "30.3.0", "jest-mock": "30.3.0", "jest-util": "30.3.0" } }, "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="], + + "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], + + "fecha": ["fecha@4.2.3", "", {}, "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat": ["flat@5.0.2", "", { "bin": { "flat": "cli.js" } }, "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="], + + "fn.name": ["fn.name@1.1.0", "", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="], + + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + + "fs-extra": ["fs-extra@11.3.4", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "funpermaproxy": ["funpermaproxy@1.1.0", "", {}, "sha512-2Sp1hWuO8m5fqeFDusyhKqYPT+7rGLw34N3qonDcdRP8+n7M7Gl/yKp/q7oCxnnJ6pWCectOmLFJpsMU/++KrQ=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], + + "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], + + "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], + + "is-plain-obj": ["is-plain-obj@2.1.0", "", {}, "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="], + + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], + + "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], + + "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], + + "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], + + "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "jest": ["jest@30.3.0", "", { "dependencies": { "@jest/core": "30.3.0", "@jest/types": "30.3.0", "import-local": "^3.2.0", "jest-cli": "30.3.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg=="], + + "jest-changed-files": ["jest-changed-files@30.3.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.3.0", "p-limit": "^3.1.0" } }, "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA=="], + + "jest-circus": ["jest-circus@30.3.0", "", { "dependencies": { "@jest/environment": "30.3.0", "@jest/expect": "30.3.0", "@jest/test-result": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.3.0", "jest-matcher-utils": "30.3.0", "jest-message-util": "30.3.0", "jest-runtime": "30.3.0", "jest-snapshot": "30.3.0", "jest-util": "30.3.0", "p-limit": "^3.1.0", "pretty-format": "30.3.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA=="], + + "jest-cli": ["jest-cli@30.3.0", "", { "dependencies": { "@jest/core": "30.3.0", "@jest/test-result": "30.3.0", "@jest/types": "30.3.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.3.0", "jest-util": "30.3.0", "jest-validate": "30.3.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw=="], + + "jest-config": ["jest-config@30.3.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.3.0", "@jest/types": "30.3.0", "babel-jest": "30.3.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.5.0", "graceful-fs": "^4.2.11", "jest-circus": "30.3.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.3.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.3.0", "jest-runner": "30.3.0", "jest-util": "30.3.0", "jest-validate": "30.3.0", "parse-json": "^5.2.0", "pretty-format": "30.3.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w=="], + + "jest-diff": ["jest-diff@30.3.0", "", { "dependencies": { "@jest/diff-sequences": "30.3.0", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.3.0" } }, "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ=="], + + "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], + + "jest-each": ["jest-each@30.3.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.3.0", "chalk": "^4.1.2", "jest-util": "30.3.0", "pretty-format": "30.3.0" } }, "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA=="], + + "jest-environment-emit": ["jest-environment-emit@1.2.0", "", { "dependencies": { "bunyamin": "^1.5.2", "bunyan": "^2.0.5", "bunyan-debug-stream": "^3.1.0", "funpermaproxy": "^1.1.0", "lodash.merge": "^4.6.2", "node-ipc": "9.2.1", "strip-ansi": "^6.0.0", "tslib": "^2.5.3" }, "peerDependencies": { "@jest/environment": ">=27.2.5", "@jest/types": ">=27.2.5", "jest": ">=27.2.5", "jest-environment-jsdom": ">=27.2.5", "jest-environment-node": ">=27.2.5" }, "optionalPeers": ["@jest/environment", "@jest/types", "jest", "jest-environment-jsdom", "jest-environment-node"] }, "sha512-dSFBrRuIiWbHK2LSUA6CutXpMcNGjjuhvxFLF+TVz5tYFAAH0eesrZgrQ3UtOptajDYNt/fIGRqtlHqGq/bLbA=="], + + "jest-environment-node": ["jest-environment-node@30.3.0", "", { "dependencies": { "@jest/environment": "30.3.0", "@jest/fake-timers": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "jest-mock": "30.3.0", "jest-util": "30.3.0", "jest-validate": "30.3.0" } }, "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ=="], + + "jest-haste-map": ["jest-haste-map@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.3.0", "jest-worker": "30.3.0", "picomatch": "^4.0.3", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA=="], + + "jest-leak-detector": ["jest-leak-detector@30.3.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.3.0" } }, "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ=="], + + "jest-matcher-utils": ["jest-matcher-utils@30.3.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.3.0", "pretty-format": "30.3.0" } }, "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA=="], + + "jest-message-util": ["jest-message-util@30.3.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.3.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "picomatch": "^4.0.3", "pretty-format": "30.3.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw=="], + + "jest-mock": ["jest-mock@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "@types/node": "*", "jest-util": "30.3.0" } }, "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog=="], + + "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], + + "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], + + "jest-resolve": ["jest-resolve@30.3.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.3.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.3.0", "jest-validate": "30.3.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g=="], + + "jest-resolve-dependencies": ["jest-resolve-dependencies@30.3.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.3.0" } }, "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw=="], + + "jest-runner": ["jest-runner@30.3.0", "", { "dependencies": { "@jest/console": "30.3.0", "@jest/environment": "30.3.0", "@jest/test-result": "30.3.0", "@jest/transform": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.3.0", "jest-haste-map": "30.3.0", "jest-leak-detector": "30.3.0", "jest-message-util": "30.3.0", "jest-resolve": "30.3.0", "jest-runtime": "30.3.0", "jest-util": "30.3.0", "jest-watcher": "30.3.0", "jest-worker": "30.3.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw=="], + + "jest-runtime": ["jest-runtime@30.3.0", "", { "dependencies": { "@jest/environment": "30.3.0", "@jest/fake-timers": "30.3.0", "@jest/globals": "30.3.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.3.0", "@jest/transform": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.5.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.3.0", "jest-message-util": "30.3.0", "jest-mock": "30.3.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.3.0", "jest-snapshot": "30.3.0", "jest-util": "30.3.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng=="], + + "jest-snapshot": ["jest-snapshot@30.3.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.3.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.3.0", "@jest/transform": "30.3.0", "@jest/types": "30.3.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.3.0", "graceful-fs": "^4.2.11", "jest-diff": "30.3.0", "jest-matcher-utils": "30.3.0", "jest-message-util": "30.3.0", "jest-util": "30.3.0", "pretty-format": "30.3.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ=="], + + "jest-util": ["jest-util@30.3.0", "", { "dependencies": { "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.3" } }, "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg=="], + + "jest-validate": ["jest-validate@30.3.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.3.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.3.0" } }, "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q=="], + + "jest-watcher": ["jest-watcher@30.3.0", "", { "dependencies": { "@jest/test-result": "30.3.0", "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.3.0", "string-length": "^4.0.2" } }, "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w=="], + + "jest-worker": ["jest-worker@30.3.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.3.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ=="], + + "js-message": ["js-message@1.0.7", "", {}, "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA=="], + + "js-queue": ["js-queue@2.0.2", "", { "dependencies": { "easy-stack": "^1.0.1" } }, "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-cycle": ["json-cycle@1.5.0", "", {}, "sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], + + "kuler": ["kuler@2.0.0", "", {}, "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="], + + "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="], + + "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "logform": ["logform@2.7.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="], + + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], + + "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "minimatch": ["minimatch@5.1.9", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "moment": ["moment@2.30.1", "", {}, "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "multi-sort-stream": ["multi-sort-stream@1.0.4", "", {}, "sha512-hAZ8JOEQFbgdLe8HWZbb7gdZg0/yAIHF00Qfo3kd0rXFv96nXe+/bPTrKHZ2QMHugGX4FiAyET1Lt+jiB+7Qlg=="], + + "multipipe": ["multipipe@4.0.0", "", { "dependencies": { "duplexer2": "^0.1.2", "object-assign": "^4.1.0" } }, "sha512-jzcEAzFXoWwWwUbvHCNPwBlTz3WCWe/jPcXSmTfbo/VjRwRTfvLZ/bdvtiTdqCe8d4otCSsPCbhGYcX+eggpKQ=="], + + "mv": ["mv@2.1.1", "", { "dependencies": { "mkdirp": "~0.5.1", "ncp": "~2.0.0", "rimraf": "~2.4.0" } }, "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg=="], + + "nan": ["nan@2.25.0", "", {}, "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g=="], + + "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "ncp": ["ncp@2.0.0", "", { "bin": { "ncp": "./bin/ncp" } }, "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA=="], + + "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], + + "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], + + "node-ipc": ["node-ipc@9.2.1", "", { "dependencies": { "event-pubsub": "4.3.0", "js-message": "1.0.7", "js-queue": "2.0.2" } }, "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ=="], + + "node-releases": ["node-releases@2.0.36", "", {}, "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "one-time": ["one-time@1.0.0", "", { "dependencies": { "fn.name": "1.x.x" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="], + + "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], + + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], + + "pretty-format": ["pretty-format@30.3.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "promisify-child-process": ["promisify-child-process@4.1.2", "", {}, "sha512-APnkIgmaHNJpkAn7k+CrJSi9WMuff5ctYFbD0CO2XIPkM8yO7d/ShouU2clywbpHV/DUsyc4bpJCsNgddNtx4g=="], + + "proper-lockfile": ["proper-lockfile@3.2.0", "", { "dependencies": { "graceful-fs": "^4.1.11", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-iMghHHXv2bsxl6NchhEaFck8tvX3F9cknEEh1SUpguUOBjN7PAAW9BLzmbc1g/mCD1gY3EE2EABBHPJfFdHFmA=="], + + "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], + + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], + + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], + + "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], + + "rimraf": ["rimraf@2.4.5", "", { "dependencies": { "glob": "^6.0.1" }, "bin": { "rimraf": "./bin.js" } }, "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ=="], + + "safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "safe-json-stringify": ["safe-json-stringify@1.2.0", "", {}, "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "sanitize-filename": ["sanitize-filename@1.6.3", "", { "dependencies": { "truncate-utf8-bytes": "^1.0.0" } }, "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg=="], + + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "serialize-error": ["serialize-error@8.1.0", "", { "dependencies": { "type-fest": "^0.20.2" } }, "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], + + "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="], + + "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], + + "stream-chain": ["stream-chain@2.2.5", "", {}, "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA=="], + + "stream-json": ["stream-json@1.9.1", "", { "dependencies": { "stream-chain": "^2.2.5" } }, "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw=="], + + "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], + + "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "synckit": ["synckit@0.11.12", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ=="], + + "telnet-client": ["telnet-client@1.2.8", "", { "dependencies": { "bluebird": "^3.5.4" } }, "sha512-W+w4k3QAmULVNhBVT2Fei369kGZCh/TH25M7caJAXW+hLxwoQRuw0di3cX4l0S9fgH3Mvq7u+IFMoBDpEw/eIg=="], + + "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], + + "text-hex": ["text-hex@1.0.0", "", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="], + + "tmp": ["tmp@0.2.5", "", {}, "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow=="], + + "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], + + "trace-event-lib": ["trace-event-lib@1.4.1", "", { "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "sha512-TOgFolKG8JFY+9d5EohGWMvwvteRafcyfPWWNIqcuD1W/FUvxWcy2MSCZ/beYHM63oYPHYHCd3tkbgCctHVP7w=="], + + "triple-beam": ["triple-beam@1.4.1", "", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="], + + "truncate-utf8-bytes": ["truncate-utf8-bytes@1.0.2", "", { "dependencies": { "utf8-byte-length": "^1.0.1" } }, "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ=="], + + "ts-jest": ["ts-jest@29.4.6", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], + + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="], + + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "utf8-byte-length": ["utf8-byte-length@1.0.5", "", {}, "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], + + "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], + + "which": ["which@1.3.1", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "which": "./bin/which" } }, "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="], + + "winston": ["winston@3.19.0", "", { "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.8", "async": "^3.2.3", "is-stream": "^2.0.0", "logform": "^2.7.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.9.0" } }, "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA=="], + + "winston-transport": ["winston-transport@4.9.0", "", { "dependencies": { "logform": "^2.7.0", "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" } }, "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A=="], + + "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], + + "ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yargs-unparser": ["yargs-unparser@2.0.0", "", { "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" } }, "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "@jest/reporters/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "color/color-convert": ["color-convert@3.1.3", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg=="], + + "color-string/color-name": ["color-name@2.1.0", "", {}, "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg=="], + + "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "duplexer2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "jest-config/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "jest-environment-emit/bunyan": ["bunyan@2.0.5", "", { "dependencies": { "exeunt": "1.1.0" }, "optionalDependencies": { "dtrace-provider": "~0.8", "moment": "^2.19.3", "mv": "~2", "safe-json-stringify": "~1" }, "bin": { "bunyan": "bin/bunyan" } }, "sha512-Jvl74TdxCN6rSP9W1I6+UOUtwslTDqsSFkDqZlFb/ilaSvQ+bZAnXT/GT97IZ5L+Vph0joPZPhxUyn6FLNmFAA=="], + + "jest-runtime/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "rimraf/glob": ["glob@6.0.4", "", { "dependencies": { "inflight": "^1.0.4", "inherits": "2", "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A=="], + + "serialize-error/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "test-exclude/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "write-file-atomic/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "@jest/reporters/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], + + "color/color-convert/color-name": ["color-name@2.1.0", "", {}, "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg=="], + + "duplexer2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "jest-config/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], + + "jest-runtime/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], + + "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "rimraf/glob/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "test-exclude/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/test/detox.config.ts b/test/detox.config.ts new file mode 100644 index 0000000..27fcb7a --- /dev/null +++ b/test/detox.config.ts @@ -0,0 +1,42 @@ +import { type DetoxConfig } from "detox/detox"; + + +const config:DetoxConfig = { + testRunner: { + args: { + $0: 'jest', + config: 'jest.config.ts' + } + }, + apps: { + "user.ios": { + type: "ios.app", + binaryPath: "appBinaries/User.app", + bundleId: "com.freshyotrial.app" + }, + "admin.ios": { + type: "ios.app", + binaryPath: "appBinaries/admin.app", + bundleId: "in.freshyo.adminui" + } + }, + devices: { + simulator: { + type: "ios.simulator", + device: { + type: "iPhone 16" + } + } + }, + + configurations: { + "ios.user": { + device: 'simulator', + app: 'user.ios', + }, + "ios.admin": { + device: 'simulator', + app: 'admin.ios' + } + } +} diff --git a/test/index.js b/test/index.js deleted file mode 100644 index fc6077b..0000000 --- a/test/index.js +++ /dev/null @@ -1,168 +0,0 @@ -import { remote } from 'webdriverio' - - -const driver = await remote({ - hostname: 'localhost', - port: 4723, - path: "/", - capabilities: { - platformName: "Android", - "appium:automationName": "UiAutomator2", - "appium:deviceName": "Android Emulator", - "appium:app": "/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/android/app/build/outputs/apk/debug/app-debug.apk" - } -}) - -// Conditional login - only if login screen is present -try { - const loginInput = await driver.$('~login-name-input'); - await loginInput.waitForDisplayed({ timeout: 5000 }); - - // Login screen exists - perform login - console.log('Login screen found, performing login...'); - - // Enter username - await loginInput.click(); - await loginInput.setValue('admin1'); - - // Enter password - const passwordInput = await driver.$('~login-password-input'); - await passwordInput.click(); - await passwordInput.setValue('admin12345'); - - // Click login button - const loginButton = await driver.$('~login-button'); - await loginButton.click(); - - // Wait for dashboard to load - console.log('Waiting for dashboard...'); - await driver.$('~delivery-slots-menu-item').waitForDisplayed({ timeout: 10000 }); - console.log('Dashboard loaded!'); -} catch (e) { - // Login screen not found - already logged in or different screen - console.log('Login screen not found, continuing...'); -} - -// Navigate to Delivery Slots -console.log('Navigating to Delivery Slots...'); -const deliverySlotsMenu = await driver.$('~delivery-slots-menu-item'); -await deliverySlotsMenu.waitForDisplayed({ timeout: 5000 }); -await deliverySlotsMenu.click(); - -// Wait for slots page and click FAB -console.log('Waiting for slots page...'); -const addSlotFab = await driver.$('~add-slot-fab'); -await addSlotFab.waitForDisplayed({ timeout: 20000 }); -await addSlotFab.click(); - -// Wait for slot form -console.log('Waiting for slot form...'); -await driver.$('~delivery-time-picker').waitForDisplayed({ timeout: 5000 }); - -// Calculate target times -const now = new Date(); -const targetDeliveryTime = new Date(now.getTime() + 2 * 60 * 60 * 1000); // 2 hours from now -const targetFreezeTime = new Date(now.getTime() + 1 * 60 * 60 * 1000 + 45 * 60 * 1000); // 1hr 45min from now - -const deliveryHour = targetDeliveryTime.getHours(); -const deliveryMinute = targetDeliveryTime.getMinutes(); -const freezeHour = targetFreezeTime.getHours(); -const freezeMinute = targetFreezeTime.getMinutes(); - -console.log(`Target delivery time: ${deliveryHour}:${deliveryMinute.toString().padStart(2, '0')}`); -console.log(`Target freeze time: ${freezeHour}:${freezeMinute.toString().padStart(2, '0')}`); - -// Set delivery time -console.log('Setting delivery time...'); -const deliveryTimePicker = await driver.$('~delivery-time-picker'); -await deliveryTimePicker.click(); - -// Wait for time picker dialog -await driver.pause(1000); - -try { - // Find hour field and set it - const hourField = await driver.$('android=new UiSelector().resourceId("android:id/hour")'); - await hourField.clearValue(); - await hourField.setValue(deliveryHour.toString()); - - // Find minute field and set it - const minuteField = await driver.$('android=new UiSelector().resourceId("android:id/minute")'); - await minuteField.clearValue(); - await minuteField.setValue(deliveryMinute.toString().padStart(2, '0')); - - // Click OK button - const okButton = await driver.$('android=new UiSelector().resourceId("android:id/button1")'); - await okButton.click(); - console.log('Delivery time set successfully'); -} catch (e) { - console.log('Could not interact with time picker, using back button...'); - await driver.back(); -} - -// Set freeze time -console.log('Setting freeze time...'); -const freezeTimePicker = await driver.$('~freeze-time-picker'); -await freezeTimePicker.click(); - -// Wait for time picker dialog -await driver.pause(1000); - -try { - // Find hour field and set it - const freezeHourField = await driver.$('android=new UiSelector().resourceId("android:id/hour")'); - await freezeHourField.clearValue(); - await freezeHourField.setValue(freezeHour.toString()); - - // Find minute field and set it - const freezeMinuteField = await driver.$('android=new UiSelector().resourceId("android:id/minute")'); - await freezeMinuteField.clearValue(); - await freezeMinuteField.setValue(freezeMinute.toString().padStart(2, '0')); - - // Click OK button - const freezeOkButton = await driver.$('android=new UiSelector().resourceId("android:id/button1")'); - await freezeOkButton.click(); - console.log('Freeze time set successfully'); -} catch (e) { - console.log('Could not interact with time picker, using back button...'); - await driver.back(); -} - -// Select product group "All mutton items" -console.log('Selecting product group...'); -const productGroupsDropdown = await driver.$('~product-groups-dropdown'); -await productGroupsDropdown.click(); - -// Wait for dropdown and select "All mutton items" -await driver.pause(2000); - -// Try to find and tap "All mutton items" option -try { - const muttonOption = await driver.$('android=new UiSelector().textContains("All mutton items")'); - await muttonOption.waitForDisplayed({ timeout: 5000 }); - await muttonOption.click(); - console.log('Selected "All mutton items" group'); -} catch (e) { - console.log('Could not find "All mutton items" option, continuing...'); -} - -// Tap Done to close dropdown -const doneButton = await driver.$('~product-groups-dropdown-done'); -if (await doneButton.isDisplayed()) { - await doneButton.click(); -} - -// Create slot -console.log('Creating slot...'); -const createSlotButton = await driver.$('~create-slot-button'); -await createSlotButton.waitForDisplayed({ timeout: 5000 }); -await createSlotButton.click(); - -// Wait for slot creation -console.log('Waiting for slot creation...'); -await driver.pause(5000); - -console.log('Slot creation test completed!'); - -// Keep the session open for verification or close it -// await driver.deleteSession(); diff --git a/test/index.ts b/test/index.ts new file mode 100644 index 0000000..f67b2c6 --- /dev/null +++ b/test/index.ts @@ -0,0 +1 @@ +console.log("Hello via Bun!"); \ No newline at end of file diff --git a/test/jest.config.cjs b/test/jest.config.cjs new file mode 100644 index 0000000..9a54a80 --- /dev/null +++ b/test/jest.config.cjs @@ -0,0 +1,12 @@ +module.exports = { + preset: "ts-jest", + testEnvironment: "detox/runners/jest/testEnvironment", + testTimeout: 120000, + transform: { + "^.+\\.tsx?$": ["ts-jest", { + tsconfig: { + verbatimModuleSyntax: false + } + }] + } +} diff --git a/test/package-lock.json b/test/package-lock.json deleted file mode 100644 index 1d1e8aa..0000000 --- a/test/package-lock.json +++ /dev/null @@ -1,2859 +0,0 @@ -{ - "name": "test", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "test", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "webdriverio": "^9.24.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@promptbook/utils": { - "version": "0.69.5", - "resolved": "https://registry.npmjs.org/@promptbook/utils/-/utils-0.69.5.tgz", - "integrity": "sha512-xm5Ti/Hp3o4xHrsK9Yy3MS6KbDxYbq485hDsFvxqaNA7equHLPdo8H8faTitTeb14QCDfLW4iwCxdVYu5sn6YQ==", - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/webgptorg/promptbook/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "CC-BY-4.0", - "dependencies": { - "spacetrim": "0.11.59" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", - "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.4.3", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.5.0", - "semver": "^7.7.4", - "tar-fs": "^3.1.1", - "yargs": "^17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.19.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", - "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "license": "MIT" - }, - "node_modules/@types/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz", - "integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==", - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@wdio/config": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.24.0.tgz", - "integrity": "sha512-rcHu0eG16rSEmHL0sEKDcr/vYFmGhQ5GOlmlx54r+1sgh6sf136q+kth4169s16XqviWGW3LjZbUfpTK29pGtw==", - "license": "MIT", - "dependencies": { - "@wdio/logger": "9.18.0", - "@wdio/types": "9.24.0", - "@wdio/utils": "9.24.0", - "deepmerge-ts": "^7.0.3", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0", - "jiti": "^2.6.1" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/logger": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz", - "integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==", - "license": "MIT", - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "safe-regex2": "^5.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/protocols": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.24.0.tgz", - "integrity": "sha512-ozQKYddBLT4TRvU9J+fGrhVUtx3iDAe+KNCJcTDMFMxNSdDMR2xFQdNp8HLHypspk58oXTYCvz6ZYjySthhqsw==", - "license": "MIT" - }, - "node_modules/@wdio/repl": { - "version": "9.16.2", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz", - "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==", - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/types": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.24.0.tgz", - "integrity": "sha512-PYYunNl8Uq1r8YMJAK6ReRy/V/XIrCSyj5cpCtR5EqCL6heETOORFj7gt4uPnzidfgbtMBcCru0LgjjlMiH1UQ==", - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/utils": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.24.0.tgz", - "integrity": "sha512-6WhtzC5SNCGRBTkaObX6A07Ofnnyyf+TQH/d/fuhZRqvBknrP4AMMZF+PFxGl1fwdySWdBn+gV2QLE+52Byowg==", - "license": "MIT", - "dependencies": { - "@puppeteer/browsers": "^2.2.0", - "@wdio/logger": "9.18.0", - "@wdio/types": "9.24.0", - "decamelize": "^6.0.0", - "deepmerge-ts": "^7.0.3", - "edgedriver": "^6.1.2", - "geckodriver": "^6.1.0", - "get-port": "^7.0.0", - "import-meta-resolve": "^4.0.0", - "locate-app": "^2.2.24", - "mitt": "^3.0.1", - "safaridriver": "^1.0.0", - "split2": "^4.2.0", - "wait-port": "^1.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@zip.js/zip.js": { - "version": "2.8.23", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.23.tgz", - "integrity": "sha512-RB+RLnxPJFPrGvQ9rgO+4JOcsob6lD32OcF0QE0yg24oeW9q8KnTTNlugcDaIveEcCbclobJcZP+fLQ++sH0bw==", - "license": "BSD-3-Clause", - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=18.0.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/b4a": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", - "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", - "license": "Apache-2.0", - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", - "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", - "license": "Apache-2.0", - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } - }, - "node_modules/bare-fs": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz", - "integrity": "sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==", - "license": "Apache-2.0", - "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" - }, - "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } - } - }, - "node_modules/bare-os": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.7.1.tgz", - "integrity": "sha512-ebvMaS5BgZKmJlvuWh14dg9rbUI84QeV3WlWn6Ph6lFI8jJoh7ADtVTyD2c93euwbe+zgi0DVrl4YmqXeM9aIA==", - "license": "Apache-2.0", - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "license": "Apache-2.0", - "dependencies": { - "bare-os": "^3.0.1" - } - }, - "node_modules/bare-stream": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.0.tgz", - "integrity": "sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==", - "license": "Apache-2.0", - "dependencies": { - "streamx": "^2.21.0", - "teex": "^1.0.1" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } - }, - "node_modules/bare-url": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", - "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", - "license": "Apache-2.0", - "dependencies": { - "bare-path": "^3.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/basic-ftp": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cheerio": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", - "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "encoding-sniffer": "^0.2.1", - "htmlparser2": "^10.1.0", - "parse5": "^7.3.0", - "parse5-htmlparser2-tree-adapter": "^7.1.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^7.19.0", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=20.18.1" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-shorthand-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.2.tgz", - "integrity": "sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ==", - "license": "MIT" - }, - "node_modules/css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==" - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.1.tgz", - "integrity": "sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deepmerge-ts": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", - "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "license": "MIT", - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/edge-paths": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz", - "integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==", - "license": "MIT", - "dependencies": { - "@types/which": "^2.0.1", - "which": "^2.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/shirshak55" - } - }, - "node_modules/edge-paths/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/edge-paths/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/edgedriver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.3.0.tgz", - "integrity": "sha512-ggEQL+oEyIcM4nP2QC3AtCQ04o4kDNefRM3hja0odvlPSnsaxiruMxEZ93v3gDCKWYW6BXUr51PPradb+3nffw==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "^9.18.0", - "@zip.js/zip.js": "^2.8.11", - "decamelize": "^6.0.1", - "edge-paths": "^3.0.5", - "fast-xml-parser": "^5.3.3", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "which": "^6.0.0" - }, - "bin": { - "edgedriver": "bin/edgedriver.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/encoding-sniffer": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", - "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - "license": "Apache-2.0", - "dependencies": { - "bare-events": "^2.7.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-xml-builder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.0.0.tgz", - "integrity": "sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.4.2.tgz", - "integrity": "sha512-pw/6pIl4k0CSpElPEJhDppLzaixDEuWui2CUQQBH/ECDf7+y6YwA4Gf7Tyb0Rfe4DIMuZipYj4AEL0nACKglvQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "fast-xml-builder": "^1.0.0", - "strnum": "^2.1.2" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/geckodriver": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz", - "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "^9.18.0", - "@zip.js/zip.js": "^2.8.11", - "decamelize": "^6.0.1", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "modern-tar": "^0.7.2" - }, - "bin": { - "geckodriver": "bin/geckodriver.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - "license": "MIT", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/htmlfy": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz", - "integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==", - "license": "MIT" - }, - "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/import-meta-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", - "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=20" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/locate-app": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.5.0.tgz", - "integrity": "sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q==", - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/locate-app/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "Apache-2.0", - "dependencies": { - "@promptbook/utils": "0.69.5", - "type-fest": "4.26.0", - "userhome": "1.0.1" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", - "license": "MIT" - }, - "node_modules/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loglevel-plugin-prefix": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", - "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "license": "MIT" - }, - "node_modules/modern-tar": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.5.tgz", - "integrity": "sha512-YTefgdpKKFgoTDbEUqXqgUJct2OG6/4hs4XWLsxcHkDLj/x/V8WmKIRppPnXP5feQ7d1vuYWSp3qKkxfwaFaxA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - "license": "MIT", - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - "license": "MIT", - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", - "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", - "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^2.0.1" - } - }, - "node_modules/ret": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", - "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "license": "MIT" - }, - "node_modules/safaridriver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.1.tgz", - "integrity": "sha512-jkg4434cYgtrIF2AeY/X0Wmd2W73cK5qIEFE3hDrrQenJH/2SDJIXGvPAigfvQTcE9+H31zkiNHbUqcihEiMRA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex2": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz", - "integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT", - "dependencies": { - "ret": "~0.5.0" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz", - "integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==", - "license": "MIT", - "dependencies": { - "type-fest": "^4.31.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "license": "MIT", - "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spacetrim": { - "version": "0.11.59", - "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.59.tgz", - "integrity": "sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg==", - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "Apache-2.0" - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", - "license": "MIT", - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz", - "integrity": "sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar-fs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", - "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/tar-stream": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", - "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "bare-fs": "^4.5.5", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "license": "MIT", - "dependencies": { - "streamx": "^2.12.5" - } - }, - "node_modules/text-decoder": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-fest": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", - "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", - "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/urlpattern-polyfill": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", - "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", - "license": "MIT" - }, - "node_modules/userhome": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.1.tgz", - "integrity": "sha512-5cnLm4gseXjAclKowC4IjByaGsjtAoV6PrOQOljplNB54ReUYJP8HdAFq2muHinSDAh09PPX/uXDPfdxRHvuSA==", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/wait-port": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", - "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "commander": "^9.3.0", - "debug": "^4.3.4" - }, - "bin": { - "wait-port": "bin/wait-port.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wait-port/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wait-port/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/webdriver": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.24.0.tgz", - "integrity": "sha512-2R31Ey83NzMsafkl4hdFq6GlIBvOODQMkueLjeRqYAITu3QCYiq9oqBdnWA6CdePuV4dbKlYsKRX0mwMiPclDA==", - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "9.24.0", - "@wdio/logger": "9.18.0", - "@wdio/protocols": "9.24.0", - "@wdio/types": "9.24.0", - "@wdio/utils": "9.24.0", - "deepmerge-ts": "^7.0.3", - "https-proxy-agent": "^7.0.6", - "undici": "^6.21.3", - "ws": "^8.8.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/webdriver/node_modules/undici": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", - "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/webdriverio": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.24.0.tgz", - "integrity": "sha512-LTJt6Z/iDM0ne/4ytd3BykoPv9CuJ+CAILOzlwFeMGn4Mj02i4Bk2Rg9o/jeJ89f52hnv4OPmNjD0e8nzWAy5g==", - "license": "MIT", - "dependencies": { - "@types/node": "^20.11.30", - "@types/sinonjs__fake-timers": "^8.1.5", - "@wdio/config": "9.24.0", - "@wdio/logger": "9.18.0", - "@wdio/protocols": "9.24.0", - "@wdio/repl": "9.16.2", - "@wdio/types": "9.24.0", - "@wdio/utils": "9.24.0", - "archiver": "^7.0.1", - "aria-query": "^5.3.0", - "cheerio": "^1.0.0-rc.12", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "grapheme-splitter": "^1.0.4", - "htmlfy": "^0.8.1", - "is-plain-obj": "^4.1.0", - "jszip": "^3.10.1", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "query-selector-shadow-dom": "^1.0.1", - "resq": "^1.11.0", - "rgb2hex": "0.2.5", - "serialize-error": "^12.0.0", - "urlpattern-polyfill": "^10.0.0", - "webdriver": "9.24.0" - }, - "engines": { - "node": ">=18.20.0" - }, - "peerDependencies": { - "puppeteer-core": ">=22.x || <=24.x" - }, - "peerDependenciesMeta": { - "puppeteer-core": { - "optional": true - } - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", - "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", - "license": "ISC", - "dependencies": { - "isexe": "^4.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/test/package.json b/test/package.json index 55e580b..288b5e8 100644 --- a/test/package.json +++ b/test/package.json @@ -1,15 +1,19 @@ { "name": "test", - "version": "1.0.0", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "module": "index.ts", + "type": "module", + "private": true, + "devDependencies": { + "@types/bun": "latest", + "@types/detox": "^18.1.3", + "@types/jest": "^30.0.0", + "ts-jest": "^29.4.6" + }, + "peerDependencies": { + "typescript": "^5" }, - "keywords": [], - "author": "", - "license": "ISC", - "description": "", "dependencies": { - "webdriverio": "^9.24.0" + "detox": "^20.47.0", + "jest": "^30.3.0" } } diff --git a/test/src/slotCreate.test.ts b/test/src/slotCreate.test.ts new file mode 100644 index 0000000..01e899e --- /dev/null +++ b/test/src/slotCreate.test.ts @@ -0,0 +1,14 @@ +import { launchFirst, openStaffApp } from "./switchers" + + +describe("Create a slot", () => { + beforeAll(async () => { + // await launchFirst(); + await openStaffApp(); + }) + + it("creates a slot", async () => { + await openStaffApp(); + + }) +}) diff --git a/test/src/switchers.ts b/test/src/switchers.ts new file mode 100644 index 0000000..4eecd8b --- /dev/null +++ b/test/src/switchers.ts @@ -0,0 +1,32 @@ +import { device } from "detox" + +type LaunchAppOptions = { + bundleId?: string + newInstance?: boolean +} + + +export async function openUserApp() { + await device.launchApp({ + bundleId: "com.freshyotrial.app", + newInstance: false + } as LaunchAppOptions) +} + +export async function openStaffApp() { + await device.launchApp({ + bundleId: "in.freshyo.adminui", + newInstance: false + } as LaunchAppOptions) +} + +export async function launchFirst() { + await device.launchApp({ + bundleId: "com.freshyotrial.app", + newInstance: true + } as LaunchAppOptions) + await device.launchApp({ + bundleId: "in.freshyo.app", + newInstance: true + } as LaunchAppOptions) +} diff --git a/test/tsconfig.json b/test/tsconfig.json new file mode 100644 index 0000000..9c62f74 --- /dev/null +++ b/test/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +}