From c88bf4065eddb3ee318633aa1eefc12c5ebb1d6c Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 14 May 2024 08:15:40 -0700 Subject: [PATCH 01/17] Fortellis WIP --- VendorsBulk.json | 47252 +++++++++++++++++++++++++++++++++++++++++++++ fortellis.js | 131 + 2 files changed, 47383 insertions(+) create mode 100644 VendorsBulk.json create mode 100644 fortellis.js diff --git a/VendorsBulk.json b/VendorsBulk.json new file mode 100644 index 000000000..a858c0e1d --- /dev/null +++ b/VendorsBulk.json @@ -0,0 +1,47252 @@ +[ + { + "hostItemId": "2*3001", + "custNo": "3001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAINTENANCE FUND", + "homePhone": null, + "name1": "MAINTENANCE FUND", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2", + "custNo": "2", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GUARDIAN", + "homePhone": null, + "name1": "GUARDIAN", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 95101", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-05-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20", + "custNo": "20", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DAVID RUSKIN", + "homePhone": null, + "name1": "DAVID RUSKIN", + "name2": null, + "postalAddress": { + "addressLine1": "CHAPTER 13 STANDING TRUSTEE", + "addressLine2": "1593 RELIABLE PARKWAY", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-03-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20000", + "custNo": "20000", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STEWART SIBLINGS INVESTMENTS LLC", + "homePhone": "5414326200", + "name1": "STEWART SIBLINGS INVESTMENTS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "20844 HARPER AVE # 100", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2002-01-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20001", + "custNo": "20001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MILLENIUM GIFT CARDS", + "homePhone": null, + "name1": "MILLENIUM GIFT CARDS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-05-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20002", + "custNo": "20002", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GORDON 2YR MAINT COUPONS", + "homePhone": null, + "name1": "GORDON 2YR MAINT COUPONS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-05-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21258", + "custNo": "21258", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHAMPION CARWASH EQUIPMENT", + "homePhone": "5415952626", + "name1": "CHAMPION CARWASH EQUIPMENT", + "name2": null, + "postalAddress": { + "addressLine1": "386 BAY PARK DR", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21261", + "custNo": "21261", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CARWASH CENTRAL", + "homePhone": "5416219635", + "name1": "CARWASH CENTRAL", + "name2": null, + "postalAddress": { + "addressLine1": "401 S KINNEY", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21268", + "custNo": "21268", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMI SERVICES", + "homePhone": "3603040700", + "name1": "AMI SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "6878 WEATHERSFIELD WAY", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-03-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21297", + "custNo": "21297", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BARNES DISTRIBUTION", + "homePhone": "5419273555", + "name1": "BARNES DISTRIBUTION", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT CH 14079", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-12-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21298", + "custNo": "21298", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GENE'S TOWING", + "homePhone": "7208418084", + "name1": "GENE'S TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "7900 DIX", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-12-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21326", + "custNo": "21326", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLOY WHEEL REPAIR", + "homePhone": "5034694169", + "name1": "ALLOY WHEEL REPAIR", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 431", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-03-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102606", + "lastPayAmount": 130, + "lastPayDate": "2011-04-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21328", + "custNo": "21328", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HANDS ON MOBILE AUTO DETAILING", + "homePhone": "3602718712", + "name1": "HANDS ON MOBILE AUTO DETAILING", + "name2": null, + "postalAddress": { + "addressLine1": "C/O HURD HOLDINGS LLC", + "addressLine2": "20700 CIVIC CENTER DR STE 170", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-04-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21332", + "custNo": "21332", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*8", + "custNo": "8", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEALERS RESOURCES", + "homePhone": "3602372553", + "name1": "DEALERS RESOURCES", + "name2": null, + "postalAddress": { + "addressLine1": "660 GRISWOLD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106917", + "lastPayAmount": 100, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*VOID", + "custNo": "VOID", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VOID CHECKS", + "homePhone": null, + "name1": "VOID CHECKS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20086", + "custNo": "20086", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LARRY MITCHELL", + "homePhone": "3606994899", + "name1": "LARRY MITCHELL", + "name2": null, + "postalAddress": { + "addressLine1": "46537 ECORSE RD LOT 29", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2012-01-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106612", + "lastPayAmount": 309.9, + "lastPayDate": "2012-01-05", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33869", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1109G", + "custNo": "1109G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOV 09 GAP", + "homePhone": null, + "name1": "NOV 09 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*110G", + "custNo": "110G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAN 2010 GAP", + "homePhone": null, + "name1": "JAN 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1110G", + "custNo": "1110G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOV 2010 GAP", + "homePhone": null, + "name1": "NOV 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1209G", + "custNo": "1209G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEC 09 GAP", + "homePhone": null, + "name1": "DEC 09 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*200001", + "custNo": "200001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GORDON CHEVROLET BLDG IMPROVEMENTS", + "homePhone": "7204276200", + "name1": "GORDON CHEVROLET BLDG IMPROVEMENTS", + "name2": null, + "postalAddress": { + "addressLine1": "31850 FORD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-01-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106688", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*200003", + "custNo": "200003", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLDG IMPROVEMENTS", + "homePhone": null, + "name1": "BLDG IMPROVEMENTS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106572", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20003", + "custNo": "20003", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DO NOT USE", + "homePhone": null, + "name1": "DO NOT USE", + "name2": null, + "postalAddress": { + "addressLine1": "5659 MIDDLEBELT RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103120", + "lastPayAmount": 107.63, + "lastPayDate": "2011-05-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20004", + "custNo": "20004", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "11 & GREENFIELD MOBIL", + "homePhone": "7205574220", + "name1": "11 & GREENFIELD MOBIL", + "name2": null, + "postalAddress": { + "addressLine1": "26969 GREENFIELD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105914", + "lastPayAmount": 305, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20008", + "custNo": "20008", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DICK SCOTT NISSAN", + "homePhone": "7204951000", + "name1": "DICK SCOTT NISSAN", + "name2": null, + "postalAddress": { + "addressLine1": "42175 MICHIGAN AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20009", + "custNo": "20009", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIDE EFFECTS INC", + "homePhone": "5037049696", + "name1": "SIDE EFFECTS INC", + "name2": null, + "postalAddress": { + "addressLine1": "259 INDUSTRIAL DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106933", + "lastPayAmount": 239, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20014", + "custNo": "20014", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": "3608473595", + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 105068", + "addressLine2": "ACCT# 053 294 3208 001", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106907", + "lastPayAmount": 56.08, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20019", + "custNo": "20019", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AIS REBATES", + "homePhone": "3603321970", + "name1": "AIS REBATES", + "name2": null, + "postalAddress": { + "addressLine1": "5864 INTERFACE DR STE B", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106902", + "lastPayAmount": 750, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20020", + "custNo": "20020", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETROIT AUTO RECOVERY INC", + "homePhone": "3605814271", + "name1": "DETROIT AUTO RECOVERY INC", + "name2": null, + "postalAddress": { + "addressLine1": "8140 MARK TWAIN", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103615", + "lastPayAmount": 340, + "lastPayDate": "2011-06-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20021", + "custNo": "20021", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALTERNATIVE AUTOMOTIVE TECHNOLOGIES", + "homePhone": "5033792747", + "name1": "ALTERNATIVE AUTOMOTIVE TECHNOLOGIES", + "name2": null, + "postalAddress": { + "addressLine1": "570 EXECUTIVE DR", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": "cwilliams@adp_example.com", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104017", + "lastPayAmount": 1448.58, + "lastPayDate": "2011-07-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20022", + "custNo": "20022", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADP-ipNETWORKED SERVICES", + "homePhone": "3604463493", + "name1": "ADP-ipNETWORKED SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "88752 EXPEDITE WAY", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106791", + "lastPayAmount": 643.22, + "lastPayDate": "2012-01-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20026", + "custNo": "20026", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FAMILY TOWING LLC", + "homePhone": "7205763209", + "name1": "FAMILY TOWING LLC", + "name2": null, + "postalAddress": { + "addressLine1": "27531 SCHOOLCRAFT", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104546", + "lastPayAmount": 220, + "lastPayDate": "2011-08-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20028", + "custNo": "20028", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WIS ASSOCIATES INC", + "homePhone": "5414731520", + "name1": "WIS ASSOCIATES INC", + "name2": null, + "postalAddress": { + "addressLine1": "33235 W SEVEN MILE RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104958", + "lastPayAmount": 1034.03, + "lastPayDate": "2011-09-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20029", + "custNo": "20029", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "A & M SERVICE CENTER", + "homePhone": "7205883640", + "name1": "A & M SERVICE CENTER, INC", + "name2": null, + "postalAddress": { + "addressLine1": "999 ROCHESTER RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105519", + "lastPayAmount": 402, + "lastPayDate": "2011-10-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20031", + "custNo": "20031", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HAROLD'S FRAME SHOP INC", + "homePhone": "5033497550", + "name1": "HAROLD'S FRAME SHOP INC", + "name2": null, + "postalAddress": { + "addressLine1": "44170 GRAND RIVER AVE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20034", + "custNo": "20034", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ANYTHING BUT PAINT", + "homePhone": "3603482171", + "name1": "ANYTHING BUT PAINT", + "name2": null, + "postalAddress": { + "addressLine1": "6662 ALTA DR", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "A000044", + "lastPayAmount": 1250, + "lastPayDate": "2022-10-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20035", + "custNo": "20035", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WEARMASTER", + "homePhone": "3604225100", + "name1": "WEARMASTER", + "name2": null, + "postalAddress": { + "addressLine1": "4 CHELSEA CT", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106713", + "lastPayAmount": 175, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20037", + "custNo": "20037", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BREWERS INC", + "homePhone": "5036658888", + "name1": "BREWERS INC", + "name2": null, + "postalAddress": { + "addressLine1": "1763 PLYMOUTH RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-07-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104496", + "lastPayAmount": 209, + "lastPayDate": "2011-08-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20038", + "custNo": "20038", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RANDY WISE BUICK GMC", + "homePhone": "3606291551", + "name1": "RANDY WISE BUICK GMC", + "name2": null, + "postalAddress": { + "addressLine1": "2530 OWEN RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104420", + "lastPayAmount": 37.99, + "lastPayDate": "2011-08-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20039", + "custNo": "20039", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LSREF SUMMER REO TRUST 2009", + "homePhone": "5034255001", + "name1": "LSREF SUMMER REO TRUST 2009", + "name2": "WESTLAND SHOPPING CENTER", + "postalAddress": { + "addressLine1": "PO BOX 202927", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105474", + "lastPayAmount": 400, + "lastPayDate": "2011-10-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20040", + "custNo": "20040", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE AUTOMOTIVE PRODUCTS", + "homePhone": "5036246162", + "name1": "SIGNATURE AUTOMOTIVE PRODUCTS", + "name2": null, + "postalAddress": { + "addressLine1": "50695 VARSITY CT", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104597", + "lastPayAmount": 799, + "lastPayDate": "2011-08-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20041", + "custNo": "20041", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AJ'S SOUND SYSTEMS", + "homePhone": "3606345800", + "name1": "AJ'S SOUND SYSTEMS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 571", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104548", + "lastPayAmount": 60, + "lastPayDate": "2011-08-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20043", + "custNo": "20043", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTOCOM INC", + "homePhone": "7202638160", + "name1": "AUTOCOM INC", + "name2": null, + "postalAddress": { + "addressLine1": "37040 GARFIELD RD STE B-1", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106958", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20049", + "custNo": "20049", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "A.R. SERVICES", + "homePhone": "5036449694", + "name1": "A.R. SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 6", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104799", + "lastPayAmount": 210, + "lastPayDate": "2011-09-09", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20050", + "custNo": "20050", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ABSOPURE WATER CO", + "homePhone": "3604227678", + "name1": "ABSOPURE WATER CO", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 701760", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-09-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106793", + "lastPayAmount": 16.39, + "lastPayDate": "2012-01-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20051", + "custNo": "20051", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MY LADY'S FLORIST", + "homePhone": "3603266344", + "name1": "MY LADY'S FLORIST", + "name2": null, + "postalAddress": { + "addressLine1": "930 S WAYNE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "INV1-RE", + "lastPayAmount": 9.98, + "lastPayDate": "2021-02-04", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20052", + "custNo": "20052", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WURTH USA INC", + "homePhone": "5035265228", + "name1": "WURTH USA INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 415889", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-09-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106432", + "lastPayAmount": 144.99, + "lastPayDate": "2011-12-26", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20053", + "custNo": "20053", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GLASS UNLIMITED OF WESTLAND INC", + "homePhone": "3603261234", + "name1": "GLASS UNLIMITED OF WESTLAND INC", + "name2": null, + "postalAddress": { + "addressLine1": "1335 S WAYNE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2006-07-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106959", + "lastPayAmount": 1462, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20054", + "custNo": "20054", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLOOM GENERAL CONTRACTING INC", + "homePhone": "5035328860", + "name1": "BLOOM GENERAL CONTRACTING INC", + "name2": null, + "postalAddress": { + "addressLine1": "25601 W 8 MILE RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106701", + "lastPayAmount": 147311.82, + "lastPayDate": "2012-01-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20055", + "custNo": "20055", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "IMPRESSIVE PROMOTIONAL PRODUCTS LLC", + "homePhone": "3605893595", + "name1": "IMPRESSIVE PROMOTIONAL PRODUCTS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "645 N ROCHESTER RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104515", + "lastPayAmount": 75.26, + "lastPayDate": "2011-08-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20057", + "custNo": "20057", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAGLE PAVING COMPANY", + "homePhone": "5035530600", + "name1": "NAGLE PAVING COMPANY", + "name2": "39525 W 13 MILE RD", + "postalAddress": { + "addressLine1": "SUITE 300", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105626", + "lastPayAmount": 34000, + "lastPayDate": "2011-10-31", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20059", + "custNo": "20059", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BANNERS NATIONWIDE", + "homePhone": "3609565381", + "name1": "BANNERS NATIONWIDE", + "name2": null, + "postalAddress": { + "addressLine1": "30937 FORD RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106054", + "lastPayAmount": 104.94, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20060", + "custNo": "20060", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KEFORD TOWING", + "homePhone": "5034787815", + "name1": "KEFORD TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "39586 GRAND RIVER", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-31", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104800", + "lastPayAmount": 370, + "lastPayDate": "2011-09-09", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20062", + "custNo": "20062", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DENT WIZARD", + "homePhone": "3609694245", + "name1": "DENT WIZARD", + "name2": null, + "postalAddress": { + "addressLine1": "3867 COLLECTION CENTER DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105401", + "lastPayAmount": 1892.25, + "lastPayDate": "2011-10-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20064", + "custNo": "20064", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JOSEPH BATTOCLETTI", + "homePhone": "5036460386", + "name1": "JOSEPH BATTOCLETTI", + "name2": null, + "postalAddress": { + "addressLine1": "30645 LEEMORE ST", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104725", + "lastPayAmount": 100, + "lastPayDate": "2011-08-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20065", + "custNo": "20065", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NICK & PAUL'S 24 HOUR TOWING", + "homePhone": "3608915854", + "name1": "NICK & PAUL'S 24 HOUR TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "33425 MORRIS ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104839", + "lastPayAmount": 125, + "lastPayDate": "2011-09-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20066", + "custNo": "20066", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "METRO CLAIMS SERVICE INC", + "homePhone": "5416775796", + "name1": "METRO CLAIMS SERVICE INC", + "name2": null, + "postalAddress": { + "addressLine1": "6625 BEAVER CREEK", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-09-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106631", + "lastPayAmount": 3000, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20067", + "custNo": "20067", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MONAGHAN'S TOWING INC", + "homePhone": "5035460875", + "name1": "MONAGHAN'S TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "21680 FERN", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105268", + "lastPayAmount": 346, + "lastPayDate": "2011-10-10", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20068", + "custNo": "20068", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLSTAR ALARM", + "homePhone": "3608549705", + "name1": "ALLSTAR ALARM", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 2018", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-09-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106592", + "lastPayAmount": 190, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20069", + "custNo": "20069", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC.", + "middleName": null, + "lastName": "NORM & EDDIE'S TOWING", + "homePhone": "5032820224", + "name1": "NORM & EDDIE'S TOWING, INC.", + "name2": null, + "postalAddress": { + "addressLine1": "21851 PENNSYLVANIA", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-09-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105355", + "lastPayAmount": 621, + "lastPayDate": "2011-10-13", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20070", + "custNo": "20070", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DON NICHOLSON ENTERPRISES LLC", + "homePhone": "7206585296", + "name1": "DON NICHOLSON ENTERPRISES LLC", + "name2": null, + "postalAddress": { + "addressLine1": "35752 FARRAGUT", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-10-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105124", + "lastPayAmount": 120, + "lastPayDate": "2011-10-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20071", + "custNo": "20071", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BALLOON PROMOTIONS", + "homePhone": "3603637109", + "name1": "BALLOON PROMOTIONS", + "name2": "MARSBELL24LLC", + "postalAddress": { + "addressLine1": "30 SHERWOOD LN SUITE F", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-10-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106643", + "lastPayAmount": 232.14, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20073", + "custNo": "20073", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN CHEVROLET", + "homePhone": "5039475432", + "name1": "SUBURBAN CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "12475 PLAZA DR", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-10-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106960", + "lastPayAmount": 2505.14, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20074", + "custNo": "20074", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "3M COMPANY", + "homePhone": "3608712181", + "name1": "3M COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "2807 PAYSPHERE CIRCLE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105568", + "lastPayAmount": 196, + "lastPayDate": "2011-10-31", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20075", + "custNo": "20075", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BANK OF AMERICA MERRILL LYNCH", + "homePhone": "5032747421", + "name1": "BANK OF AMERICA MERRILL LYNCH", + "name2": "MERRILL LYNCH RETIREMENT & BENEFIT SERVICES", + "postalAddress": { + "addressLine1": "NJ2-140-03-50", + "addressLine2": "PO BOX 1501", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105593", + "lastPayAmount": 2537.5, + "lastPayDate": "2011-11-02", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20077", + "custNo": "20077", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TSD RENTAL LLC", + "homePhone": "3607431200", + "name1": "TSD RENTAL LLC", + "name2": null, + "postalAddress": { + "addressLine1": "1620 TURNPIKE ST", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-11-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106637", + "lastPayAmount": 355, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20058", + "custNo": "20058", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOBLE AMERICAS ENERGY SOLUTIONS", + "homePhone": "7202736772", + "name1": "NOBLE AMERICAS ENERGY SOLUTIONS", + "name2": null, + "postalAddress": { + "addressLine1": "24220 NETWORK PLACE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20072", + "custNo": "20072", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "3M COMPANY", + "homePhone": null, + "name1": "3M COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 371227", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-10-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*33", + "custNo": "33", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HUNTINGTON NATIONAL BANK", + "homePhone": null, + "name1": "HUNTINGTON NATIONAL BANK", + "name2": null, + "postalAddress": { + "addressLine1": "2361 MORSE RD NC1N12", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-11-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22246", + "custNo": "22246", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "THOMSON REUTERS", + "homePhone": "5413238724", + "name1": "THOMSON REUTERS", + "name2": null, + "postalAddress": { + "addressLine1": "TAX ACCOUNTING-RG", + "addressLine2": "PO BOX 71687", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104243", + "lastPayAmount": 139.5, + "lastPayDate": "2011-07-29", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22254", + "custNo": "22254", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OMEGA SPRINKLERS", + "homePhone": "7204677418", + "name1": "OMEGA SPRINKLERS", + "name2": null, + "postalAddress": { + "addressLine1": "19745 SHARON CT", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-05-24", + "deleteDate": "2011-03-01", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22256", + "custNo": "22256", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JCR SUPPLY CO/BEDARD BROS", + "homePhone": null, + "name1": "JCR SUPPLY CO/BEDARD BROS", + "name2": null, + "postalAddress": { + "addressLine1": "27202 HARPER", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-04-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106910", + "lastPayAmount": 404.42, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22258", + "custNo": "22258", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "B&G TOWING", + "homePhone": "5035799670", + "name1": "B&G TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "8100 LYNCH RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106891", + "lastPayAmount": 597, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22260", + "custNo": "22260", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TENNYSON CHEVROLET INC", + "homePhone": "5414256500", + "name1": "TENNYSON CHEVROLET INC", + "name2": null, + "postalAddress": { + "addressLine1": "32570 PLYMOUTH RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107016", + "lastPayAmount": 40.85, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22261", + "custNo": "22261", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JIM & SONS TOWING", + "homePhone": "5032616260", + "name1": "JIM & SONS TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "29446 BOCK ST", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107017", + "lastPayAmount": 145, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22262", + "custNo": "22262", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERISOURCE & PARNIN JANITOR SUPPLY", + "homePhone": "3605221892", + "name1": "AMERISOURCE & PARNIN JANITOR SUPPLY", + "name2": null, + "postalAddress": { + "addressLine1": "9145 VINCENT ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-02-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107018", + "lastPayAmount": 781.28, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22264", + "custNo": "22264", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MICHIGAN MOBILE GLASS & TRIM", + "homePhone": "5412019001", + "name1": "MICHIGAN MOBILE GLASS & TRIM", + "name2": null, + "postalAddress": { + "addressLine1": "26015 W WARREN", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-25", + "deleteDate": "2011-03-01", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22265", + "custNo": "22265", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "H&P TECHNOLOGIES INC", + "homePhone": "5037580100", + "name1": "H&P TECHNOLOGIES INC", + "name2": null, + "postalAddress": { + "addressLine1": "21251 RYAN RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103869", + "lastPayAmount": 90, + "lastPayDate": "2011-07-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22285", + "custNo": "22285", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN CHRYSLER JEEP DODGE", + "homePhone": "3604767900", + "name1": "SUBURBAN CHRYSLER JEEP DODGE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8065", + "addressLine2": "24315 HAGGERTY RD", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107020", + "lastPayAmount": 2.89, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22310", + "custNo": "22310", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BELLE TIRE DISTRIBUTORS", + "homePhone": "3602719400", + "name1": "BELLE TIRE DISTRIBUTORS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 641612", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106296", + "lastPayAmount": 157, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22312", + "custNo": "22312", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TOWER COMPUTERS SERVICES", + "homePhone": "3603564960", + "name1": "TOWER COMPUTERS SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "26595 EVERGREEN RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106850", + "lastPayAmount": 580.42, + "lastPayDate": "2012-01-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22313", + "custNo": "22313", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ATC LOGISTICS & ELECTRONICS", + "homePhone": "5033363998", + "name1": "ATC LOGISTICS & ELECTRONICS", + "name2": "LOCKBOX 774684", + "postalAddress": { + "addressLine1": "4684 SOLUTIONS CENTER", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104919", + "lastPayAmount": 204.38, + "lastPayDate": "2011-09-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22331", + "custNo": "22331", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": "5037576500", + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 105503", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-09-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106636", + "lastPayAmount": 25.94, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22388", + "custNo": "22388", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JR JOHNS ENTERPRISES INC", + "homePhone": "3605989660", + "name1": "JR JOHNS ENTERPRISES INC", + "name2": null, + "postalAddress": { + "addressLine1": "17180 CEDARCROFT", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-12-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106531", + "lastPayAmount": 2601, + "lastPayDate": "2012-01-02", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22397", + "custNo": "22397", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNITED PARCEL SERVICE", + "homePhone": "5415231253", + "name1": "UNITED PARCEL SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "LOCKBOX 577", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-10-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106843", + "lastPayAmount": 54.53, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22415", + "custNo": "22415", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNIVERSAL COMPUTER CONSULTING INC", + "homePhone": "5419390088", + "name1": "UNIVERSAL COMPUTER CONSULTING INC", + "name2": null, + "postalAddress": { + "addressLine1": "6700 HOLLISTER", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-09-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106034", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22426", + "custNo": "22426", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNIVERSAL COMPUTER SYSTEMS INC", + "homePhone": "5039390088", + "name1": "UNIVERSAL COMPUTER SYSTEMS INC", + "name2": null, + "postalAddress": { + "addressLine1": "6700 HOLLISTER", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-05-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106036", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22435", + "custNo": "22435", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNIVERSAL COMPUTER NETWORK INC", + "homePhone": "5039390088", + "name1": "UNIVERSAL COMPUTER NETWORK INC", + "name2": null, + "postalAddress": { + "addressLine1": "6700 HOLLISTER", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-09-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106037", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22444", + "custNo": "22444", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GARDEN CITY CHAMBER OF COMMERCE", + "homePhone": "3604224448", + "name1": "GARDEN CITY CHAMBER OF COMMERCE", + "name2": null, + "postalAddress": { + "addressLine1": "30120 FORD RD", + "addressLine2": "SUITE D", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105476", + "lastPayAmount": 295, + "lastPayDate": "2011-10-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22445", + "custNo": "22445", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNIVERSAL UNDERWRITERS LIFE INS CO", + "homePhone": null, + "name1": "UNIVERSAL UNDERWRITERS LIFE INS CO", + "name2": null, + "postalAddress": { + "addressLine1": "3739 PAYSPHERE CIRCLE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-09-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107023", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22450", + "custNo": "22450", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VESCO OIL CORPORATION", + "homePhone": "3605571980", + "name1": "VESCO OIL CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 525", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106794", + "lastPayAmount": 12052.23, + "lastPayDate": "2012-01-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22451", + "custNo": "22451", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VINTAGE PARTS INC", + "homePhone": "5038468243", + "name1": "VINTAGE PARTS INC", + "name2": null, + "postalAddress": { + "addressLine1": "120 CORPORATE DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107024", + "lastPayAmount": 184.3, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22452", + "custNo": "22452", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WMUZ", + "homePhone": "3602723434", + "name1": "WMUZ", + "name2": null, + "postalAddress": { + "addressLine1": "12300 RADIO PLACE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1997-04-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105863", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22454", + "custNo": "22454", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WMGC", + "homePhone": "3604145600", + "name1": "WMGC", + "name2": null, + "postalAddress": { + "addressLine1": "1 RADIO PLAZA", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2001-09-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105864", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22460", + "custNo": "22460", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WXYZ", + "homePhone": "5418279313", + "name1": "WXYZ", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 643405", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-04-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105866", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22461", + "custNo": "22461", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WCSX", + "homePhone": "5035916808", + "name1": "WCSX", + "name2": null, + "postalAddress": { + "addressLine1": "GREATER MEDIA DETROIT", + "addressLine2": "ONE RADIO PLAZA", + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107025", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22462", + "custNo": "22462", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TICKET 971", + "homePhone": null, + "name1": "TICKET 971", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106039", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22463", + "custNo": "22463", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WDVD-FM", + "homePhone": "5032258825", + "name1": "WDVD-FM", + "name2": null, + "postalAddress": { + "addressLine1": "ABC RADIO DETROIT LLC", + "addressLine2": "13173 COLLECTIONS CENTER DRIVE", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-06-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107026", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22485", + "custNo": "22485", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GRAINGER INC", + "homePhone": "5416621060", + "name1": "GRAINGER INC", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT 826848764", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-03-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107027", + "lastPayAmount": 669.78, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22501", + "custNo": "22501", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SCHULTZ PIT-CLEAN INC", + "homePhone": "5034847989", + "name1": "SCHULTZ PIT-CLEAN INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 27607", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-08-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106171", + "lastPayAmount": 1019.44, + "lastPayDate": "2011-12-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22502", + "custNo": "22502", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TRUGREEN CHEMLAWN", + "homePhone": "7202818655", + "name1": "TRUGREEN CHEMLAWN", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 9001501", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-08-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106040", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22506", + "custNo": "22506", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VIKING ALARM SYSTEMS LLC", + "homePhone": "5038454648", + "name1": "VIKING ALARM SYSTEMS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3252", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-11-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106779", + "lastPayAmount": 1227.5, + "lastPayDate": "2012-01-13", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22507", + "custNo": "22507", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WJR-AM", + "homePhone": "7208716390", + "name1": "WJR-AM", + "name2": null, + "postalAddress": { + "addressLine1": "ABC RADIO DETROIT LLC", + "addressLine2": "13173 COLLECTIONS CENTER DRIVE", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-11-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105867", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22530", + "custNo": "22530", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WESTLAND FIRE EXT INC", + "homePhone": "5419417110", + "name1": "WESTLAND FIRE EXT INC", + "name2": null, + "postalAddress": { + "addressLine1": "28754 PENNSYLVANIA", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-31", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104090", + "lastPayAmount": 280.94, + "lastPayDate": "2011-07-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22541", + "custNo": "22541", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WESTLAND CAR CARE TOWING INC", + "homePhone": "7207227100", + "name1": "WESTLAND CAR CARE TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "6375 HIX RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1995-04-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106758", + "lastPayAmount": 552, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22545", + "custNo": "22545", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WHO'S CALLING", + "homePhone": "7205869452", + "name1": "WHO'S CALLING", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3675", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-05-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106647", + "lastPayAmount": 3111.42, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22546", + "custNo": "22546", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SNAP ON", + "homePhone": "5412215362", + "name1": "SNAP ON", + "name2": null, + "postalAddress": { + "addressLine1": "4025 KINROSS LAKES PKWY", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107029", + "lastPayAmount": 963.54, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22575", + "custNo": "22575", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN NISSAN OF FARMINGTON HILLS", + "homePhone": "3604710044", + "name1": "SUBURBAN NISSAN OF FARMINGTON HILLS", + "name2": null, + "postalAddress": { + "addressLine1": "37901 GRAND RIVER AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103185", + "lastPayAmount": 777.84, + "lastPayDate": "2011-05-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22730", + "custNo": "22730", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ZIEBART", + "homePhone": "5414255170", + "name1": "ZIEBART", + "name2": null, + "postalAddress": { + "addressLine1": "1290 E MAPLE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1999-11-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102554", + "lastPayAmount": 100, + "lastPayDate": "2011-04-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22778", + "custNo": "22778", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CARFAX", + "homePhone": "5032742277", + "name1": "CARFAX", + "name2": null, + "postalAddress": { + "addressLine1": "16630 COLLECTION CENTER DRIVE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-12-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106929", + "lastPayAmount": 107.92, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4005", + "custNo": "4005", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVROLET-BEDLINERS", + "homePhone": "5414276200", + "name1": "CHEVROLET-BEDLINERS", + "name2": null, + "postalAddress": { + "addressLine1": "31850 FORD RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107036", + "lastPayAmount": 276, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4026", + "custNo": "4026", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAINT PKGE SALES PAY", + "homePhone": null, + "name1": "MAINT PKGE SALES PAY", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107037", + "lastPayAmount": 65.21, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21831", + "custNo": "21831", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RHINO LININGS OF MICHIGAN", + "homePhone": "7204358303", + "name1": "RHINO LININGS OF MICHIGAN", + "name2": null, + "postalAddress": { + "addressLine1": "2284 ELLSWORTH RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102661", + "lastPayAmount": 369, + "lastPayDate": "2011-04-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21845", + "custNo": "21845", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "S&H AUTO PARTS", + "homePhone": "7207822807", + "name1": "S&H AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "24102 MIDDLEBELT RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-09-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21849", + "custNo": "21849", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAMARO COLLECTION", + "homePhone": "3604920444", + "name1": "CAMARO COLLECTION", + "name2": null, + "postalAddress": { + "addressLine1": "C/O BURSTON MARKETING", + "addressLine2": "52950 FREDERIC DRIVE", + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*7", + "custNo": "7", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLACK MOUNTAIN DISCOVERY", + "homePhone": "4069853214", + "name1": "BLACK MOUNTAIN DISCOVERY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 932514", + "addressLine2": null, + "city": "DARBY", + "state": "MT", + "postalCode": "59829" + }, + "emailAddresses": [ + { + "address": "BMD@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2024-03-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2024-03-06", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20624", + "custNo": "20624", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CABARON INC", + "homePhone": "5034599605", + "name1": "CABARON INC", + "name2": null, + "postalAddress": { + "addressLine1": "207 W ANN ARBOR TRAIL", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-05-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4421", + "custNo": "4421", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GENPOWER", + "homePhone": "5416247410", + "name1": "GENPOWER", + "name2": null, + "postalAddress": { + "addressLine1": "29905 ANTHONY DR", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4437", + "custNo": "4437", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KEFORD", + "homePhone": null, + "name1": "KEFORD", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-12-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4042", + "custNo": "4042", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NORTH REDFORD TOWING", + "homePhone": "7205311303", + "name1": "NORTH REDFORD TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "25215 GLENDALE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-07-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106255", + "lastPayAmount": 461, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*410G", + "custNo": "410G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APRIL 2010 GAP", + "homePhone": null, + "name1": "APRIL 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*411G", + "custNo": "411G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APRIL 2011 GAP", + "homePhone": null, + "name1": "APRIL 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4152", + "custNo": "4152", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GMSPO-PARTS REPAIR", + "homePhone": null, + "name1": "GMSPO-PARTS REPAIR", + "name2": null, + "postalAddress": { + "addressLine1": "36667 SCHOOLCRAFT", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-12-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4154", + "custNo": "4154", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVROLET/FLEET", + "homePhone": null, + "name1": "CHEVROLET/FLEET", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-09-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*6", + "custNo": "6", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BUSYBEE CLEANING SERVICES", + "homePhone": "5032833897", + "name1": "BUSYBEE CLEANING SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "92514 TESTING AVENUE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97023" + }, + "emailAddresses": [ + { + "address": "busyBee@unknown.com", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2023-09-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2023-09-06", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20018", + "custNo": "20018", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN HONDA", + "homePhone": "5034771700", + "name1": "SUBURBAN HONDA", + "name2": null, + "postalAddress": { + "addressLine1": "24355 HAGGERTY RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103692", + "lastPayAmount": 792.75, + "lastPayDate": "2011-06-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20025", + "custNo": "20025", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC.", + "middleName": null, + "lastName": "PROFESSIONAL SUCESS MIDWEST", + "homePhone": null, + "name1": "PROFESSIONAL SUCESS MIDWEST, INC.", + "name2": "DBA:SHIFT AUTOMOTIVE CONSULTING", + "postalAddress": { + "addressLine1": "26137 LILA LANE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106558", + "lastPayAmount": 2500, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20027", + "custNo": "20027", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ARAMARK UNIFORM SERVICES", + "homePhone": "3602242704", + "name1": "ARAMARK UNIFORM SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 80667", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106955", + "lastPayAmount": 1799.12, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20044", + "custNo": "20044", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LANE PLUMBING INC", + "homePhone": "3604275263", + "name1": "LANE PLUMBING INC", + "name2": null, + "postalAddress": { + "addressLine1": "6738 MIDDLEBELT", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104290", + "lastPayAmount": 650, + "lastPayDate": "2011-07-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20061", + "custNo": "20061", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TRI COUNTY TOWING", + "homePhone": "7208927900", + "name1": "TRI COUNTY TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "13400 GIRARDIN", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104696", + "lastPayAmount": 595, + "lastPayDate": "2011-09-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20063", + "custNo": "20063", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WESTLAND LOCK AND KEY INC", + "homePhone": "5417221850", + "name1": "WESTLAND LOCK AND KEY INC", + "name2": null, + "postalAddress": { + "addressLine1": "35665 FORD RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-09-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106854", + "lastPayAmount": 124, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20076", + "custNo": "20076", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OSWALT INC", + "homePhone": "3609335800", + "name1": "OSWALT INC", + "name2": null, + "postalAddress": { + "addressLine1": "13981 MEYERS RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105595", + "lastPayAmount": 171.84, + "lastPayDate": "2011-11-02", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20080", + "custNo": "20080", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MRS B'S BRITTLE", + "homePhone": "3607487702", + "name1": "MRS B'S BRITTLE", + "name2": null, + "postalAddress": { + "addressLine1": "32501 PIERCE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-11-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106406", + "lastPayAmount": 90, + "lastPayDate": "2011-12-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20083", + "custNo": "20083", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COMCAST", + "homePhone": "5417414141", + "name1": "COMCAST", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 37601", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106344", + "lastPayAmount": 987, + "lastPayDate": "2011-12-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20204", + "custNo": "20204", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERISTAR AUTO OUTFITTERS-WESTLAND", + "homePhone": "3606412244", + "name1": "AMERISTAR AUTO OUTFITTERS-WESTLAND", + "name2": null, + "postalAddress": { + "addressLine1": "34043 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106259", + "lastPayAmount": 45, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20208", + "custNo": "20208", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GM DEALER INSURANCE BUREAU", + "homePhone": "3607820651", + "name1": "GM DEALER INSURANCE BUREAU", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 7489", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-12-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106888", + "lastPayAmount": 1385.1, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1017", + "custNo": "1017", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY OF GARDEN CITY", + "homePhone": "3607931630", + "name1": "CITY OF GARDEN CITY", + "name2": null, + "postalAddress": { + "addressLine1": "6000 MIDDLEBELT", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106920", + "lastPayAmount": 46.23, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21235", + "custNo": "21235", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLACK BOOK", + "homePhone": "7206814287", + "name1": "BLACK BOOK", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 404040", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": "BLACKBOOK@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-08-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105941", + "lastPayAmount": 374.82, + "lastPayDate": "2011-11-22", + "lastUpdated": "2024-03-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20241", + "custNo": "20241", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DELOITTE TAX LLP", + "homePhone": "3603963000", + "name1": "DELOITTE TAX LLP", + "name2": null, + "postalAddress": { + "addressLine1": "600 RENAISSANCE CENTER STE 900", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-06-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105921", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20243", + "custNo": "20243", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STEWART MANAGEMENT GROUP CHARITABLE", + "homePhone": "5034276200", + "name1": "STEWART MANAGEMENT GROUP CHARITABLE", + "name2": null, + "postalAddress": { + "addressLine1": "FOUNDATION", + "addressLine2": "31850 FORD RD", + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1994-05-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106001", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*3362", + "custNo": "3362", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PURECARS/B OF A LOCKBOX", + "homePhone": null, + "name1": "PURECARS/B OF A LOCKBOX", + "name2": null, + "postalAddress": { + "addressLine1": "LOCKBOX #741432", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "A30", + "ytdPurchases": null + }, + { + "hostItemId": "2*21981", + "custNo": "21981", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MOTOVICITY DISTRIBUTION", + "homePhone": "5037733316", + "name1": "MOTOVICITY DISTRIBUTION", + "name2": null, + "postalAddress": { + "addressLine1": "32655 INDUSTRIAL", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-09-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106289", + "lastPayAmount": 499, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*781906", + "custNo": "781906", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2557", + "custNo": "2557", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EAGLE COLLISON", + "homePhone": "5037596655", + "name1": "EAGLE COLLISON", + "name2": null, + "postalAddress": { + "addressLine1": "2120 E 9 MILE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*19", + "custNo": "19", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICAN FIDELITY ASSURANCE", + "homePhone": null, + "name1": "AMERICAN FIDELITY ASSURANCE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 268805", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20189", + "custNo": "20189", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DTE ENERGY", + "homePhone": "5034774747", + "name1": "DTE ENERGY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 2859", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-03-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20190", + "custNo": "20190", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICAN LOCK & KEY", + "homePhone": "7202811454", + "name1": "AMERICAN LOCK & KEY", + "name2": null, + "postalAddress": { + "addressLine1": "14366 EUREKA RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20192", + "custNo": "20192", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAME DROPPED OFF", + "homePhone": null, + "name1": "NAME DROPPED OFF", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*500053", + "custNo": "500053", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DTE ENERGY", + "homePhone": null, + "name1": "DTE ENERGY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 740786", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-01-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4443", + "custNo": "4443", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FIVE STAR COLLISION", + "homePhone": "5033572705", + "name1": "FIVE STAR COLLISION", + "name2": null, + "postalAddress": { + "addressLine1": "22026 W WARREN", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21275", + "custNo": "21275", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RES C O INC", + "homePhone": "7204669766", + "name1": "RES C O INC", + "name2": null, + "postalAddress": { + "addressLine1": "6927 CARDWELL", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-06-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106993", + "lastPayAmount": 56.02, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21281", + "custNo": "21281", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MASSEY CADILLAC INC", + "homePhone": "3605312600", + "name1": "MASSEY CADILLAC INC", + "name2": null, + "postalAddress": { + "addressLine1": "24600 GRAND RIVER", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-02-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106995", + "lastPayAmount": 4.93, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21283", + "custNo": "21283", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ACCESSORIES USA", + "homePhone": "3606413301", + "name1": "ACCESSORIES USA", + "name2": null, + "postalAddress": { + "addressLine1": "199 S WAYNE RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21284", + "custNo": "21284", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EQUIFAX", + "homePhone": "3609446000", + "name1": "EQUIFAX", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 105835", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21285", + "custNo": "21285", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LASTING IMPRESSIONS", + "homePhone": "5036412800", + "name1": "LASTING IMPRESSIONS", + "name2": null, + "postalAddress": { + "addressLine1": "38568 WEBB DR", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-31", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*810G", + "custNo": "810G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUG 2010 GAP", + "homePhone": null, + "name1": "AUG 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20855", + "custNo": "20855", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GARDEN CITY WATER DEPT", + "homePhone": "5415258818", + "name1": "GARDEN CITY WATER DEPT", + "name2": null, + "postalAddress": { + "addressLine1": "6000 MIDDLEBELT RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20862", + "custNo": "20862", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GARDEN CITY LOCK & KEY", + "homePhone": "5034221535", + "name1": "GARDEN CITY LOCK & KEY", + "name2": null, + "postalAddress": { + "addressLine1": "6731 MIDDLEBELT", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20865", + "custNo": "20865", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "INTEGRITY MARKETING PRODUCTS", + "homePhone": "5035225050", + "name1": "INTEGRITY MARKETING PRODUCTS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 668", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1999-11-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20866", + "custNo": "20866", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HENRY'S SERVICE CENTER INC", + "homePhone": "7207218721", + "name1": "HENRY'S SERVICE CENTER INC", + "name2": null, + "postalAddress": { + "addressLine1": "3041 S WAYNE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1994-05-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20893", + "custNo": "20893", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WHEELGUARD", + "homePhone": "3604693321", + "name1": "WHEELGUARD", + "name2": null, + "postalAddress": { + "addressLine1": "725 ST RTE 121", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105887", + "lastPayAmount": 0, + "lastPayDate": "2011-11-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20894", + "custNo": "20894", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "AC TOWING", + "homePhone": "5038959595", + "name1": "AC TOWING, INC", + "name2": null, + "postalAddress": { + "addressLine1": "5130 14TH ST", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20898", + "custNo": "20898", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEALERSKINS", + "homePhone": null, + "name1": "DEALERSKINS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3808", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-06-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20899", + "custNo": "20899", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WILK'S 24 HR TOWING & RECOVERY", + "homePhone": "3602924550", + "name1": "WILK'S 24 HR TOWING & RECOVERY", + "name2": null, + "postalAddress": { + "addressLine1": "25414 WICK", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-03-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20923", + "custNo": "20923", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "THE DING REMOVERS", + "homePhone": "5414598510", + "name1": "THE DING REMOVERS, INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 822", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-08-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20933", + "custNo": "20933", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107055", + "lastPayAmount": 544.78, + "lastPayDate": "2023-06-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20935", + "custNo": "20935", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLY FINANCIAL", + "homePhone": "7204276200", + "name1": "ALLY FINANCIAL", + "name2": null, + "postalAddress": { + "addressLine1": "12345 MAIN ST", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1991-03-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20938", + "custNo": "20938", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "NA", + "middleName": null, + "lastName": "JP MORGAN CHASE BANK", + "homePhone": null, + "name1": "JP MORGAN CHASE BANK, NA", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 901098", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21000", + "custNo": "21000", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "BRIAN", + "middleName": null, + "lastName": "TESNER", + "homePhone": "3602614236", + "name1": "TESNER,BRIAN", + "name2": null, + "postalAddress": { + "addressLine1": "32961 KATHRYN", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21005", + "custNo": "21005", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106581", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21007", + "custNo": "21007", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EFFECTIVE BUILDING SERVICES INC", + "homePhone": "5036898539", + "name1": "EFFECTIVE BUILDING SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 510927", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105938", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21015", + "custNo": "21015", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "METRO YOU MAGAZINE", + "homePhone": "3605561521", + "name1": "METRO YOU MAGAZINE", + "name2": null, + "postalAddress": { + "addressLine1": "3050 UNION LAKE RD", + "addressLine2": "SUITE F8", + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21033", + "custNo": "21033", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MUSCAT TOWING LLC", + "homePhone": "5035815155", + "name1": "MUSCAT TOWING LLC", + "name2": null, + "postalAddress": { + "addressLine1": "8850 SOUTHFIELD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-06-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*310G", + "custNo": "310G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARCH 2010 GAP", + "homePhone": null, + "name1": "MARCH 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*311G", + "custNo": "311G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARCH 2011 GAP", + "homePhone": null, + "name1": "MARCH 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1049", + "custNo": "1049", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY OF ROMULUS", + "homePhone": "3609558752", + "name1": "CITY OF ROMULUS", + "name2": null, + "postalAddress": { + "addressLine1": "12600 WAYNE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-07-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33920", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33930", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*16", + "custNo": "16", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BITTERROOT GUIDES", + "homePhone": "4063612356", + "name1": "BITTERROOT GUIDES", + "name2": null, + "postalAddress": { + "addressLine1": "250368 HWY 93", + "addressLine2": "BOX 452", + "city": "DARBY", + "state": "MT", + "postalCode": "59829" + }, + "emailAddresses": [ + { + "address": "BITTERROOTGUIDES@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2024-03-19", + "deleteDate": "2024-03-31", + "discPercent": "0.02", + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2024-03-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20042", + "custNo": "20042", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HOMENET", + "homePhone": null, + "name1": "HOMENET", + "name2": null, + "postalAddress": { + "addressLine1": "315 WILLOWBROOK LN", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-09-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105998", + "lastPayAmount": 945, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20045", + "custNo": "20045", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RELYCO", + "homePhone": "5035163642", + "name1": "RELYCO", + "name2": null, + "postalAddress": { + "addressLine1": "121 BROADWAY", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-01-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20046", + "custNo": "20046", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FAMILY HEATING AND COOLING INC", + "homePhone": "3604228080", + "name1": "FAMILY HEATING AND COOLING INC", + "name2": null, + "postalAddress": { + "addressLine1": "30230 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20047", + "custNo": "20047", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HAMILTON CHEVROLET", + "homePhone": "3602641402", + "name1": "HAMILTON CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "5800 14 MILE RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*451010", + "custNo": "451010", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCT 2010 EFT'S", + "homePhone": null, + "name1": "OCT 2010 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*451110", + "custNo": "451110", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOV 2010 EFT'S", + "homePhone": null, + "name1": "NOV 2010 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*451209", + "custNo": "451209", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEC EFT'S", + "homePhone": null, + "name1": "DEC EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*451210", + "custNo": "451210", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEC 2010 EFT'S", + "homePhone": null, + "name1": "DEC 2010 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-12-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455110", + "custNo": "455110", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAN EFT'S", + "homePhone": null, + "name1": "JAN EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455111", + "custNo": "455111", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAN 2011 EFT'S", + "homePhone": null, + "name1": "JAN 2011 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4551111", + "custNo": "4551111", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOV", + "homePhone": null, + "name1": "NOV", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-12-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455210", + "custNo": "455210", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEB EFT'S", + "homePhone": null, + "name1": "FEB EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455211", + "custNo": "455211", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEB EFT'S", + "homePhone": null, + "name1": "FEB EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455310", + "custNo": "455310", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARCH EFT'S", + "homePhone": null, + "name1": "MARCH EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-03-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455311", + "custNo": "455311", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARCH 2011 EFT'S", + "homePhone": null, + "name1": "MARCH 2011 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455410", + "custNo": "455410", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APRIL EFT'S", + "homePhone": null, + "name1": "APRIL EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455411", + "custNo": "455411", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APRIL 2011 EFT'S", + "homePhone": null, + "name1": "APRIL 2011 EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455510", + "custNo": "455510", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAY EFT'S", + "homePhone": null, + "name1": "MAY EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455610", + "custNo": "455610", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JUNE EFT'S", + "homePhone": null, + "name1": "JUNE EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455710", + "custNo": "455710", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JULY EFT'S", + "homePhone": null, + "name1": "JULY EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455810", + "custNo": "455810", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUGUST EFT'S", + "homePhone": null, + "name1": "AUGUST EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*455910", + "custNo": "455910", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEPT EFT'S", + "homePhone": null, + "name1": "SEPT EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*456609", + "custNo": "456609", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JUNE 2009 EFT", + "homePhone": null, + "name1": "JUNE 2009 EFT", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*456809", + "custNo": "456809", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUGUST EFT'S", + "homePhone": null, + "name1": "AUGUST EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*456909", + "custNo": "456909", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEPT EFT'S", + "homePhone": null, + "name1": "SEPT EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-09-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*14", + "custNo": "14", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MODERN FINANCIAL SERVICE CORP", + "homePhone": "5032612616", + "name1": "MODERN FINANCIAL SERVICE CORP", + "name2": null, + "postalAddress": { + "addressLine1": "29905 W SIX MILE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*10", + "custNo": "10", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PIONEER CAR DESIGN", + "homePhone": "5039659251", + "name1": "PIONEER CAR DESIGN", + "name2": null, + "postalAddress": { + "addressLine1": "3614 WEST CEDER LANE", + "addressLine2": "BOX 32A", + "city": "PORTLAND", + "state": "OR", + "postalCode": "97023" + }, + "emailAddresses": [ + { + "address": "PIONEER@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2024-03-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2024-03-15", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*611G", + "custNo": "611G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JUNE 2011 GAP", + "homePhone": null, + "name1": "JUNE 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*805671", + "custNo": "805671", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4223", + "custNo": "4223", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SANTANDER CONSUMER USA", + "homePhone": "3605405626", + "name1": "SANTANDER CONSUMER USA", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 25120", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-04-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*422634", + "custNo": "422634", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "RYAN", + "middleName": null, + "lastName": "STRAUB", + "homePhone": null, + "name1": "STRAUB,RYAN", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22566", + "custNo": "22566", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FINE LINES", + "homePhone": "3608440502", + "name1": "FINE LINES", + "name2": null, + "postalAddress": { + "addressLine1": "42035 HANFORD", + "addressLine2": "CANTON MI 48187", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22578", + "custNo": "22578", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NORTH STAR AUTO", + "homePhone": "5033870522", + "name1": "NORTH STAR AUTO", + "name2": null, + "postalAddress": { + "addressLine1": "8600 BROCKWAY RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-12-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22580", + "custNo": "22580", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WINK CHEVROLET", + "homePhone": "3605825400", + "name1": "WINK CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "10700 FORD RD", + "addressLine2": "PO BOX 1286", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-31", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22193", + "custNo": "22193", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHUCK EDWARDS CREATIVE MEDIA", + "homePhone": "3604276200", + "name1": "CHUCK EDWARDS CREATIVE MEDIA", + "name2": null, + "postalAddress": { + "addressLine1": "8715 DANN DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-08-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107014", + "lastPayAmount": 50, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*17", + "custNo": "17", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "JOSH", + "middleName": "DAVID", + "lastName": "CARLEY", + "homePhone": "8003615417", + "name1": "CARLEY,JOSH DAVID", + "name2": "SHIVER MUSIC", + "postalAddress": { + "addressLine1": "96412 3RD ST WEST", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97023" + }, + "emailAddresses": [ + { + "address": "SHIVERMUSIC@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2024-03-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2024-03-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22105", + "custNo": "22105", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EARL J WEIL & SON PLUMBING SERVICE INC", + "homePhone": "7207752205", + "name1": "EARL J WEIL & SON PLUMBING SERVICE INC", + "name2": null, + "postalAddress": { + "addressLine1": "27250 HARPER # 100", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22110", + "custNo": "22110", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GUARANTEED CREDIT APPROVAL OF WAYNE LLC", + "homePhone": "3607271600", + "name1": "GUARANTEED CREDIT APPROVAL OF WAYNE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "31525 MICHIGAN AVE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4212", + "custNo": "4212", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WELLS FARGO DEALER SERVICES", + "homePhone": "5032004622", + "name1": "WELLS FARGO DEALER SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 997517", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4214", + "custNo": "4214", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GMAC RISK SERVICES TIPS", + "homePhone": null, + "name1": "GMAC RISK SERVICES TIPS", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT LOCKBOX #77252", + "addressLine2": "P O BOX 77000", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-07-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4219", + "custNo": "4219", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLIANCE TOWING INC", + "homePhone": "5035462207", + "name1": "ALLIANCE TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "21410 COOLIDGE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-07-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22536", + "custNo": "22536", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WESTLAND SERVICE TOWING INC", + "homePhone": "3607298100", + "name1": "WESTLAND SERVICE TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "300 S NEWBURGH", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107028", + "lastPayAmount": 75, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*15", + "custNo": "15", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "DARLENE", + "middleName": "ELAINE", + "lastName": "JELLEST", + "homePhone": "4062314571", + "name1": "JELLEST,DARLENE ELAINE", + "name2": "FIREWOOD BAKERY", + "postalAddress": { + "addressLine1": "PO BOX 318741", + "addressLine2": null, + "city": "DARBY", + "state": "MT", + "postalCode": "59829" + }, + "emailAddresses": [ + { + "address": "FIREWOOD@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2024-03-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2024-03-15", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*CONV", + "custNo": "CONV", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "NO", + "middleName": null, + "lastName": "NAME", + "homePhone": null, + "name1": "NAME,NO", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-11-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*811G", + "custNo": "811G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUG 2011 GAP", + "homePhone": null, + "name1": "AUG 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4205", + "custNo": "4205", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FLAG DONATIONS", + "homePhone": null, + "name1": "FLAG DONATIONS", + "name2": null, + "postalAddress": { + "addressLine1": "4208 SE King Rd", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2022-08-10", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4503", + "custNo": "4503", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FUNDRAISER-XMAS CARDS", + "homePhone": null, + "name1": "FUNDRAISER-XMAS CARDS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107038", + "lastPayAmount": 2500, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4504", + "custNo": "4504", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TOYS FOR TOTS", + "homePhone": null, + "name1": "TOYS FOR TOTS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107039", + "lastPayAmount": 5000, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*35", + "custNo": "35", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "WELLS FARGO DEALER SERVICES", + "homePhone": "7209572011", + "name1": "WELLS FARGO DEALER SERVICES, INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 997517", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-04-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*511G", + "custNo": "511G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAY 2011 GAP", + "homePhone": null, + "name1": "MAY 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*238", + "custNo": "238", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "N/C EOM RECLASS", + "homePhone": null, + "name1": "N/C EOM RECLASS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20400", + "custNo": "20400", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ONE-VIEW INC", + "homePhone": "3609159039", + "name1": "ONE-VIEW INC", + "name2": null, + "postalAddress": { + "addressLine1": "8531 BASH ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-01-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20409", + "custNo": "20409", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "IRS-COBRA PREM", + "homePhone": null, + "name1": "IRS-COBRA PREM", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20410", + "custNo": "20410", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAME DROPPED OFF", + "homePhone": null, + "name1": "NAME DROPPED OFF", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106964", + "lastPayAmount": 215, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1210G", + "custNo": "1210G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEC 2010 GAP", + "homePhone": null, + "name1": "DEC 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1211G", + "custNo": "1211G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEC 2011 GAP", + "homePhone": null, + "name1": "DEC 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20651", + "custNo": "20651", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MANHEIM DETROIT", + "homePhone": "5036547100", + "name1": "MANHEIM DETROIT", + "name2": null, + "postalAddress": { + "addressLine1": "600 WILL CARLETON", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-01-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20652", + "custNo": "20652", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WILLIS PROGRAMS", + "homePhone": "3607127000", + "name1": "WILLIS PROGRAMS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 905478", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-07-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20661", + "custNo": "20661", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DOULETTE'S DEAL-", + "homePhone": "7208343836", + "name1": "DOULETTE'S DEAL-", + "name2": null, + "postalAddress": { + "addressLine1": "7505 LIVERNOIS", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20667", + "custNo": "20667", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAGLE PAVING", + "homePhone": "5415530669", + "name1": "NAGLE PAVING", + "name2": null, + "postalAddress": { + "addressLine1": "39525 W 13 MILE RD", + "addressLine2": "STE 300", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*5", + "custNo": "5", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLUE CARE NETWORK OF MICHIGAN", + "homePhone": null, + "name1": "BLUE CARE NETWORK OF MICHIGAN", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT 77874", + "addressLine2": "PO BOX 77000", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-02-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23005", + "custNo": "23005", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OWENS LANDSCAPING INC", + "homePhone": null, + "name1": "OWENS LANDSCAPING INC", + "name2": null, + "postalAddress": { + "addressLine1": "38167 ABRUZZI", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-11-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106299", + "lastPayAmount": 140, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23010", + "custNo": "23010", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HLC CAPITAL", + "homePhone": null, + "name1": "HLC CAPITAL", + "name2": null, + "postalAddress": { + "addressLine1": "408 E MAIN ST", + "addressLine2": "BLDG# 1 SUITE 6", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-06-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23550", + "custNo": "23550", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HARLOW TIRE", + "homePhone": "5037228473", + "name1": "HARLOW TIRE", + "name2": null, + "postalAddress": { + "addressLine1": "1849 N WAYNE RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-12-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105781", + "lastPayAmount": 242.72, + "lastPayDate": "2011-11-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*24569", + "custNo": "24569", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PLS PRINT SERVICES LLC", + "homePhone": "3605506199", + "name1": "PLS PRINT SERVICES LLC", + "name2": null, + "postalAddress": { + "addressLine1": "27720 JOY RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-10-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104097", + "lastPayAmount": 674.21, + "lastPayDate": "2011-07-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*423021", + "custNo": "423021", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "EMILIO", + "middleName": null, + "lastName": "HERRERA", + "homePhone": null, + "name1": "HERRERA,EMILIO", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*11", + "custNo": "11", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "INTERNAL REVENUE SERVICE", + "homePhone": "3608297650", + "name1": "INTERNAL REVENUE SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "ACS", + "addressLine2": "PO BOX 145566", + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-06-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*451009", + "custNo": "451009", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCT EFT'S", + "homePhone": null, + "name1": "OCT EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*538", + "custNo": "538", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GMAC/CLEVELAND", + "homePhone": null, + "name1": "GMAC/CLEVELAND", + "name2": null, + "postalAddress": { + "addressLine1": "8732262", + "addressLine2": "33771", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-04-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*387988", + "custNo": "387988", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": "5034224238", + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-01-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106559", + "lastPayAmount": 92.43, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*900103", + "custNo": "900103", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T MOBILITY", + "homePhone": "7206329619", + "name1": "AT&T MOBILITY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 6463", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-02-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106554", + "lastPayAmount": 120.91, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21383", + "custNo": "21383", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NADA USED CAR GUIDE", + "homePhone": null, + "name1": "NADA USED CAR GUIDE", + "name2": null, + "postalAddress": { + "addressLine1": "8400 WESTPARK DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-04-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21388", + "custNo": "21388", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LYON'S TOWING", + "homePhone": "5036766333", + "name1": "LYON'S TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "16130 WEST RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107000", + "lastPayAmount": 400, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21436", + "custNo": "21436", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CUSTOM LOCATORS", + "homePhone": "3607771166", + "name1": "CUSTOM LOCATORS", + "name2": null, + "postalAddress": { + "addressLine1": "2322 E HERCALA LN", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21437", + "custNo": "21437", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DESIGN INCENTIVES INC", + "homePhone": "5035429047", + "name1": "DESIGN INCENTIVES INC", + "name2": null, + "postalAddress": { + "addressLine1": "38145 BLOOMFIELD CT", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21439", + "custNo": "21439", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAR ART", + "homePhone": "3604276200", + "name1": "CAR ART", + "name2": null, + "postalAddress": { + "addressLine1": "3634 ORCHARD LAKE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2009-10-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21441", + "custNo": "21441", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EMBROIDME", + "homePhone": "3609940105", + "name1": "EMBROIDME", + "name2": null, + "postalAddress": { + "addressLine1": "27857 ORCHARD LAKE RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-10-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21443", + "custNo": "21443", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COMCAST SPOTLIGHT", + "homePhone": "5034276200", + "name1": "COMCAST SPOTLIGHT", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 850054433", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-11-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103661", + "lastPayAmount": 4350, + "lastPayDate": "2011-06-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21444", + "custNo": "21444", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VEHIX", + "homePhone": "7202106752", + "name1": "VEHIX", + "name2": null, + "postalAddress": { + "addressLine1": "1165 E WILMINGTON AVE # 200", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": "DEALERS@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105888", + "lastPayAmount": 741, + "lastPayDate": "2011-11-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21445", + "custNo": "21445", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TOP GUN INC", + "homePhone": "5414276200", + "name1": "TOP GUN INC", + "name2": null, + "postalAddress": { + "addressLine1": "23660 RESEARCH DR # D", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21461", + "custNo": "21461", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ABSOLUTE PAVING & SEAL COATING", + "homePhone": "5416999269", + "name1": "ABSOLUTE PAVING & SEAL COATING", + "name2": null, + "postalAddress": { + "addressLine1": "46537 ECORSE ST # 30", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2009-03-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21466", + "custNo": "21466", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AICPA", + "homePhone": null, + "name1": "AICPA", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 10069", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21485", + "custNo": "21485", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OBSERVER & ECCENTRIC", + "homePhone": "3608267327", + "name1": "OBSERVER & ECCENTRIC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3202", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21497", + "custNo": "21497", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ARTISTIC PRINTING INC", + "homePhone": null, + "name1": "ARTISTIC PRINTING INC", + "name2": null, + "postalAddress": { + "addressLine1": "26040 W TWELVE MILE RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-08-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105945", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21519", + "custNo": "21519", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PERFORMANCE CONSTRUCITON SERVICES INC", + "homePhone": "5412549900", + "name1": "PERFORMANCE CONSTRUCITON SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "42010 KOPPERNICK", + "addressLine2": "SUITE 108", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-05-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21545", + "custNo": "21545", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PROFINISH AUTO DETAILING INC", + "homePhone": "5417289612", + "name1": "PROFINISH AUTO DETAILING INC", + "name2": null, + "postalAddress": { + "addressLine1": "2147 MARIE AVE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-04-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21552", + "custNo": "21552", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MOBILE HITCH", + "homePhone": "5034491000", + "name1": "MOBILE HITCH", + "name2": null, + "postalAddress": { + "addressLine1": "8711 MAIN ST", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*3", + "custNo": "3", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "NANCY", + "middleName": null, + "lastName": "PATTERSON", + "homePhone": "5035852900", + "name1": "PATTERSON,NANCY", + "name2": null, + "postalAddress": { + "addressLine1": "18055 EMPIRE AVE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2001-07-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*3000", + "custNo": "3000", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAINTENANCE FUND", + "homePhone": null, + "name1": "MAINTENANCE FUND", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*676", + "custNo": "676", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITIZENS\\SOPER", + "homePhone": null, + "name1": "CITIZENS\\SOPER", + "name2": null, + "postalAddress": { + "addressLine1": "14-00-500230", + "addressLine2": "68631", + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-06-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4081", + "custNo": "4081", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TECH/PTS VAC AND XMAS", + "homePhone": null, + "name1": "TECH/PTS VAC AND XMAS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-01-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4082", + "custNo": "4082", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TECH/B S/PARTS VACATION AND XMAS", + "homePhone": null, + "name1": "TECH/B S/PARTS VACATION AND XMAS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4603", + "custNo": "4603", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2008 XMAS BONUS", + "homePhone": null, + "name1": "2008 XMAS BONUS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4604", + "custNo": "4604", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2008 SALESMAN OF YEAR", + "homePhone": null, + "name1": "2008 SALESMAN OF YEAR", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4605", + "custNo": "4605", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "XMAS PARTY", + "homePhone": null, + "name1": "XMAS PARTY", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4606", + "custNo": "4606", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2011 XMAS PARTYS", + "homePhone": null, + "name1": "2011 XMAS PARTYS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4610", + "custNo": "4610", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2011 YEAR END BONUS", + "homePhone": null, + "name1": "2011 YEAR END BONUS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20030", + "custNo": "20030", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTO ONE", + "homePhone": "3604212100", + "name1": "AUTO ONE", + "name2": null, + "postalAddress": { + "addressLine1": "30639 FORD RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106956", + "lastPayAmount": 6106.12, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20521", + "custNo": "20521", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ROSS TOWING", + "homePhone": "5413535364", + "name1": "ROSS TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "21360 TELEGRAPH", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-07-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "BT10232301", + "lastPayAmount": 505, + "lastPayDate": "2023-10-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21031", + "custNo": "21031", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ABS STORAGE PRODUCTS INC", + "homePhone": "3603458700", + "name1": "ABS STORAGE PRODUCTS INC", + "name2": null, + "postalAddress": { + "addressLine1": "8100 W MCNICHOLS", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": "ABS.STORAGE@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-05-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107047", + "lastPayAmount": 425, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21246", + "custNo": "21246", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SINCLAIR AMERICA INC", + "homePhone": "5035220066", + "name1": "SINCLAIR AMERICA INC", + "name2": null, + "postalAddress": { + "addressLine1": "32843 FORD RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107057", + "lastPayAmount": 2706.63, + "lastPayDate": "2023-06-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21247", + "custNo": "21247", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RDS TECH INC", + "homePhone": "5032614466", + "name1": "RDS TECH INC", + "name2": null, + "postalAddress": { + "addressLine1": "31175 SCHOOLCRAFT RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-08-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107058", + "lastPayAmount": 2391.58, + "lastPayDate": "2023-06-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21410", + "custNo": "21410", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PURRFECT STITCH EMBROIDERY", + "homePhone": "5034692606", + "name1": "PURRFECT STITCH EMBROIDERY", + "name2": null, + "postalAddress": { + "addressLine1": "33161 FORD RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107059", + "lastPayAmount": 1034.03, + "lastPayDate": "2023-06-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21495", + "custNo": "21495", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PAINTERS SUPPLY & EQUIPMENT CO", + "homePhone": "5039468119", + "name1": "PAINTERS SUPPLY & EQUIPMENT CO", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 1477", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P5", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV1", + "custNo": "4000ADV1", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV JAN", + "homePhone": null, + "name1": "CHEVY ADV JAN", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV10", + "custNo": "4000ADV10", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV OCT", + "homePhone": null, + "name1": "CHEVY ADV OCT", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV11", + "custNo": "4000ADV11", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV NOV", + "homePhone": null, + "name1": "CHEVY ADV NOV", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV12", + "custNo": "4000ADV12", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV DEC", + "homePhone": null, + "name1": "CHEVY ADV DEC", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV2", + "custNo": "4000ADV2", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV FEB", + "homePhone": null, + "name1": "CHEVY ADV FEB", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV3", + "custNo": "4000ADV3", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV MARCH", + "homePhone": null, + "name1": "CHEVY ADV MARCH", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV4", + "custNo": "4000ADV4", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV APRIL", + "homePhone": null, + "name1": "CHEVY ADV APRIL", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV5", + "custNo": "4000ADV5", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV MAY", + "homePhone": null, + "name1": "CHEVY ADV MAY", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV6", + "custNo": "4000ADV6", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV JUNE", + "homePhone": null, + "name1": "CHEVY ADV JUNE", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV7", + "custNo": "4000ADV7", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV JULY", + "homePhone": null, + "name1": "CHEVY ADV JULY", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV9", + "custNo": "4000ADV9", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV SEPT", + "homePhone": null, + "name1": "CHEVY ADV SEPT", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000FUN", + "custNo": "4000FUN", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SFE PARTY FUND", + "homePhone": null, + "name1": "SFE PARTY FUND", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4001", + "custNo": "4001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1009G", + "custNo": "1009G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCT 09 GAP", + "homePhone": null, + "name1": "OCT 09 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20246", + "custNo": "20246", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AREA TOWING & RECOVERY", + "homePhone": "3602836635", + "name1": "AREA TOWING & RECOVERY", + "name2": null, + "postalAddress": { + "addressLine1": "16550 RACHO RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1999-09-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "P290417", + "lastPayAmount": 200, + "lastPayDate": "2024-04-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20024", + "custNo": "20024", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DO NOT USE", + "homePhone": null, + "name1": "DO NOT USE", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*402639", + "custNo": "402639", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "SARAH", + "middleName": null, + "lastName": "VANPOPERING", + "homePhone": null, + "name1": "VANPOPERING,SARAH", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4046", + "custNo": "4046", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LAVISH MOTORSPORTS", + "homePhone": "5034630017", + "name1": "LAVISH MOTORSPORTS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3971", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4316", + "custNo": "4316", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WJBK FOX2", + "homePhone": null, + "name1": "WJBK FOX2", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20515", + "custNo": "20515", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CO/OP OPTICAL", + "homePhone": "5413663290", + "name1": "CO/OP OPTICAL", + "name2": null, + "postalAddress": { + "addressLine1": "2424 E 8 MILE RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-04-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20519", + "custNo": "20519", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FRICK AND LEEN INC", + "homePhone": "5035052720", + "name1": "FRICK AND LEEN INC", + "name2": null, + "postalAddress": { + "addressLine1": "2302 HICKORY CIRCLE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-12-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20526", + "custNo": "20526", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AERO BRAKE & SERVICE INC", + "homePhone": "5032183604", + "name1": "AERO BRAKE & SERVICE INC", + "name2": null, + "postalAddress": { + "addressLine1": "2143 MARIE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-04-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20527", + "custNo": "20527", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PLAYNETWORK INC", + "homePhone": "3604978100", + "name1": "PLAYNETWORK INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 809198", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-03-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20539", + "custNo": "20539", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HUSTON HOLDINGS INC", + "homePhone": "5034276200", + "name1": "HUSTON HOLDINGS INC", + "name2": null, + "postalAddress": { + "addressLine1": "7326 SORREL", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-06-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2058", + "custNo": "2058", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY OF WESTLAND", + "homePhone": "5034673241", + "name1": "CITY OF WESTLAND", + "name2": null, + "postalAddress": { + "addressLine1": "37137 MARQUETTE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-09-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20583", + "custNo": "20583", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TELWAY TOWING INC", + "homePhone": "3605370861", + "name1": "TELWAY TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "25533 W SEVEN MILE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106007", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20596", + "custNo": "20596", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PSC-ENVIRONMENTAL SERVICES LLC", + "homePhone": "5038245840", + "name1": "PSC-ENVIRONMENTAL SERVICES LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3069", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-09-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106580", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*510G", + "custNo": "510G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAY 2010 GAP", + "homePhone": null, + "name1": "MAY 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*610G", + "custNo": "610G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JUNE 2010 GAP", + "homePhone": null, + "name1": "JUNE 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4078", + "custNo": "4078", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STEWART MANAGEMENT GROUP", + "homePhone": "3604326200", + "name1": "STEWART MANAGEMENT GROUP", + "name2": null, + "postalAddress": { + "addressLine1": "20844 HARPER AVE STE 100", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "A000042", + "lastPayAmount": 105.55, + "lastPayDate": "2022-10-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4148", + "custNo": "4148", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ROUTE ONE LLC", + "homePhone": "3608627184", + "name1": "ROUTE ONE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "16902 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-07-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106539", + "lastPayAmount": 104, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4211", + "custNo": "4211", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLY FINANCIAL", + "homePhone": null, + "name1": "ALLY FINANCIAL", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8118", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33910", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*52456", + "custNo": "52456", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AFFORDABLE ASIAN PARTS", + "homePhone": "7204738534", + "name1": "AFFORDABLE ASIAN PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "34600 W EIGHT MILE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107030", + "lastPayAmount": 779, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23", + "custNo": "23", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "DAVID", + "middleName": "WM RUSKIN", + "lastName": "TRUSTEE", + "homePhone": null, + "name1": "TRUSTEE, DAVID WM RUSKIN", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 5816", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-04-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23007", + "custNo": "23007", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HADLEY'S TOWING", + "homePhone": "3604715763", + "name1": "HADLEY'S TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "24825 HATHAWAY ST", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23009", + "custNo": "23009", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CARDONE GROUP", + "homePhone": "7205238501", + "name1": "CARDONE GROUP", + "name2": null, + "postalAddress": { + "addressLine1": "4241 N JOHN YOUNG PKWY", + "addressLine2": "STE 1500", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*6361", + "custNo": "6361", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "NO", + "middleName": null, + "lastName": "NAME", + "homePhone": null, + "name1": "NAME,NO", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000", + "custNo": "4000", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVROLET", + "homePhone": null, + "name1": "CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104178", + "lastPayAmount": 0.01, + "lastPayDate": "2011-07-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21600", + "custNo": "21600", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADP PROFIT POINT GROUP", + "homePhone": "5036334767", + "name1": "ADP PROFIT POINT GROUP", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 88942", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-06-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21602", + "custNo": "21602", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "INSIGNIA GROUP", + "homePhone": "5035880142", + "name1": "INSIGNIA GROUP", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 601237", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-04-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21610", + "custNo": "21610", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "B&B UNIVERSAL DISTRIBUTOR INC", + "homePhone": "5035217533", + "name1": "B&B UNIVERSAL DISTRIBUTOR INC", + "name2": null, + "postalAddress": { + "addressLine1": "12727 GREENFIELD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21664", + "custNo": "21664", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WE LOGISTICS LLC", + "homePhone": "7204276200", + "name1": "WE LOGISTICS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "8018 EMBURY RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22215", + "custNo": "22215", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN MAZDA OF FARMINGTON", + "homePhone": "7206492300", + "name1": "SUBURBAN MAZDA OF FARMINGTON", + "name2": null, + "postalAddress": { + "addressLine1": "1800 MAPLELAWN PO BOX 909", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-12-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107015", + "lastPayAmount": 167.2, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22216", + "custNo": "22216", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUMMIT PLACE KIA", + "homePhone": "5033979900", + "name1": "SUMMIT PLACE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "41840 MICHIGAN AVE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2009-04-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104916", + "lastPayAmount": 77.96, + "lastPayDate": "2011-09-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22221", + "custNo": "22221", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GLOBAL AUTO PARTS", + "homePhone": "3608668888", + "name1": "GLOBAL AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "14420 LIVERNOIS AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-05-24", + "deleteDate": "2011-03-01", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22231", + "custNo": "22231", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TAYLOR CHEVROLET INC", + "homePhone": "5412872600", + "name1": "TAYLOR CHEVROLET INC", + "name2": null, + "postalAddress": { + "addressLine1": "13801 S TELEGRAPH", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-12-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106752", + "lastPayAmount": 79.73, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22241", + "custNo": "22241", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TRANS UNION LLC", + "homePhone": "7202455008", + "name1": "TRANS UNION LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 99506", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-07-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106677", + "lastPayAmount": 1004.5, + "lastPayDate": "2012-01-10", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22242", + "custNo": "22242", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RALPH WHITE MERCHANDISING", + "homePhone": "5418298265", + "name1": "RALPH WHITE MERCHANDISING", + "name2": null, + "postalAddress": { + "addressLine1": "2540 SPRING CYPRESS", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-11-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106753", + "lastPayAmount": 475.07, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22243", + "custNo": "22243", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ROSE PEST SOLUTIONS", + "homePhone": "5037910957", + "name1": "ROSE PEST SOLUTIONS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 309", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103573", + "lastPayAmount": 153, + "lastPayDate": "2011-06-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22245", + "custNo": "22245", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "1*800 RADIATOR", + "homePhone": "7209460555", + "name1": "1*800 RADIATOR", + "name2": null, + "postalAddress": { + "addressLine1": "29107 AIRPORT DR", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-09-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106293", + "lastPayAmount": 981, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*929022", + "custNo": "929022", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VERIZON WIRELESS", + "homePhone": null, + "name1": "VERIZON WIRELESS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 15062", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*55512", + "custNo": "55512", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BIGGIE'S TRIM SHOP", + "homePhone": "5417767488", + "name1": "BIGGIE'S TRIM SHOP", + "name2": null, + "postalAddress": { + "addressLine1": "1637 FARMINGTON", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104831", + "lastPayAmount": 150, + "lastPayDate": "2011-09-09", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*100582", + "custNo": "100582", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "USB LEASING LT", + "homePhone": "7208722657", + "name1": "USB LEASING LT", + "name2": null, + "postalAddress": { + "addressLine1": "1850 OSBORN AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*100586", + "custNo": "100586", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GMPP", + "homePhone": null, + "name1": "GMPP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-12-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*100588", + "custNo": "100588", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OLD UNITED LIFE INS CO", + "homePhone": null, + "name1": "OLD UNITED LIFE INS CO", + "name2": null, + "postalAddress": { + "addressLine1": "8500 SHAWNEE MISSION PKWY # 210", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*100590", + "custNo": "100590", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OLD UNITED CASUALTY CO", + "homePhone": null, + "name1": "OLD UNITED CASUALTY CO", + "name2": null, + "postalAddress": { + "addressLine1": "8500 SHAWNEE MISSION PKWY", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*909G", + "custNo": "909G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEPT 09 GAP", + "homePhone": null, + "name1": "SEPT 09 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22759", + "custNo": "22759", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BOULEVARD & TRUMBULL", + "homePhone": "5038416744", + "name1": "BOULEVARD & TRUMBULL", + "name2": null, + "postalAddress": { + "addressLine1": "2411 VINEWOOD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-09-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102601", + "lastPayAmount": 1504, + "lastPayDate": "2011-04-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22240", + "custNo": "22240", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107052", + "lastPayAmount": 206.97, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4025", + "custNo": "4025", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAINTENANCE SPIFFS", + "homePhone": null, + "name1": "MAINTENANCE SPIFFS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1047", + "custNo": "1047", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY OF HARPER WOODS", + "homePhone": "5413432500", + "name1": "CITY OF HARPER WOODS", + "name2": null, + "postalAddress": { + "addressLine1": "19617 HARPER AVE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-07-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106556", + "lastPayAmount": 122.75, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1048", + "custNo": "1048", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY OF GARDEN CITY - TREASURER", + "homePhone": null, + "name1": "CITY OF GARDEN CITY - TREASURER", + "name2": null, + "postalAddress": { + "addressLine1": "6000 MIDDLEBELT RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-07-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103983", + "lastPayAmount": 5802.47, + "lastPayDate": "2011-07-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*APCLEAR", + "custNo": "APCLEAR", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APCLEAR VENDOR", + "homePhone": null, + "name1": "APCLEAR VENDOR", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": null, + "state": null, + "postalCode": null + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2021-01-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107033", + "lastPayAmount": 774.3, + "lastPayDate": "2022-05-01", + "lastUpdated": "2021-01-21", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*827498", + "custNo": "827498", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T ADVERTISING & PUBLISHING", + "homePhone": null, + "name1": "AT&T ADVERTISING & PUBLISHING", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8112", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-02-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106931", + "lastPayAmount": 539.6, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21983", + "custNo": "21983", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "WADE", + "middleName": null, + "lastName": "PERKINS", + "homePhone": "3603207591", + "name1": "PERKINS,WADE", + "name2": null, + "postalAddress": { + "addressLine1": "28583 LEROY", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21984", + "custNo": "21984", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LARRY'S BUTTON BOX", + "homePhone": "5034254239", + "name1": "LARRY'S BUTTON BOX", + "name2": null, + "postalAddress": { + "addressLine1": "32641 PIERCE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-06-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21986", + "custNo": "21986", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DIX AUTOMOTIVE RECYCLERS", + "homePhone": "5033811112", + "name1": "DIX AUTOMOTIVE RECYCLERS", + "name2": null, + "postalAddress": { + "addressLine1": "3298 DIX", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-02-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21987", + "custNo": "21987", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NU STAR", + "homePhone": "3604458295", + "name1": "NU STAR", + "name2": null, + "postalAddress": { + "addressLine1": "1425 STAFECOACH RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22", + "custNo": "22", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "HOWARD", + "middleName": "K", + "lastName": "TAYLOR", + "homePhone": "3606347016", + "name1": "TAYLOR,HOWARD K", + "name2": null, + "postalAddress": { + "addressLine1": "2688 BARNS DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-04-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22002", + "custNo": "22002", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GERNERAL TOWING INC", + "homePhone": "5413383700", + "name1": "GERNERAL TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "2290 AUBURN RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-03-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106026", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22003", + "custNo": "22003", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RPW HEADLAMPS", + "homePhone": "3603364028", + "name1": "RPW HEADLAMPS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 125", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106027", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22005", + "custNo": "22005", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ZEP SALES & SERVICE", + "homePhone": "5034259937", + "name1": "ZEP SALES & SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "13237 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-26", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22008", + "custNo": "22008", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VIVIANO FLOWER SHOP", + "homePhone": "5034844266", + "name1": "VIVIANO FLOWER SHOP", + "name2": null, + "postalAddress": { + "addressLine1": "32050 HARPER AVE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-05-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20005", + "custNo": "20005", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BURTON'S PLUMBING & HEATING", + "homePhone": "3607224170", + "name1": "BURTON'S PLUMBING & HEATING", + "name2": null, + "postalAddress": { + "addressLine1": "34224 MICHIGAN AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20006", + "custNo": "20006", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SAKSTRUP'S", + "homePhone": "5039714336", + "name1": "SAKSTRUP'S", + "name2": null, + "postalAddress": { + "addressLine1": "5600 S STATE RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20007", + "custNo": "20007", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GMAC", + "homePhone": null, + "name1": "GMAC", + "name2": null, + "postalAddress": { + "addressLine1": "PAYMENT PROCESSING CENTER", + "addressLine2": "PO BOX 9001951", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-12-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*36", + "custNo": "36", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FLEX ACCOUNT ADMINSTRATION", + "homePhone": "3604371011", + "name1": "FLEX ACCOUNT ADMINSTRATION", + "name2": null, + "postalAddress": { + "addressLine1": "AMERICAN FIDELITY ASSURANCE COMPANY", + "addressLine2": "DEPT 96-0330", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-07-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20446", + "custNo": "20446", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAR-O-LINER", + "homePhone": "3605219696", + "name1": "CAR-O-LINER", + "name2": null, + "postalAddress": { + "addressLine1": "29900 ANTHONY DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2046", + "custNo": "2046", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETAIL DEPT", + "homePhone": null, + "name1": "DETAIL DEPT", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-28", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20509", + "custNo": "20509", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COLLISION SERVICES", + "homePhone": "7203676575", + "name1": "COLLISION SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "1050 DALE DR", + "addressLine2": "PO BOX 599", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104668", + "lastPayAmount": 790.44, + "lastPayDate": "2011-08-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*742387", + "custNo": "742387", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21331", + "custNo": "21331", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MOBILE DEALER SERVICES", + "homePhone": "3605421100", + "name1": "MOBILE DEALER SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "10200 W EIGHT MILE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-04-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103928", + "lastPayAmount": 899, + "lastPayDate": "2011-07-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21432", + "custNo": "21432", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PACKER AND ASSOCIATES", + "homePhone": "5034822971", + "name1": "PACKER AND ASSOCIATES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 887", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103987", + "lastPayAmount": 200, + "lastPayDate": "2011-07-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22244", + "custNo": "22244", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LIEBLICHS INC", + "homePhone": "3604770927", + "name1": "LIEBLICHS INC", + "name2": null, + "postalAddress": { + "addressLine1": "29450 W NINE MILE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22247", + "custNo": "22247", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EQUIPMENT DISTRIBUTORS", + "homePhone": "5035668870", + "name1": "EQUIPMENT DISTRIBUTORS", + "name2": null, + "postalAddress": { + "addressLine1": "51927 FILOMENA DR", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-07-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22249", + "custNo": "22249", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SATURN OF PLYMOUTH", + "homePhone": "3604537890", + "name1": "SATURN OF PLYMOUTH", + "name2": null, + "postalAddress": { + "addressLine1": "9301 MASSEY DR", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-09-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22250", + "custNo": "22250", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "H&B LAND INC", + "homePhone": "5033715580", + "name1": "H&B LAND INC", + "name2": null, + "postalAddress": { + "addressLine1": "13000 E MCNICHOLS", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-26", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22252", + "custNo": "22252", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MILOSCH'S PALACE", + "homePhone": "3603932222", + "name1": "MILOSCH'S PALACE", + "name2": null, + "postalAddress": { + "addressLine1": "3800 S LAPEER RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22255", + "custNo": "22255", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MICHIGAN TOURNAMENT FLEET INC", + "homePhone": "3606245155", + "name1": "MICHIGAN TOURNAMENT FLEET INC", + "name2": null, + "postalAddress": { + "addressLine1": "2111 HAGGERTY RD", + "addressLine2": "PO BOX 306", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22259", + "custNo": "22259", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "T&M AUTO SALVAGE", + "homePhone": "3603470264", + "name1": "T&M AUTO SALVAGE", + "name2": null, + "postalAddress": { + "addressLine1": "5405 SHELDON RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22263", + "custNo": "22263", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GROAT BROS AUTO SUPPLY INC", + "homePhone": "7202846232", + "name1": "GROAT BROS AUTO SUPPLY INC", + "name2": null, + "postalAddress": { + "addressLine1": "1466 EUREKA AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102616", + "lastPayAmount": 365, + "lastPayDate": "2011-04-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22267", + "custNo": "22267", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DOCTOR RU LTD", + "homePhone": "5413574760", + "name1": "DOCTOR RU LTD", + "name2": null, + "postalAddress": { + "addressLine1": "7121 SUNSET CT", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22268", + "custNo": "22268", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADVANCE AUTO PARTS", + "homePhone": "7207223608", + "name1": "ADVANCE AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 5219", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-11-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105950", + "lastPayAmount": 102.91, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22269", + "custNo": "22269", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RADIATOR EXCHANGE", + "homePhone": "3603211532", + "name1": "RADIATOR EXCHANGE", + "name2": null, + "postalAddress": { + "addressLine1": "10801 W 8 MILE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-09-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22271", + "custNo": "22271", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MEADE LEXUS OF SOUTHFIELD", + "homePhone": "3603727100", + "name1": "MEADE LEXUS OF SOUTHFIELD", + "name2": null, + "postalAddress": { + "addressLine1": "28300 NORTHWESTERN HWY", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22273", + "custNo": "22273", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "US AUTO SUPPLY INC", + "homePhone": "5418941194", + "name1": "US AUTO SUPPLY INC", + "name2": null, + "postalAddress": { + "addressLine1": "2346 W WARREN", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-28", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22274", + "custNo": "22274", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TIRE STOP", + "homePhone": "7203264814", + "name1": "TIRE STOP", + "name2": null, + "postalAddress": { + "addressLine1": "32606 MICHIGAN AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22277", + "custNo": "22277", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TIRE ONE INC", + "homePhone": "7204427934", + "name1": "TIRE ONE INC", + "name2": null, + "postalAddress": { + "addressLine1": "32418 W 8 MILE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22280", + "custNo": "22280", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HELM PUBLICATIONS DIVISION", + "homePhone": "5037824356", + "name1": "HELM PUBLICATIONS DIVISION", + "name2": null, + "postalAddress": { + "addressLine1": "14310 HAMILTON AVE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107019", + "lastPayAmount": 206.7, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22346", + "custNo": "22346", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTOMOTIVE SYSTEMS INC", + "homePhone": "7204434065", + "name1": "AUTOMOTIVE SYSTEMS INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 381145", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21292", + "custNo": "21292", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAME DROPPED-SHRINK WRAP AD", + "homePhone": null, + "name1": "NAME DROPPED-SHRINK WRAP AD", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20013", + "custNo": "20013", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SMITH DISTRIBUTION", + "homePhone": "5033107362", + "name1": "SMITH DISTRIBUTION", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 725032", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-04-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107040", + "lastPayAmount": 225.41, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20015", + "custNo": "20015", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICAN & IMPORT AUTO PARTS", + "homePhone": "5032641680", + "name1": "AMERICAN & IMPORT AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "6785 16 MILE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107041", + "lastPayAmount": 55, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20017", + "custNo": "20017", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "4IMPRINT INC", + "homePhone": "5414467746", + "name1": "4IMPRINT INC", + "name2": null, + "postalAddress": { + "addressLine1": "25303 NETWORK PLACE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107042", + "lastPayAmount": 1154.99, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20023", + "custNo": "20023", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADP DEALER SERVICES", + "homePhone": "5037364237", + "name1": "ADP DEALER SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 88921", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107043", + "lastPayAmount": 4500, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20048", + "custNo": "20048", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEALERTRACK INC", + "homePhone": "5413578725", + "name1": "DEALERTRACK INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 6129", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-01-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107044", + "lastPayAmount": 16, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*416557", + "custNo": "416557", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "JOHN", + "middleName": null, + "lastName": "KING", + "homePhone": "3602761411", + "name1": "KING,JOHN", + "name2": null, + "postalAddress": { + "addressLine1": "11316 SADDLEBROOK CIRCLE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": "JHON.KING@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2009-12-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*418336", + "custNo": "418336", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "MEGHAN", + "middleName": null, + "lastName": "STEWART", + "homePhone": "7208451862", + "name1": "STEWART,MEGHAN", + "name2": null, + "postalAddress": { + "addressLine1": "1365 HARTSOUGH ST", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": "MEGSTEW831@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-04-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*419677", + "custNo": "419677", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*26165", + "custNo": "26165", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DIEHL AUTO PARTS METRO", + "homePhone": "5033500005", + "name1": "DIEHL AUTO PARTS METRO", + "name2": null, + "postalAddress": { + "addressLine1": "24701 TELEGRAPH RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*650", + "custNo": "650", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITIZENS/ASHLEY", + "homePhone": null, + "name1": "CITIZENS/ASHLEY", + "name2": null, + "postalAddress": { + "addressLine1": "14-00-473027-1-1", + "addressLine2": "64574", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-09-26", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20791", + "custNo": "20791", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GORDON CHARITIES", + "homePhone": "5414276200", + "name1": "GORDON CHARITIES", + "name2": null, + "postalAddress": { + "addressLine1": "STD ENTRY#289", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-10-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20792", + "custNo": "20792", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GORDON CHARITES-2011", + "homePhone": null, + "name1": "GORDON CHARITES-2011", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105886", + "lastPayAmount": 7000, + "lastPayDate": "2011-11-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20794", + "custNo": "20794", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DYNAMIC AUTOMOTIVE II INC", + "homePhone": "5037224050", + "name1": "DYNAMIC AUTOMOTIVE II INC", + "name2": null, + "postalAddress": { + "addressLine1": "1508 S WAYNE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-11-28", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20796", + "custNo": "20796", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "J&J LLC", + "homePhone": "3602718869", + "name1": "J&J LLC", + "name2": null, + "postalAddress": { + "addressLine1": "39405 JASMINE CIRCLE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-04-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*31", + "custNo": "31", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FIFTH THIRD BANK", + "homePhone": null, + "name1": "FIFTH THIRD BANK", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 997548", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23312", + "custNo": "23312", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TVS MOTORS INC", + "homePhone": "5034372010", + "name1": "TVS MOTORS INC", + "name2": null, + "postalAddress": { + "addressLine1": "22675 GRISWOLD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*789018", + "custNo": "789018", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COMCAST CABLE", + "homePhone": null, + "name1": "COMCAST CABLE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 105184", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-12-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20087", + "custNo": "20087", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MASTER BUILDING COMPANY", + "homePhone": "3609218700", + "name1": "MASTER BUILDING COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "439 REESE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2012-01-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106771", + "lastPayAmount": 1225, + "lastPayDate": "2012-01-13", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20088", + "custNo": "20088", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ARAMARK REFRESHMENT SERVICES", + "homePhone": "5035227870", + "name1": "ARAMARK REFRESHMENT SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "32985 INDUSTRIAL RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2012-01-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106781", + "lastPayAmount": 633.45, + "lastPayDate": "2012-01-13", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20091", + "custNo": "20091", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CANTON CANOPIES", + "homePhone": "3604146388", + "name1": "CANTON CANOPIES", + "name2": null, + "postalAddress": { + "addressLine1": "7760 RONDA DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2012-01-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106940", + "lastPayAmount": 317.99, + "lastPayDate": "2012-01-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201032", + "custNo": "201032", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAY CHEVROLET", + "homePhone": null, + "name1": "JAY CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "3372 W HIGHLAND", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106759", + "lastPayAmount": 196.1, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201119", + "custNo": "201119", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2011-03-11", + "discPercent": null, + "holdFlag": true, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20113", + "custNo": "20113", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BETTER CAR PEOPLE LLC", + "homePhone": "5414276200", + "name1": "BETTER CAR PEOPLE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "1829 DICKERSON BLVD", + "addressLine2": "SUITE 206", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106566", + "lastPayAmount": 299, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20115", + "custNo": "20115", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BIG MIKES AUTO PARTS", + "homePhone": "5034688244", + "name1": "BIG MIKES AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "25350 JOY BLVD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105293", + "lastPayAmount": 225, + "lastPayDate": "2011-10-10", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201230", + "custNo": "201230", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RODGERS CHEVROLET", + "homePhone": "3606769600", + "name1": "RODGERS CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "23755 ALLEN", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-10-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107031", + "lastPayAmount": 157.38, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20191", + "custNo": "20191", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DP SOLUTIONS INC", + "homePhone": "3606377977", + "name1": "DP SOLUTIONS INC", + "name2": null, + "postalAddress": { + "addressLine1": "1508 S 1ST ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-03-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106675", + "lastPayAmount": 1200, + "lastPayDate": "2012-01-10", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20203", + "custNo": "20203", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICAN BRAKE LATHE EQUIP CO", + "homePhone": "5037820995", + "name1": "AMERICAN BRAKE LATHE EQUIP CO", + "name2": null, + "postalAddress": { + "addressLine1": "23558 MABEL CT", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-01-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106963", + "lastPayAmount": 399.62, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20206", + "custNo": "20206", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICAN EXPRESS", + "homePhone": "5034729297", + "name1": "AMERICAN EXPRESS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 1", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-08-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106896", + "lastPayAmount": 709.41, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4401", + "custNo": "4401", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PAT MILLIKEN FORD", + "homePhone": "5413877385", + "name1": "PAT MILLIKEN FORD", + "name2": null, + "postalAddress": { + "addressLine1": "9600 TELEGRAPH", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-18", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*700001", + "custNo": "700001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VERIZON WIRELESS", + "homePhone": "5036792875", + "name1": "VERIZON WIRELESS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 15062", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-12-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106915", + "lastPayAmount": 327.23, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22861", + "custNo": "22861", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JIM ALEXANDER'S SERVICE AND TOWING", + "homePhone": null, + "name1": "JIM ALEXANDER'S SERVICE AND TOWING", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-08-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104699", + "lastPayAmount": 539, + "lastPayDate": "2011-09-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20011", + "custNo": "20011", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GIFT CARDS-CHEVROLET", + "homePhone": null, + "name1": "GIFT CARDS-CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-07-15", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*300741", + "custNo": "300741", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 5080", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-01-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106450", + "lastPayAmount": 178.28, + "lastPayDate": "2011-12-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1111G", + "custNo": "1111G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NOV 2011 GAP", + "homePhone": null, + "name1": "NOV 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21037", + "custNo": "21037", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MUSCAT TIRE", + "homePhone": "7202921900", + "name1": "MUSCAT TIRE", + "name2": null, + "postalAddress": { + "addressLine1": "9545 N TELEGRAPH", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21052", + "custNo": "21052", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAMES-MARTIN CHEVROLET-BUICK INC", + "homePhone": "3608750500", + "name1": "JAMES-MARTIN CHEVROLET-BUICK INC", + "name2": null, + "postalAddress": { + "addressLine1": "6250 WOODWARD AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-06-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106010", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21055", + "custNo": "21055", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "IDEAL AUTO RESTYLING", + "homePhone": "7205421100", + "name1": "IDEAL AUTO RESTYLING", + "name2": null, + "postalAddress": { + "addressLine1": "240 PARK ST", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-07-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21056", + "custNo": "21056", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ABSOLUTE SOLAR CONTROL", + "homePhone": "3604772628", + "name1": "ABSOLUTE SOLAR CONTROL", + "name2": null, + "postalAddress": { + "addressLine1": "6650 FENTON ST", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-10-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21069", + "custNo": "21069", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OFFICE MAX INC", + "homePhone": "7204726473", + "name1": "OFFICE MAX INC", + "name2": null, + "postalAddress": { + "addressLine1": "75 REMITTANCE DR # 2698", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-26", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107056", + "lastPayAmount": 540.02, + "lastPayDate": "2023-06-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21076", + "custNo": "21076", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NPC-MC/DISC/VISA", + "homePhone": "5412914840", + "name1": "NPC-MC/DISC/VISA", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-09-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21077", + "custNo": "21077", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ANDERSON ECONOMIC GROUP", + "homePhone": "7203336984", + "name1": "ANDERSON ECONOMIC GROUP", + "name2": null, + "postalAddress": { + "addressLine1": "1555 WATERTOWER PLACE # 100", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-12-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21079", + "custNo": "21079", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MACOMB AUTO SALVAGE INC", + "homePhone": "5038377735", + "name1": "MACOMB AUTO SALVAGE INC", + "name2": null, + "postalAddress": { + "addressLine1": "26600 BUNERT RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21081", + "custNo": "21081", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "J&M TOWING", + "homePhone": "5039464101", + "name1": "J&M TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "8964 INKSTER RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1994-08-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21083", + "custNo": "21083", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MIDDLETON AUTO PARTS", + "homePhone": "3603345137", + "name1": "MIDDLETON AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "33215 GROESBECK HWY", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-07-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21084", + "custNo": "21084", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ACCESSORY SHOP", + "homePhone": "5037281110", + "name1": "ACCESSORY SHOP", + "name2": null, + "postalAddress": { + "addressLine1": "38560 MICHIGAN AVE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21089", + "custNo": "21089", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLIED INSURANCE", + "homePhone": null, + "name1": "ALLIED INSURANCE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 10479", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21093", + "custNo": "21093", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN INFINITI", + "homePhone": "3604423560", + "name1": "SUBURBAN INFINITI", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8065", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-07-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*210G", + "custNo": "210G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEB 2010 GAP", + "homePhone": null, + "name1": "FEB 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21107", + "custNo": "21107", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "QUICK TOWING", + "homePhone": "3602736000", + "name1": "QUICK TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "9966 GREENFIELD RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106013", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21129", + "custNo": "21129", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JOHN ROGIN BUICK", + "homePhone": "3605250900", + "name1": "JOHN ROGIN BUICK", + "name2": null, + "postalAddress": { + "addressLine1": "30500 PLYMOUTH RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-07-31", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21130", + "custNo": "21130", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JOHN ROGIN GMC", + "homePhone": "7209411234", + "name1": "JOHN ROGIN GMC", + "name2": null, + "postalAddress": { + "addressLine1": "37385 GODDARD RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-11-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21135", + "custNo": "21135", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TIME AUTO TRANSPORT", + "homePhone": "5416242021", + "name1": "TIME AUTO TRANSPORT", + "name2": null, + "postalAddress": { + "addressLine1": "575 E ELMWOOD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-07-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21150", + "custNo": "21150", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEALER EQUIPMENT AND SERVICES", + "homePhone": "5415741820", + "name1": "DEALER EQUIPMENT AND SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 406798", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21151", + "custNo": "21151", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETROIT AUTO DEALERS ASSOCIATION", + "homePhone": "5036430250", + "name1": "DETROIT AUTO DEALERS ASSOCIATION", + "name2": null, + "postalAddress": { + "addressLine1": "1900 W BIG BEAVER RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21187", + "custNo": "21187", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTOMOBILE DEALERS ACCESSORY CORP", + "homePhone": null, + "name1": "AUTOMOBILE DEALERS ACCESSORY CORP", + "name2": null, + "postalAddress": { + "addressLine1": "1500 KENDALE BLVD", + "addressLine2": "PO BOX 2525", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*211G", + "custNo": "211G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEB 2011 GAP", + "homePhone": null, + "name1": "FEB 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21202", + "custNo": "21202", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106582", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21204", + "custNo": "21204", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MIDTRONICS INC", + "homePhone": "5417761995", + "name1": "MIDTRONICS INC", + "name2": null, + "postalAddress": { + "addressLine1": "7000 MONROE ST", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103750", + "lastPayAmount": 259.62, + "lastPayDate": "2011-06-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21881", + "custNo": "21881", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGN A RAMA INC", + "homePhone": "7205226661", + "name1": "SIGN A RAMA INC", + "name2": null, + "postalAddress": { + "addressLine1": "6635 MIDDLEBELT", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-07-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107006", + "lastPayAmount": 1346.2, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*55515", + "custNo": "55515", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ZEP SALES AND SERVICE", + "homePhone": "7204289937", + "name1": "ZEP SALES AND SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "34462 GLENDALE AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-31", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*55522", + "custNo": "55522", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GLEN'S CAR & TRUCK PARTS", + "homePhone": "5039465050", + "name1": "GLEN'S CAR & TRUCK PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "16000 TELEGRAPH RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*632312", + "custNo": "632312", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-11-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*111G", + "custNo": "111G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JAN 2011 GAP", + "homePhone": null, + "name1": "JAN 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*26", + "custNo": "26", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TAMMY TERRY", + "homePhone": null, + "name1": "TAMMY TERRY", + "name2": null, + "postalAddress": { + "addressLine1": "CHAPTER 13 TRUSTEE", + "addressLine2": "PO BOX 2039", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-06-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20012", + "custNo": "20012", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STUDIO DESIGN-ST", + "homePhone": "5037285310", + "name1": "STUDIO DESIGN-ST", + "name2": null, + "postalAddress": { + "addressLine1": "1529 S WAYNE RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "A000033", + "lastPayAmount": 3000, + "lastPayDate": "2022-09-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20079", + "custNo": "20079", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BUFF WHELAN CHEVROLET", + "homePhone": "5032740405", + "name1": "BUFF WHELAN CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "40445 VAN DYKE AVE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106258", + "lastPayAmount": 81.61, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20081", + "custNo": "20081", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FELDMAN KIA", + "homePhone": "3603487000", + "name1": "FELDMAN KIA", + "name2": null, + "postalAddress": { + "addressLine1": "42355 GRAND RIVER AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-11-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106716", + "lastPayAmount": 47.02, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20082", + "custNo": "20082", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "U WIN TOWING", + "homePhone": "3607091998", + "name1": "U WIN TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "34394 MEANS DR", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106961", + "lastPayAmount": 450, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20084", + "custNo": "20084", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ANN ARBOR LANDSCAPING INC", + "homePhone": "5036653311", + "name1": "ANN ARBOR LANDSCAPING INC", + "name2": null, + "postalAddress": { + "addressLine1": "3200 E N TERRITORIAL", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-12-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106153", + "lastPayAmount": 425, + "lastPayDate": "2011-12-05", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20085", + "custNo": "20085", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN ELECTRIC SERVICES CO", + "homePhone": "7203606262", + "name1": "SUBURBAN ELECTRIC SERVICES CO", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 880", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-12-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106476", + "lastPayAmount": 325, + "lastPayDate": "2011-12-28", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22251", + "custNo": "22251", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RED'S TOWING SERVICE", + "homePhone": "3608432000", + "name1": "RED'S TOWING SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "7301 CLAYTON", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-10-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107053", + "lastPayAmount": 2025.9, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20758", + "custNo": "20758", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ERADICO SERVICES INC", + "homePhone": "5035464200", + "name1": "ERADICO SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "41169 VINCENTI CT", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1991-08-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201246", + "custNo": "201246", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ROBERT DENOOYER CHEVROLET", + "homePhone": "3603962333", + "name1": "ROBERT DENOOYER CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "600 E 8TH ST", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-12-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106369", + "lastPayAmount": 452.09, + "lastPayDate": "2011-12-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20528", + "custNo": "20528", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CLEANMASTER EQUIPMENT REPAIR CO", + "homePhone": "3602619898", + "name1": "CLEANMASTER EQUIPMENT REPAIR CO", + "name2": null, + "postalAddress": { + "addressLine1": "29920 FORD RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-05-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105929", + "lastPayAmount": 111.02, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20664", + "custNo": "20664", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CONCENTRA MEDICAL CENTERS", + "homePhone": "5036228633", + "name1": "CONCENTRA MEDICAL CENTERS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 5106", + "addressLine2": "BILLING OFFICE", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1992-05-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106087", + "lastPayAmount": 88, + "lastPayDate": "2011-11-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20861", + "custNo": "20861", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GARDEN CITY RENTAL", + "homePhone": "5034228438", + "name1": "GARDEN CITY RENTAL", + "name2": null, + "postalAddress": { + "addressLine1": "31249 FORD RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1992-09-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105809", + "lastPayAmount": 26, + "lastPayDate": "2011-11-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20932", + "custNo": "20932", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "GREAT LAKES DETROIT", + "homePhone": "3603652500", + "name1": "GREAT LAKES DETROIT, INC", + "name2": null, + "postalAddress": { + "addressLine1": "13506 HELEN ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1999-04-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106449", + "lastPayAmount": 979.53, + "lastPayDate": "2011-12-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21186", + "custNo": "21186", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MATCO TOOLS", + "homePhone": "3604378939", + "name1": "MATCO TOOLS", + "name2": null, + "postalAddress": { + "addressLine1": "7081 ERMIGER", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-10-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105719", + "lastPayAmount": 222.6, + "lastPayDate": "2011-11-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*766", + "custNo": "766", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PROGRESSIVE/COOK", + "homePhone": "5413533867", + "name1": "PROGRESSIVE/COOK", + "name2": null, + "postalAddress": { + "addressLine1": "10-2841083", + "addressLine2": "65387", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2001-01-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21880", + "custNo": "21880", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SHERMAN & ASSOCIATES INC", + "homePhone": "5033459487", + "name1": "SHERMAN & ASSOCIATES INC", + "name2": null, + "postalAddress": { + "addressLine1": "61166 VAN DYKE RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1996-02-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21963", + "custNo": "21963", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ELITE TOWING", + "homePhone": "7208398883", + "name1": "ELITE TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "13020 E MCNICHOLS", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21965", + "custNo": "21965", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "V&M TOWING", + "homePhone": "5037904665", + "name1": "V&M TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 80778", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107011", + "lastPayAmount": 285, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21967", + "custNo": "21967", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CITY TOWING INC", + "homePhone": "5033889200", + "name1": "CITY TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "1785", + "addressLine2": "SOUTHFIELD RD", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21882", + "custNo": "21882", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LINDA NIXON", + "homePhone": "3606778686", + "name1": "LINDA NIXON", + "name2": null, + "postalAddress": { + "addressLine1": "56776 ST ANDREWS DR", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1998-07-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107050", + "lastPayAmount": 45, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21939", + "custNo": "21939", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ROWERDINK INC", + "homePhone": "5034593274", + "name1": "ROWERDINK INC", + "name2": null, + "postalAddress": { + "addressLine1": "211 FULLER NE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-04-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107051", + "lastPayAmount": 654.87, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20756", + "custNo": "20756", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BULL GEAR AUTO", + "homePhone": "4063619825", + "name1": "BULL GEAR AUTO", + "name2": null, + "postalAddress": { + "addressLine1": "17250 MY ROAD", + "addressLine2": null, + "city": "LIBBY", + "state": "MT", + "postalCode": "59823" + }, + "emailAddresses": [ + { + "address": "BULLGEARAUTO@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2022-09-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107046", + "lastPayAmount": 79.9, + "lastPayDate": "2023-03-25", + "lastUpdated": "2024-03-15", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*238U", + "custNo": "238U", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "U/C EOM RECLASS", + "homePhone": null, + "name1": "U/C EOM RECLASS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*24", + "custNo": "24", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "G L STEWART LLC", + "homePhone": "5037339411", + "name1": "G L STEWART LLC", + "name2": null, + "postalAddress": { + "addressLine1": "2031 GORDON HWY", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-08-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*13", + "custNo": "13", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TEXAS LIFE INSURANCE COMPANY", + "homePhone": "5417526521", + "name1": "TEXAS LIFE INSURANCE COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "GROUP BILLING", + "addressLine2": "PO BOX 2209", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4456", + "custNo": "4456", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HOWE COLLISION INC", + "homePhone": "3607213420", + "name1": "HOWE COLLISION INC", + "name2": null, + "postalAddress": { + "addressLine1": "1148 S WAYNE RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-02-21", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*44563", + "custNo": "44563", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RED CROSS", + "homePhone": null, + "name1": "RED CROSS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": "RISKOD@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*809G", + "custNo": "809G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUGUST 09 GAP", + "homePhone": null, + "name1": "AUGUST 09 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*326419", + "custNo": "326419", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "ROBERT", + "middleName": "D", + "lastName": "LAKIN", + "homePhone": "3604558693", + "name1": "LAKIN,ROBERT D", + "name2": null, + "postalAddress": { + "addressLine1": "11571 ASPEN DR", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1998-02-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106916", + "lastPayAmount": 637.9, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*12", + "custNo": "12", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LINE DESIGN", + "homePhone": "3605506099", + "name1": "LINE DESIGN", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 687", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104545", + "lastPayAmount": 100, + "lastPayDate": "2011-08-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20430", + "custNo": "20430", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CCC INFORMATION SERVICES INC", + "homePhone": "3607609111", + "name1": "CCC INFORMATION SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "8059 INNOVATION WAY", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-02-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106924", + "lastPayAmount": 570.22, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20443", + "custNo": "20443", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CMC TELECOM INC", + "homePhone": "5037582827", + "name1": "CMC TELECOM INC", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT 77114", + "addressLine2": "PO BOX 77000", + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-10-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105924", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20445", + "custNo": "20445", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAPCO", + "homePhone": "3606168888", + "name1": "CAPCO", + "name2": null, + "postalAddress": { + "addressLine1": "82 PARK", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-01-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106965", + "lastPayAmount": 872, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20511", + "custNo": "20511", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T MOBILITY", + "homePhone": "3603310500", + "name1": "AT&T MOBILITY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 6463", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-07-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106946", + "lastPayAmount": 160.33, + "lastPayDate": "2012-01-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20523", + "custNo": "20523", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CLASSIC TURF", + "homePhone": "3607577700", + "name1": "CLASSIC TURF", + "name2": null, + "postalAddress": { + "addressLine1": "22510 HOOVER RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-06-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105927", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20524", + "custNo": "20524", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DIRECT TV", + "homePhone": null, + "name1": "DIRECT TV", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 60036", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106905", + "lastPayAmount": 92.99, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20529", + "custNo": "20529", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "APPLIED BUILDING TECHNOLOGIES", + "homePhone": "5033893270", + "name1": "APPLIED BUILDING TECHNOLOGIES", + "name2": null, + "postalAddress": { + "addressLine1": "6500 ROOSEVELT", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106564", + "lastPayAmount": 1073.48, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20538", + "custNo": "20538", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COACH & MOTOR COMPANY", + "homePhone": "3607904000", + "name1": "COACH & MOTOR COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "33460 LIPKE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-01-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106828", + "lastPayAmount": 1315.7, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20540", + "custNo": "20540", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COLOMBO & COLOMBO", + "homePhone": "7206459300", + "name1": "COLOMBO & COLOMBO", + "name2": "40701 WOODWARD AVE SUITE 50", + "postalAddress": { + "addressLine1": "PO BOX 2028", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106923", + "lastPayAmount": 228.91, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20560", + "custNo": "20560", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RHD TIRE", + "homePhone": "3603048473", + "name1": "RHD TIRE", + "name2": null, + "postalAddress": { + "addressLine1": "500 GRANDVILLE AVE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-09-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106717", + "lastPayAmount": 646, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20561", + "custNo": "20561", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SCHRAM AUTO PARTS", + "homePhone": "3604629292", + "name1": "SCHRAM AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "2549 DIXIE HWY", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-11-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106829", + "lastPayAmount": 3892.5, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20562", + "custNo": "20562", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SCHRAM AUTO PARTS-MASON", + "homePhone": "5036942154", + "name1": "SCHRAM AUTO PARTS-MASON", + "name2": null, + "postalAddress": { + "addressLine1": "2549 DIXIE HWY", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-04-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106004", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20563", + "custNo": "20563", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GREAT AMERICA LEASING CORPORATION", + "homePhone": "3602348787", + "name1": "GREAT AMERICA LEASING CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 660831", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106966", + "lastPayAmount": 514.42, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20570", + "custNo": "20570", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REX SALES", + "homePhone": "3604821318", + "name1": "REX SALES", + "name2": null, + "postalAddress": { + "addressLine1": "53205 GRAND RIVER AVE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105767", + "lastPayAmount": 155.1, + "lastPayDate": "2011-11-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20628", + "custNo": "20628", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AXLE OF DEARBORN", + "homePhone": "3605813300", + "name1": "AXLE OF DEARBORN", + "name2": null, + "postalAddress": { + "addressLine1": "20446 W WARREN AVE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-01-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106968", + "lastPayAmount": 190, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20635", + "custNo": "20635", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DENT -KRAFTERS", + "homePhone": "3608061953", + "name1": "DENT -KRAFTERS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 207", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106969", + "lastPayAmount": 1465, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20655", + "custNo": "20655", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETROIT MEDIA PARTNERSHIP", + "homePhone": "5037316800", + "name1": "DETROIT MEDIA PARTNERSHIP", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 773964", + "addressLine2": "3964 SOLUTIONS CENTER", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105860", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20662", + "custNo": "20662", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RODNICK BROS INC", + "homePhone": "3607724350", + "name1": "RODNICK BROS INC", + "name2": null, + "postalAddress": { + "addressLine1": "28527 HARPER AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-03-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106454", + "lastPayAmount": 93.9, + "lastPayDate": "2011-12-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20663", + "custNo": "20663", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DICK SCOTT DODGE INC", + "homePhone": "5034513535", + "name1": "DICK SCOTT DODGE INC", + "name2": null, + "postalAddress": { + "addressLine1": "684 ANN ARBOR RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1997-12-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106970", + "lastPayAmount": 2757.63, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20665", + "custNo": "20665", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETROIT WHEEL AND TIRE LLC", + "homePhone": "5035458862", + "name1": "DETROIT WHEEL AND TIRE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 693", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-03-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105594", + "lastPayAmount": 163, + "lastPayDate": "2011-11-02", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20755", + "custNo": "20755", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ENTERPRISE RENT-A-CAR CO", + "homePhone": "3605259550", + "name1": "ENTERPRISE RENT-A-CAR CO", + "name2": null, + "postalAddress": { + "addressLine1": "29301 GRAND RIVER AVE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1991-04-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106972", + "lastPayAmount": 723.21, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20761", + "custNo": "20761", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUCHER TIRE", + "homePhone": "5038915640", + "name1": "SUCHER TIRE", + "name2": null, + "postalAddress": { + "addressLine1": "3641 E DAVSION", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104043", + "lastPayAmount": 155, + "lastPayDate": "2011-07-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20766", + "custNo": "20766", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HERTZ RENT A CAR", + "homePhone": "5035259870", + "name1": "HERTZ RENT A CAR", + "name2": null, + "postalAddress": { + "addressLine1": "33910 PLYMOUTH RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102722", + "lastPayAmount": 75.99, + "lastPayDate": "2011-04-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20773", + "custNo": "20773", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AVAYA FINANCIAL SERVICES", + "homePhone": "3605279876", + "name1": "AVAYA FINANCIAL SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 93000", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-10-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106911", + "lastPayAmount": 358.14, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20789", + "custNo": "20789", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FAVAZZA", + "homePhone": "7208916090", + "name1": "FAVAZZA", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 918", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1996-07-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106974", + "lastPayAmount": 1265, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20790", + "custNo": "20790", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEDERAL ALARM INC", + "homePhone": "3609280060", + "name1": "FEDERAL ALARM INC", + "name2": null, + "postalAddress": { + "addressLine1": "6787 CORTLAND", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-06-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103566", + "lastPayAmount": 60, + "lastPayDate": "2011-06-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21663", + "custNo": "21663", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "T N T ELECTRIC INC", + "homePhone": "5037620753", + "name1": "T N T ELECTRIC INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 530100", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-09-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104212", + "lastPayAmount": 2212.49, + "lastPayDate": "2011-07-29", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21750", + "custNo": "21750", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VICTORY TOYOTA", + "homePhone": "3604953500", + "name1": "VICTORY TOYOTA", + "name2": null, + "postalAddress": { + "addressLine1": "46352 MICHIGAN AVE", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-04-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106593", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21836", + "custNo": "21836", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "BELL TRANSPORT", + "homePhone": "5037555226", + "name1": "BELL TRANSPORT, INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 2575", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-12-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106744", + "lastPayAmount": 627, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21941", + "custNo": "21941", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CLASSIC SOFT TRIM", + "homePhone": "5416691800", + "name1": "CLASSIC SOFT TRIM", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 201998", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106747", + "lastPayAmount": 1197, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21942", + "custNo": "21942", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MOTORCITY AUTO CARE", + "homePhone": "7202833340", + "name1": "MOTORCITY AUTO CARE", + "name2": null, + "postalAddress": { + "addressLine1": "12961 DIX TOLDEO RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107009", + "lastPayAmount": 35, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22130", + "custNo": "22130", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STADIUM TOWING", + "homePhone": "5034826831", + "name1": "STADIUM TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "876 RAILROAD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106751", + "lastPayAmount": 504, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22276", + "custNo": "22276", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HERTZ LOCAL EDITION", + "homePhone": "5037773700", + "name1": "HERTZ LOCAL EDITION", + "name2": null, + "postalAddress": { + "addressLine1": "HLE COMMERCIAL DEPT 1154", + "addressLine2": "PO BOX 121154", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104098", + "lastPayAmount": 768.5, + "lastPayDate": "2011-07-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22314", + "custNo": "22314", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SILVER LINING TIRE RECYCLING", + "homePhone": "3603244800", + "name1": "SILVER LINING TIRE RECYCLING", + "name2": null, + "postalAddress": { + "addressLine1": "3776 11TH ST", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107021", + "lastPayAmount": 77, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22315", + "custNo": "22315", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KWIK COMPUTER SERVICES INC", + "homePhone": "5033228975", + "name1": "KWIK COMPUTER SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "1899 ORCHARD LAKE RD # 109", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102871", + "lastPayAmount": 254.4, + "lastPayDate": "2011-04-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22398", + "custNo": "22398", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HALL'S CULLIGAN WATER", + "homePhone": "5036818000", + "name1": "HALL'S CULLIGAN WATER", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 2932", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-06-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107022", + "lastPayAmount": 657.1, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22400", + "custNo": "22400", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EXPERIAN", + "homePhone": "3608315614", + "name1": "EXPERIAN", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT 1971", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106645", + "lastPayAmount": 73.27, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22425", + "custNo": "22425", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNIVERSAL COMPUTER FORMS INC", + "homePhone": "7206352766", + "name1": "UNIVERSAL COMPUTER FORMS INC", + "name2": null, + "postalAddress": { + "addressLine1": "6700 HOLLISTER", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-09-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106035", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22456", + "custNo": "22456", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WYCD", + "homePhone": "5037990600", + "name1": "WYCD", + "name2": null, + "postalAddress": { + "addressLine1": "22464 NETWORK PLACE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-07-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105865", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*23302", + "custNo": "23302", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "UNITED TELEPHONE COMMUNICATIONS", + "homePhone": "5418781700", + "name1": "UNITED TELEPHONE COMMUNICATIONS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 426", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-11-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106595", + "lastPayAmount": 405, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20089", + "custNo": "20089", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BUDGET TIRE COMPANY", + "homePhone": "5039282960", + "name1": "BUDGET TIRE COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "3905 DIX HWY", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2012-01-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20090", + "custNo": "20090", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106962", + "lastPayAmount": 44.52, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2009X", + "custNo": "2009X", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SALESPEOPLE XMAS BONUS", + "homePhone": null, + "name1": "SALESPEOPLE XMAS BONUS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*100158", + "custNo": "100158", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "GORDON", + "middleName": "L", + "lastName": "STEWART", + "homePhone": "5414276200", + "name1": "STEWART,GORDON L", + "name2": null, + "postalAddress": { + "addressLine1": "207 ISLAND CREEK DR", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1990-06-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1011G", + "custNo": "1011G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCT 2011 GAP", + "homePhone": null, + "name1": "OCT 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1", + "custNo": "1", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "TAMMY", + "middleName": "L", + "lastName": "TERRY", + "homePhone": null, + "name1": "TERRY,TAMMY L", + "name2": null, + "postalAddress": { + "addressLine1": "CHAPTER 13 TRUSTEE", + "addressLine2": "PO BOX 2039", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-06-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21221", + "custNo": "21221", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REHMANN ROBSON", + "homePhone": null, + "name1": "REHMANN ROBSON", + "name2": null, + "postalAddress": { + "addressLine1": "TROY OFFICE SUITE 200", + "addressLine2": "5750 NEW KING STREET", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-03-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*212220", + "custNo": "212220", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "NO", + "middleName": null, + "lastName": "NAME", + "homePhone": null, + "name1": "NAME,NO", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-06-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21224", + "custNo": "21224", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PREMIER PRIVATE PHYSICIANS", + "homePhone": null, + "name1": "PREMIER PRIVATE PHYSICIANS", + "name2": null, + "postalAddress": { + "addressLine1": "ATTN ACCOUNTING", + "addressLine2": "6483 CITATION DR SUITE B", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-06-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21228", + "custNo": "21228", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REGATTA PROFESSIONAL SUITES INC", + "homePhone": null, + "name1": "REGATTA PROFESSIONAL SUITES INC", + "name2": null, + "postalAddress": { + "addressLine1": "4445 N A1A # 200", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21229", + "custNo": "21229", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KEITH'S MUFFLER AND BRAKES", + "homePhone": "5037227900", + "name1": "KEITH'S MUFFLER AND BRAKES", + "name2": null, + "postalAddress": { + "addressLine1": "1208 N WAYNE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21237", + "custNo": "21237", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LEWIS LONGMAN & WALKER PA", + "homePhone": "3602225702", + "name1": "LEWIS LONGMAN & WALKER PA", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 16098", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-06-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21238", + "custNo": "21238", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "THOMSON'S AUTOMOTIVE LLC", + "homePhone": "5035259733", + "name1": "THOMSON'S AUTOMOTIVE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "8726 N MIDDLEBELT", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-09-29", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21239", + "custNo": "21239", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GLEASON & ASSOCIATES INC", + "homePhone": "3607753939", + "name1": "GLEASON & ASSOCIATES INC", + "name2": null, + "postalAddress": { + "addressLine1": "25914 DALE ST", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-27", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21241", + "custNo": "21241", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GLACIAL ENERGY", + "homePhone": "7205692841", + "name1": "GLACIAL ENERGY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 1057", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21245", + "custNo": "21245", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TRUCK-TECH ENGINEERS INC", + "homePhone": "3605958850", + "name1": "TRUCK-TECH ENGINEERS INC", + "name2": null, + "postalAddress": { + "addressLine1": "38921 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33870", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33880", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4703", + "custNo": "4703", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAKE A WISH COOKBOOK", + "homePhone": null, + "name1": "MAKE A WISH COOKBOOK", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-08-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4704", + "custNo": "4704", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2008 XMAS PARTY", + "homePhone": null, + "name1": "2008 XMAS PARTY", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-01-10", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*614778", + "custNo": "614778", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-08-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*905", + "custNo": "905", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TOWNSEND NEON INC", + "homePhone": "5033794000", + "name1": "TOWNSEND NEON INC", + "name2": null, + "postalAddress": { + "addressLine1": "31550 GOSSETT DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106561", + "lastPayAmount": 656.46, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*997850", + "custNo": "997850", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GCL CONSULTING", + "homePhone": "7205426655", + "name1": "GCL CONSULTING", + "name2": "C/O GARY LETKEMANN", + "postalAddress": { + "addressLine1": "379 THE PRESERVE TRAIL", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106341", + "lastPayAmount": 903.4, + "lastPayDate": "2011-12-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*999990", + "custNo": "999990", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GORDON CHEVROLET", + "homePhone": "3604276200", + "name1": "GORDON CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "31850 FORD RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105910", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*3002", + "custNo": "3002", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAINT PKGE ADMIN ACCOUNT", + "homePhone": null, + "name1": "MAINT PKGE ADMIN ACCOUNT", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107034", + "lastPayAmount": 227, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*65099", + "custNo": "65099", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": null, + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 5019", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106508", + "lastPayAmount": 1696.95, + "lastPayDate": "2011-12-29", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*669722", + "custNo": "669722", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AT&T", + "homePhone": "5414669722", + "name1": "AT&T", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 8100", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": "CLASSICCAR@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106560", + "lastPayAmount": 46.45, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21819", + "custNo": "21819", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SELLERS BUICK PONTIAC GMC INC", + "homePhone": "3604788000", + "name1": "SELLERS BUICK PONTIAC GMC INC", + "name2": null, + "postalAddress": { + "addressLine1": "38000 GRAND RIVER AVE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1992-07-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106743", + "lastPayAmount": 33.47, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21839", + "custNo": "21839", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SAM BROWN SALES CO", + "homePhone": "7203582626", + "name1": "SAM BROWN SALES CO", + "name2": null, + "postalAddress": { + "addressLine1": "19270 W 8 MILE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1996-03-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106745", + "lastPayAmount": 333.9, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21840", + "custNo": "21840", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SECUR-NET USA", + "homePhone": "5033991006", + "name1": "SECUR-NET USA", + "name2": null, + "postalAddress": { + "addressLine1": "11111-70 SAN JOSE BLVD", + "addressLine2": "NO 336", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1997-03-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107005", + "lastPayAmount": 5832.25, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21856", + "custNo": "21856", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LOWER HURON SUPPLY CO", + "homePhone": "3607213622", + "name1": "LOWER HURON SUPPLY CO", + "name2": null, + "postalAddress": { + "addressLine1": "5595 TREADWELL", + "addressLine2": "PO BOX 459", + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106746", + "lastPayAmount": 760.54, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21874", + "custNo": "21874", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WAGE WORKS", + "homePhone": "3609500105", + "name1": "WAGE WORKS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 870725", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106366", + "lastPayAmount": 1089.45, + "lastPayDate": "2011-12-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21940", + "custNo": "21940", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARTIN'S TOWING AND SALES", + "homePhone": "7202838003", + "name1": "MARTIN'S TOWING AND SALES", + "name2": null, + "postalAddress": { + "addressLine1": "17180 DIX", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-04-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104273", + "lastPayAmount": 600, + "lastPayDate": "2011-07-29", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21955", + "custNo": "21955", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CORPORATE FLIGHT INC", + "homePhone": null, + "name1": "CORPORATE FLIGHT INC", + "name2": null, + "postalAddress": { + "addressLine1": "6150 HIGHLAND RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-08-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104654", + "lastPayAmount": 11300.08, + "lastPayDate": "2011-08-29", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21960", + "custNo": "21960", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SPARK'S TOWING INC", + "homePhone": "5035222370", + "name1": "SPARK'S TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "115 MERRIMAN RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-01-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107010", + "lastPayAmount": 138, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P5", + "ytdPurchases": null + }, + { + "hostItemId": "2*21980", + "custNo": "21980", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SPECMO ENTERPRISES", + "homePhone": "3603072570", + "name1": "SPECMO ENTERPRISES", + "name2": null, + "postalAddress": { + "addressLine1": "1200 E AVIS", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106862", + "lastPayAmount": 890, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22000", + "custNo": "22000", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LES STANFORD CHEVROLET", + "homePhone": "5035656000", + "name1": "LES STANFORD CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "21730 MICHIGAN AVE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-06-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106871", + "lastPayAmount": 0, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22013", + "custNo": "22013", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DVC AUTO WASH SERVICES INC", + "homePhone": "3608795995", + "name1": "DVC AUTO WASH SERVICES INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 401", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107012", + "lastPayAmount": 2616.41, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22015", + "custNo": "22015", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "D'S PRIORITY PLUMBING", + "homePhone": "3605580429", + "name1": "D'S PRIORITY PLUMBING", + "name2": null, + "postalAddress": { + "addressLine1": "507 VENOY", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-04-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105948", + "lastPayAmount": 250, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22107", + "custNo": "22107", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "R&R AUTO INTERIORS LLC", + "homePhone": "5037291200", + "name1": "R&R AUTO INTERIORS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "783 MANUFACTURERS DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2011-03-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106577", + "lastPayAmount": 425, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22120", + "custNo": "22120", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DAN & CHUCK'S KAR KARE LLC", + "homePhone": "5035318813", + "name1": "DAN & CHUCK'S KAR KARE LLC", + "name2": null, + "postalAddress": { + "addressLine1": "27272 SIX MILE RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-11-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105949", + "lastPayAmount": 72.78, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22183", + "custNo": "22183", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUPERGLASS WINDSHIELD REPAIR INC", + "homePhone": "3604759254", + "name1": "SUPERGLASS WINDSHIELD REPAIR INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 401", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-06-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107013", + "lastPayAmount": 60, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22213", + "custNo": "22213", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SUBURBAN BUICK CADILLAC", + "homePhone": "3606430070", + "name1": "SUBURBAN BUICK CADILLAC", + "name2": null, + "postalAddress": { + "addressLine1": "1810 MAPLELAWN DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-07-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106838", + "lastPayAmount": 35.31, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4000ADV8", + "custNo": "4000ADV8", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY ADV AUGUST", + "homePhone": null, + "name1": "CHEVY ADV AUGUST", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-07", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107035", + "lastPayAmount": 0, + "lastPayDate": "2023-03-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4012", + "custNo": "4012", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SURBURBAN CHEVROLET", + "homePhone": null, + "name1": "SURBURBAN CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "3515 JACKSON RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "102689", + "lastPayAmount": 103.22, + "lastPayDate": "2011-04-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": null, + "ytdPurchases": null + }, + { + "hostItemId": "2*4017", + "custNo": "4017", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GEORGE MATICK CHEVROLET", + "homePhone": "3605317100", + "name1": "GEORGE MATICK CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "14001 TELEGRAPH RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-04-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "A000043", + "lastPayAmount": 105, + "lastPayDate": "2022-10-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4034", + "custNo": "4034", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LAFONTAINE TOYOTA HYUNDAI KIA", + "homePhone": "5035616600", + "name1": "LAFONTAINE TOYOTA HYUNDAI KIA", + "name2": null, + "postalAddress": { + "addressLine1": "2027 S TELEGRAPH", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-03-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105799", + "lastPayAmount": 199.8, + "lastPayDate": "2011-11-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*403528", + "custNo": "403528", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SPRINT", + "homePhone": null, + "name1": "SPRINT", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 4181", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-06-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107032", + "lastPayAmount": 15.18, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*1010G", + "custNo": "1010G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCT 2010 GAP", + "homePhone": null, + "name1": "OCT 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20255", + "custNo": "20255", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SPRINGER PUBLISHING CO INC", + "homePhone": "5419396800", + "name1": "SPRINGER PUBLISHING CO INC", + "name2": null, + "postalAddress": { + "addressLine1": "31201 CHICAGO RD", + "addressLine2": "SOUTH #A-101", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20260", + "custNo": "20260", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ARROW UNIFORM-TAYLOR LLC", + "homePhone": "3602995800", + "name1": "ARROW UNIFORM-TAYLOR LLC", + "name2": null, + "postalAddress": { + "addressLine1": "ATTN ACCOUNTS RECEIVABLE", + "addressLine2": "6400 MONROE BLVD", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4065A", + "custNo": "4065A", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVROLET-NEW CAR CO-OP", + "homePhone": "3604276200", + "name1": "CHEVROLET-NEW CAR CO-OP", + "name2": null, + "postalAddress": { + "addressLine1": "31850 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-11-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20242", + "custNo": "20242", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PLANTE AND MORAN", + "homePhone": "5033522500", + "name1": "PLANTE AND MORAN", + "name2": null, + "postalAddress": { + "addressLine1": "16060 COLLECTION CENTER DR", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-05-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106000", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20407", + "custNo": "20407", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VEOLIA", + "homePhone": "7203497230", + "name1": "VEOLIA", + "name2": null, + "postalAddress": { + "addressLine1": "10690 SIX MILE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-07-11", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106638", + "lastPayAmount": 625.25, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20522", + "custNo": "20522", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COMCAST", + "homePhone": "5039996697", + "name1": "COMCAST", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 3005", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-03-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106919", + "lastPayAmount": 147.75, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20533", + "custNo": "20533", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "THE", + "middleName": null, + "lastName": "COBALT GROUP", + "homePhone": "3609098244", + "name1": "COBALT GROUP, THE", + "name2": null, + "postalAddress": { + "addressLine1": "25455 NETWORK PLACE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-05-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106914", + "lastPayAmount": 10, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20541", + "custNo": "20541", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LAKEPOINTE AGENCY", + "homePhone": "5038818882", + "name1": "LAKEPOINTE AGENCY", + "name2": null, + "postalAddress": { + "addressLine1": "20844 HARPER AVE # 101", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": "TKARLELAKEPOINTE@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106003", + "lastPayAmount": 0, + "lastPayDate": "2011-11-25", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20564", + "custNo": "20564", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REYNA CAPITAL CORP", + "homePhone": null, + "name1": "REYNA CAPITAL CORP", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 674275", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106562", + "lastPayAmount": 182.69, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20580", + "custNo": "20580", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CRESTWOOD DODGE", + "homePhone": "7204215700", + "name1": "CRESTWOOD DODGE", + "name2": null, + "postalAddress": { + "addressLine1": "32850 FORD RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-06-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106967", + "lastPayAmount": 239, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20666", + "custNo": "20666", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LIVONIA TROPHY", + "homePhone": "3604649191", + "name1": "LIVONIA TROPHY", + "name2": null, + "postalAddress": { + "addressLine1": "38065 ANN ARBOR RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106971", + "lastPayAmount": 276.66, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20760", + "custNo": "20760", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAPITAL TIRE INC", + "homePhone": "3604711000", + "name1": "CAPITAL TIRE INC", + "name2": null, + "postalAddress": { + "addressLine1": "24641 CRESTVIEW CT", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": "CAPITAL_TIRE@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-02-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106973", + "lastPayAmount": 1595.7, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20778", + "custNo": "20778", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PLANTE & MORAN", + "homePhone": null, + "name1": "PLANTE & MORAN", + "name2": null, + "postalAddress": { + "addressLine1": "16060 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-11-16", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105734", + "lastPayAmount": 6000, + "lastPayDate": "2011-11-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20797", + "custNo": "20797", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "XM FOR BUSINESS", + "homePhone": "3609642874", + "name1": "XM FOR BUSINESS", + "name2": null, + "postalAddress": { + "addressLine1": "8727 148TH AVE NE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106639", + "lastPayAmount": 89.75, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20845", + "custNo": "20845", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "XO COMMUNICATIONS", + "homePhone": null, + "name1": "XO COMMUNICATIONS", + "name2": null, + "postalAddress": { + "addressLine1": "14239 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-01-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106908", + "lastPayAmount": 2845.99, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20892", + "custNo": "20892", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DAVIS BROS TOWING", + "homePhone": "7204706866", + "name1": "DAVIS BROS TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "14801 W 7 MILE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-03-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103580", + "lastPayAmount": 135, + "lastPayDate": "2011-06-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20897", + "custNo": "20897", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "TROJAN AUTO CONNECTION", + "homePhone": "3607558900", + "name1": "TROJAN AUTO CONNECTION, INC", + "name2": null, + "postalAddress": { + "addressLine1": "11445 STEPHENS RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-09-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106832", + "lastPayAmount": 750, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20939", + "custNo": "20939", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CERTEGY", + "homePhone": "5032377506", + "name1": "CERTEGY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 30038", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-09-14", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105937", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21011", + "custNo": "21011", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SERRA CHEVROLET", + "homePhone": "7203546001", + "name1": "SERRA CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "29929 TELEGRAPH RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106723", + "lastPayAmount": 215.24, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21039", + "custNo": "21039", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "EXECUTIVE TOUCH", + "homePhone": "5032319513", + "name1": "EXECUTIVE TOUCH", + "name2": null, + "postalAddress": { + "addressLine1": "30256 W 7 MILE RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-07-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106981", + "lastPayAmount": 1745, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21049", + "custNo": "21049", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "INC", + "middleName": null, + "lastName": "OCE IMAGISTICS", + "homePhone": "5034626797", + "name1": "OCE IMAGISTICS, INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 856193", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2002-06-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106927", + "lastPayAmount": 124.92, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21059", + "custNo": "21059", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PROMOTIONAL CONCEPTS", + "homePhone": "7204642100", + "name1": "PROMOTIONAL CONCEPTS", + "name2": null, + "postalAddress": { + "addressLine1": "16115 FAIRWAY", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105514", + "lastPayAmount": 1159.47, + "lastPayDate": "2011-10-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21080", + "custNo": "21080", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JH CORPORATION", + "homePhone": "7204320800", + "name1": "JH CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "11665 LEVAN RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106725", + "lastPayAmount": 305.81, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21085", + "custNo": "21085", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JACK DEMMER FORD INC", + "homePhone": "3607212600", + "name1": "JACK DEMMER FORD INC", + "name2": null, + "postalAddress": { + "addressLine1": "37300 MICHIGAN AVE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104809", + "lastPayAmount": 371.87, + "lastPayDate": "2011-09-09", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21088", + "custNo": "21088", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PROSPECT TECHNOLOGIES", + "homePhone": null, + "name1": "PROSPECT TECHNOLOGIES", + "name2": null, + "postalAddress": { + "addressLine1": "338 S SHARON AMITY RD # 201", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105341", + "lastPayAmount": 2746.1, + "lastPayDate": "2011-10-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21185", + "custNo": "21185", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LKQ CORPORATION", + "homePhone": "3606868494", + "name1": "LKQ CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "62547 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2001-01-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106728", + "lastPayAmount": 1212.11, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21193", + "custNo": "21193", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "THE", + "middleName": null, + "lastName": "LAMAR COMPANIES", + "homePhone": "5419261000", + "name1": "LAMAR COMPANIES, THE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 96030", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1997-10-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106921", + "lastPayAmount": 1840, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21222", + "custNo": "21222", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "QUALITY FIRST AID AND SAFETY", + "homePhone": "5413317707", + "name1": "QUALITY FIRST AID AND SAFETY", + "name2": null, + "postalAddress": { + "addressLine1": "50168 PONTIAC TRAIL UNIT #7", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106952", + "lastPayAmount": 55, + "lastPayDate": "2021-11-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21295", + "custNo": "21295", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GEORGE MATICK CHEVROLET INC", + "homePhone": "7205317100", + "name1": "GEORGE MATICK CHEVROLET INC", + "name2": null, + "postalAddress": { + "addressLine1": "14001 TELEGRAPH RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106996", + "lastPayAmount": 24, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21300", + "custNo": "21300", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RUSKO'S SERVICE CENTER", + "homePhone": "5032744550", + "name1": "RUSKO'S SERVICE CENTER", + "name2": null, + "postalAddress": { + "addressLine1": "20009 VANBORN", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104424", + "lastPayAmount": 516, + "lastPayDate": "2011-08-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21387", + "custNo": "21387", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MIDSTATES RECYCLING SERVICES", + "homePhone": "3609609000", + "name1": "MIDSTATES RECYCLING SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "990 DECKER RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-05-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106459", + "lastPayAmount": 62.95, + "lastPayDate": "2011-12-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21400", + "custNo": "21400", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "STEVE", + "middleName": null, + "lastName": "SHUDE", + "homePhone": "3605064772", + "name1": "SHUDE,STEVE", + "name2": null, + "postalAddress": { + "addressLine1": "9631 LEVERNE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2008-07-31", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106457", + "lastPayAmount": 45, + "lastPayDate": "2011-12-27", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21460", + "custNo": "21460", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NORTH BROS FORD INC", + "homePhone": "3604211300", + "name1": "NORTH BROS FORD INC", + "name2": null, + "postalAddress": { + "addressLine1": "33300 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106739", + "lastPayAmount": 61.22, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21541", + "custNo": "21541", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TOWN AND COUNTRY HARDWARE", + "homePhone": "3604222750", + "name1": "TOWN AND COUNTRY HARDWARE", + "name2": null, + "postalAddress": { + "addressLine1": "27740 FORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-09-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106681", + "lastPayAmount": 647.98, + "lastPayDate": "2012-01-10", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P5", + "ytdPurchases": null + }, + { + "hostItemId": "2*21548", + "custNo": "21548", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KEYLOGIX", + "homePhone": "5418885397", + "name1": "KEYLOGIX", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 4346 DEPT 622", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107004", + "lastPayAmount": 219.17, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21555", + "custNo": "21555", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FLAME", + "homePhone": null, + "name1": "FLAME", + "name2": null, + "postalAddress": { + "addressLine1": "2200 11 MILE RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-09-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105586", + "lastPayAmount": 279, + "lastPayDate": "2011-11-02", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9", + "custNo": "9", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BLUE CROSS BLUE SHIELD OF MICHIGAN", + "homePhone": null, + "name1": "BLUE CROSS BLUE SHIELD OF MICHIGAN", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 553914", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-05-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20016", + "custNo": "20016", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ASARK LLC", + "homePhone": null, + "name1": "ASARK LLC", + "name2": null, + "postalAddress": { + "addressLine1": "4621 COUNCIL ST", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2350", + "custNo": "2350", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SAFE GUARD", + "homePhone": "5417427896", + "name1": "SAFE GUARD", + "name2": null, + "postalAddress": { + "addressLine1": "3500 PIEDMONT RD N E", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22498", + "custNo": "22498", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WNIC", + "homePhone": "5033245800", + "name1": "WNIC", + "name2": null, + "postalAddress": { + "addressLine1": "5782 COLLECTIONS CENTER DR", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1996-08-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22508", + "custNo": "22508", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WXYT FM", + "homePhone": null, + "name1": "WXYT FM", + "name2": null, + "postalAddress": { + "addressLine1": "21838 NETWORK PLACE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22513", + "custNo": "22513", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "ROBERT", + "middleName": null, + "lastName": "KLEIN", + "homePhone": "5419480000", + "name1": "KLEIN,ROBERT", + "name2": null, + "postalAddress": { + "addressLine1": "8433 FISHER RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-07-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2505", + "custNo": "2505", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VICTORY HONDA OF PLYMOUTH", + "homePhone": "5414533600", + "name1": "VICTORY HONDA OF PLYMOUTH", + "name2": null, + "postalAddress": { + "addressLine1": "315 ANN ARBOR RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-07-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106953", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*251650", + "custNo": "251650", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VERIZON WIRELESS", + "homePhone": "3609220204", + "name1": "VERIZON WIRELESS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 15062", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-07-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106446", + "lastPayAmount": 118.69, + "lastPayDate": "2011-12-26", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*25574", + "custNo": "25574", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALPHA AUTOMOTIVE INC", + "homePhone": "7203713050", + "name1": "ALPHA AUTOMOTIVE INC", + "name2": null, + "postalAddress": { + "addressLine1": "3980 VELP AVE", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105954", + "lastPayAmount": 160, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2588", + "custNo": "2588", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LAKESIDE TOWING", + "homePhone": "3603638356", + "name1": "LAKESIDE TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 470", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-07-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105798", + "lastPayAmount": 430, + "lastPayDate": "2011-11-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22138", + "custNo": "22138", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "INFINISOURCE", + "homePhone": "5033203040", + "name1": "INFINISOURCE", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 889", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106584", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22156", + "custNo": "22156", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GENERAL TOWING & RECOVERY LLC", + "homePhone": "3606868200", + "name1": "GENERAL TOWING & RECOVERY LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 803", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22411", + "custNo": "22411", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WESTGATE AUTO PARTS", + "homePhone": "3607284930", + "name1": "WESTGATE AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "156 S NEWBURG RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-06-08", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22439", + "custNo": "22439", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTOMOTIVE INFORMATION SYSTEMS", + "homePhone": "3603321970", + "name1": "AUTOMOTIVE INFORMATION SYSTEMS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 673581", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-06-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22441", + "custNo": "22441", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLIED TOWING SERVICE INC", + "homePhone": "5033666150", + "name1": "ALLIED TOWING SERVICE INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 1365", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22453", + "custNo": "22453", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GREAT LAKES COMPANIES", + "homePhone": "5032463466", + "name1": "GREAT LAKES COMPANIES", + "name2": null, + "postalAddress": { + "addressLine1": "C/O DOUG UZELAC", + "addressLine2": "5220 W MICHIGAN AVE", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-01-07", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22464", + "custNo": "22464", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WDRQ FM", + "homePhone": null, + "name1": "WDRQ FM", + "name2": null, + "postalAddress": { + "addressLine1": "ABC RADIO DETROITLLC", + "addressLine2": "13173 COLLECTIONS CENTER DRIVE", + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-30", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*4", + "custNo": "4", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PHARMACARE GROUP SALES DIVISION", + "homePhone": null, + "name1": "PHARMACARE GROUP SALES DIVISION", + "name2": null, + "postalAddress": { + "addressLine1": "695 GEORGE WASHINGTON HWY", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-04-12", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20793", + "custNo": "20793", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": true, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20795", + "custNo": "20795", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FEDERAL EXPRESS CORP", + "homePhone": "3606221147", + "name1": "FEDERAL EXPRESS CORP", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 371461", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": "FEDEX@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106975", + "lastPayAmount": 235, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20815", + "custNo": "20815", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARTY FELDMAN CHEVROLET INC", + "homePhone": "5033487000", + "name1": "MARTY FELDMAN CHEVROLET INC", + "name2": null, + "postalAddress": { + "addressLine1": "42355 GRAND RIVER", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106720", + "lastPayAmount": 6.8, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20818", + "custNo": "20818", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FILTERFRESH DETROIT", + "homePhone": "7202162225", + "name1": "FILTERFRESH DETROIT", + "name2": null, + "postalAddress": { + "addressLine1": "21477 BRIDGE ST # B", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1997-06-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106123", + "lastPayAmount": 758.95, + "lastPayDate": "2011-11-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20860", + "custNo": "20860", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NAPA AUTO PARTS", + "homePhone": "3604227090", + "name1": "NAPA AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "30550 ECORSE RD", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106884", + "lastPayAmount": 641.91, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20867", + "custNo": "20867", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PAT'S SEWER CLEANING DBA", + "homePhone": "3604273192", + "name1": "PAT'S SEWER CLEANING DBA", + "name2": null, + "postalAddress": { + "addressLine1": "REEDS SEWER CLEANING LLC", + "addressLine2": "32515 FORD RD", + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1994-05-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106976", + "lastPayAmount": 150, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20874", + "custNo": "20874", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "TIRES UNLIMITED UNCLE KEN'S - INKSTER", + "homePhone": "5412775100", + "name1": "TIRES UNLIMITED UNCLE KEN'S - INKSTER", + "name2": null, + "postalAddress": { + "addressLine1": "15703 DALE ST", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-07-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106855", + "lastPayAmount": 995.9, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20891", + "custNo": "20891", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GARDNER'S TOWING", + "homePhone": "5034551130", + "name1": "GARDNER'S TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 87662", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-31", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104985", + "lastPayAmount": 131.5, + "lastPayDate": "2011-09-21", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20896", + "custNo": "20896", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CDW DIRECT LLC", + "homePhone": "3607050743", + "name1": "CDW DIRECT LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 75723", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2002-10-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106722", + "lastPayAmount": 630.15, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20900", + "custNo": "20900", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JIM FRESARD GMC", + "homePhone": "5033991211", + "name1": "JIM FRESARD GMC", + "name2": null, + "postalAddress": { + "addressLine1": "21800 WOODWARD AVE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": "JIM.FRESARD@TEST.COM", + "desc": "WORK" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-06-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106977", + "lastPayAmount": 17647.05, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20910", + "custNo": "20910", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DICK GENTHE CHEVROLET", + "homePhone": "5032833400", + "name1": "DICK GENTHE CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 1516", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106833", + "lastPayAmount": 160.82, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21010", + "custNo": "21010", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FAST TRACK ELECTRONICS INC", + "homePhone": "5033967781", + "name1": "FAST TRACK ELECTRONICS INC", + "name2": null, + "postalAddress": { + "addressLine1": "1946 14TH ST", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103129", + "lastPayAmount": 520, + "lastPayDate": "2011-05-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21030", + "custNo": "21030", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HOLMAN PONTIAC", + "homePhone": "7207211144", + "name1": "HOLMAN PONTIAC", + "name2": null, + "postalAddress": { + "addressLine1": "35300 FORD RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-06-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106978", + "lastPayAmount": 360.58, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21032", + "custNo": "21032", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HUNTER ENGINEERING COMPANY", + "homePhone": "5036060954", + "name1": "HUNTER ENGINEERING COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "9595 7 MILE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-12-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106792", + "lastPayAmount": 65.56, + "lastPayDate": "2012-01-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21034", + "custNo": "21034", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MERLINO'S BUSHEL CENTER & NURSERY LLC", + "homePhone": "3607220616", + "name1": "MERLINO'S BUSHEL CENTER & NURSERY LLC", + "name2": null, + "postalAddress": { + "addressLine1": "1287 S MERRIMAN", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-12-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106705", + "lastPayAmount": 1692.61, + "lastPayDate": "2012-01-11", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21035", + "custNo": "21035", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AGGRESSIVE AIR COMPRESSOR CO", + "homePhone": "5415412825", + "name1": "AGGRESSIVE AIR COMPRESSOR CO", + "name2": null, + "postalAddress": { + "addressLine1": "24580 FIVE MILE RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-12-08", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106980", + "lastPayAmount": 418.52, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21050", + "custNo": "21050", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KENT AUTOMOTIVE", + "homePhone": "3608279666", + "name1": "KENT AUTOMOTIVE", + "name2": null, + "postalAddress": { + "addressLine1": "2689 PAYSPHERE CIRCLE", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-02-21", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106982", + "lastPayAmount": 190.67, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21053", + "custNo": "21053", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OCE FINANCIAL SERVICES", + "homePhone": "5033551987", + "name1": "OCE FINANCIAL SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 41602", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-11-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106928", + "lastPayAmount": 49.82, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21073", + "custNo": "21073", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "J&J CLEAN & CLEAR INC", + "homePhone": "3602772954", + "name1": "J&J CLEAN & CLEAR INC", + "name2": null, + "postalAddress": { + "addressLine1": "6021 ROOSEVELT", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-01-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106640", + "lastPayAmount": 450, + "lastPayDate": "2012-01-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21074", + "custNo": "21074", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "J&T CROVA TOWING", + "homePhone": "5039410221", + "name1": "J&T CROVA TOWING", + "name2": null, + "postalAddress": { + "addressLine1": "287 INDUSTRIAL PARK DR", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-04-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106983", + "lastPayAmount": 165, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21075", + "custNo": "21075", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "J&M ENTERPRISES LTD", + "homePhone": "7208024244", + "name1": "J&M ENTERPRISES LTD", + "name2": null, + "postalAddress": { + "addressLine1": "34965 WADSWORTH", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106984", + "lastPayAmount": 3470, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21082", + "custNo": "21082", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COCARD", + "homePhone": "7205720347", + "name1": "COCARD", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 814", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": "BMONTALVO@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106182", + "lastPayAmount": 2485.7, + "lastPayDate": "2011-12-06", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21086", + "custNo": "21086", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GREAT HARVEST BREAD COMPANY", + "homePhone": "5038344010", + "name1": "GREAT HARVEST BREAD COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "139 E MAIN ST", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-09-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106726", + "lastPayAmount": 505.05, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21087", + "custNo": "21087", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BOB JEANNOTTE PONTIAC-GMC TRUCK INC", + "homePhone": "3609637192", + "name1": "BOB JEANNOTTE PONTIAC-GMC TRUCK INC", + "name2": null, + "postalAddress": { + "addressLine1": "14949 SHELDON RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1991-08-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106985", + "lastPayAmount": 20.43, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21090", + "custNo": "21090", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALLIED INCORPORATED", + "homePhone": "3606654419", + "name1": "ALLIED INCORPORATED", + "name2": "FIRST FEDERAL BANK", + "postalAddress": { + "addressLine1": "PO BOX 1564", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106271", + "lastPayAmount": 4991.4, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21160", + "custNo": "21160", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SPX SERVICES SOLUTIONS", + "homePhone": "7205742332", + "name1": "SPX SERVICES SOLUTIONS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 406799", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105230", + "lastPayAmount": 48.63, + "lastPayDate": "2011-10-07", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21195", + "custNo": "21195", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADVANCED FUEL STOP", + "homePhone": "3604273320", + "name1": "ADVANCED FUEL STOP", + "name2": null, + "postalAddress": { + "addressLine1": "30259 FORD RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106609", + "lastPayAmount": 137.77, + "lastPayDate": "2011-12-31", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21200", + "custNo": "21200", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RICOH AMERICAS CORPORATION", + "homePhone": "3609347772", + "name1": "RICOH AMERICAS CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 4245", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106925", + "lastPayAmount": 357.4, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21201", + "custNo": "21201", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FOX AUTO PARTS", + "homePhone": "5418513277", + "name1": "FOX AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "8111 RAWSONVILLE RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-01-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106729", + "lastPayAmount": 195, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21203", + "custNo": "21203", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEMAC", + "homePhone": "3605199848", + "name1": "SEMAC", + "name2": null, + "postalAddress": { + "addressLine1": "1707 NORTHWOOD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-06-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106986", + "lastPayAmount": 108.5, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21207", + "custNo": "21207", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMBASSADORS PLUS LLC", + "homePhone": "5034845923", + "name1": "AMBASSADORS PLUS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "16089 WROTHAM", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-09-03", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106730", + "lastPayAmount": 96, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21208", + "custNo": "21208", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LIVONIA TOWING INC", + "homePhone": "7205910456", + "name1": "LIVONIA TOWING INC", + "name2": null, + "postalAddress": { + "addressLine1": "12955 LEVAN", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-05-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106731", + "lastPayAmount": 330, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21209", + "custNo": "21209", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RALPH THAYER AUTOMOTIVE LIVONIA", + "homePhone": "3604255400", + "name1": "RALPH THAYER AUTOMOTIVE LIVONIA", + "name2": null, + "postalAddress": { + "addressLine1": "34501 PLYMOUTH RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1996-08-27", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104877", + "lastPayAmount": 141.6, + "lastPayDate": "2011-09-14", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21210", + "custNo": "21210", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LOU LA RICHE CHEVROLET", + "homePhone": "5034534600", + "name1": "LOU LA RICHE CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "40875 PLYMOUTH RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106732", + "lastPayAmount": 356.45, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21215", + "custNo": "21215", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REGAL RECYCLING SOUTH", + "homePhone": "5036630976", + "name1": "REGAL RECYCLING SOUTH", + "name2": null, + "postalAddress": { + "addressLine1": "6270 WHITMORE LAKE RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-05-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106275", + "lastPayAmount": 300, + "lastPayDate": "2011-12-15", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21216", + "custNo": "21216", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALL STAR AUTO", + "homePhone": "3607109460", + "name1": "ALL STAR AUTO", + "name2": null, + "postalAddress": { + "addressLine1": "38309 ABRUZZI DR", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105940", + "lastPayAmount": 40, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21220", + "custNo": "21220", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LARRY'S AUTO SUPPLY", + "homePhone": "5032612310", + "name1": "LARRY'S AUTO SUPPLY", + "name2": null, + "postalAddress": { + "addressLine1": "30604 FORD RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106987", + "lastPayAmount": 2954.67, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P5", + "ytdPurchases": null + }, + { + "hostItemId": "2*21223", + "custNo": "21223", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MADSIF", + "homePhone": null, + "name1": "MADSIF", + "name2": null, + "postalAddress": { + "addressLine1": "2900 PACKARD RD", + "addressLine2": "SUITE 2", + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-05-31", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106347", + "lastPayAmount": 14825, + "lastPayDate": "2011-12-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21225", + "custNo": "21225", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REVOLUTIONARY PRINT MANAGEMENT", + "homePhone": "3602733140", + "name1": "REVOLUTIONARY PRINT MANAGEMENT", + "name2": null, + "postalAddress": { + "addressLine1": "51145 WASHINGTON ST # D", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-04-15", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106988", + "lastPayAmount": 1301.92, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21227", + "custNo": "21227", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ADAMS FIRE PROTECTION CO", + "homePhone": null, + "name1": "ADAMS FIRE PROTECTION CO", + "name2": null, + "postalAddress": { + "addressLine1": "22700 HARPER AVE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-08-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105333", + "lastPayAmount": 95.2, + "lastPayDate": "2011-10-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21230", + "custNo": "21230", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VICTORY HONDA OF PLYMOUTH", + "homePhone": "3604533600", + "name1": "VICTORY HONDA OF PLYMOUTH", + "name2": null, + "postalAddress": { + "addressLine1": "315 ANN ARBOR RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106733", + "lastPayAmount": 158.72, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21232", + "custNo": "21232", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GREAT LAKES TOWING FLATBED SERVICE", + "homePhone": "7202777289", + "name1": "GREAT LAKES TOWING FLATBED SERVICE", + "name2": null, + "postalAddress": { + "addressLine1": "1538 KINMORE ST", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105818", + "lastPayAmount": 97.75, + "lastPayDate": "2011-11-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21234", + "custNo": "21234", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HR DIRECT", + "homePhone": null, + "name1": "HR DIRECT", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 452019", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-08-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104751", + "lastPayAmount": 76.12, + "lastPayDate": "2011-09-07", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21250", + "custNo": "21250", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BURTON AND SON INC", + "homePhone": "5034273070", + "name1": "BURTON AND SON INC", + "name2": null, + "postalAddress": { + "addressLine1": "32900 MANOR PARK DR", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2000-06-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106937", + "lastPayAmount": 1233, + "lastPayDate": "2012-01-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21257", + "custNo": "21257", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LAFONTAINE PONTIAC CADILLAC", + "homePhone": "7208874747", + "name1": "LAFONTAINE PONTIAC CADILLAC", + "name2": null, + "postalAddress": { + "addressLine1": "4000 W HIGHLAND RD", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-04-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106991", + "lastPayAmount": 17.07, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21259", + "custNo": "21259", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GOCH & SONS", + "homePhone": "5033822727", + "name1": "GOCH & SONS", + "name2": null, + "postalAddress": { + "addressLine1": "795 OAKWOOD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-06-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106735", + "lastPayAmount": 467, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21260", + "custNo": "21260", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "OFFICE DEPOT", + "homePhone": "3607216592", + "name1": "OFFICE DEPOT", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 630813", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-05-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106795", + "lastPayAmount": 699.39, + "lastPayDate": "2012-01-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21266", + "custNo": "21266", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MARK CHEVROLET", + "homePhone": "5037229100", + "name1": "MARK CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "33200 MICHIGAN AVE", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106992", + "lastPayAmount": 105.22, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21271", + "custNo": "21271", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ZUBOR BUICK", + "homePhone": "3609468112", + "name1": "ZUBOR BUICK", + "name2": null, + "postalAddress": { + "addressLine1": "14000 TELEGRAPH", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-02-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106736", + "lastPayAmount": 238.87, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21280", + "custNo": "21280", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MASSEY CADILLAC INC", + "homePhone": "5034537500", + "name1": "MASSEY CADILLAC INC", + "name2": null, + "postalAddress": { + "addressLine1": "40475 ANN ARBOR RAOD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106994", + "lastPayAmount": 169.08, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21282", + "custNo": "21282", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DOULE CORPORATION", + "homePhone": "5412617707", + "name1": "DOULE CORPORATION", + "name2": null, + "postalAddress": { + "addressLine1": "1913 KNOLSON", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-10-19", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105942", + "lastPayAmount": 247.1, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21291", + "custNo": "21291", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MAYFLOWER AUTO TRANSPORT INC", + "homePhone": "5414590053", + "name1": "MAYFLOWER AUTO TRANSPORT INC", + "name2": null, + "postalAddress": { + "addressLine1": "1179 STARKWEATHER", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-06-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106737", + "lastPayAmount": 390.5, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21301", + "custNo": "21301", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "STUDIO DESIGN - ST", + "homePhone": "3607285040", + "name1": "STUDIO DESIGN - ST", + "name2": null, + "postalAddress": { + "addressLine1": "1529 S WAYNE RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-06-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103984", + "lastPayAmount": 7500, + "lastPayDate": "2011-07-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21320", + "custNo": "21320", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MEKKA SOLUTIONS INC", + "homePhone": "5034744231", + "name1": "MEKKA SOLUTIONS INC", + "name2": null, + "postalAddress": { + "addressLine1": "20845 SUNNYDALE ST", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": "MEKKASOLUTIONSINC@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1998-10-05", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106997", + "lastPayAmount": 232.4, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21323", + "custNo": "21323", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DUSTIE JANITORIAL & BUILDING MAINTNENCE", + "homePhone": "5035656970", + "name1": "DUSTIE JANITORIAL & BUILDING MAINTNENCE", + "name2": null, + "postalAddress": { + "addressLine1": "30021 LIBERTY ST # 67", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-10", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106557", + "lastPayAmount": 1925, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21325", + "custNo": "21325", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "METRO JOBBERS", + "homePhone": "5414977190", + "name1": "METRO JOBBERS", + "name2": null, + "postalAddress": { + "addressLine1": "23755 REGENCY PARK DR", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106816", + "lastPayAmount": 8211.38, + "lastPayDate": "2012-01-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21330", + "custNo": "21330", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "WEINER", + "middleName": "AND NAVARRO FRANK", + "lastName": "HARON", + "homePhone": "7209520400", + "name1": "HARON, WEINER AND NAVARRO FRANK", + "name2": null, + "postalAddress": { + "addressLine1": "5435 CORPORATE DR SUITE 225", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2005-03-17", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106998", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21335", + "custNo": "21335", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KURKIN FOREHAND BRANDES", + "homePhone": "5033915060", + "name1": "KURKIN FOREHAND BRANDES", + "name2": null, + "postalAddress": { + "addressLine1": "800 N CALHOUN ST", + "addressLine2": "STE 1B", + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106583", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21343", + "custNo": "21343", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MICRO PLATERS SALES INC", + "homePhone": "5418654200", + "name1": "MICRO PLATERS SALES INC", + "name2": null, + "postalAddress": { + "addressLine1": "221 VICTOR AVE", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2001-07-09", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106999", + "lastPayAmount": 0, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21381", + "custNo": "21381", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KELLEY BLUE BOOK", + "homePhone": "5034276200", + "name1": "KELLEY BLUE BOOK", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 80007", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106575", + "lastPayAmount": 0, + "lastPayDate": "2011-12-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21382", + "custNo": "21382", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PURCHASE POWER", + "homePhone": "3602437800", + "name1": "PURCHASE POWER", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 371874", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-11-12", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106342", + "lastPayAmount": 1830, + "lastPayDate": "2011-12-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21385", + "custNo": "21385", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MONROE TRUCK EQUIPMENT", + "homePhone": "5032385009", + "name1": "MONROE TRUCK EQUIPMENT", + "name2": null, + "postalAddress": { + "addressLine1": "4328 PAYSPHERE", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106091", + "lastPayAmount": 15526, + "lastPayDate": "2011-11-30", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21393", + "custNo": "21393", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MITCHELL INTERNATIONAL", + "homePhone": "3602389111", + "name1": "MITCHELL INTERNATIONAL", + "name2": null, + "postalAddress": { + "addressLine1": "DEPT 6946", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1999-06-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106918", + "lastPayAmount": 324.36, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21405", + "custNo": "21405", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ERHARD BMW FARMINGTON HILL", + "homePhone": "5033066800", + "name1": "ERHARD BMW FARMINGTON HILL", + "name2": null, + "postalAddress": { + "addressLine1": "38700 GRAND RIVER AVE", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103145", + "lastPayAmount": 3707.38, + "lastPayDate": "2011-05-16", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21407", + "custNo": "21407", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BHJ ASSOCIATES INC", + "homePhone": "5413739950", + "name1": "BHJ ASSOCIATES INC", + "name2": null, + "postalAddress": { + "addressLine1": "1259 DORIS RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-30", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106402", + "lastPayAmount": 442.13, + "lastPayDate": "2011-12-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21411", + "custNo": "21411", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ART MORAN PONTIAC INC", + "homePhone": "5033539000", + "name1": "ART MORAN PONTIAC INC", + "name2": null, + "postalAddress": { + "addressLine1": "29300 TELEGRAPH RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1993-01-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106535", + "lastPayAmount": 13.12, + "lastPayDate": "2011-12-28", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21431", + "custNo": "21431", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NCM ASSOCIATES INC", + "homePhone": "3606497830", + "name1": "NCM ASSOCIATES INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 12244", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1992-02-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106906", + "lastPayAmount": 1005, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21433", + "custNo": "21433", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTEC", + "homePhone": "3604383028", + "name1": "AUTEC", + "name2": null, + "postalAddress": { + "addressLine1": "2500 W FRONT ST", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-02-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104369", + "lastPayAmount": 252.83, + "lastPayDate": "2011-08-05", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21434", + "custNo": "21434", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HARBOR FREIGHT", + "homePhone": "5036528665", + "name1": "HARBOR FREIGHT", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 748076", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-03-01", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107001", + "lastPayAmount": 45.55, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21440", + "custNo": "21440", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "MERRILL LYNCH PIERCE FENNER & SMITH INC", + "homePhone": null, + "name1": "MERRILL LYNCH PIERCE FENNER & SMITH INC", + "name2": null, + "postalAddress": { + "addressLine1": "RETIREMENT GROUP", + "addressLine2": "PO BOX 1507", + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-04-13", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "103017", + "lastPayAmount": 2372.5, + "lastPayDate": "2011-05-04", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21447", + "custNo": "21447", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JOHN BAKER SALES LLC", + "homePhone": "3606764220", + "name1": "JOHN BAKER SALES LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 2096", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-01-02", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106892", + "lastPayAmount": 395, + "lastPayDate": "2012-01-20", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21490", + "custNo": "21490", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "LINCOLN PARK PAINTERS SUPPLY DECO CENTER", + "homePhone": "5033891131", + "name1": "LINCOLN PARK PAINTERS SUPPLY DECO CENTER", + "name2": null, + "postalAddress": { + "addressLine1": "2040 FORT ST", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-03-29", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21496", + "custNo": "21496", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PARALLEL ACCENTS INC", + "homePhone": "5036699293", + "name1": "PARALLEL ACCENTS INC", + "name2": null, + "postalAddress": { + "addressLine1": "1573 SPRUCE CT", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1994-07-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106836", + "lastPayAmount": 648, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21502", + "custNo": "21502", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WWJ-AM", + "homePhone": "3604557247", + "name1": "WWJ-AM", + "name2": null, + "postalAddress": { + "addressLine1": "22800 NETWORK PLACE", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105862", + "lastPayAmount": 0, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21520", + "custNo": "21520", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ALTECH DOORS", + "homePhone": "5035250875", + "name1": "ALTECH DOORS", + "name2": null, + "postalAddress": { + "addressLine1": "33117 BROADMOOR", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2009-11-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106740", + "lastPayAmount": 807.5, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21529", + "custNo": "21529", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PITNEY BOWES INC", + "homePhone": null, + "name1": "PITNEY BOWES INC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 856390", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2007-06-20", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "104941", + "lastPayAmount": 426.12, + "lastPayDate": "2011-09-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21530", + "custNo": "21530", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "PITNEY BOWES GLOBAL FINANCIAL SERVICES", + "homePhone": "3607327222", + "name1": "PITNEY BOWES GLOBAL FINANCIAL SERVICES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 371896", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106673", + "lastPayAmount": 179.14, + "lastPayDate": "2012-01-09", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21535", + "custNo": "21535", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VALLEY NATIONAL GASES", + "homePhone": "3607357700", + "name1": "VALLEY NATIONAL GASES", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 347297", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-23", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "107003", + "lastPayAmount": 75.26, + "lastPayDate": "2022-05-01", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21547", + "custNo": "21547", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "KEYSTONE AUTOMOTIVE INDUSTRIES INC", + "homePhone": "7205429264", + "name1": "KEYSTONE AUTOMOTIVE INDUSTRIES INC", + "name2": null, + "postalAddress": { + "addressLine1": "35660 CLINTON ST", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2005-06-22", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106865", + "lastPayAmount": 475.58, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21551", + "custNo": "21551", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "THREE C'S LANDSCAPING", + "homePhone": "5414154850", + "name1": "THREE C'S LANDSCAPING", + "name2": null, + "postalAddress": { + "addressLine1": "32124 UTICA RD", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-07-18", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106938", + "lastPayAmount": 860.75, + "lastPayDate": "2012-01-24", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21581", + "custNo": "21581", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DEALERCENTRIC", + "homePhone": "5416009600", + "name1": "DEALERCENTRIC", + "name2": null, + "postalAddress": { + "addressLine1": "26440 LA ALAMEDA # 250", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-11-04", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106568", + "lastPayAmount": 299, + "lastPayDate": "2012-01-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21662", + "custNo": "21662", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RIMS", + "homePhone": "3602120325", + "name1": "RIMS", + "name2": null, + "postalAddress": { + "addressLine1": "306 S WASHINGTON AVE STE 217", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-05-06", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106804", + "lastPayAmount": 243.72, + "lastPayDate": "2012-01-17", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21670", + "custNo": "21670", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REYNOLDS AND REYNOLDS COMPANY", + "homePhone": "3609419010", + "name1": "REYNOLDS AND REYNOLDS COMPANY", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 182206", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1990-05-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106139", + "lastPayAmount": 395.61, + "lastPayDate": "2011-12-03", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21675", + "custNo": "21675", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "ED RINKE CHEVROLET INC", + "homePhone": "5417540440", + "name1": "ED RINKE CHEVROLET INC", + "name2": null, + "postalAddress": { + "addressLine1": "26125 VAN DYKE", + "addressLine2": "PO BOX 3377", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "1991-02-26", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106837", + "lastPayAmount": 621.45, + "lastPayDate": "2012-01-19", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*21678", + "custNo": "21678", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "RINKE CADILLAC", + "homePhone": "3607581800", + "name1": "RINKE CADILLAC", + "name2": null, + "postalAddress": { + "addressLine1": "8333 11 MILE RD", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-12-28", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106742", + "lastPayAmount": 25.37, + "lastPayDate": "2012-01-12", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*730", + "custNo": "730", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTO OWNERS/CLAPPER", + "homePhone": null, + "name1": "AUTO OWNERS/CLAPPER", + "name2": null, + "postalAddress": { + "addressLine1": "4-1701-10", + "addressLine2": "58249", + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2004-11-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*500001", + "custNo": "500001", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "VERIZON WIRELESS", + "homePhone": "5039220204", + "name1": "VERIZON WIRELESS", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 15062", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "106909", + "lastPayAmount": 303.38, + "lastPayDate": "2012-01-23", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*500054", + "custNo": "500054", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "DETROIT EDISON", + "homePhone": null, + "name1": "DETROIT EDISON", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 740786", + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-24", + "deleteDate": null, + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105957", + "lastPayAmount": 0, + "lastPayDate": "2011-11-22", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2010X", + "custNo": "2010X", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2010 SALES XMAS BONUS", + "homePhone": null, + "name1": "2010 SALES XMAS BONUS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20111", + "custNo": "20111", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JOE LUNGHAMER BUICK GMC", + "homePhone": "5032096205", + "name1": "JOE LUNGHAMER BUICK GMC", + "name2": null, + "postalAddress": { + "addressLine1": "5825 HIGHLAND RD", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-12-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20112", + "custNo": "20112", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CONCRETE FLOOR TREATMENT INC", + "homePhone": "3607214640", + "name1": "CONCRETE FLOOR TREATMENT INC", + "name2": null, + "postalAddress": { + "addressLine1": "39105 WEBB DR", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-04-01", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201141", + "custNo": "201141", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "Added by Conversions", + "homePhone": null, + "name1": "Added by Conversions", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-02-25", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2011X", + "custNo": "2011X", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "2011 SALES XMAS 2 00", + "homePhone": null, + "name1": "2011 SALES XMAS 2 00", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*20124", + "custNo": "20124", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "GREENLEAF AUTO RECYCLERS LLC", + "homePhone": "3602763639", + "name1": "GREENLEAF AUTO RECYCLERS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "13627 COLLECTION CTR DR", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2008-02-06", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201285", + "custNo": "201285", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": "LLC", + "middleName": null, + "lastName": "AUTOTRADER COM", + "homePhone": null, + "name1": "AUTOTRADER COM, LLC", + "name2": null, + "postalAddress": { + "addressLine1": "PO BOX 932207", + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2003-07-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "105869", + "lastPayAmount": 461.29, + "lastPayDate": "2011-11-18", + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*2012X", + "custNo": "2012X", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "XMAS 2012", + "homePhone": null, + "name1": "XMAS 2012", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*999", + "custNo": "999", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BOUNCED CHECKS", + "homePhone": null, + "name1": "BOUNCED CHECKS", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-06-11", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*999990P", + "custNo": "999990P", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SALESMAN 2012 PULLBOARD", + "homePhone": null, + "name1": "SALESMAN 2012 PULLBOARD", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*999990Q", + "custNo": "999990Q", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SALES OF MONTH PD QUARTER", + "homePhone": null, + "name1": "SALES OF MONTH PD QUARTER", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2012-01-05", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*999992", + "custNo": "999992", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHEVY CENTENNIAL", + "homePhone": null, + "name1": "CHEVY CENTENNIAL", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-11-09", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999A", + "custNo": "9999A", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AMERICREDIT EFT'S", + "homePhone": null, + "name1": "AMERICREDIT EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999B", + "custNo": "9999B", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AIMBRIDGE EFT FUNDING", + "homePhone": null, + "name1": "AIMBRIDGE EFT FUNDING", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-04-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999C", + "custNo": "9999C", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHASE EFT'S", + "homePhone": null, + "name1": "CHASE EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999C5", + "custNo": "9999C5", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CHASE EFT DRAFTS", + "homePhone": null, + "name1": "CHASE EFT DRAFTS", + "name2": null, + "postalAddress": { + "addressLine1": "31850 FORD RD", + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-05-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999F", + "custNo": "9999F", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "COMMUNITY FINANCIAL EFT'S", + "homePhone": null, + "name1": "COMMUNITY FINANCIAL EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999H", + "custNo": "9999H", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HUNTINGTON EFT'S", + "homePhone": null, + "name1": "HUNTINGTON EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999P", + "custNo": "9999P", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "CAPITAL ONE EFT'S", + "homePhone": null, + "name1": "CAPITAL ONE EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999R", + "custNo": "9999R", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SANTANDER EFT'S", + "homePhone": null, + "name1": "SANTANDER EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-20", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999S", + "custNo": "9999S", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "HARRIS EFT'S", + "homePhone": null, + "name1": "HARRIS EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999T", + "custNo": "9999T", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "FIFTH THIRD EFT'S", + "homePhone": null, + "name1": "FIFTH THIRD EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-22", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999U", + "custNo": "9999U", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "US BANK EFT'S", + "homePhone": null, + "name1": "US BANK EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*9999W", + "custNo": "9999W", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WACHOVIA EFT'S", + "homePhone": null, + "name1": "WACHOVIA EFT'S", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "PORTLAND", + "state": "OR", + "postalCode": "97201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-10-02", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*26718", + "custNo": "26718", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "AUTO ONE OF CANTON", + "homePhone": "7204143195", + "name1": "AUTO ONE OF CANTON", + "name2": null, + "postalAddress": { + "addressLine1": "5815 N CANTON CENTER", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-02-17", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*420786", + "custNo": "420786", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "LYNNE", + "middleName": "M", + "lastName": "LIMBACHER", + "homePhone": "3602273900", + "name1": "LIMBACHER,LYNNE M", + "name2": null, + "postalAddress": { + "addressLine1": "9335 APPLEVIEW CT", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": "LYNNEANDTOM@adp_example.com", + "desc": "HOME" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-10-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*420833", + "custNo": "420833", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "BRIAN", + "middleName": null, + "lastName": "KOSAKOWSK", + "homePhone": null, + "name1": "KOSAKOWSK,BRIAN", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "CAMAS", + "state": "WA", + "postalCode": "98607" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*201070", + "custNo": "201070", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "REED LALLIER CHEVROLET", + "homePhone": null, + "name1": "REED LALLIER CHEVROLET", + "name2": null, + "postalAddress": { + "addressLine1": "4500 RAEFORD RD", + "addressLine2": null, + "city": "VANCOUVER", + "state": "WA", + "postalCode": "98665" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-03-19", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*710G", + "custNo": "710G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JULY 2010 GAP", + "homePhone": null, + "name1": "JULY 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*711G", + "custNo": "711G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "JULY 2011 GAP", + "homePhone": null, + "name1": "JULY 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22222", + "custNo": "22222", + "custOrCompanyCode": "PR", + "vendor": { + "firstName": "JACK", + "middleName": null, + "lastName": "ZIMMERMAN", + "homePhone": "5415382168", + "name1": "ZIMMERMAN,JACK", + "name2": null, + "postalAddress": { + "addressLine1": "16530 FENTON ST", + "addressLine2": null, + "city": "EUGENE", + "state": "OR", + "postalCode": "97405" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": "1", + "dateAdded": "2010-09-03", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22228", + "custNo": "22228", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WELLER AUTO PARTS", + "homePhone": "3605385000", + "name1": "WELLER AUTO PARTS", + "name2": null, + "postalAddress": { + "addressLine1": "2525 CHICAGO DR", + "addressLine2": null, + "city": "WASHOUGAL", + "state": "WA", + "postalCode": "98671" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2006-10-24", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22229", + "custNo": "22229", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "BEWICK PUBLICATIONS", + "homePhone": null, + "name1": "BEWICK PUBLICATIONS", + "name2": null, + "postalAddress": { + "addressLine1": "13730 MICHIGAN AVE", + "addressLine2": "PO BOX 706", + "city": "MILWAUKIE", + "state": "OR", + "postalCode": "97267" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-08-23", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22230", + "custNo": "22230", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "WELLER TRUCK PARTS LLC", + "homePhone": "7207242000", + "name1": "WELLER TRUCK PARTS LLC", + "name2": null, + "postalAddress": { + "addressLine1": "1500 GEZON PKWY SW", + "addressLine2": null, + "city": "DENVER", + "state": "CO", + "postalCode": "80201" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2010-10-04", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*22234", + "custNo": "22234", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "NANKIN VALUE BATTERY", + "homePhone": "5037211580", + "name1": "NANKIN VALUE BATTERY", + "name2": null, + "postalAddress": { + "addressLine1": "36124 FORD RD", + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-08-13", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*RT33890", + "custNo": "RT33869", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SIGNATURE KIA", + "homePhone": "7195757300", + "name1": "SIGNATURE KIA", + "name2": null, + "postalAddress": { + "addressLine1": "1020 MOTOR CITY DR", + "addressLine2": null, + "city": "COLORADO SPRINGS", + "state": "CO", + "postalCode": "80905" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": "test email 2", + "desc": null + }, + { + "address": "test email 3", + "desc": "test email desc 3" + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "ABG899-A", + "collect1099": null, + "dateAdded": "2016-05-27", + "deleteDate": "2024-01-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": "test", + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2013-09-19", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*910G", + "custNo": "910G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEPT 2010 GAP", + "homePhone": null, + "name1": "SEPT 2010 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2009-11-16", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + }, + { + "hostItemId": "2*911G", + "custNo": "911G", + "custOrCompanyCode": "BS", + "vendor": { + "firstName": null, + "middleName": null, + "lastName": "SEPT 2011 GAP", + "homePhone": null, + "name1": "SEPT 2011 GAP", + "name2": null, + "postalAddress": { + "addressLine1": null, + "addressLine2": null, + "city": "SEATTLE", + "state": "WA", + "postalCode": "98125" + }, + "emailAddresses": [ + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + }, + { + "address": null, + "desc": null + } + ] + }, + "accountingAccount": "DEVWB-A", + "collect1099": null, + "dateAdded": "2011-01-14", + "deleteDate": "2024-03-31", + "discPercent": null, + "holdFlag": null, + "interestAge": null, + "isDeleted": null, + "lastCheckNo": null, + "lastPayAmount": null, + "lastPayDate": null, + "lastUpdated": "2014-07-02", + "nameCode": "2", + "poRequired": null, + "schedCode": null, + "terms": "P10", + "ytdPurchases": null + } +] diff --git a/fortellis.js b/fortellis.js new file mode 100644 index 000000000..8aeaf6dda --- /dev/null +++ b/fortellis.js @@ -0,0 +1,131 @@ +const path = require("path"); +const Dinero = require("dinero.js"); +const { gql } = require("graphql-request"); +const queries = require("./server/graphql-client/queries"); +const GraphQLClient = require("graphql-request").GraphQLClient; +const logger = require("./server/utils/logger"); +const AxiosLib = require("axios").default; +const axios = AxiosLib.create(); +const uuid = require("uuid").v4; + +const FORTELLIS_KEY = "X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo"; +const FORTELLIS_SECRET = "JPSAqenpF4CT2buD"; +const FORTELLIS_AUTH_URL = "https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token"; +const FORTELLIS_URL = "https://api.fortellis.io"; +const SubscriptionID = "5b527d7d-baf3-40bc-adae-e7a541e37363"; +//const SubscriptionID = "cb59fa04-e53e-4b57-b071-80a48ebc346c"; + +function sleep(time, callback) { + var stop = new Date().getTime(); + while (new Date().getTime() < stop + time) {} + callback(); +} +async function GetAuthToken() { + const { + data: { access_token, expires_in, token_type } + } = await axios.post( + FORTELLIS_AUTH_URL, + {}, + { + auth: { + username: FORTELLIS_KEY, + password: FORTELLIS_SECRET + }, + params: { + grant_type: "client_credentials", + scope: "anonymous" + } + } + ); + return access_token; +} + +async function FetchSubscriptions() { + const access_token = await GetAuthToken(); + try { + const subscriptions = await axios.get(`https://subscriptions.fortellis.io/v1/solution/subscriptions`, { + headers: { Authorization: `Bearer ${access_token}` } + }); + + return subscriptions.data.subscriptions; + } catch (error) { + console.log("🚀 ~ FetchSubscriptions ~ error:", error); + } +} +async function GetBulkVendors() { + const departmentIds = (await FetchSubscriptions()) + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. + + const access_token = await GetAuthToken(); + const ReqId = uuid(); + try { + //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. + const Vendors = await axios.get(`https://api.fortellis.io/cdk-test/drive/vendor/v2/bulk`, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + }); + + //Returns a long poll. Need to wait specified seconds until checking. + console.log("🚀 ~ GetBulkVendors ~ Vendors - waiting to execute callback:", Vendors.data.checkStatusAfterSeconds); + sleep(Vendors.data.checkStatusAfterSeconds * 1000, async () => { + const VendorsResult = await axios.get(Vendors.data._links.status.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + }); + + //This may have to check again if it isn't ready. + const VendorsResult2 = await axios.get(VendorsResult.data._links.result.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + }); + console.log("🚀 ~ sleep ~ VendorsResult2:", VendorsResult2); + }); + + console.log("🚀 ~ GetBulkVendors ~ Vendors:", ReqId, Vendors.data); + } catch (error) { + console.log("🚀 ~ GetBulkVendors ~ error:", ReqId, error); + } +} + +async function PostVehicleServiceHistory() { + const access_token = await GetAuthToken(); + const ReqId = uuid(); + const departmentIds = (await FetchSubscriptions()) + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. + + //Need to get a vehicle ID from somewhere. + + try { + //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. + const Vendors = await axios.post( + `https://api.fortellis.io/cdk-test/drive/post/service-vehicle-history-mgmt/v2/ + `, + { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + } + ); + } catch (error) { + console.log("🚀 ~ PostVehicleServiceHistory ~ error:", ReqId, error); + } +} + +//GetBulkVendors(); From 1db4cbeeb8ba7ee580d3c6ca75253dccee735179 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 22 May 2024 08:18:10 -0700 Subject: [PATCH 02/17] Fortellis WIP --- fortellis.js | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 136 insertions(+), 1 deletion(-) diff --git a/fortellis.js b/fortellis.js index 8aeaf6dda..129693f15 100644 --- a/fortellis.js +++ b/fortellis.js @@ -100,6 +100,21 @@ async function GetBulkVendors() { } } +async function FetchVehicles({ SubscriptionID }) { + const access_token = await GetAuthToken(); + try { + //This doesn't seem to work as it is for production only. + const Vehicles = await axios.get(`https://api.fortellis.io/cdkdrive/service/v1/vehicles/`, { + headers: { Authorization: `Bearer ${access_token}`, "Subscription-Id": SubscriptionID } + }); + console.log("🚀 ~ FetchVehicles ~ Vehicles:", Vehicles); + + return Vehicles.data; + } catch (error) { + console.log("🚀 ~ FetchVehicles ~ error:", error); + } +} + async function PostVehicleServiceHistory() { const access_token = await GetAuthToken(); const ReqId = uuid(); @@ -108,7 +123,7 @@ async function PostVehicleServiceHistory() { ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. //Need to get a vehicle ID from somewhere. - + const vehicles = await FetchVehicles({ SubscriptionID }); try { //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. const Vendors = await axios.post( @@ -128,4 +143,124 @@ async function PostVehicleServiceHistory() { } } +//PostVehicleServiceHistory(); //GetBulkVendors(); + +async function GetDepartmentId() { + const departmentIds = (await FetchSubscriptions()) + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. + + return departmentIds[0].id; +} +//////////////////GL WIP Section ////////////////////// +async function OrgHelpers() { + console.log("Executing Org Helpers"); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const OrgHelpers = await axios.get(`https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/orgHelper`, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": DepartmentId + } + }); + console.log("🚀 ~ OrgHelpers ~ Data:", OrgHelpers); + + return OrgHelpers.data; + } catch (error) { + console.log("🚀 ~ OrgHelpers ~ error:", error); + } +} +async function JournalHelpers({ glCompanyNumber }) { + console.log("Executing Journal Helpers"); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const JournalHelpers = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/jrnlHelper/${glCompanyNumber}`, + { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": DepartmentId + } + } + ); + console.log("🚀 ~ JournalHelpers ~ Data:", JournalHelpers); + return JournalHelpers.data; + } catch (error) { + console.log("🚀 ~ JournalHelpers ~ error:", error); + } +} + +async function GlSalesChain() { + console.log("Executing GL Sales Chain"); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const GlSalesChain = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glSalesChain`, + { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": DepartmentId + } + } + ); + console.log("🚀 ~ GlSalesChain ~ Data:", GlSalesChain); + return GlSalesChain.data; + } catch (error) { + console.log("🚀 ~ GlSalesChain ~ error:", error); + } +} +async function GlExpenseAllocation() { + console.log("Executing GL Expense Allocation"); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const GlExpenseAllocation = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glExpenseAllocation`, + { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": DepartmentId + } + } + ); + console.log("🚀 ~ GlExpenseAllocation ~ Data:", GlExpenseAllocation); + return GlExpenseAllocation.data; + } catch (error) { + console.log("🚀 ~ GlSalesChain ~ error:", error); + } +} + +///EXEC FUNCTIONS +async function PostAccountsGLWIP() { + //const orgHelpers = await OrgHelpers(); + //const jrnlHelpers = await JournalHelpers({ glCompanyNumber: orgHelpers[0].coID }); + + //const glSalesChain = await GlSalesChain(); + const glExpenseAllocation = await GlExpenseAllocation(); +} + +PostAccountsGLWIP(); From 85c446bc57f989e027b29b31a00ec14bd77669a4 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 15 Aug 2024 10:17:11 -0700 Subject: [PATCH 03/17] Refactor testing js file and made more modular. --- Fortellis Notes.md | 18 +++ fortellis-scratch.js | 305 ++++++++++++++++++++++++++++++++++++ fortellis.js | 362 +++++++++++++++++-------------------------- 3 files changed, 466 insertions(+), 219 deletions(-) create mode 100644 Fortellis Notes.md create mode 100644 fortellis-scratch.js diff --git a/Fortellis Notes.md b/Fortellis Notes.md new file mode 100644 index 000000000..0cb7e1941 --- /dev/null +++ b/Fortellis Notes.md @@ -0,0 +1,18 @@ +Fortellis Notes + +Subscription ID +* Appears to give us a list of all dealerships we have access to, and `apiDmsInfo` contains the integrations that are enabled for that dealership. +* Will likely need to filter based on the DMS ID or something? +* Should store the whole subscription object. Contains department information needed in subsequent calls. + + +Department ID +* May have multiple departments. Appears that financial stuff goes to Accounting, History will go to Service. +* TODO: How do we handle the multiple departments that may come up. + + +# Feedback +* Receiving bad request errors, with no details. API errors page doesn't indicate what's wrong. + +# API Error +* Not in real time - appaers to be every 3 minutes? diff --git a/fortellis-scratch.js b/fortellis-scratch.js new file mode 100644 index 000000000..b37e6e87c --- /dev/null +++ b/fortellis-scratch.js @@ -0,0 +1,305 @@ +const path = require('path'); +const Dinero = require('dinero.js'); +const { gql } = require('graphql-request'); +const queries = require('./server/graphql-client/queries'); +const GraphQLClient = require('graphql-request').GraphQLClient; +const logger = require('./server/utils/logger'); +const AxiosLib = require('axios').default; +const axios = AxiosLib.create(); +const uuid = require('uuid').v4; + +const FORTELLIS_KEY = 'X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo'; +const FORTELLIS_SECRET = '7Yvs0wpQeHcUS5r95ht8pqOaAvBq7dHV'; +const FORTELLIS_AUTH_URL = 'https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token'; +const FORTELLIS_URL = 'https://api.fortellis.io'; +const SubscriptionID = '5b527d7d-baf3-40bc-adae-e7a541e37363'; +let SubscriptionMeta = null; +//const SubscriptionID = "cb59fa04-e53e-4b57-b071-80a48ebc346c"; + +function sleep(time, callback) { + var stop = new Date().getTime(); + while (new Date().getTime() < stop + time) {} + callback(); +} +async function GetAuthToken() { + const { + data: { access_token, expires_in, token_type }, + } = await axios.post( + FORTELLIS_AUTH_URL, + {}, + { + auth: { + username: FORTELLIS_KEY, + password: FORTELLIS_SECRET, + }, + params: { + grant_type: 'client_credentials', + scope: 'anonymous', + }, + }, + ); + return access_token; +} + +async function FetchSubscriptions() { + const access_token = await GetAuthToken(); + try { + const subscriptions = await axios.get( + `https://subscriptions.fortellis.io/v1/solution/subscriptions`, + { + headers: { Authorization: `Bearer ${access_token}` }, + }, + ); + + return subscriptions.data.subscriptions; + } catch (error) { + console.log('🚀 ~ FetchSubscriptions ~ error:', error); + } +} +async function GetBulkVendors() { + const departmentIds = (await FetchSubscriptions()) + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === 'CDK Drive Async Vendors')?.departments; //Departments are categorized by API name and have an array of departments. + + const access_token = await GetAuthToken(); + const ReqId = uuid(); + try { + //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. + const Vendors = await axios.get(`https://api.fortellis.io/cdk-test/drive/vendor/v2/bulk`, { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': departmentIds[0].id, + }, + }); + + //Returns a long poll. Need to wait specified seconds until checking. + console.log( + '🚀 ~ GetBulkVendors ~ Vendors - waiting to execute callback:', + Vendors.data.checkStatusAfterSeconds, + ); + sleep(Vendors.data.checkStatusAfterSeconds * 1000, async () => { + const VendorsResult = await axios.get(Vendors.data._links.status.href, { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': departmentIds[0].id, + }, + }); + + //This may have to check again if it isn't ready. + const VendorsResult2 = await axios.get(VendorsResult.data._links.result.href, { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': departmentIds[0].id, + }, + }); + console.log('🚀 ~ sleep ~ VendorsResult2:', VendorsResult2); + }); + + console.log('🚀 ~ GetBulkVendors ~ Vendors:', ReqId, Vendors.data); + } catch (error) { + console.log('🚀 ~ GetBulkVendors ~ error:', ReqId, error); + } +} + +async function FetchVehicles({ SubscriptionID }) { + const access_token = await GetAuthToken(); + try { + //This doesn't seem to work as it is for production only. + const Vehicles = await axios.get(`https://api.fortellis.io/cdkdrive/service/v1/vehicles/`, { + headers: { Authorization: `Bearer ${access_token}`, 'Subscription-Id': SubscriptionID }, + }); + console.log('🚀 ~ FetchVehicles ~ Vehicles:', Vehicles); + + return Vehicles.data; + } catch (error) { + console.log('🚀 ~ FetchVehicles ~ error:', error); + } +} + +async function PostVehicleServiceHistory() { + const access_token = await GetAuthToken(); + const ReqId = uuid(); + const departmentIds = (await FetchSubscriptions()) + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === 'CDK Drive Async Vendors')?.departments; //Departments are categorized by API name and have an array of departments. + + //Need to get a vehicle ID from somewhere. + const vehicles = await FetchVehicles({ SubscriptionID }); + try { + //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. + const Vendors = await axios.post( + `https://api.fortellis.io/cdk-test/drive/post/service-vehicle-history-mgmt/v2/ + `, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': departmentIds[0].id, + }, + }, + ); + } catch (error) { + console.log('🚀 ~ PostVehicleServiceHistory ~ error:', ReqId, error); + } +} + +//PostVehicleServiceHistory(); +//GetBulkVendors(); + +async function GetDepartmentId() { + const departmentIds = await FetchSubscriptions(); + console.log('🚀 ~ GetDepartmentId ~ departmentIds:', departmentIds); + const departmentIds2 = departmentIds + .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. + ?.apiDmsInfo.find((info) => info.name === 'CDK Drive Async Vendors')?.departments; //Departments are categorized by API name and have an array of departments. + + return departmentIds[0].id; +} +//////////////////GL WIP Section ////////////////////// +async function OrgHelpers() { + console.log('Executing Org Helpers'); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const OrgHelpers = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/orgHelper`, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + }, + }, + ); + console.log('🚀 ~ OrgHelpers ~ Data:', OrgHelpers); + + return OrgHelpers.data; + } catch (error) { + console.log('🚀 ~ OrgHelpers ~ error:', error); + } +} +async function JournalHelpers({ glCompanyNumber }) { + console.log('Executing Journal Helpers'); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const JournalHelpers = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/jrnlHelper/${glCompanyNumber}`, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + }, + }, + ); + console.log('🚀 ~ JournalHelpers ~ Data:', JournalHelpers); + return JournalHelpers.data; + } catch (error) { + console.log('🚀 ~ JournalHelpers ~ error:', error); + } +} + +async function GlSalesChain() { + console.log('Executing GL Sales Chain'); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const GlSalesChain = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glSalesChain`, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + }, + }, + ); + console.log('🚀 ~ GlSalesChain ~ Data:', GlSalesChain); + return GlSalesChain.data; + } catch (error) { + console.log('🚀 ~ GlSalesChain ~ error:', error); + } +} +async function GlExpenseAllocation() { + console.log('Executing GL Expense Allocation'); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const GlExpenseAllocation = await axios.get( + `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glExpenseAllocation`, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + }, + }, + ); + console.log('🚀 ~ GlExpenseAllocation ~ Data:', GlExpenseAllocation); + return GlExpenseAllocation.data; + } catch (error) { + console.log('🚀 ~ GlSalesChain ~ error:', error); + } +} + +///EXEC FUNCTIONS +async function PostAccountsGLWIP() { + //const orgHelpers = await OrgHelpers(); + //const jrnlHelpers = await JournalHelpers({ glCompanyNumber: orgHelpers[0].coID }); + + //const glSalesChain = await GlSalesChain(); + const glExpenseAllocation = await GlExpenseAllocation(); +} + +//PostAccountsGLWIP(); + +async function GetCOA() { + console.log('Executing GetCOA'); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const DepartmentId = await GetDepartmentId(); + + try { + //This doesn't seem to work as it is for production only. + const GetCOA = await axios.get( + `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, + { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionID, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + }, + }, + ); + console.log('🚀 ~ GetCOA ~ Data:', GetCOA); + return GetCOA.data; + } catch (error) { + console.log('🚀 ~ GetCOA ~ error:', error); + } +} +GetCOA(); diff --git a/fortellis.js b/fortellis.js index 129693f15..d5bcad4ba 100644 --- a/fortellis.js +++ b/fortellis.js @@ -1,19 +1,22 @@ -const path = require("path"); -const Dinero = require("dinero.js"); -const { gql } = require("graphql-request"); -const queries = require("./server/graphql-client/queries"); -const GraphQLClient = require("graphql-request").GraphQLClient; -const logger = require("./server/utils/logger"); -const AxiosLib = require("axios").default; +const path = require('path'); +const Dinero = require('dinero.js'); +const { gql } = require('graphql-request'); +const queries = require('./server/graphql-client/queries'); +const GraphQLClient = require('graphql-request').GraphQLClient; +const logger = require('./server/utils/logger'); +const { header } = require('./server/email/html'); +const { Transaction } = require('firebase-admin/firestore'); +const AxiosLib = require('axios').default; const axios = AxiosLib.create(); -const uuid = require("uuid").v4; +const uuid = require('uuid').v4; -const FORTELLIS_KEY = "X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo"; -const FORTELLIS_SECRET = "JPSAqenpF4CT2buD"; -const FORTELLIS_AUTH_URL = "https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token"; -const FORTELLIS_URL = "https://api.fortellis.io"; -const SubscriptionID = "5b527d7d-baf3-40bc-adae-e7a541e37363"; -//const SubscriptionID = "cb59fa04-e53e-4b57-b071-80a48ebc346c"; +const FORTELLIS_KEY = 'X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo'; +const FORTELLIS_SECRET = '7Yvs0wpQeHcUS5r95ht8pqOaAvBq7dHV'; +const FORTELLIS_AUTH_URL = 'https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token'; +const FORTELLIS_URL = 'https://api.fortellis.io'; +const ENVSubscriptionID = '5b527d7d-baf3-40bc-adae-e7a541e37363'; +let SubscriptionMeta = null; +//const ENVSubscriptionID = 'cb59fa04-e53e-4b57-b071-80a48ebc346c'; function sleep(time, callback) { var stop = new Date().getTime(); @@ -21,21 +24,23 @@ function sleep(time, callback) { callback(); } async function GetAuthToken() { + //Done with Authorization Code Flow + //https://docs.fortellis.io/docs/tutorials/solution-integration/authorization-code-flow/ const { - data: { access_token, expires_in, token_type } + data: { access_token, expires_in, token_type }, } = await axios.post( FORTELLIS_AUTH_URL, {}, { auth: { username: FORTELLIS_KEY, - password: FORTELLIS_SECRET + password: FORTELLIS_SECRET, }, params: { - grant_type: "client_credentials", - scope: "anonymous" - } - } + grant_type: 'client_credentials', + scope: 'anonymous', + }, + }, ); return access_token; } @@ -43,224 +48,143 @@ async function GetAuthToken() { async function FetchSubscriptions() { const access_token = await GetAuthToken(); try { - const subscriptions = await axios.get(`https://subscriptions.fortellis.io/v1/solution/subscriptions`, { - headers: { Authorization: `Bearer ${access_token}` } - }); - - return subscriptions.data.subscriptions; - } catch (error) { - console.log("🚀 ~ FetchSubscriptions ~ error:", error); - } -} -async function GetBulkVendors() { - const departmentIds = (await FetchSubscriptions()) - .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. - ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. - - const access_token = await GetAuthToken(); - const ReqId = uuid(); - try { - //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. - const Vendors = await axios.get(`https://api.fortellis.io/cdk-test/drive/vendor/v2/bulk`, { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": departmentIds[0].id - } - }); - - //Returns a long poll. Need to wait specified seconds until checking. - console.log("🚀 ~ GetBulkVendors ~ Vendors - waiting to execute callback:", Vendors.data.checkStatusAfterSeconds); - sleep(Vendors.data.checkStatusAfterSeconds * 1000, async () => { - const VendorsResult = await axios.get(Vendors.data._links.status.href, { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": departmentIds[0].id - } - }); - - //This may have to check again if it isn't ready. - const VendorsResult2 = await axios.get(VendorsResult.data._links.result.href, { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": departmentIds[0].id - } - }); - console.log("🚀 ~ sleep ~ VendorsResult2:", VendorsResult2); - }); - - console.log("🚀 ~ GetBulkVendors ~ Vendors:", ReqId, Vendors.data); - } catch (error) { - console.log("🚀 ~ GetBulkVendors ~ error:", ReqId, error); - } -} - -async function FetchVehicles({ SubscriptionID }) { - const access_token = await GetAuthToken(); - try { - //This doesn't seem to work as it is for production only. - const Vehicles = await axios.get(`https://api.fortellis.io/cdkdrive/service/v1/vehicles/`, { - headers: { Authorization: `Bearer ${access_token}`, "Subscription-Id": SubscriptionID } - }); - console.log("🚀 ~ FetchVehicles ~ Vehicles:", Vehicles); - - return Vehicles.data; - } catch (error) { - console.log("🚀 ~ FetchVehicles ~ error:", error); - } -} - -async function PostVehicleServiceHistory() { - const access_token = await GetAuthToken(); - const ReqId = uuid(); - const departmentIds = (await FetchSubscriptions()) - .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. - ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. - - //Need to get a vehicle ID from somewhere. - const vehicles = await FetchVehicles({ SubscriptionID }); - try { - //TODO: This is pointing towards the test environment. Need to carefully watch for the production switch. - const Vendors = await axios.post( - `https://api.fortellis.io/cdk-test/drive/post/service-vehicle-history-mgmt/v2/ - `, + const subscriptions = await axios.get( + `https://subscriptions.fortellis.io/v1/solution/subscriptions`, { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": departmentIds[0].id - } - } + headers: { Authorization: `Bearer ${access_token}` }, + }, ); + SubscriptionMeta = subscriptions.data.subscriptions.find( + (s) => s.subscriptionId === ENVSubscriptionID, + ); + return SubscriptionMeta; } catch (error) { - console.log("🚀 ~ PostVehicleServiceHistory ~ error:", ReqId, error); + console.log('🚀 ~ FetchSubscriptions ~ error:', error); } } -//PostVehicleServiceHistory(); -//GetBulkVendors(); +async function GetDepartmentId({ apiName, debug = false }) { + if (debug) { + console.log('API Names & Departments '); + console.log('==========='); + console.log( + JSON.stringify( + SubscriptionMeta.apiDmsInfo.map((a) => ({ + name: a.name, + departments: a.departments.map((d) => d.id), + })), + null, + 4, + ), + ); + console.log('==========='); + } + const departmentIds2 = SubscriptionMeta.apiDmsInfo //Get the subscription object. + .find((info) => info.name === apiName)?.departments; //Departments are categorized by API name and have an array of departments. -async function GetDepartmentId() { - const departmentIds = (await FetchSubscriptions()) - .find((s) => s.subscriptionId === SubscriptionID) //Get the subscription object. - ?.apiDmsInfo.find((info) => info.name === "CDK Drive Async Vendors")?.departments; //Departments are categorized by API name and have an array of departments. - - return departmentIds[0].id; + return departmentIds2[0].id; } -//////////////////GL WIP Section ////////////////////// -async function OrgHelpers() { - console.log("Executing Org Helpers"); + +async function MakeFortellisCall({ + apiName, + url, + headers = {}, + body = {}, + type = 'post', + debug = false, +}) { + if (debug) console.log(`Executing ${type} to ${url}`); const ReqId = uuid(); const access_token = await GetAuthToken(); - const DepartmentId = await GetDepartmentId(); + const DepartmentId = await GetDepartmentId({ apiName, debug }); - try { - //This doesn't seem to work as it is for production only. - const OrgHelpers = await axios.get(`https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/orgHelper`, { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": DepartmentId - } - }); - console.log("🚀 ~ OrgHelpers ~ Data:", OrgHelpers); - - return OrgHelpers.data; - } catch (error) { - console.log("🚀 ~ OrgHelpers ~ error:", error); - } -} -async function JournalHelpers({ glCompanyNumber }) { - console.log("Executing Journal Helpers"); - const ReqId = uuid(); - const access_token = await GetAuthToken(); - const DepartmentId = await GetDepartmentId(); - - try { - //This doesn't seem to work as it is for production only. - const JournalHelpers = await axios.get( - `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/jrnlHelper/${glCompanyNumber}`, - { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": DepartmentId - } - } + if (debug) { + console.log( + `ReqID: ${ReqId} | SubscriptionID: ${SubscriptionMeta.subscriptionId} | DepartmentId: ${DepartmentId}`, ); - console.log("🚀 ~ JournalHelpers ~ Data:", JournalHelpers); - return JournalHelpers.data; - } catch (error) { - console.log("🚀 ~ JournalHelpers ~ error:", error); + console.log(`Body Contents: ${JSON.stringify(body, null, 4)}`); } -} - -async function GlSalesChain() { - console.log("Executing GL Sales Chain"); - const ReqId = uuid(); - const access_token = await GetAuthToken(); - const DepartmentId = await GetDepartmentId(); try { - //This doesn't seem to work as it is for production only. - const GlSalesChain = await axios.get( - `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glSalesChain`, - { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": DepartmentId - } - } - ); - console.log("🚀 ~ GlSalesChain ~ Data:", GlSalesChain); - return GlSalesChain.data; - } catch (error) { - console.log("🚀 ~ GlSalesChain ~ error:", error); - } -} -async function GlExpenseAllocation() { - console.log("Executing GL Expense Allocation"); - const ReqId = uuid(); - const access_token = await GetAuthToken(); - const DepartmentId = await GetDepartmentId(); + let result; + switch (type) { + case 'post': + default: + result = await axios.post(url, body, { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionMeta.subscriptionId, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + ...headers, + }, + }); + break; + case 'get': + result = await axios.get(url, { + headers: { + Authorization: `Bearer ${access_token}`, + 'Subscription-Id': SubscriptionMeta.subscriptionId, + 'Request-Id': ReqId, + 'Department-Id': DepartmentId, + ...headers, + }, + }); + break; + } - try { - //This doesn't seem to work as it is for production only. - const GlExpenseAllocation = await axios.get( - `https://api.fortellis.io/cdk-test/drive/businessofficeglwippost/glExpenseAllocation`, - { - headers: { - Authorization: `Bearer ${access_token}`, - "Subscription-Id": SubscriptionID, - "Request-Id": ReqId, - "Department-Id": DepartmentId - } - } - ); - console.log("🚀 ~ GlExpenseAllocation ~ Data:", GlExpenseAllocation); - return GlExpenseAllocation.data; + if (debug) { + console.log(`ReqID: ${ReqId} Data`); + console.log(JSON.stringify(result.data, null, 4)); + } + return result.data; } catch (error) { - console.log("🚀 ~ GlSalesChain ~ error:", error); + console.log(`ReqID: ${ReqId} Error`, error.response?.data); + console.log(`ReqID: ${ReqId} Full Error`, JSON.stringify(error, null, 4)); } } -///EXEC FUNCTIONS -async function PostAccountsGLWIP() { - //const orgHelpers = await OrgHelpers(); - //const jrnlHelpers = await JournalHelpers({ glCompanyNumber: orgHelpers[0].coID }); - - //const glSalesChain = await GlSalesChain(); - const glExpenseAllocation = await GlExpenseAllocation(); +async function GetCOA() { + console.log('Executing GetCOA'); + await MakeFortellisCall({ + debug: true, + type: 'get', + url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, + }); } -PostAccountsGLWIP(); +async function StartWIP() { + const TransactionWip = MakeFortellisCall({ + url: 'https://api.fortellis.io/cdk-test/drive/glpost/startWIP', + body: { + acctgDate: '2023-09-26', //job.invoice + desc: 'TEST TRANSACTION', + docType: '3', //pulled from Doc Type workbook + m13Flag: '0', // Is this a M13 entry. Presumanbly always 0 + refer: 'RO12345', //Supposed to be a doc reference number. Presumably the RO? + srcCo: '1', + srcJrnl: '75', + userID: 'csr', //bodyshop user + userName: 'PROGRAM, PARTNER*ADP', //Can leave blank to have this return to default. + }, + debug: true, + }); + + return TransactionWip; +} + +async function DoTheThings() { + await FetchSubscriptions(); + //What do we have access to? + // console.log('Sub Access : ', SubscriptionMeta.apiDmsInfo.map((i) => i.name).join(', ')); + //await GetCOA(); + await MakeFortellisCall({ + type: 'get', + debug: true, + apiName: 'CDK Drive Post Accounts GL WIP', + url: 'https://api.fortellis.io/cdk-test/drive/glwippost/orgHelper', + }); + //await StartWIP(); +} + +DoTheThings(); From db9e86e4c84dfb3f882f9a189d6cc128ef3fc36b Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 15 Aug 2024 12:37:05 -0700 Subject: [PATCH 04/17] Succesful header creation. --- Fortellis Notes.md | 339 +++++++++++++++++++++++++++++++++++++++++++-- fortellis.js | 50 +++++-- 2 files changed, 368 insertions(+), 21 deletions(-) diff --git a/Fortellis Notes.md b/Fortellis Notes.md index 0cb7e1941..066dc8713 100644 --- a/Fortellis Notes.md +++ b/Fortellis Notes.md @@ -1,18 +1,341 @@ Fortellis Notes Subscription ID -* Appears to give us a list of all dealerships we have access to, and `apiDmsInfo` contains the integrations that are enabled for that dealership. -* Will likely need to filter based on the DMS ID or something? -* Should store the whole subscription object. Contains department information needed in subsequent calls. +- Appears to give us a list of all dealerships we have access to, and `apiDmsInfo` contains the integrations that are enabled for that dealership. +- Will likely need to filter based on the DMS ID or something? +- Should store the whole subscription object. Contains department information needed in subsequent calls. Department ID -* May have multiple departments. Appears that financial stuff goes to Accounting, History will go to Service. -* TODO: How do we handle the multiple departments that may come up. +- May have multiple departments. Appears that financial stuff goes to Accounting, History will go to Service. +- TODO: How do we handle the multiple departments that may come up. + +# GL Wip Posting + +## Org Helper Return Data + +```json +[ + { + "acctgLgnID": "DEVWB-A", + "applCode": "V", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRITE BACK VMS", + "logon": "DEVWB-V" + }, + { + "acctgLgnID": "DEVWB-A", + "applCode": "F", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRITE BACK F&I SALES", + "logon": "DEVWB-FI" + }, + { + "acctgLgnID": "DEVWB-A", + "applCode": "CS", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRITE BACK SERVICE", + "logon": "DEVWB-S" + }, + { + "acctgLgnID": "DEVWB-A", + "applCode": "A", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRITE BACK ACCTG", + "logon": "DEVWB-A" + }, + { + "acctgLgnID": "DEVWB-A", + "applCode": "SL", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRTIE BACK SLS MGMT", + "logon": "DEVWB-SL" + }, + { + "acctgLgnID": "DEVWB-A", + "applCode": "O", + "coID": "77", + "companyName": "TEST SYS C187092 DEVWB", + "lgnDesc": "DEV WRITE BACK PARTS", + "logon": "DEVWB-I" + } +] +``` + +## Journal Helper Return Data + +```json +[ + { + "companyNo": "77", + "jrnlID": "32", + "jrnlName": "PARTS SALES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "4", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "92", + "jrnlName": "YTD ADJUSTMENTS", + "jrnlType": "Y", + "intercoFlag": "0", + "defaultDocType": "3", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "12", + "jrnlName": "FLEET SALES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "9", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "57", + "jrnlName": "CASH RECEIPTS (OPEN-ITEM)", + "jrnlType": "R", + "intercoFlag": "0", + "defaultDocType": "1", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "93", + "jrnlName": "SET UP HISTORY", + "jrnlType": "H", + "intercoFlag": "0", + "defaultDocType": "10", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "88", + "jrnlName": "F/S STATISCAL DATA", + "jrnlType": "F", + "intercoFlag": "0", + "defaultDocType": "10", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "58", + "jrnlName": "WARRANTY CREDITS", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "3", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "FC", + "jrnlName": "FINANCE CHARGE", + "jrnlType": "A", + "intercoFlag": "0", + "defaultDocType": "12", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "94", + "jrnlName": "SET UP SCHEDULES", + "jrnlType": "C", + "intercoFlag": "0", + "defaultDocType": "3", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "95", + "jrnlName": "SET UP GENERAL LEDGER", + "jrnlType": "B", + "intercoFlag": "0", + "defaultDocType": "3", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "20", + "jrnlName": "USED VEHICLE SALES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "9", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "60", + "jrnlName": "CASH DISBURSEMENTS", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "2", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "30", + "jrnlName": "SERVICE SALES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "7", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "40", + "jrnlName": "PAYROLL", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "11", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "15", + "jrnlName": "DEALER TRADES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "9", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "70", + "jrnlName": "NEW VEHICLE PURCHASES", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "8", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "25", + "jrnlName": "USED WHOLESALE", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "9", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "75", + "jrnlName": "GENERAL PURCHASES", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "5", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "10", + "jrnlName": "NEW VEHICLE SALES", + "jrnlType": "S", + "intercoFlag": "0", + "defaultDocType": "9", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "80", + "jrnlName": "GENERAL JOURNAL", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "3", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "11", + "jrnlName": "WORK IN PROGRESS", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "10", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "56", + "jrnlName": "CASH RECEIPTS (BALANCE FWD)", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "1", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "81", + "jrnlName": "STANDARD ENTRIES", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "6", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "51", + "jrnlName": "CASH RECEIPTS JOURNAL - EFT", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "10", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "61", + "jrnlName": "CASH DISBURSMENTS -EFT", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "10", + "errCode": "", + "errMsg": "" + }, + { + "companyNo": "77", + "jrnlID": "71", + "jrnlName": "USED VEHICLE PURCHASES", + "jrnlType": "G", + "intercoFlag": "0", + "defaultDocType": "8", + "errCode": "", + "errMsg": "" + } +] +``` # Feedback -* Receiving bad request errors, with no details. API errors page doesn't indicate what's wrong. -# API Error -* Not in real time - appaers to be every 3 minutes? +- Receiving bad request errors, with no details. API errors page doesn't indicate what's wrong for certain types of error codes. +- API Error page works on a several minute delay. diff --git a/fortellis.js b/fortellis.js index d5bcad4ba..925c95fb9 100644 --- a/fortellis.js +++ b/fortellis.js @@ -64,6 +64,7 @@ async function FetchSubscriptions() { } async function GetDepartmentId({ apiName, debug = false }) { + if (!apiName) throw new Error('apiName not provided. Unable to get department without apiName.'); if (debug) { console.log('API Names & Departments '); console.log('==========='); @@ -140,7 +141,7 @@ async function MakeFortellisCall({ return result.data; } catch (error) { console.log(`ReqID: ${ReqId} Error`, error.response?.data); - console.log(`ReqID: ${ReqId} Full Error`, JSON.stringify(error, null, 4)); + //console.log(`ReqID: ${ReqId} Full Error`, JSON.stringify(error, null, 4)); } } @@ -149,21 +150,23 @@ async function GetCOA() { await MakeFortellisCall({ debug: true, type: 'get', + apiName: 'CDK Drive Post Accounts GL WIP', url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, }); } async function StartWIP() { const TransactionWip = MakeFortellisCall({ - url: 'https://api.fortellis.io/cdk-test/drive/glpost/startWIP', + url: 'https://api.fortellis.io/cdk-test/drive/glwippost/startWIP', + apiName: 'CDK Drive Post Accounts GL WIP', body: { acctgDate: '2023-09-26', //job.invoice desc: 'TEST TRANSACTION', docType: '3', //pulled from Doc Type workbook m13Flag: '0', // Is this a M13 entry. Presumanbly always 0 refer: 'RO12345', //Supposed to be a doc reference number. Presumably the RO? - srcCo: '1', - srcJrnl: '75', + srcCo: '77', + srcJrnl: '80', userID: 'csr', //bodyshop user userName: 'PROGRAM, PARTNER*ADP', //Can leave blank to have this return to default. }, @@ -173,18 +176,39 @@ async function StartWIP() { return TransactionWip; } +async function InsertBatch({ transID }) { + const TransactionWip = MakeFortellisCall({ + url: 'https://api.fortellis.io/cdk-test/drive/glwippost/transWIP', + apiName: 'CDK Drive Post Accounts GL WIP', + body: [ + { + acct: '', + cntl: '', + cntl2: null, + credtMemoNo: null, + postAmt: Math.round(payer.amount * 100), + postDesc: '', //Required if required by the DMS setup + prod: null, //Productivity Number + statCnt: 1, //Auto count, leave as 1. + transID: transID, + trgtCoID: '77', //Add this to read from the header + }, + ], + debug: true, + }); +} + async function DoTheThings() { await FetchSubscriptions(); //What do we have access to? - // console.log('Sub Access : ', SubscriptionMeta.apiDmsInfo.map((i) => i.name).join(', ')); - //await GetCOA(); - await MakeFortellisCall({ - type: 'get', - debug: true, - apiName: 'CDK Drive Post Accounts GL WIP', - url: 'https://api.fortellis.io/cdk-test/drive/glwippost/orgHelper', - }); - //await StartWIP(); + console.log('Sub Access : ', SubscriptionMeta.apiDmsInfo.map((i) => i.name).join(', ')); + await GetCOA(); + + return; + + //Insert Transactions + const TransactionHeader = await StartWIP(); + const BatchResult = await InsertBatch({ transID: TransactionHeader.transID }); } DoTheThings(); From 8623172aa1418b3149e1b3cff9179044fe866c99 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 13 Mar 2025 14:06:07 -0700 Subject: [PATCH 05/17] WIP Fortellis work. --- Fortellis Notes.md | 5 + _reference/Fortellis COA.json | 8504 +++++++++++++++++++++++++++++++++ fortellis.js | 199 +- server/cdk/cdk-job-export.js | 3 + 4 files changed, 8622 insertions(+), 89 deletions(-) create mode 100644 _reference/Fortellis COA.json diff --git a/Fortellis Notes.md b/Fortellis Notes.md index 066dc8713..fbeb2b670 100644 --- a/Fortellis Notes.md +++ b/Fortellis Notes.md @@ -11,6 +11,11 @@ Department ID - May have multiple departments. Appears that financial stuff goes to Accounting, History will go to Service. - TODO: How do we handle the multiple departments that may come up. +###Internal Questions + +* Overview of the redis storing mechanism to cache this data. +* + # GL Wip Posting ## Org Helper Return Data diff --git a/_reference/Fortellis COA.json b/_reference/Fortellis COA.json new file mode 100644 index 000000000..14d83794c --- /dev/null +++ b/_reference/Fortellis COA.json @@ -0,0 +1,8504 @@ +{ + "data": [ + { + "accountNo": "20273", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "COMERICA CHECKS IN TRANSIT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "GMAC DEMAND NOTE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CASH IN BANK EFT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "GMAC CREDIT BALANCE ACCOUNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CASH IN BANK MONEY MARKET", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": "203", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "UNPOSTED CAP CLEARING", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": "204", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CAP CLEARING ACCOUNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": "205", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "CONTRACTS IN TRANSIT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "908", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL INCOME", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "909", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GM REIMBURSEMENT SFE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "91", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DEPRECIATION - EQUIPMENT", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "92", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EQUIPMENT RENTAL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "93", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CRS CHARGES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9301", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 VEH - NOT DUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9311", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 OTH - NOT DUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9313", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 OTH - 61-90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9321", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 VEH - NOT DUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9322", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 VEH - 31-60 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9330", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R LSE BILLING PRE-PAID", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9331", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R LSE BILLING 1-30 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9332", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R LSE BILLING 31-60 DAY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9333", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R LSE BILLING 61-90 DAY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9335", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R OTHER REC PRE-PAID", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9341", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 SRV&PRTS - NOT DUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9342", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 SRV&PRTS - 31-60 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9343", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 SRV&PRTS - 61-90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9344", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 SRV&PRTS - OVER 90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9352", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 OTH - 31-60 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9353", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 OTH - 61-90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9354", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 OTH - OVER 90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9360", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/C UNITS LT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9363", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/C $$$$$ GT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9364", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/T UNITS LT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9365", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/T $$$$$ LT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9366", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/T UNITS GT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9367", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/T $$$$$ GT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9368", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R $$$$ OVER 30 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9375", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AR CREDIT BALANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9376", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AR CUST DEPOSIT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9381", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CASH IN BANK CR BAL", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9403", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9404", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9411", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9414", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9420", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9430", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9431", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9433", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9440", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9441", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9442", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9444", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9445", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9451", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9452", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9453", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "238", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "INVENTORY-OTHER AUTO N/C", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "VI", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-LJ CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "808", + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-USED VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-LJ CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "81", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AMORITZATION - LEASEHOLD", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER SALARIES/WAGES-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "24", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ABSENTEE COMPENSATION", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "82", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "REPAIRS - REAL ESTATE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "247", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "DO NOT USE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ABSENTEE COMPENSATION-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ABSENTEE COMPENSATION-PARTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "25", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TAXES - PAYROLL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "250", + "acctType": "A", + "allocId": null, + "arSchedCode": "A", + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "OPEN ITEM ACCOUNTS RECEIVABLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "OR", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "REPAIRS-REAL ESTATE-DETAIL D", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "84", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TAXES - REAL ESTATE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TAXES-PAYROLL-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TAXES-PAYROLL-PARTS/ACCESS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "11000", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "ACCT GL PIP TEST EXP ALLOC", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DELIVERY EXPENSE-NEW VEHICLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK-NEW VEHICLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK-USED VEHICLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "20", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES - OWNERS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "200", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "PETTY CASH FUND", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": "20000", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "12", + "controlType": "11", + "desc": "ACCT GL PIP TEST ASSET", + "pattern": "1A\"-\"5N", + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "201", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CASH ON HAND", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": "202", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CASH IN BANK-CHECK RECONCILE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "APCLEARING HOUSE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "PAYROLL ACCOUNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CASH IN BANK-CHECK RECONCILE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "CA", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES-OWNERS-ADMIN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "21", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES - SUPERVISORS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "21000", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "ACCT GL PIP TEST INVVEH ASSET", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "2", + "subType": "VI", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES-SUPV-SPLIT", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES-SUPERVISORS-ADMIN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "22", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES - CLERICAL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "220", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCOUNTS RECEIVABLE-CUSTOMER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "A/R-CUSTOMERS-VEHICLE SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-GIFT CAR", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP DENT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP HOSP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP SHOR", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP LONG", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "223", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYMENT AR ACCOUNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES-CLERICAL/ADMIN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "23", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER SALARIES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "230", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "INVENTORY-DEMONSTRATORS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "VI", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": null, + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "VI", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER SALARIES/WAGES-PARTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "252", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INVENTORY-OTHER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "...DESCRIPTION NEEDED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "FACTORY RECEIVABLES-INCENTIV", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "262", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "DUE FROM FINANCE CO.-GMAC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "263", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "WARRANTY CLAIMS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "274", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PREPAID OTHER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "275", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DRIVER TRAINING VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYEE BENEFITS-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYEE BENEFITS-ADMIN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "28", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYEE BENEFITS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "283", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PARTS & ACCESSORIES EQUIPMEN", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "284", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FURNITURE & FIXTURES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "285", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "COMPANY VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "286", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "LEASEHOLDS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "287", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "IT HARDWARE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "29", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PENSION FUND", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "296", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER INVESTMENTS & MISC ASS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PENSION FUND-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "30000", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "2", + "desc": "ACCT GL PIP TEST LIABILITY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "30071", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "LICENSE FEES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "305", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "WARRANTY CLAIMS ADVANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "CREDIT LIFE CARS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "308", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "LIC, TAX, TITLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "309", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "... DESCRIPTION NEEDED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "311", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "NOTES PAYABLE-USED VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "320", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "321", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARIES,WAGES & COMM PAYABL", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SEMAC COMMISSIONS PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "322", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "323", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES-FUTA", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "323", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES-CITY OF DETROI", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACC SINGLE BUSINESS TAX", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "329", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNER'S BONUSES PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "33", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FREIGHT EXPENSE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "330", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "401(K) EMPLOYEE W/H", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "401(K) EMPLOYER MATCH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "331", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER PAYABLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "334", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "LONG TERM DEBT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "340", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ALLOWANCE FOR DOUBTFUL ACCTS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "35000", + "acctType": "Q", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCT GL PIP TEST EQUITY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "352", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCUM DEPR-MACH & SHOP EQUIP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "353", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCUM DEPR-PARTS&ACCESS EQUI", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "354", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCUM DEPR-FURNITURE & FIXTU", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "355", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCUM DEPR-COMPANY VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "356", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCUM AMORTIZATION-LEASEHOLD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "360", + "acctType": "Q", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CAPITAL STOCK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "399", + "acctType": "Q", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PROFIT AND LOSS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "PR", + "techFlag": null + }, + { + "accountNo": "51", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "COMPANY VEHICLE EXPENSE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "51000", + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "ACCT GL PIP TEST VEH/SALE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "VS", + "techFlag": null + }, + { + "accountNo": "53210", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SPECIAL OFFERS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE-NEW VEH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE- PARTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "60", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OFFICE SUPPLIES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "60070", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S N/C NISSAN-SENTRA", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "61", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER SUPPLIES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "63", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "E-COMMERCE ADVERT FEES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - NEW BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTEHR CPP - NEW TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES USED", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES L&R", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "64", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES BODY SHO", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "65", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "ADVERTISING EXPENSE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - USED BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTHER CPP - USED BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-ADMINISTRATIVE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "66", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CONTRIBUTIONS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "67", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK-BODY SHOP", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "72", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "LEGAL & AUDIT EXPENSES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "75", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TRAINING EXPENSES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "76", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST - NOTES PAYABLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "801", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AR PAYMENT COST OFFSET", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "805", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AR PAYMENT OFFSET 2", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "806", + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE INCOME-NEW VEHICLES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "83", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DEPREC - BLDG & IMPROVMENTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DEPRECIATION - BLDG & IMPROVEM", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "850", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I NEW CHARGEBACKS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "856", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F & I COMPENSATION USED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "857", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE COMM PAID-NEW VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "859", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE COMM PAID-USED VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "87", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "UTILITIES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "88", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE OTHER", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE-OTHER-PARTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "90000", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "ACCT GL PIP TEST NON-OP INCME", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "902", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBTS RECOVERED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "905", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER INCOME", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "910", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DOC FEES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "91000", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCT GL PIP TEST MEMO", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9302", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 VEH - 31-60 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9303", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 VEH - 61-90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9304", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 VEH - OVER 90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9312", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 OTH - 31-60 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9314", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "210 OTH - OVER 90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9323", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 - VEH - 61-90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9324", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 - VEH - OVER 90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9334", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R LSE BILLING >90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9336", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R OTHER REC 1-30 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9337", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R OTHER REC 31-60 DAY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9338", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R OTHER REC 61-90 DAY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9339", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R OTHER REC >90 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9351", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "220 OTH - NOT DUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9355", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R ALLOW DOUBTFUL ACCTS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9361", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/C $$$$$ LT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9362", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "U/C UNITS GT 45 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9369", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R UNITS OVER 30 DAYS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9377", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DELAY PAY PRIV ON N/P 310", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9378", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "AP DEBIT BALANCES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9380", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R CUSTOMER DEPOSITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9384", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "UNITS CO. VEH-TRK EOM", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9388", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "WORKING CAP STANDARD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9400", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9401", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9402", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9405", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CHEVROLET E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9410", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9412", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9413", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9415", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PONTIAC E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9421", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9422", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9423", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9424", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9425", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RESERVED E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9432", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9434", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9435", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BUICK E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9443", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CADILLAC E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9450", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9454", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9455", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "GMCTRK E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9465", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9470", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9471", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9472", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9480", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-CAR SLS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9482", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-CAR UNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9483", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-TRK SLS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9490", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9491", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9492", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9494", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "95000", + "acctType": "X", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCT GL PIP TEST NON-OP EXPENS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9510", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD LSE SELLING DISP VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9511", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9512", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9513", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9515", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9521", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9522", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9523", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9525", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9526", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9532", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9533", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9535", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9536", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9537", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9545", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TECHNICIANS MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "955", + "acctType": "X", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER DEDUCTIONS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9554", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL F&I", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9555", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9557", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9558", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9565", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9567", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9568", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9575", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "MECH HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9576", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "B/S HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9577", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "P&A HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9578", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9581", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "NEW TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9582", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "USD TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9586", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "B/S TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9587", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "P&A TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9588", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9601", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD END LSE BEGIN UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9602", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN END LSE BEGIN UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9603", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL OPER BEGIN UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9611", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD END LSE ADDED UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9612", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN END LSE ADDED UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9613", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL OPER ADDED UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9621", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD END LSE REMOVE UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9632", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN LSE UNITS DISPOSED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9633", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL OPER UNIT DISPOSED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9641", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD LSE CUST RETAINED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9642", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN LSE CUST RETAINED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9700", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9701", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9702", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9703", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9710", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD LSE DISPOSITION EXP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9730", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL OP DISPOSITION EXP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9741", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EXT SRV CTRT LBR CAR/TRK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9742", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "QK SRV/GDWRCH LBR CAR/TRK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9743", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CUSTOMER LABOR MD TRUCKS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9744", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EXT SRV CTRT LBR MD TRUCK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9745", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "QK SRV/GDWRCH LBR MD TRK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9752", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR WARRANTY BDY SHOP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9754", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR BODY SHOP PAINT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9755", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR BODY SHOP BODY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9774", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5E (9) CADILLAC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9775", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5F (10) GMCTRK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9776", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5G (11) HUMMER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9779", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5J (14) OTHER NON-GM", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9780", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5K (15) MEMO-COMMER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "99", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCOME TAXES-CURRENT YEAR", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9910", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C F&I AND PROT PLANS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9940", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C MEMO ADVERTISING", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9941", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C RENT & RENT EQUIV", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9942", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C FIXED EXPENSES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "999", + "acctType": "X", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL CLEARING ACCOUNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TEMPAP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYEE BENEFITS-OTH-DETAIL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "291", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "LIFE INSURANCE CASH VALUE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PENSION FUND-PARTS/ACCESSORY", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "2", + "desc": "ACCOUNTS PAYABLE -BF", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "10", + "desc": "CHEVROLET FACTORY PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "LEASE VEHICLE DEPOSITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "302", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "DEALER TRADES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "306", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "SMARTLEASE PROTECTION", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "307", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "CREDIT LIFE INSURANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "310", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "NOTES PAYABLE-NEW VEH & DEMO", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST-FLOOR PLAN CREDIT N", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST-FLOOR PLAN CREDIT U", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "79", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST - NOTES PAY OTHER", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INTEREST-NOTES PAY OTHER L&R", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "80", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENT", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALARY BONUS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TRAVEL & ENTERTAINMENT-ADMIN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "71", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "MEMBERSHIP DUES/SUBSCRIPTIONS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "74", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TELEPHONE EXPENSES", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9460", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-CAR SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9461", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9462", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-CAR UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9463", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9464", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "HUMMER E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9473", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9474", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-TRUCK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9475", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SATURN E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9481", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-CAR COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9484", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-TRK COS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9485", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SAAB IDS-MILITARY-TRK UNT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9493", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-TRUCK SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9495", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH NON-GM E-TRUCK UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9505", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "MEMO CASH SLS PARTS & SRV", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9516", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9517", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9518", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OWNERS G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9520", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN LSE SELLING DISP VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9524", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS F&I", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9527", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9528", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SUPERVISORS G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "953", + "acctType": "X", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJUSTMENTS FOR DOUBTFUL ACC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9530", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENT OP SELLING DISP VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9531", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9538", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALESPEOPLE G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9546", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TECHNICIANS B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9548", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TECHNICIANS G&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9551", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9552", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9553", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9556", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLERICAL B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9561", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9562", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS USD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9563", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS L&R", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9564", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS F&I", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9566", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHERS B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9571", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "NEW HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9572", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "USD HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9573", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9574", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I HIRED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9583", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "L&R TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9584", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9585", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "MECH TERMINATED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DELIVERY EXPENSE-USED VEH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP DEMO", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "220", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMPLOYEE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP HEAL", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-INSURANC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP CANC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP FLEX", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP LIFE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "SALES SPIFF", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "DEDUCTIBLE OFFSET", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACCOUNTS RECEIVABLE-EMP ACCI", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "A/R-WHOLESALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "225", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CASH SALES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE INVENTORY", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INSURANCE INVENTORY", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE-USED VEH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE-L&R VEH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE-MECH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "57", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BAD DEBT EXPENSE-BODY SHOP", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "60000", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACCT GL PIP TEST COST", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "653", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJUSTMENT-USED TRUCK INVENT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - USED TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - USED DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - USED LJ CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTEHR CPP - USED TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTHER CPP - USED DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "656", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S - CARE CARE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "665", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJ C/S LABOR-MECHANICAL", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "675", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJ C/S LABOR-BODY SHOP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK-MECHANICAL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK-PARTS/ACCESSORIE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "POLICY WORK- GENERAL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "68", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INFORMATION TECHNOLGY SERVICE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "687", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "STOCK ORDER ALLOWANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "688", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJ P & A INVENTORY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "69", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OUTSIDE SERVICES - OTHER", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OUTSIDE SVC OTH- LEA & REN", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "70", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TRAVEL & ENTERTAINMENT", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "50000", + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "7", + "desc": "ACCT GL PIP TEST SALE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "2", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CO VEHICLE EXPENSE-RENTAL", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I NEW CHARGEBACKS - BB", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I NEW CHARGEBACKS - TS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I NEW CHARGEBACKS - 3RD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I USED CHARGEBACKS - BB", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I USED CHARGEBACKS - TS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&I USED CHARGEBACKS - 3RD", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "855", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F & I COMPENSATION - NEW", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "858", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "FINANCE COMM PAID-USED VEH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "89", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "TAXES - OTHER", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "90", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "REPAIRS - EQUIPMENT", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "903", + "acctType": "I", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CASH DISCOUNTS EARNED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "COMP-SALESPEOPLE-NEW VEHICLE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "COMP-SALESPEOPLE-USED VEH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "357", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ACC DEPR IT HARDWARE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "370", + "acctType": "Q", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RETAINED EARNINGS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "RE", + "techFlag": null + }, + { + "accountNo": "375", + "acctType": "Q", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "DIVIDENDS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "300", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "2", + "desc": "ACCOUNTS PAYABLE-TRADE CREDI", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": "OP", + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTHER SUPPLIES-DETAIL SHOP", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "E-COMMERCE ADVERT FEES - L&R", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - NEW TS CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - NEW DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S GM C P P - NEW LJ CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTHER CPP - NEW BB CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "C/S OTERH CPP - NEW DD CBS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "649", + "acctType": "C", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADJUSTMENT-USED CAR INVENTOR", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES NEW", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES MECH", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "ADVERTISING-REBATES PARTS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9622", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN END LSE REMOVE UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9623", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "RENTAL OPER REMOVE UNITS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9631", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CLSD LSE UNITS DISPOSED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9704", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION B/S", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9705", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "G&A PRORATION P&A", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9720", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OPEN LSE DISPOSITION EXP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9740", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CUST LABOR CARS & LD TRKS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9750", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR WARRANTY MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9751", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR INTERNAL MECH", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9753", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "OTH LBR INTERNAL BDY SHOP", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9770", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5A (5) CHEVROLET", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9771", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5B (6) PONTIAC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9772", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5C (7) RESERVED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9773", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5D (8) BUICK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9777", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5H (12) SATURN", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9778", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 5I (13) SAAB", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9783", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAGE 8 (18) LSE & RENTAL", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "261", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "FACTORY RECEIVABLES-HOLDBACK", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "2ACTORY REC-INSPECTION CLAIM", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "261", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "12", + "desc": "FACTORY RECEIVABLES-OTHER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION NEW", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION USE", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION L&R", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION MEC", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "26", + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION BS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "E", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "INCENTIVES - SUPERVISION PAR", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "27", + "acctType": "N", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYEE BENEFITS", + "pattern": null, + "postDescFlag": true, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "270", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PREPAID TAXES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "271", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PREPAID INSURANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "281", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "BLDG&IMPROV-AUTO BUS. ONLY", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "282", + "acctType": "A", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "MACHINERY & SHOP EQUIPMENT", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "456", + "acctType": "S", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "CAR CARE - USED", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "314", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "NOTES PAYABLE-OTHER", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "COMMISSION PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES-FED W/H", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES-STATE W/H", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "PAYROLL TAXES-MISC", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "324", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "SALES TAXES PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "5", + "desc": "LUXURY TAX PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "USE TAX", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACC VACATIONS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "4", + "desc": "ACC XMAS BONUS", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "328", + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "EMPLOYES' BONUSES PAYABLE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "USED CAR WARR. FUND", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": null, + "acctType": "L", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "NEW CAR TRADE IN ASSISTANCE", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9937", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C VARIABLE EXPENSES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9938", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C PERSONNEL EXPENSES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + }, + { + "accountNo": "9939", + "acctType": "M", + "allocId": null, + "arSchedCode": null, + "companyNo": "77", + "control2Type": "0", + "controlType": "0", + "desc": "F&C SEMI-FIXED EXPENSES", + "pattern": null, + "postDescFlag": false, + "prodType": "0", + "saleAcct": null, + "statCountType": "0", + "subType": null, + "techFlag": null + } + ] +} \ No newline at end of file diff --git a/fortellis.js b/fortellis.js index 925c95fb9..62494680e 100644 --- a/fortellis.js +++ b/fortellis.js @@ -1,46 +1,34 @@ -const path = require('path'); -const Dinero = require('dinero.js'); -const { gql } = require('graphql-request'); -const queries = require('./server/graphql-client/queries'); -const GraphQLClient = require('graphql-request').GraphQLClient; -const logger = require('./server/utils/logger'); -const { header } = require('./server/email/html'); -const { Transaction } = require('firebase-admin/firestore'); -const AxiosLib = require('axios').default; +const path = require("path"); +const AxiosLib = require("axios").default; const axios = AxiosLib.create(); -const uuid = require('uuid').v4; +const uuid = require("uuid").v4; -const FORTELLIS_KEY = 'X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo'; -const FORTELLIS_SECRET = '7Yvs0wpQeHcUS5r95ht8pqOaAvBq7dHV'; -const FORTELLIS_AUTH_URL = 'https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token'; -const FORTELLIS_URL = 'https://api.fortellis.io'; -const ENVSubscriptionID = '5b527d7d-baf3-40bc-adae-e7a541e37363'; +const FORTELLIS_KEY = "X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo"; +const FORTELLIS_SECRET = "7Yvs0wpQeHcUS5r95ht8pqOaAvBq7dHV"; +const FORTELLIS_AUTH_URL = "https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token"; +const FORTELLIS_URL = "https://api.fortellis.io"; +const ENVSubscriptionID = "5b527d7d-baf3-40bc-adae-e7a541e37363"; //Given to us by CDK it seems. let SubscriptionMeta = null; //const ENVSubscriptionID = 'cb59fa04-e53e-4b57-b071-80a48ebc346c'; -function sleep(time, callback) { - var stop = new Date().getTime(); - while (new Date().getTime() < stop + time) {} - callback(); -} async function GetAuthToken() { //Done with Authorization Code Flow //https://docs.fortellis.io/docs/tutorials/solution-integration/authorization-code-flow/ const { - data: { access_token, expires_in, token_type }, + data: { access_token, expires_in, token_type } } = await axios.post( FORTELLIS_AUTH_URL, {}, { auth: { username: FORTELLIS_KEY, - password: FORTELLIS_SECRET, + password: FORTELLIS_SECRET }, params: { - grant_type: 'client_credentials', - scope: 'anonymous', - }, - }, + grant_type: "client_credentials", + scope: "anonymous" + } + } ); return access_token; } @@ -48,52 +36,40 @@ async function GetAuthToken() { async function FetchSubscriptions() { const access_token = await GetAuthToken(); try { - const subscriptions = await axios.get( - `https://subscriptions.fortellis.io/v1/solution/subscriptions`, - { - headers: { Authorization: `Bearer ${access_token}` }, - }, - ); - SubscriptionMeta = subscriptions.data.subscriptions.find( - (s) => s.subscriptionId === ENVSubscriptionID, - ); + const subscriptions = await axios.get(`https://subscriptions.fortellis.io/v1/solution/subscriptions`, { + headers: { Authorization: `Bearer ${access_token}` } + }); + SubscriptionMeta = subscriptions.data.subscriptions.find((s) => s.subscriptionId === ENVSubscriptionID); return SubscriptionMeta; } catch (error) { - console.log('🚀 ~ FetchSubscriptions ~ error:', error); + console.log("🚀 ~ FetchSubscriptions ~ error:", error); } } async function GetDepartmentId({ apiName, debug = false }) { - if (!apiName) throw new Error('apiName not provided. Unable to get department without apiName.'); + if (!apiName) throw new Error("apiName not provided. Unable to get department without apiName."); if (debug) { - console.log('API Names & Departments '); - console.log('==========='); + console.log("API Names & Departments "); + console.log("==========="); console.log( JSON.stringify( SubscriptionMeta.apiDmsInfo.map((a) => ({ name: a.name, - departments: a.departments.map((d) => d.id), + departments: a.departments.map((d) => d.id) })), null, - 4, - ), + 4 + ) ); - console.log('==========='); + console.log("==========="); } const departmentIds2 = SubscriptionMeta.apiDmsInfo //Get the subscription object. .find((info) => info.name === apiName)?.departments; //Departments are categorized by API name and have an array of departments. - return departmentIds2[0].id; + return departmentIds2[0].id; //TODO: This makes the assumption that there is only 1 department. } -async function MakeFortellisCall({ - apiName, - url, - headers = {}, - body = {}, - type = 'post', - debug = false, -}) { +async function MakeFortellisCall({ apiName, url, headers = {}, body = {}, type = "post", debug = false }) { if (debug) console.log(`Executing ${type} to ${url}`); const ReqId = uuid(); const access_token = await GetAuthToken(); @@ -101,7 +77,7 @@ async function MakeFortellisCall({ if (debug) { console.log( - `ReqID: ${ReqId} | SubscriptionID: ${SubscriptionMeta.subscriptionId} | DepartmentId: ${DepartmentId}`, + `ReqID: ${ReqId} | SubscriptionID: ${SubscriptionMeta.subscriptionId} | DepartmentId: ${DepartmentId}` ); console.log(`Body Contents: ${JSON.stringify(body, null, 4)}`); } @@ -109,27 +85,27 @@ async function MakeFortellisCall({ try { let result; switch (type) { - case 'post': + case "post": default: result = await axios.post(url, body, { headers: { Authorization: `Bearer ${access_token}`, - 'Subscription-Id': SubscriptionMeta.subscriptionId, - 'Request-Id': ReqId, - 'Department-Id': DepartmentId, - ...headers, - }, + "Subscription-Id": SubscriptionMeta.subscriptionId, + "Request-Id": ReqId, + "Department-Id": DepartmentId, + ...headers + } }); break; - case 'get': + case "get": result = await axios.get(url, { headers: { Authorization: `Bearer ${access_token}`, - 'Subscription-Id': SubscriptionMeta.subscriptionId, - 'Request-Id': ReqId, - 'Department-Id': DepartmentId, - ...headers, - }, + "Subscription-Id": SubscriptionMeta.subscriptionId, + "Request-Id": ReqId, + "Department-Id": DepartmentId, + ...headers + } }); break; } @@ -138,39 +114,84 @@ async function MakeFortellisCall({ console.log(`ReqID: ${ReqId} Data`); console.log(JSON.stringify(result.data, null, 4)); } + + if (result.data.checkStatusAfterSeconds) { + return DelayedCallback({ + delayMeta: result.data, + access_token, + SubscriptionID: SubscriptionMeta.subscriptionId, + ReqId, + departmentIds: DepartmentId + }); + } return result.data; } catch (error) { console.log(`ReqID: ${ReqId} Error`, error.response?.data); //console.log(`ReqID: ${ReqId} Full Error`, JSON.stringify(error, null, 4)); } } +//Get the status meta, then keep checking and return the result. +async function DelayedCallback({ delayMeta, access_token, SubscriptionID, ReqId, departmentIds }) { + for (let index = 0; index < 5; index++) { + await sleep(delayMeta.checkStatusAfterSeconds * 1000); + //Check to see if the call is ready. + const statusResult = await axios.get(delayMeta._links.status.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + }); + + //TODO: Add a check if the status result is not ready, to try again. + if (statusResult.data.status === "complete") { + //This may have to check again if it isn't ready. + const batchResult = await axios.get(statusResult.data._links.result.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + //"Department-Id": departmentIds[0].id + } + }); + return batchResult; + } else { + return "Error!!! Still need to implement batch waiting."; + } + } +} +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} async function GetCOA() { - console.log('Executing GetCOA'); + console.log("Executing GetCOA"); await MakeFortellisCall({ debug: true, - type: 'get', - apiName: 'CDK Drive Post Accounts GL WIP', + type: "get", + apiName: "CDK Drive Post Accounts GL WIP", url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, + waitForResult: true }); } async function StartWIP() { const TransactionWip = MakeFortellisCall({ - url: 'https://api.fortellis.io/cdk-test/drive/glwippost/startWIP', - apiName: 'CDK Drive Post Accounts GL WIP', + url: "https://api.fortellis.io/cdk-test/drive/glwippost/startWIP", + apiName: "CDK Drive Post Accounts GL WIP", body: { - acctgDate: '2023-09-26', //job.invoice - desc: 'TEST TRANSACTION', - docType: '3', //pulled from Doc Type workbook - m13Flag: '0', // Is this a M13 entry. Presumanbly always 0 - refer: 'RO12345', //Supposed to be a doc reference number. Presumably the RO? - srcCo: '77', - srcJrnl: '80', - userID: 'csr', //bodyshop user - userName: 'PROGRAM, PARTNER*ADP', //Can leave blank to have this return to default. + acctgDate: "2023-09-26", //job.invoice + desc: "TEST TRANSACTION", + docType: "3", //pulled from Doc Type workbook + m13Flag: "0", // Is this a M13 entry. Presumanbly always 0 + refer: "RO12345", //Supposed to be a doc reference number. Presumably the RO? + srcCo: "77", + srcJrnl: "80", + userID: "csr", //bodyshop user + userName: "PROGRAM, PARTNER*ADP" //Can leave blank to have this return to default. }, - debug: true, + debug: true }); return TransactionWip; @@ -178,30 +199,30 @@ async function StartWIP() { async function InsertBatch({ transID }) { const TransactionWip = MakeFortellisCall({ - url: 'https://api.fortellis.io/cdk-test/drive/glwippost/transWIP', - apiName: 'CDK Drive Post Accounts GL WIP', + url: "https://api.fortellis.io/cdk-test/drive/glwippost/transWIP", + apiName: "CDK Drive Post Accounts GL WIP", body: [ { - acct: '', - cntl: '', + acct: "", + cntl: "", cntl2: null, credtMemoNo: null, postAmt: Math.round(payer.amount * 100), - postDesc: '', //Required if required by the DMS setup + postDesc: "", //Required if required by the DMS setup prod: null, //Productivity Number statCnt: 1, //Auto count, leave as 1. transID: transID, - trgtCoID: '77', //Add this to read from the header - }, + trgtCoID: "77" //Add this to read from the header + } ], - debug: true, + debug: true }); } async function DoTheThings() { await FetchSubscriptions(); //What do we have access to? - console.log('Sub Access : ', SubscriptionMeta.apiDmsInfo.map((i) => i.name).join(', ')); + console.log("Sub Access : ", SubscriptionMeta.apiDmsInfo.map((i) => i.name).join(", ")); await GetCOA(); return; diff --git a/server/cdk/cdk-job-export.js b/server/cdk/cdk-job-export.js index 90001fa28..9098cfe31 100644 --- a/server/cdk/cdk-job-export.js +++ b/server/cdk/cdk-job-export.js @@ -16,9 +16,12 @@ const moment = require("moment-timezone"); const replaceSpecialRegex = /[^a-zA-Z0-9 .,\n #]+/g; exports.default = async function (socket, { txEnvelope, jobid }) { + ////Store the following information into the redis store for this transaction. socket.logEvents = []; socket.recordid = jobid; socket.txEnvelope = txEnvelope; + //// + try { CdkBase.createLogEvent(socket, "DEBUG", `Received Job export request for id ${jobid}`); From e7c4797fef4b177397a09f7cb866843cc38c8a6f Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Mon, 17 Mar 2025 10:49:02 -0700 Subject: [PATCH 06/17] IO-2776 Add additional redis helpers, restructure some fortellis calls. --- .../dms-post-form/dms-post-form.component.jsx | 43 +- server/fortellis/fortellis-helpers.js | 253 ++++ server/fortellis/fortellis-logger.js | 9 + server/fortellis/fortellis.js | 1047 +++++++++++++++++ server/utils/redisHelpers.js | 54 +- server/web-sockets/redisSocketEvents.js | 46 +- 6 files changed, 1435 insertions(+), 17 deletions(-) create mode 100644 server/fortellis/fortellis-helpers.js create mode 100644 server/fortellis/fortellis-logger.js create mode 100644 server/fortellis/fortellis.js diff --git a/client/src/components/dms-post-form/dms-post-form.component.jsx b/client/src/components/dms-post-form/dms-post-form.component.jsx index 533a611bb..419fd771c 100644 --- a/client/src/components/dms-post-form/dms-post-form.component.jsx +++ b/client/src/components/dms-post-form/dms-post-form.component.jsx @@ -27,6 +27,7 @@ import DmsCdkMakesRefetch from "../dms-cdk-makes/dms-cdk-makes.refetch.component import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component.jsx"; +import { useSocket } from "../../contexts/SocketIO/useSocket.jsx"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -39,6 +40,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(DmsPostForm); export function DmsPostForm({ bodyshop, socket, job, logsRef }) { const [form] = Form.useForm(); const { t } = useTranslation(); + const { socket: wsssocket } = useSocket(); const handlePayerSelect = (value, index) => { form.setFieldsValue({ @@ -59,22 +61,37 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) { }; const handleFinish = (values) => { - socket.emit(`${determineDmsType(bodyshop)}-export-job`, { - jobid: job.id, - txEnvelope: values - }); - console.log(logsRef); - if (logsRef) { - console.log("executing", logsRef); - logsRef.curent && - logsRef.current.scrollIntoView({ - behavior: "smooth" - }); + //TODO: Add this as a split instead. + if (true) { + wsssocket.emit("fortellis-export-job", { jobid: job.id, txEnvelope: values }); + } else { + socket.emit(`${determineDmsType(bodyshop)}-export-job`, { + jobid: job.id, + txEnvelope: values + }); + console.log(logsRef); + if (logsRef) { + console.log("executing", logsRef); + logsRef.curent && + logsRef.current.scrollIntoView({ + behavior: "smooth" + }); + } } }; return ( +
- + - + diff --git a/server/fortellis/fortellis-helpers.js b/server/fortellis/fortellis-helpers.js new file mode 100644 index 000000000..f406d381a --- /dev/null +++ b/server/fortellis/fortellis-helpers.js @@ -0,0 +1,253 @@ +const path = require("path"); +require("dotenv").config({ + path: path.resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`) +}); + +const GraphQLClient = require("graphql-request").GraphQLClient; +// const CalcualteAllocations = require("../cdk/cdk-calculate-allocations").default; +const InstanceMgr = require("../utils/instanceMgr").default; +const CreateFortellisLogEvent = require("./fortellis-logger"); +const queries = require("../graphql-client/queries"); +const logger = require("../utils/logger"); +const uuid = require("uuid").v4; +const AxiosLib = require("axios").default; +const axios = AxiosLib.create(); + +const getTransactionType = (jobid) => `fortellis:${jobid}`; +const defaultFortellisTTL = 60 * 60; + +async function GetAuthToken() { + //Done with Authorization Code Flow + //https://docs.fortellis.io/docs/tutorials/solution-integration/authorization-code-flow/ + + //TODO: This should get stored in the redis cache and only be refreshed when it expires. + const { + data: { access_token, expires_in, token_type } + } = await axios.post( + process.env.FORTELLIS_AUTH_URL, + {}, + { + auth: { + username: process.env.FORTELLIS_KEY, + password: process.env.FORTELLIS_SECRET + }, + params: { + grant_type: "client_credentials", + scope: "anonymous" + } + } + ); + return access_token; +} + +async function FetchSubscriptions({ redisHelpers, socket, jobid }) { + try { + const { setSessionTransactionData, getSessionTransactionData } = redisHelpers; + + //Get Subscription ID from Transaction Envelope + const { SubscriptionID } = await getSessionTransactionData(socket.id, getTransactionType(jobid), `txEnvelope`); + if (!SubscriptionID) { + throw new Error("Subscription ID not found in transaction envelope."); + } + + //Check to See if the subscription meta is in the Redis Cache. + const SubscriptionMetaFromCache = await getSessionTransactionData( + socket.id, + getTransactionType(jobid), + FortellisCacheEnums.SubscriptionMeta + ); + + // If it is, return it. + if (SubscriptionMetaFromCache) { + return SubscriptionMetaFromCache; + } else { + const access_token = await GetAuthToken(); + const subscriptions = await axios.get(`https://subscriptions.fortellis.io/v1/solution/subscriptions`, { + headers: { Authorization: `Bearer ${access_token}` } + }); + const SubscriptionMeta = subscriptions.data.subscriptions.find((s) => s.subscriptionId === SubscriptionID); + await setSessionTransactionData( + socket.id, + getTransactionType(jobid), + FortellisCacheEnums.SubscriptionMeta, + SubscriptionMeta, + defaultFortellisTTL + ); + return SubscriptionMeta; + } + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error fetching subscription metadata`, { + error: error.message, + stack: error.stack + }); + } +} + +async function GetDepartmentId({ apiName, debug = false, SubscriptionMeta }) { + if (!apiName) throw new Error("apiName not provided. Unable to get department without apiName."); + if (debug) { + console.log("API Names & Departments "); + console.log("==========="); + console.log( + JSON.stringify( + SubscriptionMeta.apiDmsInfo.map((a) => ({ + name: a.name, + departments: a.departments.map((d) => d.id) + })), + null, + 4 + ) + ); + console.log("==========="); + } + const departmentIds2 = SubscriptionMeta.apiDmsInfo //Get the subscription object. + .find((info) => info.name === apiName)?.departments; //Departments are categorized by API name and have an array of departments. + + return departmentIds2[0].id; //TODO: This makes the assumption that there is only 1 department. +} + +//Highest level function call to make a call to fortellis. This should be the only call required, and it will handle all the logic for making the call. +async function MakeFortellisCall({ + apiName, + url, + headers = {}, + body = {}, + type = "post", + debug = true, + jobid, + redisHelpers, + socket +}) { + const { setSessionTransactionData, getSessionTransactionData } = redisHelpers; + + if (debug) logger.log(`Executing ${type} to ${url}`); + const ReqId = uuid(); + const access_token = await GetAuthToken(); + const SubscriptionMeta = await FetchSubscriptions({ redisHelpers, socket, jobid }); + const DepartmentId = await GetDepartmentId({ apiName, debug, SubscriptionMeta }); + + if (debug) { + console.log( + `ReqID: ${ReqId} | SubscriptionID: ${SubscriptionMeta.subscriptionId} | DepartmentId: ${DepartmentId}` + ); + console.log(`Body Contents: ${JSON.stringify(body, null, 4)}`); + } + + try { + let result; + switch (type) { + case "post": + default: + result = await axios.post(url, body, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionMeta.subscriptionId, + "Request-Id": ReqId, + "Department-Id": DepartmentId, + ...headers + } + }); + break; + case "get": + result = await axios.get(url, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionMeta.subscriptionId, + "Request-Id": ReqId, + "Department-Id": DepartmentId, + ...headers + } + }); + break; + } + + if (debug) { + console.log(`ReqID: ${ReqId} Data`); + console.log(JSON.stringify(result.data, null, 4)); + } + + if (result.data.checkStatusAfterSeconds) { + return DelayedCallback({ + delayMeta: result.data, + access_token, + SubscriptionID: SubscriptionMeta.subscriptionId, + ReqId, + departmentIds: DepartmentId + }); + } + return result.data; + } catch (error) { + console.log(`ReqID: ${ReqId} Error`, error.response?.data); + //console.log(`ReqID: ${ReqId} Full Error`, JSON.stringify(error, null, 4)); + } +} + +//Some Fortellis calls return a batch result that isn't ready immediately. +//This function will check the status of the call and wait until it is ready. +//It will try 5 times before giving up. +async function DelayedCallback({ delayMeta, access_token, SubscriptionID, ReqId, departmentIds }) { + for (let index = 0; index < 5; index++) { + await sleep(delayMeta.checkStatusAfterSeconds * 1000); + //Check to see if the call is ready. + const statusResult = await axios.get(delayMeta._links.status.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId, + "Department-Id": departmentIds[0].id + } + }); + + //TODO: Add a check if the status result is not ready, to try again. + if (statusResult.data.status === "complete") { + //This may have to check again if it isn't ready. + const batchResult = await axios.get(statusResult.data._links.result.href, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionID, + "Request-Id": ReqId + //"Department-Id": departmentIds[0].id + } + }); + return batchResult; + } else { + return "Error!!! Still need to implement batch waiting."; + } + } +} +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +const isProduction = process.env.NODE_ENV === "production"; + +const FortellisActions = { + QueryVehicles: { + url: isProduction + ? "https://api.fortellis.io/cdkdrive/service/v1/vehicles/" + : "https://api.fortellis.io/cdk-test/cdkdrive/service/v1/vehicles/", + type: "get", + apiName: "Service Vehicle - Query Vehicles" + }, + GetCOA: { + type: "get", + apiName: "CDK Drive Post Accounts GL WIP", + url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, + waitForResult: true + } +}; + +const FortellisCacheEnums = { + txEnvelope: "txEnvelope", + SubscriptionMeta: "SubscriptionMeta", + DepartmentId: "DepartmentId" +}; + +module.exports = { + GetAuthToken, + FortellisCacheEnums, + MakeFortellisCall, + FortellisActions, + getTransactionType, + defaultFortellisTTL +}; diff --git a/server/fortellis/fortellis-logger.js b/server/fortellis/fortellis-logger.js new file mode 100644 index 000000000..16af8b60c --- /dev/null +++ b/server/fortellis/fortellis-logger.js @@ -0,0 +1,9 @@ +const logger = require("../utils/logger"); + +const CreateFortellisLogEvent = (socket, level, message, txnDetails) => { + //TODO: Add detaisl to track the whole transaction between Fortellis and the server. + logger.log("fortellis-log-event", level, socket?.user?.email, null, { wsmessage: message, txnDetails }); + socket.emit("fortellis-log-event", { level, message, txnDetails }); +}; + +module.exports = CreateFortellisLogEvent; diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js new file mode 100644 index 000000000..156a3fc14 --- /dev/null +++ b/server/fortellis/fortellis.js @@ -0,0 +1,1047 @@ +const path = require("path"); +require("dotenv").config({ + path: path.resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`) +}); +const GraphQLClient = require("graphql-request").GraphQLClient; +// const CalcualteAllocations = require("../cdk/cdk-calculate-allocations").default; +const InstanceMgr = require("../utils/instanceMgr").default; +const CreateFortellisLogEvent = require("./fortellis-logger"); +const queries = require("../graphql-client/queries"); +const { + MakeFortellisCall, + FortellisActions, + getTransactionType, + defaultFortellisTTL, + FortellisCacheEnums +} = require("./fortellis-helpers"); + +// const moment = require("moment-timezone"); + +// const replaceSpecialRegex = /[^a-zA-Z0-9 .,\n #]+/g; + +async function FortellisJobExport({ + socket, + redisHelpers, + ioHelpers: { getBodyshopRoom, getBodyshopConversationRoom }, + txEnvelope, + jobid +}) { + const { + setSessionData, + getSessionData, + addUserSocketMapping, + removeUserSocketMapping, + refreshUserSocketTTL, + getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + clearSessionTransactionData + } = redisHelpers; + // ////Store the following information into the redis store for this transaction. + // socket.logEvents = []; + // socket.recordid = jobid; + // socket.txEnvelope = txEnvelope; + try { + CreateFortellisLogEvent(socket, "debug", `Received Job export request for id ${jobid}`); + await setSessionTransactionData( + socket.id, + getTransactionType(jobid), + FortellisCacheEnums.txEnvelope, + txEnvelope, + defaultFortellisTTL + ); + + const JobData = await QueryJobData({ socket, jobid }); //TODO: Need to remove unnecessary stuff here to reduce the payload. + await setSessionTransactionData(socket.id, getTransactionType(jobid), `JobData`, JobData, defaultFortellisTTL); + + // const DealerId = JobData.bodyshop.cdk_dealerid; + + CreateFortellisLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); + const DMSVid = await CalculateDmsVid({ socket, JobData, redisHelpers }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVid`, DMSVid, defaultFortellisTTL); + + if (socket.DMSVid.newId === "N") { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{2.1} Querying the Vehicle using the DMSVid: ${socket.DMSVid.vehiclesVehId}` + ); + // socket.DMSVeh = await QueryDmsVehicleById(socket, JobData, socket.DMSVid); + + // const DMSVehCustomer = + // socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + + // if (DMSVehCustomer && DMSVehCustomer.id && DMSVehCustomer.id.value) { + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{2.2} Querying the Customer using the ID from DMSVeh: ${DMSVehCustomer.id.value}` + // ); + // socket.DMSVehCustomer = await QueryDmsCustomerById(socket, JobData, DMSVehCustomer.id.value); + } + + // CdkBase.createLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); + + // socket.DMSCustList = await QueryDmsCustomerByName(socket, JobData); + + // socket.emit("cdk-select-customer", [ + // ...(socket.DMSVehCustomer ? [{ ...socket.DMSVehCustomer, vinOwner: true }] : []), + // ...socket.DMSCustList + // ]); + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in FortellisJobExport - ${error}`, { + error: error.message, + stack: error.stack + }); + //CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkJobExport. ${error}`); + } + + // async function CdkSelectedCustomer(socket, selectedCustomerId) { + // try { + // socket.selectedCustomerId = selectedCustomerId; + // if (selectedCustomerId) { + // CdkBase.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); + // socket.DMSCust = await QueryDmsCustomerById(socket, socket.JobData, selectedCustomerId); + // } else { + // CdkBase.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); + // const newCustomerId = await GenerateDmsCustomerNumber(socket); + // CdkBase.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); + // socket.DMSCust = await InsertDmsCustomer(socket, newCustomerId); + // } + + // if (socket.DMSVid.newId === "Y") { + // CdkBase.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); + // socket.DMSVeh = await InsertDmsVehicle(socket); + // } else { + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{4.2} Querying Existing Vehicle using ID ${socket.DMSVid.vehiclesVehId}` + // ); + // socket.DMSVeh = await QueryDmsVehicleById(socket, socket.JobData, socket.DMSVid); + // CdkBase.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); + // socket.DMSVeh = await UpdateDmsVehicle(socket); + // } + + // CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); + // socket.DMSTransHeader = await InsertDmsStartWip(socket); + // CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); + + // socket.DMSBatchTxn = await InsertDmsBatchWip(socket); + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` + // ); + // socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); + // if (socket.DmsBatchTxnPost.code === "success") { + // //something + // CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + + // await MarkJobExported(socket, socket.JobData.id); + + // CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); + // socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); + // socket.emit("export-success", socket.JobData.id); + // } else { + // //Get the error code + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` + // ); + // socket.DmsError = await QueryDmsErrWip(socket); + // //Delete the transaction + // CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); + // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + + // socket.DmsError.errMsg + // .split("|") + // .map( + // (e) => + // e !== null && + // e !== "" && + // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) + // ); + // } + // } catch (error) { + // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); + // await InsertFailedExportLog(socket, error); + // } finally { + // //Ensure we always insert logEvents + // //GQL to insert logevents. + + // CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); + // } +} + +// exports.CdkSelectedCustomer = CdkSelectedCustomer; + +async function QueryJobData({ socket, jobid }) { + const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); + const result = await client + .setHeaders({ Authorization: `Bearer ${socket.handshake?.auth?.token}` }) + .request(queries.QUERY_JOBS_FOR_CDK_EXPORT, { id: jobid }); + return result.jobs_by_pk; +} + +async function CalculateDmsVid({ socket, JobData, redisHelpers }) { + try { + const result = await MakeFortellisCall({ + ...FortellisActions.QueryVehicles, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + vin: JobData.v_vin + //Include the contents of the call here. + } + }); + // const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + // const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.getVehIdsAsync({ + // arg0: CDK_CREDENTIALS, + // arg1: { id: JobData.bodyshop.cdk_dealerid }, + // arg2: { VIN: JobData.v_vin } + // }); + // const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + // CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`); + // CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.getVehIdsAsync response.`); + // CdkBase.createLogEvent( + // socket, + // "SILLY", + // `soapClientVehicleInsertUpdate.getVehIdsAsync Result ${JSON.stringify(result, null, 2)}` + // ); + // CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); + // //if (result && result.return && result.return.length > 1) { + // return result.return.find((r) => r.vehiclesVehId); + // //} + //return result && result.return && result.return[0]; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in CalculateDmsVid - ${error}`, { request: error.request }); + // CdkBase.createXmlEvent(socket, error.request, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`, true); + + // CdkBase.createXmlEvent( + // socket, + // error.response && error.response.data, + // `soapClientVehicleInsertUpdate.getVehIdsAsync response.`, + // true + // ); + // CdkBase.createLogEvent(socket, "ERROR", `{1} Error in CalculateDmsVid - ${error}`); + // throw new Error(error); + } +} + +// async function QueryDmsVehicleById(socket, JobData, DMSVid) { +// try { +// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + +// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.readAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { id: JobData.bodyshop.cdk_dealerid }, +// arg2: { +// fileType: "VEHICLES", +// vehiclesVehicleId: DMSVid.vehiclesVehId +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.readAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientVehicleInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.readAsync response.`); +// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); +// const VehicleFromDMS = result && result.return && result.return.vehicle; +// return VehicleFromDMS; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`); +// throw new Error(error); +// } +// } + +// async function QueryDmsCustomerById(socket, JobData, CustomerId) { +// try { +// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); +// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.readAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. +// arg2: { +// // userId: CustomerId, +// }, +// arg3: CustomerId +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); + +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientCustomerInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); +// const CustomersFromDms = result && result.return && result.return.customerParty; +// return CustomersFromDms; +// } catch (error) { +// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); + +// CdkBase.createXmlEvent( +// socket, +// error.response && error.response.data, +// `soapClientCustomerInsertUpdate.readAsync response.`, +// true +// ); + +// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); +// throw new Error(error); +// } +// } + +// async function QueryDmsCustomerByName(socket, JobData) { +// const ownerName = ( +// JobData.ownr_co_nm && JobData.ownr_co_nm.trim() !== "" +// ? JobData.ownr_co_nm +// : `${JobData.ownr_ln},${JobData.ownr_fn}` +// ).replace(replaceSpecialRegex, ""); + +// CdkBase.createLogEvent(socket, "DEBUG", `Begin Query DMS Customer by Name using: ${ownerName}`); + +// try { +// const soapClientCustomerSearch = await soap.createClientAsync(CdkWsdl.CustomerSearch); +// const soapResponseCustomerSearch = await soapClientCustomerSearch.executeSearchAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. +// arg2: { +// verb: "EXACT", +// key: ownerName +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseCustomerSearch; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerSearch.executeSearchBulkAsync request.`); + +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerSearch.executeSearchBulkAsync response.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientCustomerSearch.executeSearchBulkAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CheckCdkResponseForError(socket, soapResponseCustomerSearch); +// const CustomersFromDms = (result && result.return) || []; +// return CustomersFromDms; +// } catch (error) { +// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerSearch.executeSearchBulkAsync request.`, true); + +// CdkBase.createXmlEvent( +// socket, +// error.response && error.response.data, +// `soapClientCustomerSearch.executeSearchBulkAsync response.`, +// true +// ); + +// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerByName - ${error}`); +// throw new Error(error); +// } +// } + +// async function GenerateDmsCustomerNumber(socket) { +// try { +// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); +// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.getCustomerNumberAsync( +// { +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. +// arg2: { userId: null } +// }, + +// {} +// ); + +// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`); + +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientCustomerInsertUpdate.getCustomerNumberAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); +// const customerNumber = result && result.return && result.return.customerNumber; +// return customerNumber; +// } catch (error) { +// CdkBase.createXmlEvent( +// socket, +// error.request, +// `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`, +// true +// ); + +// CdkBase.createXmlEvent( +// socket, +// error.response && error.response.data, +// `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`, +// true +// ); +// CdkBase.createLogEvent(socket, "ERROR", `Error in GenerateDmsCustomerNumber - ${error}`); +// throw new Error(error); +// } +// } + +// async function InsertDmsCustomer(socket, newCustomerNumber) { +// try { +// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); +// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.insertAsync( +// { +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { userId: null }, +// arg3: { +// //Copied the required fields from the other integration. +// //TODO: Verify whether we need to bring more information in. +// id: { value: newCustomerNumber }, +// address: { +// addressLine: socket.JobData.ownr_addr1 && socket.JobData.ownr_addr1.replace(replaceSpecialRegex, ""), +// city: socket.JobData.ownr_city && socket.JobData.ownr_city.replace(replaceSpecialRegex, ""), +// country: socket.JobData.ownr_ctry && socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""), +// postalCode: InstanceMgr({ +// imex: +// socket.JobData.ownr_zip && +// socket.JobData.ownr_zip //TODO Need to remove for US Based customers. +// .toUpperCase() +// .replace(/\W/g, "") +// .replace(/(...)/, "$1 "), +// rome: socket.JobData.ownr_zip +// }), +// stateOrProvince: socket.JobData.ownr_st && socket.JobData.ownr_st.replace(replaceSpecialRegex, "") +// }, +// contactInfo: { +// mainTelephoneNumber: { +// main: true, +// value: socket.JobData.ownr_ph1 && socket.JobData.ownr_ph1.replace(replaceSpecialRegex, "") +// }, +// email: { +// desc: socket.JobData.ownr_ea ? "Other" : "CustomerDeclined", +// value: socket.JobData.ownr_ea ? socket.JobData.ownr_ea : null +// } +// }, +// demographics: null, +// name1: { +// companyName: +// socket.JobData.ownr_co_nm && socket.JobData.ownr_co_nm.replace(replaceSpecialRegex, "").toUpperCase(), + +// firstName: socket.JobData.ownr_fn && socket.JobData.ownr_fn.replace(replaceSpecialRegex, "").toUpperCase(), +// fullname: null, +// lastName: socket.JobData.ownr_ln && socket.JobData.ownr_ln.replace(replaceSpecialRegex, "").toUpperCase(), +// middleName: null, +// nameType: +// socket.JobData.ownr_co_nm && String(socket.JobData.ownr_co_nm).trim() !== "" ? "Business" : "Person", +// suffix: null, +// title: null +// } +// } +// }, + +// {} +// ); + +// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.insertAsync request.`); + +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.insertAsync response.`); +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientCustomerInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); +// const customer = result && result.return && result.return.customerParty; +// return customer; +// } catch (error) { +// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.insertAsync request.`, true); + +// CdkBase.createXmlEvent( +// socket, +// error.response && error.response.data, +// `soapClientCustomerInsertUpdate.insertAsync response.`, +// true +// ); +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`); +// throw new Error(error); +// } +// } + +// async function InsertDmsVehicle(socket) { +// try { +// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + +// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.insertAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { id: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// dealer: { +// dealerNumber: socket.JobData.bodyshop.cdk_dealerid, +// ...(socket.txEnvelope.inservicedate && { +// inServiceDate: +// socket.txEnvelope.dms_unsold === true +// ? "" +// : moment(socket.txEnvelope.inservicedate) +// //.tz(socket.JobData.bodyshop.timezone) +// .startOf("day") +// .toISOString() +// }), +// vehicleId: socket.DMSVid.vehiclesVehId +// }, +// manufacturer: {}, +// vehicle: { +// deliveryDate: +// socket.txEnvelope.dms_unsold === true +// ? "" +// : moment() +// // .tz(socket.JobData.bodyshop.timezone) +// .format("YYYYMMDD"), +// licensePlateNo: +// socket.JobData.plate_no === null +// ? null +// : String(socket.JobData.plate_no).replace(/([^\w]|_)/g, "").length === 0 +// ? null +// : String(socket.JobData.plate_no) +// .replace(/([^\w]|_)/g, "") +// .toUpperCase(), +// make: socket.txEnvelope.dms_make, +// modelAbrev: socket.txEnvelope.dms_model, +// modelYear: socket.JobData.v_model_yr, +// odometerStatus: socket.txEnvelope.kmout, +// saleClassValue: "MISC", +// VIN: socket.JobData.v_vin +// }, +// owners: { +// id: { +// assigningPartyId: "CURRENT", +// value: socket.DMSCust.id.value +// } +// } +// }, +// arg3: "VEHICLES" +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.insertAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientVehicleInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.insertAsync response.`); +// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); +// const VehicleFromDMS = result && result.return && result.return.vehicle; +// return VehicleFromDMS; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsVehicle - ${error}`); +// throw new Error(error); +// } +// } + +// async function UpdateDmsVehicle(socket) { +// try { +// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + +// let ids = []; + +// //if it's a generic customer, don't update the vehicle owners. + +// if (socket.selectedCustomerId === socket.JobData.bodyshop.cdk_configuration.generic_customer_number) { +// ids = socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners; +// } else { +// const existingOwnerinVeh = +// socket.DMSVeh && +// socket.DMSVeh.owners && +// socket.DMSVeh.owners.find((o) => o.id.value === socket.DMSCust.id.value); + +// if (existingOwnerinVeh) { +// ids = socket.DMSVeh.owners.map((o) => { +// return { +// id: { +// assigningPartyId: o.id.value === socket.DMSCust.id.value ? "CURRENT" : "PREVIOUS", +// value: o.id.value +// } +// }; +// }); +// } else { +// const oldOwner = +// socket.DMSVeh && +// socket.DMSVeh.owners && +// socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + +// ids = [ +// { +// id: { +// assigningPartyId: "CURRENT", +// value: socket.DMSCust.id.value +// } +// }, +// ...(oldOwner +// ? [ +// { +// id: { +// assigningPartyId: "PREVIOUS", +// value: oldOwner.id.value +// } +// } +// ] +// : []) +// ]; +// } +// } + +// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.updateAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { id: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// ...socket.DMSVeh, +// dealer: { +// ...socket.DMSVeh.dealer, +// ...((socket.txEnvelope.inservicedate || socket.DMSVeh.dealer.inServiceDate) && { +// inServiceDate: +// socket.txEnvelope.dms_unsold === true +// ? "" +// : moment(socket.DMSVeh.dealer.inServiceDate || socket.txEnvelope.inservicedate) +// // .tz(socket.JobData.bodyshop.timezone) +// .toISOString() +// }) +// }, +// vehicle: { +// ...socket.DMSVeh.vehicle, +// ...(socket.txEnvelope.dms_model_override +// ? { +// make: socket.txEnvelope.dms_make, +// modelAbrev: socket.txEnvelope.dms_model +// } +// : {}), +// deliveryDate: +// socket.txEnvelope.dms_unsold === true +// ? "" +// : moment(socket.DMSVeh.vehicle.deliveryDate) +// //.tz(socket.JobData.bodyshop.timezone) +// .toISOString() +// }, +// owners: ids +// }, +// arg3: "VEHICLES" +// }); +// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.updateAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "DEBUG", +// `soapClientVehicleInsertUpdate.updateAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.updateAsync response.`); +// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); +// const VehicleFromDMS = result && result.return && result.return.vehicle; +// return VehicleFromDMS; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`); +// throw new Error(error); +// } +// } + +// async function InsertServiceVehicleHistory(socket) { +// try { +// const soapClientServiceHistoryInsert = await soap.createClientAsync(CdkWsdl.ServiceHistoryInsert); + +// const soapResponseServiceHistoryInsert = await soapClientServiceHistoryInsert.serviceHistoryHeaderInsertAsync({ +// authToken: CDK_CREDENTIALS, +// dealerId: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// serviceHistoryHeader: { +// vehID: socket.DMSVid.vehiclesVehId, +// roNumber: socket.JobData.ro_number.match(/\d+/g), +// mileage: socket.txEnvelope.kmout, +// openDate: moment(socket.JobData.actual_in).tz(socket.JobData.bodyshop.timezone).format("YYYY-MM-DD"), +// openTime: moment(socket.JobData.actual_in).tz(socket.JobData.bodyshop.timezone).format("HH:mm:ss"), +// closeDate: moment(socket.JobData.invoice_date).tz(socket.JobData.bodyshop.timezone).format("YYYY-MM-DD"), +// closeTime: moment(socket.JobData.invoice_date).tz(socket.JobData.bodyshop.timezone).format("HH:mm:ss"), +// comments: socket.txEnvelope.story, +// cashierID: socket.JobData.bodyshop.cdk_configuration.cashierid +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseServiceHistoryInsert; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert response.`); +// CheckCdkResponseForError(socket, soapResponseServiceHistoryInsert); +// return result && result.return; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertServiceVehicleHistory - ${error}`); +// throw new Error(error); +// } +// } + +// async function InsertDmsStartWip(socket) { +// try { +// const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); + +// const soapResponseAccountingGLInsertUpdate = await soapClientAccountingGLInsertUpdate.doStartWIPAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// acctgDate: moment().tz(socket.JobData.bodyshop.timezone).format("YYYY-MM-DD"), +// //socket.JobData.invoice_date +// desc: socket.txEnvelope.story && socket.txEnvelope.story.replace(replaceSpecialRegex, ""), +// docType: 10 || 7, //Need to check what this usually would be? Apparently it is almost always 10 or 7. +// //1 Cash Receipt , 2 Check, 3 Journal Voucher, 4 Parts invoice, 5 Payable Invoice, 6 Recurring Entry, 7 Repair Order Invoice, 8 Vehicle Purchase Invoice, 9 Vehicle Sale Invoice, 10 Other, 11 Payroll, 12 Finance Charge, 13 FMLR Invoice, 14 Parts Credit Memo, 15 Manufacturer Document, 16 FMLR Credit Memo +// m13Flag: 0, +// refer: socket.JobData.ro_number, +// srcCo: socket.JobData.bodyshop.cdk_configuration.srcco, +// srcJrnl: socket.txEnvelope.journal, +// userID: socket.JobData.bodyshop.cdk_configuration.cashierid //Where is this coming from? +// //userName: "IMEX", +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doStartWIPAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientAccountingGLInsertUpdate.doStartWIPAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doStartWIPAsync response.`); +// CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); +// const TransactionHeader = result && result.return; +// return TransactionHeader; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsStartWip - ${error}`); +// throw new Error(error); +// } +// } + +// async function InsertDmsBatchWip(socket) { +// try { +// const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); + +// const soapResponseAccountingGLInsertUpdate = await soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// transWIPs: await GenerateTransWips(socket) +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync response.`); +// CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); +// const BatchWipResult = result && result.return; +// return BatchWipResult; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`); +// throw new Error(error); +// } +// } + +// async function GenerateTransWips(socket) { +// const allocations = await CalcualteAllocations(socket, socket.JobData.id); +// const wips = []; +// allocations.forEach((alloc) => { +// //Add the sale item from each allocation. +// if (alloc.sale.getAmount() > 0 && !alloc.tax) { +// const item = { +// acct: alloc.profitCenter.dms_acctnumber, +// cntl: +// alloc.profitCenter.dms_control_override && +// alloc.profitCenter.dms_control_override !== null && +// alloc.profitCenter.dms_control_override !== undefined && +// alloc.profitCenter.dms_control_override?.trim() !== "" +// ? alloc.profitCenter.dms_control_override +// : socket.JobData.ro_number, +// cntl2: null, +// credtMemoNo: null, +// postAmt: alloc.sale.multiply(-1).getAmount(), +// postDesc: null, +// prod: null, +// statCnt: 1, +// transID: socket.DMSTransHeader.transID, +// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco +// }; +// wips.push(item); +// } + +// //Add the cost Item. +// if (alloc.cost.getAmount() > 0 && !alloc.tax) { +// const item = { +// acct: alloc.costCenter.dms_acctnumber, +// cntl: +// alloc.costCenter.dms_control_override && +// alloc.costCenter.dms_control_override !== null && +// alloc.costCenter.dms_control_override !== undefined && +// alloc.costCenter.dms_control_override?.trim() !== "" +// ? alloc.costCenter.dms_control_override +// : socket.JobData.ro_number, +// cntl2: null, +// credtMemoNo: null, +// postAmt: alloc.cost.getAmount(), +// postDesc: null, +// prod: null, +// statCnt: 1, +// transID: socket.DMSTransHeader.transID, +// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco +// }; +// wips.push(item); + +// const itemWip = { +// acct: alloc.costCenter.dms_wip_acctnumber, +// cntl: +// alloc.costCenter.dms_control_override && +// alloc.costCenter.dms_control_override !== null && +// alloc.costCenter.dms_control_override !== undefined && +// alloc.costCenter.dms_control_override?.trim() !== "" +// ? alloc.costCenter.dms_control_override +// : socket.JobData.ro_number, +// cntl2: null, +// credtMemoNo: null, +// postAmt: alloc.cost.multiply(-1).getAmount(), +// postDesc: null, +// prod: null, +// statCnt: 1, +// transID: socket.DMSTransHeader.transID, +// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco +// }; +// wips.push(itemWip); +// //Add to the WIP account. +// } + +// if (alloc.tax) { +// // if (alloc.cost.getAmount() > 0) { +// // const item = { +// // acct: alloc.costCenter.dms_acctnumber, +// // cntl: socket.JobData.ro_number, +// // cntl2: null, +// // credtMemoNo: null, +// // postAmt: alloc.cost.getAmount(), +// // postDesc: null, +// // prod: null, +// // statCnt: 1, +// // transID: socket.DMSTransHeader.transID, +// // trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco, +// // }; + +// // wips.push(item); +// // } + +// if (alloc.sale.getAmount() > 0) { +// const item2 = { +// acct: alloc.profitCenter.dms_acctnumber, +// cntl: +// alloc.profitCenter.dms_control_override && +// alloc.profitCenter.dms_control_override !== null && +// alloc.profitCenter.dms_control_override !== undefined && +// alloc.profitCenter.dms_control_override?.trim() !== "" +// ? alloc.profitCenter.dms_control_override +// : socket.JobData.ro_number, +// cntl2: null, +// credtMemoNo: null, +// postAmt: alloc.sale.multiply(-1).getAmount(), +// postDesc: null, +// prod: null, +// statCnt: 1, +// transID: socket.DMSTransHeader.transID, +// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco +// }; +// wips.push(item2); +// } +// } +// }); + +// socket.txEnvelope.payers.forEach((payer) => { +// const item = { +// acct: payer.dms_acctnumber, +// cntl: payer.controlnumber, +// cntl2: null, +// credtMemoNo: null, +// postAmt: Math.round(payer.amount * 100), +// postDesc: null, +// prod: null, +// statCnt: 1, +// transID: socket.DMSTransHeader.transID, +// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco +// }; + +// wips.push(item); +// }); +// socket.transWips = wips; +// return wips; +// } + +// async function PostDmsBatchWip(socket) { +// try { +// const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); + +// const soapResponseAccountingGLInsertUpdate = await soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// postWIP: { opCode: "P", transID: socket.DMSTransHeader.transID } +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); +// // CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); +// const PostResult = result && result.return; +// return PostResult; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); +// throw new Error(error); +// } +// } + +// async function QueryDmsErrWip(socket) { +// try { +// const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); + +// const soapResponseAccountingGLInsertUpdate = await soapClientAccountingGLInsertUpdate.doErrWIPAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: socket.DMSTransHeader.transID +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doErrWIPAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "DEBUG", +// `soapClientAccountingGLInsertUpdate.doErrWIPAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doErrWIPAsync response.`); +// CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); +// const PostResult = result && result.return; +// return PostResult; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsErrWip - ${error}`); +// throw new Error(error); +// } +// } + +// async function DeleteDmsWip(socket) { +// try { +// const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); + +// const soapResponseAccountingGLInsertUpdate = await soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync({ +// arg0: CDK_CREDENTIALS, +// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, +// arg2: { +// postWIP: { opCode: "D", transID: socket.DMSTransHeader.transID } +// } +// }); + +// const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; + +// CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); + +// CdkBase.createLogEvent( +// socket, +// "SILLY", +// `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` +// ); +// CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); +// CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); +// const PostResult = result && result.return; +// return PostResult; +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); +// throw new Error(error); +// } +// } + +// async function MarkJobExported(socket, jobid) { +// CdkBase.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); +// const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); +// const result = await client +// .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) +// .request(queries.MARK_JOB_EXPORTED, { +// jobId: jobid, +// job: { +// status: socket.JobData.bodyshop.md_ro_statuses.default_exported || "Exported*", +// date_exported: new Date() +// }, +// log: { +// bodyshopid: socket.JobData.bodyshop.id, +// jobid: jobid, +// successful: true, +// useremail: socket.user.email, +// metadata: socket.transWips +// }, +// bill: { +// exported: true, +// exported_at: new Date() +// } +// }); + +// return result; +// } + +// async function InsertFailedExportLog(socket, error) { +// try { +// const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); +// const result = await client +// .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) +// .request(queries.INSERT_EXPORT_LOG, { +// log: { +// bodyshopid: socket.JobData.bodyshop.id, +// jobid: socket.JobData.id, +// successful: false, +// message: JSON.stringify(error), +// useremail: socket.user.email +// } +// }); + +// return result; +// } catch (error2) { +// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); +// } +// } + +exports.getTransactionType = getTransactionType; +exports.default = FortellisJobExport; diff --git a/server/utils/redisHelpers.js b/server/utils/redisHelpers.js index 593ce13a6..7ce1066d2 100644 --- a/server/utils/redisHelpers.js +++ b/server/utils/redisHelpers.js @@ -19,6 +19,7 @@ const getBodyshopCacheKey = (bodyshopId) => `bodyshop-cache:${bodyshopId}`; const getUserSocketMappingKey = (email) => `user:${process.env?.NODE_ENV === "production" ? "prod" : "dev"}:${email}:socketMapping`; +const getSocketTransactionkey = ({ socketId, transactionType }) => `socket:${socketId}:${transactionType}`; /** * Fetch bodyshop data from the database * @param bodyshopId @@ -51,9 +52,12 @@ const fetchBodyshopFromDB = async (bodyshopId, logger) => { */ const applyRedisHelpers = ({ pubClient, app, logger }) => { // Store session data in Redis - const setSessionData = async (socketId, key, value) => { + const setSessionData = async (socketId, key, value, ttl) => { try { - await pubClient.hset(`socket:${socketId}`, key, JSON.stringify(value)); // Use Redis pubClient + await pubClient.hset(`socket:${socketId}`, key, JSON.stringify(value), ttl); // Use Redis pubClient + if (ttl && typeof ttl === "number") { + await pubClient.expire(`socket:${socketId}`, ttl); + } } catch (error) { logger.log(`Error Setting Session Data for socket ${socketId}: ${error}`, "ERROR", "redis"); } @@ -69,6 +73,35 @@ const applyRedisHelpers = ({ pubClient, app, logger }) => { } }; + const setSessionTransactionData = async (socketId, transactionType, key, value, ttl) => { + try { + await pubClient.hset(getSocketTransactionkey({ socketId, transactionType }), key, JSON.stringify(value)); // Use Redis pubClient + if (ttl && typeof ttl === "number") { + await pubClient.expire(getSocketTransactionkey({ socketId, transactionType }), ttl); + } + } catch (error) { + logger.log( + `Error Setting Session Data for socket transaction ${socketId}:${transactionType}: ${error}`, + "ERROR", + "redis" + ); + } + }; + + // Retrieve session transaction data from Redis + const getSessionTransactionData = async (socketId, transactionType, key) => { + try { + const data = await pubClient.hget(getSocketTransactionkey({ socketId, transactionType }), key); + return data ? JSON.parse(data) : null; + } catch (error) { + logger.log( + `Error Getting Session Data for socket transaction ${socketId}:${transactionType}: ${error}`, + "ERROR", + "redis" + ); + } + }; + // Clear session data from Redis const clearSessionData = async (socketId) => { try { @@ -77,6 +110,18 @@ const applyRedisHelpers = ({ pubClient, app, logger }) => { logger.log(`Error Clearing Session Data for socket ${socketId}: ${error}`, "ERROR", "redis"); } }; + // Clear session data from Redis + const clearSessionTransactionData = async (socketId, transactionType) => { + try { + await pubClient.del(getSocketTransactionkey({ socketId, transactionType })); + } catch (error) { + logger.log( + `Error Clearing Session Transaction Data for socket ${socketId}:${transactionType}: ${error}`, + "ERROR", + "redis" + ); + } + }; /** * Add a socket mapping for a user @@ -394,7 +439,10 @@ const applyRedisHelpers = ({ pubClient, app, logger }) => { getUserSocketMapping, refreshUserSocketTTL, getBodyshopFromRedis, - updateOrInvalidateBodyshopFromRedis + updateOrInvalidateBodyshopFromRedis, + setSessionTransactionData, + getSessionTransactionData, + clearSessionTransactionData // setMultipleSessionData, // getMultipleSessionData, // setMultipleFromArraySessionData, diff --git a/server/web-sockets/redisSocketEvents.js b/server/web-sockets/redisSocketEvents.js index f59723f11..8a9292c3b 100644 --- a/server/web-sockets/redisSocketEvents.js +++ b/server/web-sockets/redisSocketEvents.js @@ -1,8 +1,20 @@ const { admin } = require("../firebase/firebase-handler"); +const FortellisJobExport = require("../fortellis/fortellis").default; +const FortellisLogger = require("../fortellis/fortellis-logger"); const redisSocketEvents = ({ io, - redisHelpers: { addUserSocketMapping, removeUserSocketMapping, refreshUserSocketTTL, getUserSocketMappingByBodyshop }, + redisHelpers: { + setSessionData, + getSessionData, + addUserSocketMapping, + removeUserSocketMapping, + refreshUserSocketTTL, + getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + clearSessionTransactionData + }, ioHelpers: { getBodyshopRoom, getBodyshopConversationRoom }, logger }) => { @@ -231,12 +243,44 @@ const redisSocketEvents = ({ }); }; + //Fortellis/CDK Handlers + const registerFortellisEvents = (socket) => { + socket.on("fortellis-export-job", async ({ jobid, txEnvelope }) => { + try { + await FortellisJobExport({ + socket, + redisHelpers: { + setSessionData, + getSessionData, + addUserSocketMapping, + removeUserSocketMapping, + refreshUserSocketTTL, + getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + clearSessionTransactionData + }, + ioHelpers: { getBodyshopRoom, getBodyshopConversationRoom }, + jobid, + txEnvelope + }); + } catch (error) { + FortellisLogger(socket, "error", `Error during Fortellis export : ${error.message}`); + logger.log("fortellis-job-export-error", "error", null, null, { + message: error.message, + stack: error.stack + }); + } + }); + }; + // Call Handlers registerRoomAndBroadcastEvents(socket); registerUpdateEvents(socket); registerMessagingEvents(socket); registerDisconnectEvents(socket); registerSyncEvents(socket); + registerFortellisEvents(socket); }; // Associate Middleware and Handlers From 567171c7229eea3461077860deddc871468a9227 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Mon, 14 Apr 2025 14:59:36 -0700 Subject: [PATCH 07/17] Resolve use socket. --- client/src/components/dms-post-form/dms-post-form.component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/dms-post-form/dms-post-form.component.jsx b/client/src/components/dms-post-form/dms-post-form.component.jsx index 419fd771c..a78c80e0a 100644 --- a/client/src/components/dms-post-form/dms-post-form.component.jsx +++ b/client/src/components/dms-post-form/dms-post-form.component.jsx @@ -27,7 +27,7 @@ import DmsCdkMakesRefetch from "../dms-cdk-makes/dms-cdk-makes.refetch.component import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component.jsx"; -import { useSocket } from "../../contexts/SocketIO/useSocket.jsx"; +import { useSocket } from "../../contexts/SocketIO/useSocket"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop From e2b4b408ed7caa5697928af29f8f6d5f432c0e03 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 16 Apr 2025 15:55:22 -0700 Subject: [PATCH 08/17] Basic posting up to fortellis-select-customer. --- .../dms-cdk-makes/dms-cdk-makes.component.jsx | 2 +- .../dms-customer-selector.component.jsx | 94 +++- .../dms-post-form/dms-post-form.component.jsx | 29 +- client/src/pages/dms/dms.container.jsx | 119 +++-- package-lock.json | 7 + package.json | 1 + server/fortellis/fortellis-helpers.js | 62 ++- server/fortellis/fortellis-logger.js | 2 +- server/fortellis/fortellis.js | 434 ++++++++---------- 9 files changed, 433 insertions(+), 317 deletions(-) diff --git a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx index 27a63c850..4fbd71299 100644 --- a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx +++ b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx @@ -17,7 +17,7 @@ const mapDispatchToProps = (dispatch) => ({ }); export default connect(mapStateToProps, mapDispatchToProps)(DmsCdkVehicles); -export function DmsCdkVehicles({ bodyshop, form, socket, job }) { +export function DmsCdkVehicles({ bodyshop, form, job }) { const [open, setOpen] = useState(false); const [selectedModel, setSelectedModel] = useState(null); const { t } = useTranslation(); diff --git a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx index ec82d36d3..e38ad0a27 100644 --- a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx +++ b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx @@ -1,8 +1,10 @@ +import { useSplitTreatments } from "@splitsoftware/splitio-react"; import { Button, Checkbox, Col, Table } from "antd"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { useSocket } from "../../contexts/SocketIO/useSocket"; import { socket } from "../../pages/dms/dms.container"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { alphaSort } from "../../utils/sorters"; @@ -22,17 +24,47 @@ export function DmsCustomerSelector({ bodyshop }) { const [selectedCustomer, setSelectedCustomer] = useState(null); const [dmsType, setDmsType] = useState("cdk"); - socket.on("cdk-select-customer", (customerList, callback) => { - setOpen(true); - setDmsType("cdk"); - setcustomerList(customerList); - }); - socket.on("pbs-select-customer", (customerList, callback) => { - setOpen(true); - setDmsType("pbs"); - setcustomerList(customerList); + const { + treatments: { Fortellis } + } = useSplitTreatments({ + attributes: {}, + names: ["Fortellis"], + splitKey: bodyshop.imexshopid }); + const { socket: wsssocket } = useSocket(); + + useEffect(() => { + if (Fortellis.treatment === "on") { + const handleFortellisSelectCustomer = (customerList, callback) => { + setOpen(true); + setDmsType("fortellis"); + setcustomerList(customerList); + }; + wsssocket.on("fortellis-select-customer", handleFortellisSelectCustomer); + return () => { + wsssocket.off("fortellis-select-customer", handleFortellisSelectCustomer); + }; + } else { + const handleCdkSelectCustomer = (customerList, callback) => { + setOpen(true); + setDmsType("cdk"); + setcustomerList(customerList); + }; + const handlePbsSelectCustomer = (customerList, callback) => { + setOpen(true); + setDmsType("pbs"); + setcustomerList(customerList); + }; + socket.on("cdk-select-customer", handleCdkSelectCustomer); + socket.on("pbs-select-customer", handlePbsSelectCustomer); + return () => { + socket.off("cdk-select-customer", handleCdkSelectCustomer); + socket.off("pbs-select-customer", handlePbsSelectCustomer); + }; + } + }, []); + const onUseSelected = () => { setOpen(false); socket.emit(`${dmsType}-selected-customer`, selectedCustomer); @@ -51,6 +83,42 @@ export function DmsCustomerSelector({ bodyshop }) { setSelectedCustomer(null); }; + const fortellisColumns = [ + { + title: t("jobs.fields.dms.id"), + dataIndex: "customerId", + key: "id" + }, + { + title: t("jobs.fields.dms.vinowner"), + dataIndex: "vinOwner", + key: "vinOwner", + render: (text, record) => + }, + { + title: t("jobs.fields.dms.name1"), + dataIndex: ["customerName", "firstName"], + key: "firstName", + sorter: (a, b) => alphaSort(a.customerName?.firstName, b.customerName?.firstName) + }, + { + title: t("jobs.fields.dms.name1"), + dataIndex: ["customerName", "lastName"], + key: "lastName", + sorter: (a, b) => alphaSort(a.customerName?.lastName, b.customerName?.lastName) + }, + { + title: t("jobs.fields.dms.address"), + + key: "address", + render: (record, value) => + `${record.postalAddress?.addressLine1} ${record.postalAddress?.addressLine2 ? `, ${record.postalAddress?.addressLine2}` : ""}, + ${record.postalAddress?.city} ${record.postalAddress?.state} ${record.postalAddress?.postalCode} ${ + record.postalAddress?.country + }` + } + ]; + const cdkColumns = [ { title: t("jobs.fields.dms.id"), @@ -122,13 +190,13 @@ export function DmsCustomerSelector({ bodyshop }) { )} pagination={{ position: "top" }} - columns={dmsType === "cdk" ? cdkColumns : pbsColumns} - rowKey={(record) => (dmsType === "cdk" ? record.id.value : record.ContactId)} + columns={dmsType === "cdk" ? (Fortellis.treatment === "on" ? fortellisColumns : cdkColumns) : pbsColumns} + rowKey={(record) => (dmsType === "cdk" ? record.id?.value || record.customerId : record.ContactId)} dataSource={customerList} //onChange={handleTableChange} rowSelection={{ onSelect: (record) => { - setSelectedCustomer(dmsType === "cdk" ? record.id.value : record.ContactId); + setSelectedCustomer(dmsType === "cdk" ? record.id?.value || record.customerId : record.ContactId); }, type: "radio", selectedRowKeys: [selectedCustomer] diff --git a/client/src/components/dms-post-form/dms-post-form.component.jsx b/client/src/components/dms-post-form/dms-post-form.component.jsx index a78c80e0a..44076b01c 100644 --- a/client/src/components/dms-post-form/dms-post-form.component.jsx +++ b/client/src/components/dms-post-form/dms-post-form.component.jsx @@ -28,6 +28,7 @@ import CurrencyInput from "../form-items-formatted/currency-form-item.component" import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component.jsx"; import { useSocket } from "../../contexts/SocketIO/useSocket"; +import { useSplitTreatments } from "@splitsoftware/splitio-react"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -38,6 +39,14 @@ const mapDispatchToProps = (dispatch) => ({ export default connect(mapStateToProps, mapDispatchToProps)(DmsPostForm); export function DmsPostForm({ bodyshop, socket, job, logsRef }) { + const { + treatments: { Fortellis } + } = useSplitTreatments({ + attributes: {}, + names: ["Fortellis"], + splitKey: bodyshop.imexshopid + }); + const [form] = Form.useForm(); const { t } = useTranslation(); const { socket: wsssocket } = useSocket(); @@ -62,21 +71,21 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) { const handleFinish = (values) => { //TODO: Add this as a split instead. - if (true) { + if (Fortellis.treatment === "on") { wsssocket.emit("fortellis-export-job", { jobid: job.id, txEnvelope: values }); } else { socket.emit(`${determineDmsType(bodyshop)}-export-job`, { jobid: job.id, txEnvelope: values }); - console.log(logsRef); - if (logsRef) { - console.log("executing", logsRef); - logsRef.curent && - logsRef.current.scrollIntoView({ - behavior: "smooth" - }); - } + } + console.log(logsRef); + if (logsRef) { + console.log("executing", logsRef); + logsRef.curent && + logsRef.current.scrollIntoView({ + behavior: "smooth" + }); } }; @@ -185,7 +194,7 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) { - + diff --git a/client/src/pages/dms/dms.container.jsx b/client/src/pages/dms/dms.container.jsx index 209ab2f9c..155fa5433 100644 --- a/client/src/pages/dms/dms.container.jsx +++ b/client/src/pages/dms/dms.container.jsx @@ -21,6 +21,8 @@ import { selectBodyshop } from "../../redux/user/user.selectors"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; import AuditTrailMapping from "../../utils/AuditTrailMappings"; import { useNotification } from "../../contexts/Notifications/notificationContext.jsx"; +import { useSplitTreatments } from "@splitsoftware/splitio-react"; +import { useSocket } from "../../contexts/SocketIO/useSocket.js"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -54,6 +56,14 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse const search = queryString.parse(useLocation().search); const { jobId } = search; const notification = useNotification(); + const { + treatments: { Fortellis } + } = useSplitTreatments({ + attributes: {}, + names: ["Fortellis"], + splitKey: bodyshop.imexshopid + }); + const { socket: wsssocket } = useSocket(); const { loading, error, data } = useQuery(QUERY_JOB_EXPORT_DMS, { variables: { id: jobId }, @@ -84,45 +94,75 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse }, [t, setBreadcrumbs, setSelectedHeader]); useEffect(() => { - socket.on("connect", () => socket.emit("set-log-level", logLevel)); - socket.on("reconnect", () => { - setLogs((logs) => { - return [ - ...logs, - { - timestamp: new Date(), - level: "warn", - message: "Reconnected to CDK Export Service" - } - ]; - }); - }); - socket.on("connect_error", (err) => { - console.log(`connect_error due to ${err}`, err); - notification.error({ message: err.message }); - }); - socket.on("log-event", (payload) => { - setLogs((logs) => { - return [...logs, payload]; - }); - }); - socket.on("export-success", (payload) => { - notification.success({ - message: t("jobs.successes.exported") - }); - insertAuditTrail({ - jobid: payload, - operation: AuditTrailMapping.jobexported(), - type: "jobexported" - }); - history("/manage/accounting/receivables"); - }); + if (Fortellis.treatment === "on") { + wsssocket.emit("set-log-level", logLevel); - if (socket.disconnected) socket.connect(); - return () => { - socket.removeAllListeners(); - socket.disconnect(); - }; + const handleLogEvent = (payload) => { + setLogs((logs) => { + return [...logs, payload]; + }); + }; + + const handleExportSuccess = (payload) => { + notification.success({ + message: t("jobs.successes.exported") + }); + insertAuditTrail({ + jobid: payload, + operation: AuditTrailMapping.jobexported(), + type: "jobexported" + }); + history("/manage/accounting/receivables"); + }; + + wsssocket.on("fortellis-log-event", handleLogEvent); + wsssocket.on("export-success", handleExportSuccess); + + return () => { + wsssocket.off("fortellis-log-event", handleLogEvent); + wsssocket.off("export-success", handleExportSuccess); + }; + } else { + socket.on("connect", () => socket.emit("set-log-level", logLevel)); + socket.on("reconnect", () => { + setLogs((logs) => { + return [ + ...logs, + { + timestamp: new Date(), + level: "warn", + message: "Reconnected to CDK Export Service" + } + ]; + }); + }); + socket.on("connect_error", (err) => { + console.log(`connect_error due to ${err}`, err); + notification.error({ message: err.message }); + }); + socket.on("log-event", (payload) => { + setLogs((logs) => { + return [...logs, payload]; + }); + }); + socket.on("export-success", (payload) => { + notification.success({ + message: t("jobs.successes.exported") + }); + insertAuditTrail({ + jobid: payload, + operation: AuditTrailMapping.jobexported(), + type: "jobexported" + }); + history("/manage/accounting/receivables"); + }); + + if (socket.disconnected) socket.connect(); + return () => { + socket.removeAllListeners(); + socket.disconnect(); + }; + } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); @@ -137,6 +177,9 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse return (
+ {Fortellis.treatment === "on" && ( + + )} { + const { command } = result; + console.log("*** ~ axiosCurlirize ~ command:", command); + + // if (err) { + // use your logger here + // } else { + // } +}); const getTransactionType = (jobid) => `fortellis:${jobid}`; const defaultFortellisTTL = 60 * 60; @@ -100,10 +111,11 @@ async function GetDepartmentId({ apiName, debug = false, SubscriptionMeta }) { ); console.log("==========="); } + //TODO: Verify how to select the correct department. const departmentIds2 = SubscriptionMeta.apiDmsInfo //Get the subscription object. .find((info) => info.name === apiName)?.departments; //Departments are categorized by API name and have an array of departments. - return departmentIds2[0].id; //TODO: This makes the assumption that there is only 1 department. + return departmentIds2 && departmentIds2[0] && departmentIds2[0].id; //TODO: This makes the assumption that there is only 1 department. } //Highest level function call to make a call to fortellis. This should be the only call required, and it will handle all the logic for making the call. @@ -114,13 +126,17 @@ async function MakeFortellisCall({ body = {}, type = "post", debug = true, + requestPathParams, + requestSearchParams = [], //Array of key/value strings like [["key", "value"]] jobid, redisHelpers, - socket + socket, }) { const { setSessionTransactionData, getSessionTransactionData } = redisHelpers; - if (debug) logger.log(`Executing ${type} to ${url}`); + const fullUrl = constructFullUrl({ url, pathParams: requestPathParams, requestSearchParams }); + + if (debug) logger.log(`Executing ${type} to ${fullUrl}`); const ReqId = uuid(); const access_token = await GetAuthToken(); const SubscriptionMeta = await FetchSubscriptions({ redisHelpers, socket, jobid }); @@ -138,18 +154,18 @@ async function MakeFortellisCall({ switch (type) { case "post": default: - result = await axios.post(url, body, { + result = await axios.post(fullUrl, body, { headers: { Authorization: `Bearer ${access_token}`, "Subscription-Id": SubscriptionMeta.subscriptionId, "Request-Id": ReqId, - "Department-Id": DepartmentId, + ...DepartmentId && { "Department-Id": DepartmentId }, ...headers } }); break; case "get": - result = await axios.get(url, { + result = await axios.get(fullUrl, { headers: { Authorization: `Bearer ${access_token}`, "Subscription-Id": SubscriptionMeta.subscriptionId, @@ -229,10 +245,31 @@ const FortellisActions = { type: "get", apiName: "Service Vehicle - Query Vehicles" }, + GetVehicleId: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/service-vehicle-mgmt/v2/vehicle-ids/" //Request path params of vins + : "https://api.fortellis.io/cdk-test/drive/service-vehicle-mgmt/v2/vehicle-ids/", + type: "get", + apiName: "CDK Drive Post Service Vehicle", + }, + GetVehicleById: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/service-vehicle-mgmt/v2/" //Request path params of vehicleId + : "https://api.fortellis.io/cdk-test/drive/service-vehicle-mgmt/v2/", + type: "get", + apiName: "CDK Drive Post Service Vehicle", + }, + QueryCustomerByName: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/customerpost/v1/search" + : "https://api.fortellis.io/cdk-test/drive/customerpost/v1/search", + type: "get", + apiName: "CDK Drive Post Customer", + }, GetCOA: { type: "get", apiName: "CDK Drive Post Accounts GL WIP", - url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk`, + url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk/`, waitForResult: true } }; @@ -243,6 +280,17 @@ const FortellisCacheEnums = { DepartmentId: "DepartmentId" }; +function constructFullUrl({ url, pathParams = "", requestSearchParams = [] }) { + // Ensure the base URL ends with a single "/" + url = url.replace(/\/+$/, "/"); + const fullPath = pathParams ? `${url}${pathParams}` : url; + const searchParams = new URLSearchParams(requestSearchParams).toString(); + const fullUrl = searchParams ? `${fullPath}?${searchParams}` : fullPath; + return fullUrl; +} + + + module.exports = { GetAuthToken, FortellisCacheEnums, diff --git a/server/fortellis/fortellis-logger.js b/server/fortellis/fortellis-logger.js index 16af8b60c..9cf296634 100644 --- a/server/fortellis/fortellis-logger.js +++ b/server/fortellis/fortellis-logger.js @@ -1,7 +1,7 @@ const logger = require("../utils/logger"); const CreateFortellisLogEvent = (socket, level, message, txnDetails) => { - //TODO: Add detaisl to track the whole transaction between Fortellis and the server. + //TODO: Add detaisl to track the whole transaction between Fortellis and the server. logger.log("fortellis-log-event", level, socket?.user?.email, null, { wsmessage: message, txnDetails }); socket.emit("fortellis-log-event", { level, message, txnDetails }); }; diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index 156a3fc14..b36310fa0 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -14,10 +14,11 @@ const { defaultFortellisTTL, FortellisCacheEnums } = require("./fortellis-helpers"); +const { last } = require("lodash"); // const moment = require("moment-timezone"); -// const replaceSpecialRegex = /[^a-zA-Z0-9 .,\n #]+/g; +const replaceSpecialRegex = /[^a-zA-Z0-9 .,\n #]+/g; async function FortellisJobExport({ socket, @@ -37,10 +38,6 @@ async function FortellisJobExport({ getSessionTransactionData, clearSessionTransactionData } = redisHelpers; - // ////Store the following information into the redis store for this transaction. - // socket.logEvents = []; - // socket.recordid = jobid; - // socket.txEnvelope = txEnvelope; try { CreateFortellisLogEvent(socket, "debug", `Received Job export request for id ${jobid}`); await setSessionTransactionData( @@ -54,127 +51,133 @@ async function FortellisJobExport({ const JobData = await QueryJobData({ socket, jobid }); //TODO: Need to remove unnecessary stuff here to reduce the payload. await setSessionTransactionData(socket.id, getTransactionType(jobid), `JobData`, JobData, defaultFortellisTTL); - // const DealerId = JobData.bodyshop.cdk_dealerid; - CreateFortellisLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); const DMSVid = await CalculateDmsVid({ socket, JobData, redisHelpers }); await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVid`, DMSVid, defaultFortellisTTL); - if (socket.DMSVid.newId === "N") { + let DMSVehCustomer; + if (DMSVid.newId === "N") { CreateFortellisLogEvent( socket, "DEBUG", `{2.1} Querying the Vehicle using the DMSVid: ${socket.DMSVid.vehiclesVehId}` ); - // socket.DMSVeh = await QueryDmsVehicleById(socket, JobData, socket.DMSVid); + const DMSVeh = await QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVeh`, DMSVeh, defaultFortellisTTL); - // const DMSVehCustomer = - // socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + const DMSVehCustomerFromVehicle = + DMSVeh && DMSVeh.owners && DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); - // if (DMSVehCustomer && DMSVehCustomer.id && DMSVehCustomer.id.value) { - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{2.2} Querying the Customer using the ID from DMSVeh: ${DMSVehCustomer.id.value}` - // ); - // socket.DMSVehCustomer = await QueryDmsCustomerById(socket, JobData, DMSVehCustomer.id.value); + if (DMSVehCustomerFromVehicle && DMSVehCustomerFromVehicle.id && DMSVehCustomerFromVehicle.id.value) { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{2.2} Querying the Customer using the ID from DMSVeh: ${DMSVehCustomerFromVehicle.id.value}` + ); + DMSVehCustomer = await QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId: DMSVehCustomerFromVehicle.id.value }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVehCustomer`, DMSVehCustomer, defaultFortellisTTL); + } } + CreateFortellisLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); - // CdkBase.createLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); + const DMSCustList = await QueryDmsCustomerByName({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSCustList`, DMSCustList, defaultFortellisTTL); - // socket.DMSCustList = await QueryDmsCustomerByName(socket, JobData); - // socket.emit("cdk-select-customer", [ - // ...(socket.DMSVehCustomer ? [{ ...socket.DMSVehCustomer, vinOwner: true }] : []), - // ...socket.DMSCustList - // ]); + socket.emit("fortellis-select-customer", [ + ...(DMSVehCustomer ? [{ ...DMSVehCustomer, vinOwner: true }] : []), + ...DMSCustList + ]); + } catch (error) { CreateFortellisLogEvent(socket, "ERROR", `Error in FortellisJobExport - ${error}`, { error: error.message, stack: error.stack }); - //CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkJobExport. ${error}`); } - - // async function CdkSelectedCustomer(socket, selectedCustomerId) { - // try { - // socket.selectedCustomerId = selectedCustomerId; - // if (selectedCustomerId) { - // CdkBase.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); - // socket.DMSCust = await QueryDmsCustomerById(socket, socket.JobData, selectedCustomerId); - // } else { - // CdkBase.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); - // const newCustomerId = await GenerateDmsCustomerNumber(socket); - // CdkBase.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); - // socket.DMSCust = await InsertDmsCustomer(socket, newCustomerId); - // } - - // if (socket.DMSVid.newId === "Y") { - // CdkBase.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); - // socket.DMSVeh = await InsertDmsVehicle(socket); - // } else { - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{4.2} Querying Existing Vehicle using ID ${socket.DMSVid.vehiclesVehId}` - // ); - // socket.DMSVeh = await QueryDmsVehicleById(socket, socket.JobData, socket.DMSVid); - // CdkBase.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); - // socket.DMSVeh = await UpdateDmsVehicle(socket); - // } - - // CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); - // socket.DMSTransHeader = await InsertDmsStartWip(socket); - // CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); - - // socket.DMSBatchTxn = await InsertDmsBatchWip(socket); - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` - // ); - // socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); - // if (socket.DmsBatchTxnPost.code === "success") { - // //something - // CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); - - // await MarkJobExported(socket, socket.JobData.id); - - // CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); - // socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); - // socket.emit("export-success", socket.JobData.id); - // } else { - // //Get the error code - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` - // ); - // socket.DmsError = await QueryDmsErrWip(socket); - // //Delete the transaction - // CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); - // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); - - // socket.DmsError.errMsg - // .split("|") - // .map( - // (e) => - // e !== null && - // e !== "" && - // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) - // ); - // } - // } catch (error) { - // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); - // await InsertFailedExportLog(socket, error); - // } finally { - // //Ensure we always insert logEvents - // //GQL to insert logevents. - - // CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); - // } } + + +// async function CdkSelectedCustomer(socket, selectedCustomerId) { +// try { +// socket.selectedCustomerId = selectedCustomerId; +// if (selectedCustomerId) { +// CdkBase.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); +// socket.DMSCust = await QueryDmsCustomerById(socket, socket.JobData, selectedCustomerId); +// } else { +// CdkBase.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); +// const newCustomerId = await GenerateDmsCustomerNumber(socket); +// CdkBase.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); +// socket.DMSCust = await InsertDmsCustomer(socket, newCustomerId); +// } + +// if (socket.DMSVid.newId === "Y") { +// CdkBase.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); +// socket.DMSVeh = await InsertDmsVehicle(socket); +// } else { +// CdkBase.createLogEvent( +// socket, +// "DEBUG", +// `{4.2} Querying Existing Vehicle using ID ${socket.DMSVid.vehiclesVehId}` +// ); +// socket.DMSVeh = await QueryDmsVehicleById(socket, socket.JobData, socket.DMSVid); +// CdkBase.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); +// socket.DMSVeh = await UpdateDmsVehicle(socket); +// } + +// CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); +// socket.DMSTransHeader = await InsertDmsStartWip(socket); +// CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); + +// socket.DMSBatchTxn = await InsertDmsBatchWip(socket); +// CdkBase.createLogEvent( +// socket, +// "DEBUG", +// `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` +// ); +// socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); +// if (socket.DmsBatchTxnPost.code === "success") { +// //something +// CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + +// await MarkJobExported(socket, socket.JobData.id); + +// CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); +// socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); +// socket.emit("export-success", socket.JobData.id); +// } else { +// //Get the error code +// CdkBase.createLogEvent( +// socket, +// "DEBUG", +// `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` +// ); +// socket.DmsError = await QueryDmsErrWip(socket); +// //Delete the transaction +// CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); +// socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + +// socket.DmsError.errMsg +// .split("|") +// .map( +// (e) => +// e !== null && +// e !== "" && +// CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) +// ); +// } +// } catch (error) { +// CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); +// await InsertFailedExportLog(socket, error); +// } finally { +// //Ensure we always insert logEvents +// //GQL to insert logevents. + +// CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); +// } +//} + // exports.CdkSelectedCustomer = CdkSelectedCustomer; async function QueryJobData({ socket, jobid }) { @@ -188,170 +191,107 @@ async function QueryJobData({ socket, jobid }) { async function CalculateDmsVid({ socket, JobData, redisHelpers }) { try { const result = await MakeFortellisCall({ - ...FortellisActions.QueryVehicles, + ...FortellisActions.GetVehicleId, + requestPathParams: JobData.v_vin, headers: {}, redisHelpers, socket, jobid: JobData.id, - body: { - vin: JobData.v_vin - //Include the contents of the call here. - } + body: {}, + }); - // const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); - // const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.getVehIdsAsync({ - // arg0: CDK_CREDENTIALS, - // arg1: { id: JobData.bodyshop.cdk_dealerid }, - // arg2: { VIN: JobData.v_vin } - // }); - // const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; - // CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`); - // CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.getVehIdsAsync response.`); - // CdkBase.createLogEvent( - // socket, - // "SILLY", - // `soapClientVehicleInsertUpdate.getVehIdsAsync Result ${JSON.stringify(result, null, 2)}` - // ); - // CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); - // //if (result && result.return && result.return.length > 1) { - // return result.return.find((r) => r.vehiclesVehId); - // //} - //return result && result.return && result.return[0]; + return result; } catch (error) { CreateFortellisLogEvent(socket, "ERROR", `Error in CalculateDmsVid - ${error}`, { request: error.request }); - // CdkBase.createXmlEvent(socket, error.request, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`, true); - - // CdkBase.createXmlEvent( - // socket, - // error.response && error.response.data, - // `soapClientVehicleInsertUpdate.getVehIdsAsync response.`, - // true - // ); - // CdkBase.createLogEvent(socket, "ERROR", `{1} Error in CalculateDmsVid - ${error}`); - // throw new Error(error); } } -// async function QueryDmsVehicleById(socket, JobData, DMSVid) { -// try { -// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); +async function QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }) { + try { + const result = await MakeFortellisCall({ + ...FortellisActions.GetVehicleById, + requestPathParams: DMSVid.vehiclesVehId, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: {}, + }); + const VehicleFromDMS = result && result.return && result.return.vehicle; + return VehicleFromDMS; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`, { request: error.request }); + } +} -// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.readAsync({ -// arg0: CDK_CREDENTIALS, -// arg1: { id: JobData.bodyshop.cdk_dealerid }, -// arg2: { -// fileType: "VEHICLES", -// vehiclesVehicleId: DMSVid.vehiclesVehId -// } -// }); +async function QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId }) { + try { + const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); + const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.readAsync({ + arg0: CDK_CREDENTIALS, + arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. + arg2: { + // userId: CustomerId, + }, + arg3: CustomerId + }); -// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.readAsync request.`); + CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientVehicleInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.readAsync response.`); -// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); -// const VehicleFromDMS = result && result.return && result.return.vehicle; -// return VehicleFromDMS; -// } catch (error) { -// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`); -// throw new Error(error); -// } -// } + CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); + CdkBase.createLogEvent( + socket, + "SILLY", + `soapClientCustomerInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` + ); + CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); + const CustomersFromDms = result && result.return && result.return.customerParty; + return CustomersFromDms; + } catch (error) { + CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); -// async function QueryDmsCustomerById(socket, JobData, CustomerId) { -// try { -// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); -// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.readAsync({ -// arg0: CDK_CREDENTIALS, -// arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. -// arg2: { -// // userId: CustomerId, -// }, -// arg3: CustomerId -// }); + CdkBase.createXmlEvent( + socket, + error.response && error.response.data, + `soapClientCustomerInsertUpdate.readAsync response.`, + true + ); -// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; + CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); + throw new Error(error); + } +} -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); +async function QueryDmsCustomerByName({ socket, redisHelpers, JobData }) { + const ownerName = + JobData.ownr_co_nm && JobData.ownr_co_nm.trim() !== "" + ? [["lastName", JobData.ownr_co_nm.replace(replaceSpecialRegex, "")]] + : [["firstName", JobData.ownr_fn.replace(replaceSpecialRegex, "")], ["lastName", JobData.ownr_ln.replace(replaceSpecialRegex, "")]]; -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientCustomerInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); -// const CustomersFromDms = result && result.return && result.return.customerParty; -// return CustomersFromDms; -// } catch (error) { -// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); + CreateFortellisLogEvent( + socket, + "DEBUG", + `Begin query DMS Customer by Name using ${JSON.stringify(ownerName)}` + ); -// CdkBase.createXmlEvent( -// socket, -// error.response && error.response.data, -// `soapClientCustomerInsertUpdate.readAsync response.`, -// true -// ); + try { + const result = await MakeFortellisCall({ + ...FortellisActions.QueryCustomerByName, + requestSearchParams: ownerName, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: {}, -// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); -// throw new Error(error); -// } -// } - -// async function QueryDmsCustomerByName(socket, JobData) { -// const ownerName = ( -// JobData.ownr_co_nm && JobData.ownr_co_nm.trim() !== "" -// ? JobData.ownr_co_nm -// : `${JobData.ownr_ln},${JobData.ownr_fn}` -// ).replace(replaceSpecialRegex, ""); - -// CdkBase.createLogEvent(socket, "DEBUG", `Begin Query DMS Customer by Name using: ${ownerName}`); - -// try { -// const soapClientCustomerSearch = await soap.createClientAsync(CdkWsdl.CustomerSearch); -// const soapResponseCustomerSearch = await soapClientCustomerSearch.executeSearchAsync({ -// arg0: CDK_CREDENTIALS, -// arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. -// arg2: { -// verb: "EXACT", -// key: ownerName -// } -// }); - -// const [result, rawResponse, , rawRequest] = soapResponseCustomerSearch; - -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerSearch.executeSearchBulkAsync request.`); - -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerSearch.executeSearchBulkAsync response.`); - -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientCustomerSearch.executeSearchBulkAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CheckCdkResponseForError(socket, soapResponseCustomerSearch); -// const CustomersFromDms = (result && result.return) || []; -// return CustomersFromDms; -// } catch (error) { -// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerSearch.executeSearchBulkAsync request.`, true); - -// CdkBase.createXmlEvent( -// socket, -// error.response && error.response.data, -// `soapClientCustomerSearch.executeSearchBulkAsync response.`, -// true -// ); - -// CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerByName - ${error}`); -// throw new Error(error); -// } -// } + }); + return result.data; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in QueryDmsCustomerByName - ${error}`, { request: error.request }); + } +} // async function GenerateDmsCustomerNumber(socket) { // try { From 19ce1c66ada9d24725a0d0eb57a45231d2c2ec00 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Fri, 25 Apr 2025 11:58:38 -0700 Subject: [PATCH 09/17] WIP Fortellis. --- _reference/Fortellis Feedback.md | 5 + .../dms-customer-selector.component.jsx | 10 +- .../dms-post-form/dms-post-form.component.jsx | 8 +- client/src/pages/dms/dms.container.jsx | 2 +- server/fortellis/fortellis-helpers.js | 48 +- server/fortellis/fortellis.js | 1207 +++++++++++------ server/web-sockets/redisSocketEvents.js | 29 +- 7 files changed, 895 insertions(+), 414 deletions(-) create mode 100644 _reference/Fortellis Feedback.md diff --git a/_reference/Fortellis Feedback.md b/_reference/Fortellis Feedback.md new file mode 100644 index 000000000..39e9b1d92 --- /dev/null +++ b/_reference/Fortellis Feedback.md @@ -0,0 +1,5 @@ +Fortellis Feedback + +Create Customer +https://apidocs.fortellis.io/apis/c5cfb5b3-2013-4870-8645-0379c01ae56b +Request Body compoennts do not show on website. Unable to determine which components are required. \ No newline at end of file diff --git a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx index e38ad0a27..757434e6b 100644 --- a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx +++ b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx @@ -17,7 +17,7 @@ const mapDispatchToProps = (dispatch) => ({ }); export default connect(mapStateToProps, mapDispatchToProps)(DmsCustomerSelector); -export function DmsCustomerSelector({ bodyshop }) { +export function DmsCustomerSelector({ bodyshop, jobid }) { const { t } = useTranslation(); const [customerList, setcustomerList] = useState([]); const [open, setOpen] = useState(false); @@ -38,7 +38,7 @@ export function DmsCustomerSelector({ bodyshop }) { if (Fortellis.treatment === "on") { const handleFortellisSelectCustomer = (customerList, callback) => { setOpen(true); - setDmsType("fortellis"); + setDmsType("cdk"); setcustomerList(customerList); }; wsssocket.on("fortellis-select-customer", handleFortellisSelectCustomer); @@ -67,7 +67,11 @@ export function DmsCustomerSelector({ bodyshop }) { const onUseSelected = () => { setOpen(false); - socket.emit(`${dmsType}-selected-customer`, selectedCustomer); + if (Fortellis.treatment === "on") { + wsssocket.emit(`fortellis-selected-customer`, { selectedCustomerId: selectedCustomer, jobid }); + } else { + socket.emit(`${dmsType}-selected-customer`, selectedCustomer); + } setSelectedCustomer(null); }; diff --git a/client/src/components/dms-post-form/dms-post-form.component.jsx b/client/src/components/dms-post-form/dms-post-form.component.jsx index 44076b01c..48baecba9 100644 --- a/client/src/components/dms-post-form/dms-post-form.component.jsx +++ b/client/src/components/dms-post-form/dms-post-form.component.jsx @@ -72,7 +72,13 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) { const handleFinish = (values) => { //TODO: Add this as a split instead. if (Fortellis.treatment === "on") { - wsssocket.emit("fortellis-export-job", { jobid: job.id, txEnvelope: values }); + wsssocket.emit("fortellis-export-job", { + jobid: job.id, + txEnvelope: { + ...values, + SubscriptionID: "5b527d7d-baf3-40bc-adae-e7a541e37363" //bodyshop.cdk_dealerid + } + }); } else { socket.emit(`${determineDmsType(bodyshop)}-export-job`, { jobid: job.id, diff --git a/client/src/pages/dms/dms.container.jsx b/client/src/pages/dms/dms.container.jsx index 155fa5433..2b7a161b3 100644 --- a/client/src/pages/dms/dms.container.jsx +++ b/client/src/pages/dms/dms.container.jsx @@ -201,7 +201,7 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse - +
diff --git a/server/fortellis/fortellis-helpers.js b/server/fortellis/fortellis-helpers.js index 41ecdcaa5..893ac1fd6 100644 --- a/server/fortellis/fortellis-helpers.js +++ b/server/fortellis/fortellis-helpers.js @@ -175,6 +175,17 @@ async function MakeFortellisCall({ } }); break; + case "put": + result = await axios.put(fullUrl, body, { + headers: { + Authorization: `Bearer ${access_token}`, + "Subscription-Id": SubscriptionMeta.subscriptionId, + "Request-Id": ReqId, + "Department-Id": DepartmentId, + ...headers + } + }); + break; } if (debug) { @@ -266,6 +277,34 @@ const FortellisActions = { type: "get", apiName: "CDK Drive Post Customer", }, + ReadCustomer: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/customerpost/v1/" //Customer ID is request param. + : "https://api.fortellis.io/cdk-test/drive/customerpost/v1/", + type: "get", + apiName: "CDK Drive Post Customer", + }, + CreateCustomer: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/customerpost/v1/" + : "https://api.fortellis.io/cdk-test/drive/customerpost/v1/", + type: "post", + apiName: "CDK Drive Post Customer", + }, + InsertVehicle: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/service-vehicle-mgmt/v2/" + : "https://api.fortellis.io/cdk-test/drive/service-vehicle-mgmt/v2/", + type: "post", + apiName: "CDK Drive Post Service Vehicle", + }, + UpdateVehicle: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/service-vehicle-mgmt/v2/" + : "https://api.fortellis.io/cdk-test/drive/service-vehicle-mgmt/v2/", + type: "put", + apiName: "CDK Drive Post Customer", + }, GetCOA: { type: "get", apiName: "CDK Drive Post Accounts GL WIP", @@ -277,7 +316,14 @@ const FortellisActions = { const FortellisCacheEnums = { txEnvelope: "txEnvelope", SubscriptionMeta: "SubscriptionMeta", - DepartmentId: "DepartmentId" + DepartmentId: "DepartmentId", + JobData: "JobData", + DMSVid: "DMSVid", + DMSVeh: "DMSVeh", + DMSVehCustomer: "DMSVehCustomer", + DMSCustList: "DMSCustList", + DMSCust: "DMSCust", + selectedCustomerId: "selectedCustomerId", }; function constructFullUrl({ url, pathParams = "", requestSearchParams = [] }) { diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index b36310fa0..530a211f7 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -14,9 +14,8 @@ const { defaultFortellisTTL, FortellisCacheEnums } = require("./fortellis-helpers"); -const { last } = require("lodash"); - -// const moment = require("moment-timezone"); +const _ = require("lodash"); +const moment = require("moment-timezone"); const replaceSpecialRegex = /[^a-zA-Z0-9 .,\n #]+/g; @@ -28,15 +27,15 @@ async function FortellisJobExport({ jobid }) { const { - setSessionData, - getSessionData, - addUserSocketMapping, - removeUserSocketMapping, - refreshUserSocketTTL, - getUserSocketMappingByBodyshop, + // setSessionData, + // getSessionData, + // addUserSocketMapping, + // removeUserSocketMapping, + // refreshUserSocketTTL, + // getUserSocketMappingByBodyshop, setSessionTransactionData, - getSessionTransactionData, - clearSessionTransactionData + // getSessionTransactionData, + // clearSessionTransactionData } = redisHelpers; try { CreateFortellisLogEvent(socket, "debug", `Received Job export request for id ${jobid}`); @@ -49,21 +48,21 @@ async function FortellisJobExport({ ); const JobData = await QueryJobData({ socket, jobid }); //TODO: Need to remove unnecessary stuff here to reduce the payload. - await setSessionTransactionData(socket.id, getTransactionType(jobid), `JobData`, JobData, defaultFortellisTTL); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.JobData, JobData, defaultFortellisTTL); CreateFortellisLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); const DMSVid = await CalculateDmsVid({ socket, JobData, redisHelpers }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVid`, DMSVid, defaultFortellisTTL); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVid, DMSVid, defaultFortellisTTL); let DMSVehCustomer; - if (DMSVid.newId === "N") { + if (!DMSVid.newId) { CreateFortellisLogEvent( socket, "DEBUG", - `{2.1} Querying the Vehicle using the DMSVid: ${socket.DMSVid.vehiclesVehId}` + `{2.1} Querying the Vehicle using the DMSVid: ${DMSVid.vehiclesVehId}` ); const DMSVeh = await QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVeh`, DMSVeh, defaultFortellisTTL); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVeh, DMSVeh, defaultFortellisTTL); const DMSVehCustomerFromVehicle = DMSVeh && DMSVeh.owners && DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); @@ -75,13 +74,13 @@ async function FortellisJobExport({ `{2.2} Querying the Customer using the ID from DMSVeh: ${DMSVehCustomerFromVehicle.id.value}` ); DMSVehCustomer = await QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId: DMSVehCustomerFromVehicle.id.value }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSVehCustomer`, DMSVehCustomer, defaultFortellisTTL); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVehCustomer, DMSVehCustomer, defaultFortellisTTL); } } CreateFortellisLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); const DMSCustList = await QueryDmsCustomerByName({ socket, redisHelpers, JobData }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), `DMSCustList`, DMSCustList, defaultFortellisTTL); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSCustList, DMSCustList, defaultFortellisTTL); socket.emit("fortellis-select-customer", [ @@ -99,86 +98,126 @@ async function FortellisJobExport({ -// async function CdkSelectedCustomer(socket, selectedCustomerId) { -// try { -// socket.selectedCustomerId = selectedCustomerId; -// if (selectedCustomerId) { -// CdkBase.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); -// socket.DMSCust = await QueryDmsCustomerById(socket, socket.JobData, selectedCustomerId); -// } else { -// CdkBase.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); -// const newCustomerId = await GenerateDmsCustomerNumber(socket); -// CdkBase.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); -// socket.DMSCust = await InsertDmsCustomer(socket, newCustomerId); -// } +async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, selectedCustomerId, jobid }) { + try { + const { + // setSessionData, + // getSessionData, + // addUserSocketMapping, + // removeUserSocketMapping, + // refreshUserSocketTTL, + // getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + //clearSessionTransactionData + } = redisHelpers; -// if (socket.DMSVid.newId === "Y") { -// CdkBase.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); -// socket.DMSVeh = await InsertDmsVehicle(socket); -// } else { -// CdkBase.createLogEvent( -// socket, -// "DEBUG", -// `{4.2} Querying Existing Vehicle using ID ${socket.DMSVid.vehiclesVehId}` -// ); -// socket.DMSVeh = await QueryDmsVehicleById(socket, socket.JobData, socket.DMSVid); -// CdkBase.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); -// socket.DMSVeh = await UpdateDmsVehicle(socket); -// } + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.selectedCustomerId, selectedCustomerId, defaultFortellisTTL); + const JobData = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.JobData); + const txEnvelope = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.txEnvelope); + const DMSVid = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSVid); -// CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); -// socket.DMSTransHeader = await InsertDmsStartWip(socket); -// CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); -// socket.DMSBatchTxn = await InsertDmsBatchWip(socket); -// CdkBase.createLogEvent( -// socket, -// "DEBUG", -// `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` -// ); -// socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); -// if (socket.DmsBatchTxnPost.code === "success") { -// //something -// CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + let DMSCust; + if (selectedCustomerId) { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}` + ); + DMSCust = await QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId: selectedCustomerId }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSCust, DMSCust, defaultFortellisTTL); + } else { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{3.2} Creating new customer.` + ); + DMSCust = await InsertDmsCustomer({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSCust, DMSCust, defaultFortellisTTL); + } -// await MarkJobExported(socket, socket.JobData.id); + let DMSVeh; + if (DMSVid.newId) { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{4.1} Inserting new vehicle with ID: ID ${DMSVid.vehiclesVehId}` + ); + DMSVeh = await InsertDmsVehicle({ socket, redisHelpers, JobData, txEnvelope, DMSVid, DMSCust }); + } else { + CreateFortellisLogEvent( + socket, + "DEBUG", + `{4.2} Querying Existing Vehicle using ID ${DMSVid.vehiclesVehId}` + ); + DMSVeh = await QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }); -// CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); -// socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); -// socket.emit("export-success", socket.JobData.id); -// } else { -// //Get the error code -// CdkBase.createLogEvent( -// socket, -// "DEBUG", -// `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` -// ); -// socket.DmsError = await QueryDmsErrWip(socket); -// //Delete the transaction -// CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); -// socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + CreateFortellisLogEvent( + socket, + "DEBUG", + `{4.3} Updating Existing Vehicle to associate to owner.` + ); + DMSVeh = await UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust, selectedCustomerId, txEnvelope }); + } + ////New code above. + /// Old code below. -// socket.DmsError.errMsg -// .split("|") -// .map( -// (e) => -// e !== null && -// e !== "" && -// CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) -// ); -// } -// } catch (error) { -// CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); -// await InsertFailedExportLog(socket, error); -// } finally { -// //Ensure we always insert logEvents -// //GQL to insert logevents. -// CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); -// } -//} + console.log(DMSVeh) + // CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); + // socket.DMSTransHeader = await InsertDmsStartWip(socket); + // CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); -// exports.CdkSelectedCustomer = CdkSelectedCustomer; + // socket.DMSBatchTxn = await InsertDmsBatchWip(socket); + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` + // ); + // socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); + // if (socket.DmsBatchTxnPost.code === "success") { + // //something + // CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + + // await MarkJobExported(socket, socket.JobData.id); + + // CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); + // socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); + // socket.emit("export-success", socket.JobData.id); + // } else { + // //Get the error code + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` + // ); + // socket.DmsError = await QueryDmsErrWip(socket); + // //Delete the transaction + // CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); + // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + + // socket.DmsError.errMsg + // .split("|") + // .map( + // (e) => + // e !== null && + // e !== "" && + // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) + // ); + // } + } catch (error) { + // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); + // await InsertFailedExportLog(socket, error); + } finally { + //Ensure we always insert logEvents + //GQL to insert logevents. + + //CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); + } +} + +exports.FortellisSelectedCustomer = FortellisSelectedCustomer; async function QueryJobData({ socket, jobid }) { const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); @@ -217,8 +256,7 @@ async function QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }) { jobid: JobData.id, body: {}, }); - const VehicleFromDMS = result && result.return && result.return.vehicle; - return VehicleFromDMS; + return result; } catch (error) { CreateFortellisLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`, { request: error.request }); } @@ -226,41 +264,19 @@ async function QueryDmsVehicleById({ socket, redisHelpers, JobData, DMSVid }) { async function QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId }) { try { - const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); - const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.readAsync({ - arg0: CDK_CREDENTIALS, - arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. - arg2: { - // userId: CustomerId, - }, - arg3: CustomerId + const result = await MakeFortellisCall({ + ...FortellisActions.ReadCustomer, + requestPathParams: CustomerId, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: {}, + }); - - const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; - - CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); - - CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); - CdkBase.createLogEvent( - socket, - "SILLY", - `soapClientCustomerInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` - ); - CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); - const CustomersFromDms = result && result.return && result.return.customerParty; - return CustomersFromDms; + return result.data; } catch (error) { - CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); - - CdkBase.createXmlEvent( - socket, - error.response && error.response.data, - `soapClientCustomerInsertUpdate.readAsync response.`, - true - ); - - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); - throw new Error(error); + CreateFortellisLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`, { request: error.request }); } } @@ -293,313 +309,690 @@ async function QueryDmsCustomerByName({ socket, redisHelpers, JobData }) { } } -// async function GenerateDmsCustomerNumber(socket) { -// try { -// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); -// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.getCustomerNumberAsync( -// { -// arg0: CDK_CREDENTIALS, -// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. -// arg2: { userId: null } -// }, +async function InsertDmsCustomer({ socket, redisHelpers, JobData }) { -// {} -// ); + try { + const result = await MakeFortellisCall({ + ...FortellisActions.CreateCustomer, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + "customerType": "INDIVIDUAL", + "customerName": { + //"suffix": "Mr.", + "firstName": JobData.ownr_fn && JobData.ownr_fn.replace(replaceSpecialRegex, "").toUpperCase(), + //"middleName": "", + "lastName": JobData.ownr_ln && JobData.ownr_ln.replace(replaceSpecialRegex, "").toUpperCase(), + //"title": "", + //"nickName": "" + }, + "companyName": JobData.ownr_co_nm && JobData.ownr_co_nm.replace(replaceSpecialRegex, "").toUpperCase(), + "postalAddress": { + "addressLine1": JobData.ownr_addr1?.replace(replaceSpecialRegex, "").trim(), + "addressLine2": JobData.ownr_addr2?.replace(replaceSpecialRegex, "").trim(), + "city": JobData.ownr_city?.replace(replaceSpecialRegex, "").trim(), + "state": JobData.ownr_state?.replace(replaceSpecialRegex, "").trim(), + "postalCode": InstanceMgr({ + imex: + JobData.ownr_zip && + JobData.ownr_zip + .toUpperCase() + .replace(/\W/g, "") + .replace(/(...)/, "$1 "), + rome: JobData.ownr_zip + }), + //"county": JobData.ownr_county?.trim(), + "country": JobData.ownr_ctry?.replace(replaceSpecialRegex, "").trim(), + "province": JobData.ownr_st?.replace(replaceSpecialRegex, "").trim(), + //"territory": "" + }, + // "birthDate": { + // "day": "15", + // "month": "07", + // "year": "1979" + // }, + //"gender": "M", + //"language": "English", + "contactMethods": { + "phones": [ + { + //"uuid": "", + "number": JobData.ownr_ph1?.replace(replaceSpecialRegex, ""), + // "type": "MOBILE", + // "doNotCallIndicator": true, + // "doNotCallIndicatorDate": `null, + // "doNotCallRegistrySource": "", + // "isOnDoNotCallRegistry": false, + // "isPrimary": false, + // "isPreferred": false, + // "isTextMessageAllowed": false, + // "textMessageCarrier": "", + // "optInDate": null, + // "optInRequestedDate": null, + // "preferredDay": "", + // "preferredTime": "" + }, + // { + // "uuid": "", + // "number": "6666666666", + // "type": "MOBILE", + // "doNotCallIndicator": true, + // "doNotCallIndicatorDate": null, + // "doNotCallRegistrySource": "", + // "isOnDoNotCallRegistry": false, + // "isPrimary": true, + // "isPreferred": true, + // "isTextMessageAllowed": false, + // "textMessageCarrier": "", + // "optInDate": null, + // "optInRequestedDate": null, + // "preferredDay": "", + // "preferredTime": "" + // } + ], + "emailAddresses": [ -// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; + !_.isEmpty(socket.JobData.ownr_ea) ? + [{ + //"uuid": "", + "address": socket.JobData.ownr_ea, + // "type": "PERSONAL", + // "doNotEmailSource": "", + // "doNotEmail": false, + // "isPreferred": true, + // "transactionEmailNotificationOptIn": false, + // "optInRequestDate": null, + // "optInDate": null + }] : [], + // { + // "uuid": "", + // "address": "jilldoe@test.com", + // "type": "WORK", + // "doNotEmailSource": "", + // "doNotEmail": false, + // "isPreferred": false, + // "transactionEmailNotificationOptIn": false, + // "optInRequestDate": null, + // "optInDate": null + // } + ] + }, + // // "doNotContact": false, + // // "optOutDate": "", + // // "optOutTime": "", + // // "optOutFlag": false, + // // "isDeleteDataFlag": false, + // // "deleteDataDate": "", + // // "deleteDataTime": "", + // // "blockMailFlag": true, + // // "dateAdded": "", + // // "employer": "employer", + // "insurance": { + // "policy": { + // "effectiveDate": "2022-01-01", + // "expirationDate": "2023-01-01", + // "number": "12345", + // "verifiedBy": "Agent", + // "verifiedDate": "2023-01-01", + // "insPolicyCollisionDed": "", + // "insPolicyComprehensiveDed": "", + // "insPolicyFireTheftDed": "" + // }, + // "insuranceAgency": { + // "agencyName": "InsAgency", + // "agentName": "agent", + // "phoneNumber": "9999999999", + // "postalAddress": { + // "addressLine1": "999 Main St", + // "addressLine2": "Suite 999", + // "city": "Austin", + // "state": "TX", + // "postalCode": "78750", + // "county": "Travis", + // "country": "USA" + // } + // }, + // "insuranceCompany": { + // "name": "InsCompany", + // "phoneNumber": "8888888888", + // "postalAddress": { + // "addressLine1": "888 Main St", + // "addressLine2": "Suite 888", + // "city": "Austin", + // "state": "TX", + // "postalCode": "78750", + // "county": "Travis", + // "country": "USA" + // } + // } + // }, + // "specialInstructions": [ + // { + // "lineNuber": "1", + // "specialInstruction": "specialInstruction1" + // }, + // { + // "lineNuber": "2", + // "specialInstruction": "specialInstruction2" + // } + // ], + // "groupCode": "PT", + // "priceCode": "5", + // "roPriceCode": "5", + // "taxCode": "3145", + // "dealerLoyaltyIndicator": "PN612345", + // "delCdeServiceNames": "99", + // "deleteCode": "9999", + // "fleetFlag": "1", + // "dealerFields": [ + // { + // "lineNumber": null, + // "dealerField": "Custom dealer field value 1" + // }, + // { + // "lineNumber": null, + // "dealerField": "Custom dealer field value 2" + // }, + // { + // "lineNumber": null, + // "dealerField": "Custom dealer field value 3" + // } + // ] + }, -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`); + }); + return result; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`, { request: error.request }); + } -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`); + // try { + // const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); + // const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.insertAsync( + // { + // arg0: CDK_CREDENTIALS, + // arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, + // arg2: { userId: null }, + // arg3: { + // //Copied the required fields from the other integration. + // //TODO: Verify whether we need to bring more information in. + // id: { value: newCustomerNumber }, + // address: { + // addressLine: socket.JobData.ownr_addr1 && socket.JobData.ownr_addr1.replace(replaceSpecialRegex, ""), + // city: socket.JobData.ownr_city && socket.JobData.ownr_city.replace(replaceSpecialRegex, ""), + // country: socket.JobData.ownr_ctry && socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""), + // postalCode: InstanceMgr({ + // imex: + // socket.JobData.ownr_zip && + // socket.JobData.ownr_zip //TODO Need to remove for US Based customers. + // .toUpperCase() + // .replace(/\W/g, "") + // .replace(/(...)/, "$1 "), + // rome: socket.JobData.ownr_zip + // }), + // stateOrProvince: socket.JobData.ownr_st && socket.JobData.ownr_st.replace(replaceSpecialRegex, "") + // }, + // contactInfo: { + // mainTelephoneNumber: { + // main: true, + // value: socket.JobData.ownr_ph1 && socket.JobData.ownr_ph1.replace(replaceSpecialRegex, "") + // }, + // email: { + // desc: socket.JobData.ownr_ea ? "Other" : "CustomerDeclined", + // value: socket.JobData.ownr_ea ? socket.JobData.ownr_ea : null + // } + // }, + // demographics: null, + // name1: { + // companyName: + // socket.JobData.ownr_co_nm && socket.JobData.ownr_co_nm.replace(replaceSpecialRegex, "").toUpperCase(), -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientCustomerInsertUpdate.getCustomerNumberAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); -// const customerNumber = result && result.return && result.return.customerNumber; -// return customerNumber; -// } catch (error) { -// CdkBase.createXmlEvent( -// socket, -// error.request, -// `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`, -// true -// ); + // firstName: socket.JobData.ownr_fn && socket.JobData.ownr_fn.replace(replaceSpecialRegex, "").toUpperCase(), + // fullname: null, + // lastName: socket.JobData.ownr_ln && socket.JobData.ownr_ln.replace(replaceSpecialRegex, "").toUpperCase(), + // middleName: null, + // nameType: + // socket.JobData.ownr_co_nm && String(socket.JobData.ownr_co_nm).trim() !== "" ? "Business" : "Person", + // suffix: null, + // title: null + // } + // } + // }, -// CdkBase.createXmlEvent( -// socket, -// error.response && error.response.data, -// `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`, -// true -// ); -// CdkBase.createLogEvent(socket, "ERROR", `Error in GenerateDmsCustomerNumber - ${error}`); -// throw new Error(error); -// } -// } + // {} + // ); -// async function InsertDmsCustomer(socket, newCustomerNumber) { -// try { -// const soapClientCustomerInsertUpdate = await soap.createClientAsync(CdkWsdl.CustomerInsertUpdate); -// const soapResponseCustomerInsertUpdate = await soapClientCustomerInsertUpdate.insertAsync( -// { -// arg0: CDK_CREDENTIALS, -// arg1: { dealerId: socket.JobData.bodyshop.cdk_dealerid }, -// arg2: { userId: null }, -// arg3: { -// //Copied the required fields from the other integration. -// //TODO: Verify whether we need to bring more information in. -// id: { value: newCustomerNumber }, -// address: { -// addressLine: socket.JobData.ownr_addr1 && socket.JobData.ownr_addr1.replace(replaceSpecialRegex, ""), -// city: socket.JobData.ownr_city && socket.JobData.ownr_city.replace(replaceSpecialRegex, ""), -// country: socket.JobData.ownr_ctry && socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""), -// postalCode: InstanceMgr({ -// imex: -// socket.JobData.ownr_zip && -// socket.JobData.ownr_zip //TODO Need to remove for US Based customers. -// .toUpperCase() -// .replace(/\W/g, "") -// .replace(/(...)/, "$1 "), -// rome: socket.JobData.ownr_zip -// }), -// stateOrProvince: socket.JobData.ownr_st && socket.JobData.ownr_st.replace(replaceSpecialRegex, "") -// }, -// contactInfo: { -// mainTelephoneNumber: { -// main: true, -// value: socket.JobData.ownr_ph1 && socket.JobData.ownr_ph1.replace(replaceSpecialRegex, "") -// }, -// email: { -// desc: socket.JobData.ownr_ea ? "Other" : "CustomerDeclined", -// value: socket.JobData.ownr_ea ? socket.JobData.ownr_ea : null -// } -// }, -// demographics: null, -// name1: { -// companyName: -// socket.JobData.ownr_co_nm && socket.JobData.ownr_co_nm.replace(replaceSpecialRegex, "").toUpperCase(), + // const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; + // CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.insertAsync request.`); -// firstName: socket.JobData.ownr_fn && socket.JobData.ownr_fn.replace(replaceSpecialRegex, "").toUpperCase(), -// fullname: null, -// lastName: socket.JobData.ownr_ln && socket.JobData.ownr_ln.replace(replaceSpecialRegex, "").toUpperCase(), -// middleName: null, -// nameType: -// socket.JobData.ownr_co_nm && String(socket.JobData.ownr_co_nm).trim() !== "" ? "Business" : "Person", -// suffix: null, -// title: null -// } -// } -// }, + // CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.insertAsync response.`); + // CdkBase.createLogEvent( + // socket, + // "SILLY", + // `soapClientCustomerInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` + // ); + // CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); + // const customer = result && result.return && result.return.customerParty; + // return customer; + // } catch (error) { + // CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.insertAsync request.`, true); -// {} -// ); + // CdkBase.createXmlEvent( + // socket, + // error.response && error.response.data, + // `soapClientCustomerInsertUpdate.insertAsync response.`, + // true + // ); + // CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`); + // throw new Error(error); + // } +} -// const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.insertAsync request.`); +async function InsertDmsVehicle({ socket, redisHelpers, JobData, txEnvelope, DMSVid, DMSCust }) { + try { -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.insertAsync response.`); -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientCustomerInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CheckCdkResponseForError(socket, soapResponseCustomerInsertUpdate); -// const customer = result && result.return && result.return.customerParty; -// return customer; -// } catch (error) { -// CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.insertAsync request.`, true); + const result = await MakeFortellisCall({ + ...FortellisActions.InsertVehicle, + requestSearchParams: {}, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + "dealer": { + "company": JobData.bodyshop.cdk_configuration.srcco || "77", + // "dealNumber": "", + // "dealerAssignedNumber": "82268", + // "dealerDefined1": "2WDSP", + // "dealerDefined2": "33732.71", + // "dealerDefined3": "", + // "dealerDefined4": "G0901", + // "dealerDefined5": "", + // "dealerDefined6": "", + // "dealerDefined7": "", + // "dealerDefined8": "", + // "dealerNumber": "", + ...(txEnvelope.inservicedate && { + inServiceDate: + txEnvelope.dms_unsold === true + ? "" + : moment(txEnvelope.inservicedate) + //.tz(JobData.bodyshop.timezone) + .startOf("day") + .toISOString() + }), + //"lastServiceDate": "2011-11-23", + "vehicleId": DMSVid.vehiclesVehId, + // "vehicleLocation": "", + // "vehicleSoldDate": "2021-04-06", + // "wholesaleVehicleInd": false + }, + // "manufacturer": { + // "name": "", + // "plant": "", + // "productionNumber": "PZPKM6", + // "vehicleProductionDate": "2020-04-06" + // }, + // "invoice": { + // "entryDate": "2012-01-19", + // "freight": { + // "freightInCharge": 995.95, + // "freightOutCharge": 95.95, + // "freightTaxCharge": 5.95 + // }, + // "vehicleAcquisitionDate": "2012-01-18", + // "vehicleOrderDate": "2012-01-12", + // "vehicleOrderNumber": "", + // "vehicleOrderPriority": "", + // "vehicleOrderType": "TRE RETAIL - STOCK" + // }, + "vehicle": { + // "axleCode": "GU6/3.42 REAR AXLE RATIO", + // "axleCount": 2, + // "bodyStyle": "PU", + // "brakeSystem": "", + // "cabType": "", + // "certifiedPreownedInd": false, + // "certifiedPreownedNumber": "", + // "chassis": "", + // "color": "", + // "dealerBodyStyle": "", + deliveryDate: + txEnvelope.dms_unsold === true + ? "" + : moment() + // .tz(JobData.bodyshop.timezone) + .format("YYYY-MM-DD"), + // "deliveryMileage": 4, + // "doorsQuantity": 4, + // "engineNumber": "", + // "engineType": "LMG/VORTEC 5.3L VVT V8 SFI FLEXFUEL", + // "exteriorColor": "", + // "fleetVehicleId": "", + // "frontTireCode": "", + // "gmRPOCode": "", + // "ignitionKeyNumber": "", + // "interiorColor": "EBONY", + licensePlateNo: + JobData.plate_no === null + ? null + : String(JobData.plate_no).replace(/([^\w]|_)/g, "").length === 0 + ? null + : String(JobData.plate_no) + .replace(/([^\w]|_)/g, "") + .toUpperCase(), + make: txEnvelope.dms_make, + // "model": "CC10753", + modelAbrev: txEnvelope.dms_model, + // "modelDescription": "SILVERADO 1500 2WD EXT CAB LT", + // "modelType": "T", + modelYear: JobData.v_model_yr, + // "numberOfEngineCylinders": 4, + odometerStatus: txEnvelope.kmout, + // "options": [ + // { + // "optionCategory": "SS", + // "optionCode": "A95", + // "optionCost": 875.6, + // "optionDescription": "FRONT BUCKET SEATS INCLUDING: PWR SEAT ADJUST DRIVER 6-WAY", + // "optionPrices": [ + // { + // "optionPricingType": "RETAIL", + // "price": 995 + // }, + // { + // "optionPricingType": "INVOICE", + // "price": 875.6 + // } + // ] + // }, + // { + // "optionCategory": "E", + // "optionCode": "LMG", + // "optionCost": 0, + // "optionDescription": "VORTEC 5.3L V8 SFI ENGINE W/ACTIVE FUEL MANAGEMENT", + // "optionPrices": [ + // { + // "optionPricingType": "RETAIL", + // "price": 0 + // }, + // { + // "optionPricingType": "INVOICE", + // "price": 0 + // } + // ] + // } + // ], + // "rearTireCode": "", + // "restraintSystem": "", + saleClassValue: "MISC", + // "sourceCodeValue": "", + // "sourceDescription": "", + // "standardEquipment": "", + // "stickerNumber": "", + // "transmissionType": "A", + // "transmissionNo": "MYC/ELECTRONIC 6-SPEED AUTOMATIC W/OD", + // "trimCode": "", + // "vehicleNote": "", + // "vehiclePrices": [ + // { + // "price": 35894, + // "vehiclePricingType": "SELLINGPRICE" + // }, + // { + // "price": 33749.87, + // "vehiclePricingType": "INVOICE" + // }, + // { + // "price": 36472, + // "vehiclePricingType": "RETAIL" + // }, + // { + // "price": 28276.66, + // "vehiclePricingType": "BASEINVOICE" + // }, + // { + // "price": 30405, + // "vehiclePricingType": "BASERETAIL" + // }, + // { + // "price": 33749.87, + // "vehiclePricingType": "COMMISSIONPRICE" + // }, + // { + // "price": 32702.9, + // "vehiclePricingType": "DRAFTAMOUNT" + // } + // ], + // "vehicleStatus": "G", + // "vehicleStock": "82268", + // "vehicleWeight": "6800", + vin: JobData.v_vin + // "warrantyExpDate": "2015-01-12", + // "wheelbase": "" + }, + "owners": [ + { + "id": { + assigningPartyId: "CURRENT", + value: DMSCust.customerId + }, -// CdkBase.createXmlEvent( -// socket, -// error.response && error.response.data, -// `soapClientCustomerInsertUpdate.insertAsync response.`, -// true -// ); -// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`); -// throw new Error(error); -// } -// } + } + ], + //"inventoryAccount": "237" + }, -// async function InsertDmsVehicle(socket) { -// try { -// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + }); + return result.data; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsVehicle - ${error}`, { request: error.request }); + } +} -// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.insertAsync({ -// arg0: CDK_CREDENTIALS, -// arg1: { id: socket.JobData.bodyshop.cdk_dealerid }, -// arg2: { -// dealer: { -// dealerNumber: socket.JobData.bodyshop.cdk_dealerid, -// ...(socket.txEnvelope.inservicedate && { -// inServiceDate: -// socket.txEnvelope.dms_unsold === true -// ? "" -// : moment(socket.txEnvelope.inservicedate) -// //.tz(socket.JobData.bodyshop.timezone) -// .startOf("day") -// .toISOString() -// }), -// vehicleId: socket.DMSVid.vehiclesVehId -// }, -// manufacturer: {}, -// vehicle: { -// deliveryDate: -// socket.txEnvelope.dms_unsold === true -// ? "" -// : moment() -// // .tz(socket.JobData.bodyshop.timezone) -// .format("YYYYMMDD"), -// licensePlateNo: -// socket.JobData.plate_no === null -// ? null -// : String(socket.JobData.plate_no).replace(/([^\w]|_)/g, "").length === 0 -// ? null -// : String(socket.JobData.plate_no) -// .replace(/([^\w]|_)/g, "") -// .toUpperCase(), -// make: socket.txEnvelope.dms_make, -// modelAbrev: socket.txEnvelope.dms_model, -// modelYear: socket.JobData.v_model_yr, -// odometerStatus: socket.txEnvelope.kmout, -// saleClassValue: "MISC", -// VIN: socket.JobData.v_vin -// }, -// owners: { -// id: { -// assigningPartyId: "CURRENT", -// value: socket.DMSCust.id.value -// } -// } -// }, -// arg3: "VEHICLES" -// }); +async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust, selectedCustomerId, txEnvelope }) { + try { -// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + let ids = []; -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.insertAsync request.`); + //if it's a generic customer, don't update the vehicle owners. -// CdkBase.createLogEvent( -// socket, -// "SILLY", -// `soapClientVehicleInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.insertAsync response.`); -// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); -// const VehicleFromDMS = result && result.return && result.return.vehicle; -// return VehicleFromDMS; -// } catch (error) { -// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsVehicle - ${error}`); -// throw new Error(error); -// } -// } + if (selectedCustomerId === JobData.bodyshop.cdk_configuration.generic_customer_number) { + ids = DMSVeh && DMSVeh.owners && DMSVeh.owners; + } else { + const existingOwnerinVeh = + DMSVeh && + DMSVeh.owners && + DMSVeh.owners.find((o) => o.id.value === DMSCust.customerId); -// async function UpdateDmsVehicle(socket) { -// try { -// const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); + if (existingOwnerinVeh) { + ids = DMSVeh.owners.map((o) => { + return { + id: { + assigningPartyId: o.id.value === DMSCust.customerId ? "CURRENT" : "PREVIOUS", + value: o.id.value + } + }; + }); + } else { + const oldOwner = + DMSVeh && + DMSVeh.owners && + DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); -// let ids = []; + ids = [ + { + id: { + assigningPartyId: "CURRENT", + value: DMSCust.customerId + } + }, + ...(oldOwner + ? [ + { + id: { + assigningPartyId: "PREVIOUS", + value: oldOwner.id + } + } + ] + : []) + ]; + } + } -// //if it's a generic customer, don't update the vehicle owners. + const result = await MakeFortellisCall({ + ...FortellisActions.UpdateVehicle, + requestSearchParams: {}, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + ...DMSVeh, + dealer: { + ...DMSVeh.dealer, + ...((txEnvelope.inservicedate || DMSVeh.dealer.inServiceDate) && { + inServiceDate: + txEnvelope.dms_unsold === true + ? "" + : moment(DMSVeh.dealer.inServiceDate || txEnvelope.inservicedate) + // .tz(JobData.bodyshop.timezone) + .toISOString() + }) + }, + vehicle: { + ...DMSVeh.vehicle, + ...(txEnvelope.dms_model_override + ? { + make: txEnvelope.dms_make, + modelAbrev: txEnvelope.dms_model + } + : {}), + deliveryDate: + txEnvelope.dms_unsold === true + ? "" + : moment(DMSVeh.vehicle.deliveryDate) + //.tz(JobData.bodyshop.timezone) + .toISOString() + }, + owners: ids + }, -// if (socket.selectedCustomerId === socket.JobData.bodyshop.cdk_configuration.generic_customer_number) { -// ids = socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners; -// } else { -// const existingOwnerinVeh = -// socket.DMSVeh && -// socket.DMSVeh.owners && -// socket.DMSVeh.owners.find((o) => o.id.value === socket.DMSCust.id.value); + }); + return result; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`, { request: error.request }); + } -// if (existingOwnerinVeh) { -// ids = socket.DMSVeh.owners.map((o) => { -// return { -// id: { -// assigningPartyId: o.id.value === socket.DMSCust.id.value ? "CURRENT" : "PREVIOUS", -// value: o.id.value -// } -// }; -// }); -// } else { -// const oldOwner = -// socket.DMSVeh && -// socket.DMSVeh.owners && -// socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + // -// ids = [ -// { -// id: { -// assigningPartyId: "CURRENT", -// value: socket.DMSCust.id.value -// } -// }, -// ...(oldOwner -// ? [ -// { -// id: { -// assigningPartyId: "PREVIOUS", -// value: oldOwner.id.value -// } -// } -// ] -// : []) -// ]; -// } -// } + // try { + // const soapClientVehicleInsertUpdate = await soap.createClientAsync(CdkWsdl.VehicleInsertUpdate); -// const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.updateAsync({ -// arg0: CDK_CREDENTIALS, -// arg1: { id: socket.JobData.bodyshop.cdk_dealerid }, -// arg2: { -// ...socket.DMSVeh, -// dealer: { -// ...socket.DMSVeh.dealer, -// ...((socket.txEnvelope.inservicedate || socket.DMSVeh.dealer.inServiceDate) && { -// inServiceDate: -// socket.txEnvelope.dms_unsold === true -// ? "" -// : moment(socket.DMSVeh.dealer.inServiceDate || socket.txEnvelope.inservicedate) -// // .tz(socket.JobData.bodyshop.timezone) -// .toISOString() -// }) -// }, -// vehicle: { -// ...socket.DMSVeh.vehicle, -// ...(socket.txEnvelope.dms_model_override -// ? { -// make: socket.txEnvelope.dms_make, -// modelAbrev: socket.txEnvelope.dms_model -// } -// : {}), -// deliveryDate: -// socket.txEnvelope.dms_unsold === true -// ? "" -// : moment(socket.DMSVeh.vehicle.deliveryDate) -// //.tz(socket.JobData.bodyshop.timezone) -// .toISOString() -// }, -// owners: ids -// }, -// arg3: "VEHICLES" -// }); -// const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + // let ids = []; -// CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.updateAsync request.`); + // //if it's a generic customer, don't update the vehicle owners. -// CdkBase.createLogEvent( -// socket, -// "DEBUG", -// `soapClientVehicleInsertUpdate.updateAsync Result ${JSON.stringify(result, null, 2)}` -// ); -// CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.updateAsync response.`); -// CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); -// const VehicleFromDMS = result && result.return && result.return.vehicle; -// return VehicleFromDMS; -// } catch (error) { -// CdkBase.createLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`); -// throw new Error(error); -// } -// } + // if (socket.selectedCustomerId === socket.JobData.bodyshop.cdk_configuration.generic_customer_number) { + // ids = socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners; + // } else { + // const existingOwnerinVeh = + // socket.DMSVeh && + // socket.DMSVeh.owners && + // socket.DMSVeh.owners.find((o) => o.id.value === socket.DMSCust.id.value); + + // if (existingOwnerinVeh) { + // ids = socket.DMSVeh.owners.map((o) => { + // return { + // id: { + // assigningPartyId: o.id.value === socket.DMSCust.id.value ? "CURRENT" : "PREVIOUS", + // value: o.id.value + // } + // }; + // }); + // } else { + // const oldOwner = + // socket.DMSVeh && + // socket.DMSVeh.owners && + // socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + + // ids = [ + // { + // id: { + // assigningPartyId: "CURRENT", + // value: socket.DMSCust.id.value + // } + // }, + // ...(oldOwner + // ? [ + // { + // id: { + // assigningPartyId: "PREVIOUS", + // value: oldOwner.id.value + // } + // } + // ] + // : []) + // ]; + // } + // } + + // const soapResponseVehicleInsertUpdate = await soapClientVehicleInsertUpdate.updateAsync({ + // arg0: CDK_CREDENTIALS, + // arg1: { id: socket.JobData.bodyshop.cdk_dealerid }, + // arg2: { + // ...socket.DMSVeh, + // dealer: { + // ...socket.DMSVeh.dealer, + // ...((socket.txEnvelope.inservicedate || socket.DMSVeh.dealer.inServiceDate) && { + // inServiceDate: + // socket.txEnvelope.dms_unsold === true + // ? "" + // : moment(socket.DMSVeh.dealer.inServiceDate || socket.txEnvelope.inservicedate) + // // .tz(socket.JobData.bodyshop.timezone) + // .toISOString() + // }) + // }, + // vehicle: { + // ...socket.DMSVeh.vehicle, + // ...(socket.txEnvelope.dms_model_override + // ? { + // make: socket.txEnvelope.dms_make, + // modelAbrev: socket.txEnvelope.dms_model + // } + // : {}), + // deliveryDate: + // socket.txEnvelope.dms_unsold === true + // ? "" + // : moment(socket.DMSVeh.vehicle.deliveryDate) + // //.tz(socket.JobData.bodyshop.timezone) + // .toISOString() + // }, + // owners: ids + // }, + // arg3: "VEHICLES" + // }); + // const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; + + // CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.updateAsync request.`); + + // CdkBase.createLogEvent( + // socket, + // "DEBUG", + // `soapClientVehicleInsertUpdate.updateAsync Result ${JSON.stringify(result, null, 2)}` + // ); + // CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.updateAsync response.`); + // CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); + // const VehicleFromDMS = result && result.return && result.return.vehicle; + // return VehicleFromDMS; + // } catch (error) { + // CdkBase.createLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`); + // throw new Error(error); + // } +} // async function InsertServiceVehicleHistory(socket) { // try { @@ -984,4 +1377,4 @@ async function QueryDmsCustomerByName({ socket, redisHelpers, JobData }) { // } exports.getTransactionType = getTransactionType; -exports.default = FortellisJobExport; +exports.FortellisJobExport = FortellisJobExport; diff --git a/server/web-sockets/redisSocketEvents.js b/server/web-sockets/redisSocketEvents.js index 8a9292c3b..e52fb5943 100644 --- a/server/web-sockets/redisSocketEvents.js +++ b/server/web-sockets/redisSocketEvents.js @@ -1,5 +1,5 @@ const { admin } = require("../firebase/firebase-handler"); -const FortellisJobExport = require("../fortellis/fortellis").default; +const { FortellisJobExport, FortellisSelectedCustomer } = require("../fortellis/fortellis"); const FortellisLogger = require("../fortellis/fortellis-logger"); const redisSocketEvents = ({ @@ -272,6 +272,33 @@ const redisSocketEvents = ({ }); } }); + socket.on("fortellis-selected-customer", async ({ jobid, selectedCustomerId }) => { + try { + await FortellisSelectedCustomer({ + socket, + redisHelpers: { + setSessionData, + getSessionData, + addUserSocketMapping, + removeUserSocketMapping, + refreshUserSocketTTL, + getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + clearSessionTransactionData + }, + ioHelpers: { getBodyshopRoom, getBodyshopConversationRoom }, + jobid, + selectedCustomerId + }); + } catch (error) { + FortellisLogger(socket, "error", `Error during Fortellis export : ${error.message}`); + logger.log("fortellis-selectd-customer-error", "error", null, null, { + message: error.message, + stack: error.stack + }); + } + }); }; // Call Handlers From 163eaac110b9675f4d8e0367fc5cac394c5fdeb4 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 14 May 2025 17:48:28 -0700 Subject: [PATCH 10/17] Fortellis bug fixes. --- .../dms-customer-selector.component.jsx | 17 +++++++-- server/fortellis/fortellis-helpers.js | 2 +- server/fortellis/fortellis.js | 36 ++++++++++++------- 3 files changed, 39 insertions(+), 16 deletions(-) diff --git a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx index 757434e6b..773400df1 100644 --- a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx +++ b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx @@ -77,13 +77,26 @@ export function DmsCustomerSelector({ bodyshop, jobid }) { const onUseGeneric = () => { setOpen(false); - socket.emit(`${dmsType}-selected-customer`, bodyshop.cdk_configuration.generic_customer_number); + + if (Fortellis.treatment === "on") { + wsssocket.emit(`fortellis-selected-customer`, { + selectedCustomerId: bodyshop.cdk_configuration.generic_customer_number, + jobid + }); + } else { + socket.emit(`${dmsType}-selected-customer`, bodyshop.cdk_configuration.generic_customer_number); + } setSelectedCustomer(null); }; const onCreateNew = () => { setOpen(false); - socket.emit(`${dmsType}-selected-customer`, null); + + if (Fortellis.treatment === "on") { + wsssocket.emit(`fortellis-selected-customer`, { selectedCustomerId: null, jobid }); + } else { + socket.emit(`${dmsType}-selected-customer`, null); + } setSelectedCustomer(null); }; diff --git a/server/fortellis/fortellis-helpers.js b/server/fortellis/fortellis-helpers.js index 893ac1fd6..229c4ecc2 100644 --- a/server/fortellis/fortellis-helpers.js +++ b/server/fortellis/fortellis-helpers.js @@ -303,7 +303,7 @@ const FortellisActions = { ? "https://api.fortellis.io/cdk/drive/service-vehicle-mgmt/v2/" : "https://api.fortellis.io/cdk-test/drive/service-vehicle-mgmt/v2/", type: "put", - apiName: "CDK Drive Post Customer", + apiName: "CDK Drive Post Service Vehicle", }, GetCOA: { type: "get", diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index 530a211f7..ab57ec634 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -51,7 +51,7 @@ async function FortellisJobExport({ await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.JobData, JobData, defaultFortellisTTL); CreateFortellisLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); - const DMSVid = await CalculateDmsVid({ socket, JobData, redisHelpers }); + const DMSVid = (await CalculateDmsVid({ socket, JobData, redisHelpers }))[0]; await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVid, DMSVid, defaultFortellisTTL); let DMSVehCustomer; @@ -125,7 +125,7 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}` ); - DMSCust = await QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId: selectedCustomerId }); + DMSCust = await QueryDmsCustomerById({ socket, redisHelpers, JobData, CustomerId: selectedCustomerId }); //TODO: Optimize here - if selected ID, we already have the customer information. Prevent an extra call to Fortellis. await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSCust, DMSCust, defaultFortellisTTL); } else { CreateFortellisLogEvent( @@ -133,7 +133,8 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele "DEBUG", `{3.2} Creating new customer.` ); - DMSCust = await InsertDmsCustomer({ socket, redisHelpers, JobData }); + const DMSCustomerInsertResponse = await InsertDmsCustomer({ socket, redisHelpers, JobData }); + DMSCust = { customerId: DMSCustomerInsertResponse.data } await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSCust, DMSCust, defaultFortellisTTL); } @@ -360,7 +361,7 @@ async function InsertDmsCustomer({ socket, redisHelpers, JobData }) { { //"uuid": "", "number": JobData.ownr_ph1?.replace(replaceSpecialRegex, ""), - // "type": "MOBILE", + "type": "HOME", // "doNotCallIndicator": true, // "doNotCallIndicatorDate": `null, // "doNotCallRegistrySource": "", @@ -394,11 +395,11 @@ async function InsertDmsCustomer({ socket, redisHelpers, JobData }) { ], "emailAddresses": [ - !_.isEmpty(socket.JobData.ownr_ea) ? + ...!_.isEmpty(JobData.ownr_ea) ? [{ //"uuid": "", - "address": socket.JobData.ownr_ea, - // "type": "PERSONAL", + "address": JobData.ownr_ea, + "type": "PERSONAL", // "doNotEmailSource": "", // "doNotEmail": false, // "isPreferred": true, @@ -843,6 +844,14 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust } } + const DMSVehToSend = _.cloneDeep(DMSVeh); + //Remove unsupported fields on the post API. + delete DMSVehToSend.dealer.lastActivityDate; + delete DMSVehToSend.manufacturer; + delete DMSVehToSend.invoice; + delete DMSVehToSend.inventoryAccount; + + const result = await MakeFortellisCall({ ...FortellisActions.UpdateVehicle, requestSearchParams: {}, @@ -851,20 +860,21 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust socket, jobid: JobData.id, body: { - ...DMSVeh, + ...DMSVehToSend, dealer: { - ...DMSVeh.dealer, - ...((txEnvelope.inservicedate || DMSVeh.dealer.inServiceDate) && { + ...DMSVehToSend.dealer, //TODO: Check why company is blank on a queried record. + comapny: "77", + ...((txEnvelope.inservicedate || DMSVehToSend.dealer.inServiceDate) && { inServiceDate: txEnvelope.dms_unsold === true ? "" - : moment(DMSVeh.dealer.inServiceDate || txEnvelope.inservicedate) + : moment(DMSVehToSend.dealer.inServiceDate || txEnvelope.inservicedate) // .tz(JobData.bodyshop.timezone) .toISOString() }) }, vehicle: { - ...DMSVeh.vehicle, + ...DMSVehToSend.vehicle, ...(txEnvelope.dms_model_override ? { make: txEnvelope.dms_make, @@ -874,7 +884,7 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust deliveryDate: txEnvelope.dms_unsold === true ? "" - : moment(DMSVeh.vehicle.deliveryDate) + : moment(DMSVehToSend.vehicle.deliveryDate) //.tz(JobData.bodyshop.timezone) .toISOString() }, From 77c3e6f7e7e26ce6ecc6338ade8e4bab31642b64 Mon Sep 17 00:00:00 2001 From: Dave Date: Thu, 21 Aug 2025 11:28:23 -0400 Subject: [PATCH 11/17] feature/IO-2776-cdk-fortellis - Update to the latest from simplified Parts Management --- client/package-lock.json | 1935 +++-------------- client/src/components/eula/eula.component.jsx | 7 +- client/src/pages/dms/dms.container.jsx | 2 +- package-lock.json | 46 +- 4 files changed, 313 insertions(+), 1677 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index afbae6b27..3900d64a1 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,58 +9,58 @@ "version": "0.2.1", "hasInstallScript": true, "dependencies": { - "@ant-design/pro-layout": "^7.22.4", - "@apollo/client": "^3.13.6", + "@ant-design/pro-layout": "^7.22.6", + "@apollo/client": "^3.13.9", "@emotion/is-prop-valid": "^1.3.1", "@fingerprintjs/fingerprintjs": "^4.6.1", - "@firebase/analytics": "^0.10.16", - "@firebase/app": "^0.13.1", - "@firebase/auth": "^1.10.6", - "@firebase/firestore": "^4.7.17", - "@firebase/messaging": "^0.12.21", + "@firebase/analytics": "^0.10.17", + "@firebase/app": "^0.14.1", + "@firebase/auth": "^1.10.8", + "@firebase/firestore": "^4.8.0", + "@firebase/messaging": "^0.12.22", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.8.2", - "@sentry/cli": "^2.47.1", - "@sentry/react": "^9.38.0", - "@sentry/vite-plugin": "^3.5.0", + "@sentry/cli": "^2.52.0", + "@sentry/react": "^9.43.0", + "@sentry/vite-plugin": "^4.1.1", "@splitsoftware/splitio-react": "^2.3.1", "@tanem/react-nprogress": "^5.0.53", - "antd": "^5.25.4", + "antd": "^5.27.1", "apollo-link-logger": "^2.0.1", - "apollo-link-sentry": "^4.3.0", + "apollo-link-sentry": "^4.4.0", "autosize": "^6.0.1", - "axios": "^1.8.4", + "axios": "^1.11.0", "classnames": "^2.5.1", "css-box-model": "^1.2.1", "dayjs": "^1.11.13", "dayjs-business-days2": "^1.3.0", "dinero.js": "^1.9.1", - "dotenv": "^16.4.7", + "dotenv": "^17.2.1", "env-cmd": "^10.1.0", "exifr": "^7.1.3", "graphql": "^16.11.0", - "i18next": "^24.2.3", - "i18next-browser-languagedetector": "^8.1.0", + "i18next": "^25.3.6", + "i18next-browser-languagedetector": "^8.2.0", "immutability-helper": "^3.1.1", - "libphonenumber-js": "^1.12.10", + "libphonenumber-js": "^1.12.12", "logrocket": "^9.0.2", - "markerjs2": "^2.32.4", + "markerjs2": "^2.32.6", "memoize-one": "^6.0.0", "normalize-url": "^8.0.2", "object-hash": "^3.0.0", - "phone": "^3.1.59", + "phone": "^3.1.67", "prop-types": "^15.8.1", - "query-string": "^9.2.0", + "query-string": "^9.2.2", "raf-schd": "^4.0.3", "react": "^18.3.1", - "react-big-calendar": "^1.19.2", + "react-big-calendar": "^1.19.4", "react-color": "^2.19.3", "react-cookie": "^8.0.1", "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", "react-grid-layout": "1.3.4", - "react-i18next": "^15.5.2", + "react-i18next": "^15.6.1", "react-icons": "^5.5.0", "react-image-lightbox": "^5.1.4", "react-markdown": "^10.1.0", @@ -71,7 +71,7 @@ "react-resizable": "^3.0.5", "react-router-dom": "^6.30.0", "react-sticky": "^6.0.3", - "react-virtuoso": "^4.12.8", + "react-virtuoso": "^4.14.0", "recharts": "^2.15.2", "redux": "^5.0.1", "redux-actions": "^3.0.3", @@ -79,9 +79,9 @@ "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.1", - "sass": "^1.89.1", + "sass": "^1.90.0", "socket.io-client": "^4.8.1", - "styled-components": "^6.1.18", + "styled-components": "^6.1.19", "subscriptions-transport-ws": "^0.11.0", "use-memo-one": "^1.1.3", "vite-plugin-ejs": "^1.7.0", @@ -91,37 +91,36 @@ "@ant-design/icons": "^6.0.0", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.27.1", - "@dotenvx/dotenvx": "^1.47.5", + "@dotenvx/dotenvx": "^1.49.0", "@emotion/babel-plugin": "^11.13.5", "@emotion/react": "^11.14.0", - "@eslint/js": "^9.31.0", - "@playwright/test": "^1.54.1", - "@sentry/webpack-plugin": "^3.5.0", - "@testing-library/dom": "^10.4.0", - "@testing-library/jest-dom": "^6.6.3", + "@eslint/js": "^9.33.0", + "@playwright/test": "^1.54.2", + "@sentry/webpack-plugin": "^4.1.1", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.7.0", "@testing-library/react": "^16.3.0", - "@vitejs/plugin-react": "^4.5.1", - "browserslist": "^4.25.0", + "@vitejs/plugin-react": "^4.6.0", + "browserslist": "^4.25.3", "browserslist-to-esbuild": "^2.1.1", - "chalk": "^5.4.1", - "eslint": "^8.57.1", - "eslint-config-react-app": "^7.0.1", + "chalk": "^5.6.0", + "eslint": "^9.33.0", "eslint-plugin-react": "^7.37.5", "globals": "^15.15.0", "jsdom": "^26.0.0", - "memfs": "^4.17.2", + "memfs": "^4.36.3", "os-browserify": "^0.3.0", - "playwright": "^1.54.1", + "playwright": "^1.54.2", "react-error-overlay": "^6.1.0", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^6.3.5", - "vite-plugin-babel": "^1.3.1", + "vite": "^7.1.3", + "vite-plugin-babel": "^1.3.2", "vite-plugin-eslint": "^1.8.1", - "vite-plugin-node-polyfills": "^0.23.0", - "vite-plugin-pwa": "^1.0.0", + "vite-plugin-node-polyfills": "^0.24.0", + "vite-plugin-pwa": "^1.0.2", "vite-plugin-style-import": "^2.0.0", - "vitest": "^3.2.3", + "vitest": "^3.2.4", "workbox-window": "^7.3.0" }, "engines": { @@ -539,35 +538,6 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, - "node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, "node_modules/@babel/generator": { "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", @@ -950,115 +920,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", - "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-decorators": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", @@ -1079,38 +940,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", - "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", - "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", @@ -1159,45 +988,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", @@ -1214,22 +1004,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", @@ -1527,23 +1301,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.26.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", @@ -2064,41 +1821,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", - "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", @@ -2180,26 +1902,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", @@ -2400,26 +2102,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", @@ -2622,19 +2304,6 @@ "url": "https://dotenvx.com" } }, - "node_modules/@dotenvx/dotenvx/node_modules/dotenv": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", - "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, "node_modules/@ecies/ciphers": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.3.tgz", @@ -2862,17 +2531,55 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2880,7 +2587,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2894,16 +2601,13 @@ "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2922,19 +2626,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { "version": "9.33.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", @@ -2948,6 +2639,30 @@ "url": "https://eslint.org/donate" } }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@fingerprintjs/fingerprintjs": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.6.2.tgz", @@ -2974,57 +2689,19 @@ } }, "node_modules/@firebase/app": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", - "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.1.tgz", + "integrity": "sha512-jxTrDbxnGoX7cGz7aP9E7v9iKvBbQfZ8Gz4TH3SfrrkcyIojJM3+hJnlbGnGxHrABts844AxRcg00arMZEyA6Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", "idb": "7.1.1", "tslib": "^2.1.0" }, "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@firebase/app/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@firebase/app/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@firebase/app/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@firebase/auth": { @@ -3194,20 +2871,42 @@ "node": ">=6" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -3224,13 +2923,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@icons/material": { "version": "0.2.4", @@ -3417,40 +3122,6 @@ "integrity": "sha512-AAeTkqyVJGdWLCA60aHDrh3s8h9z8TokyoR1tCpNtYatfe2cdocVdB0AaNquWTmddRWgAklmOBrowsMFQFY8hg==", "license": "MIT" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/@noble/ciphers": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", @@ -3493,44 +3164,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@parcel/watcher": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", @@ -4563,20 +4196,6 @@ "win32" ] }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", - "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", - "dev": true, - "license": "MIT" - }, "node_modules/@sentry-internal/browser-utils": { "version": "9.43.0", "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.43.0.tgz", @@ -4628,9 +4247,9 @@ } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.6.1.tgz", - "integrity": "sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.1.1.tgz", + "integrity": "sha512-HUpqrCK7zDVojTV6KL6BO9ZZiYrEYQqvYQrscyMsq04z+WCupXaH6YEliiNRvreR8DBJgdsG3lBRpebhUGmvfA==", "license": "MIT", "engines": { "node": ">= 14" @@ -4653,14 +4272,14 @@ } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-3.6.1.tgz", - "integrity": "sha512-/ubWjPwgLep84sUPzHfKL2Ns9mK9aQrEX4aBFztru7ygiJidKJTxYGtvjh4dL2M1aZ0WRQYp+7PF6+VKwdZXcQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.1.1.tgz", + "integrity": "sha512-Hx9RgXaD1HEYmL5aYoWwCKkVvPp4iklwfD9mvmdpQtcwLg6b6oLnPVDQaOry1ak6Pxt8smlrWcKy4IiKASlvig==", "license": "MIT", "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "3.6.1", - "@sentry/cli": "^2.49.0", + "@sentry/babel-plugin-component-annotate": "4.1.1", + "@sentry/cli": "^2.51.0", "dotenv": "^16.3.1", "find-up": "^5.0.0", "glob": "^9.3.2", @@ -4671,6 +4290,18 @@ "node": ">= 14" } }, + "node_modules/@sentry/bundler-plugin-core/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/@sentry/cli": { "version": "2.52.0", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.52.0.tgz", @@ -4765,12 +4396,12 @@ } }, "node_modules/@sentry/vite-plugin": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-3.6.1.tgz", - "integrity": "sha512-x8WMdv2K2HcGS2ezEUIEZXpT/fNeWQ9rsEeF0K9DfKXK8Z9lzRmCr6TVA6I9+yW39Is+1/0cv1Rsu0LhO7lHzg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-4.1.1.tgz", + "integrity": "sha512-kNIZiqRbFHJHzV0QF1RyuwMprwK2Lk354qs98P7DduU1TkzrNG3+2f8liYJaiYCrsjDvJlPHyVFBDF9IRhJGdA==", "license": "MIT", "dependencies": { - "@sentry/bundler-plugin-core": "3.6.1", + "@sentry/bundler-plugin-core": "4.1.1", "unplugin": "1.0.1" }, "engines": { @@ -4778,13 +4409,13 @@ } }, "node_modules/@sentry/webpack-plugin": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-3.6.1.tgz", - "integrity": "sha512-F2yqwbdxfCENMN5u4ih4WfOtGjW56/92DBC0bU6un7Ns/l2qd+wRONIvrF+58rl/VkCFfMlUtZTVoKGRyMRmHA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-4.1.1.tgz", + "integrity": "sha512-2gFWcQMW1HdJDo/7rADeFs9crkH02l+mW4O1ORbxSjuegauyp1W8SBe7EfPoXbUmLdA3zwnpIxEXjjQpP5Etzg==", "dev": true, "license": "MIT", "dependencies": { - "@sentry/bundler-plugin-core": "3.6.1", + "@sentry/bundler-plugin-core": "4.1.1", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -5184,13 +4815,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", @@ -5244,13 +4868,6 @@ "integrity": "sha512-TY1eezMU2zH2ozQoAFAQFOPpvP15g+ZgSfTZt31AUUH/Rxtnz3H+A/Sv1Snw2/amp//omibc+AEkTaA8KUeOLQ==", "license": "MIT" }, - "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/stylis": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", @@ -5282,285 +4899,6 @@ "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@umijs/route-utils": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@umijs/route-utils/-/route-utils-4.0.1.tgz", @@ -6103,16 +5441,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -6134,28 +5462,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.flat": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", @@ -6276,13 +5582,6 @@ "node": ">=12" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "license": "MIT" - }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -6337,16 +5636,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, "node_modules/axios": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", @@ -6358,16 +5647,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -6426,39 +5705,6 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-preset-react-app": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", - "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, "node_modules/babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -7244,13 +6490,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, "node_modules/console": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/console/-/console-0.7.2.tgz", @@ -7663,13 +6902,6 @@ "node": ">=12" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -7978,32 +7210,6 @@ "node": "*" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -8061,9 +7267,9 @@ } }, "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", + "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -8155,13 +7361,6 @@ "dev": true, "license": "MIT" }, - "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==", - "dev": true, - "license": "MIT" - }, "node_modules/engine.io-client": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", @@ -8521,282 +7720,66 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" + "url": "https://eslint.org/donate" }, "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" + "jiti": "*" }, "peerDependenciesMeta": { - "eslint": { + "jiti": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", - "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.9", - "array.prototype.findlastindex": "^1.2.6", - "array.prototype.flat": "^1.3.3", - "array.prototype.flatmap": "^1.3.3", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.1", - "hasown": "^2.0.2", - "is-core-module": "^2.16.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.1", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.9", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-jsx-a11y/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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/eslint-plugin-react": { "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", @@ -8830,19 +7813,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -8874,27 +7844,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8902,7 +7855,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8921,16 +7874,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8947,13 +7890,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8971,61 +7907,45 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -9193,36 +8113,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -9254,16 +8144,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -9283,16 +8163,16 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/filelist": { @@ -9373,18 +8253,17 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -9704,27 +8583,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -9744,13 +8602,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/graphql": { "version": "16.11.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", @@ -10081,9 +8932,9 @@ } }, "node_modules/i18next": { - "version": "24.2.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.3.tgz", - "integrity": "sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A==", + "version": "25.4.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.4.0.tgz", + "integrity": "sha512-UH5aiamXsO3cfrZFurCHiB6YSs3C+s+XY9UaJllMMSbmaoXILxFgqDEZu4NbfzJFjmUo3BNMa++Rjkr3ofjfLw==", "funding": [ { "type": "individual", @@ -10100,7 +8951,7 @@ ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.10" + "@babel/runtime": "^7.27.6" }, "peerDependencies": { "typescript": "^5" @@ -10715,16 +9566,6 @@ "node": ">=8" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "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", @@ -11237,26 +10078,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -11697,16 +10518,6 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/micromark": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", @@ -12153,8 +10964,8 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, "license": "MIT", + "optional": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -12167,8 +10978,8 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, "license": "MIT", + "optional": true, "engines": { "node": ">=8.6" }, @@ -12363,13 +11174,6 @@ "dev": true, "license": "MIT" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true, - "license": "MIT" - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -12647,21 +11451,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.values": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", @@ -13422,27 +12211,6 @@ "node": ">=0.4.x" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "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/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -14960,17 +13728,6 @@ "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -15080,30 +13837,6 @@ "dev": true, "license": "MIT" }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "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": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -15471,16 +14204,6 @@ "dev": true, "license": "ISC" }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/smob": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", @@ -15845,13 +14568,6 @@ "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", "license": "MIT" }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true, - "license": "MIT" - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -15872,21 +14588,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", @@ -16036,16 +14737,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/strip-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", @@ -16409,13 +15100,6 @@ "dev": true, "license": "MIT" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/thingies": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", @@ -16641,61 +15325,12 @@ "node": ">=8" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "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/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -17318,24 +15953,24 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", + "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.14" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -17344,14 +15979,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", - "less": "*", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -17485,9 +16120,9 @@ } }, "node_modules/vite-plugin-node-polyfills": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.23.0.tgz", - "integrity": "sha512-4n+Ys+2bKHQohPBKigFlndwWQ5fFKwaGY6muNDMTb0fSQLyBzS+jjUNRZG9sKF0S/Go4ApG6LFnUGopjkILg3w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.24.0.tgz", + "integrity": "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw==", "dev": true, "license": "MIT", "dependencies": { @@ -17498,7 +16133,7 @@ "url": "https://github.com/sponsors/davidmyersdev" }, "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/vite-plugin-pwa": { diff --git a/client/src/components/eula/eula.component.jsx b/client/src/components/eula/eula.component.jsx index d915814eb..f21824388 100644 --- a/client/src/components/eula/eula.component.jsx +++ b/client/src/components/eula/eula.component.jsx @@ -102,14 +102,15 @@ const Eula = ({ currentEula, currentUser, acceptEula }) => { size="large" htmlType="submit" disabled={!formReady} - children={t("eula.buttons.accept")} - /> + > + {t("eula.buttons.accept")} + )} closable={false} >
- + {currentEula?.content?.replace(/\\n|\\r|\\n\\r|\\r\\n/g, "\n")}
diff --git a/client/src/pages/dms/dms.container.jsx b/client/src/pages/dms/dms.container.jsx index c647cee40..977c276a3 100644 --- a/client/src/pages/dms/dms.container.jsx +++ b/client/src/pages/dms/dms.container.jsx @@ -157,7 +157,7 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse history("/manage/accounting/receivables"); }); - if (socket.disconnected) socket.connect(); + if (socket.disconnected) socket.connect(); return () => { socket.removeAllListeners(); socket.disconnect(); diff --git a/package-lock.json b/package-lock.json index 6c576d4aa..d960875c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,38 +9,38 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-cloudwatch-logs": "^3.844.0", - "@aws-sdk/client-elasticache": "^3.844.0", - "@aws-sdk/client-s3": "^3.844.0", - "@aws-sdk/client-secrets-manager": "^3.844.0", - "@aws-sdk/client-ses": "^3.844.0", - "@aws-sdk/credential-provider-node": "^3.844.0", - "@aws-sdk/lib-storage": "^3.844.0", - "@aws-sdk/s3-request-presigner": "^3.844.0", + "@aws-sdk/client-cloudwatch-logs": "^3.864.0", + "@aws-sdk/client-elasticache": "^3.864.0", + "@aws-sdk/client-s3": "^3.864.0", + "@aws-sdk/client-secrets-manager": "^3.864.0", + "@aws-sdk/client-ses": "^3.864.0", + "@aws-sdk/credential-provider-node": "^3.864.0", + "@aws-sdk/lib-storage": "^3.864.0", + "@aws-sdk/s3-request-presigner": "^3.864.0", "@opensearch-project/opensearch": "^2.13.0", "@socket.io/admin-ui": "^0.5.1", "@socket.io/redis-adapter": "^8.3.0", "archiver": "^7.0.1", "aws4": "^1.13.2", - "axios": "^1.10.0", + "axios": "^1.11.0", "axios-curlirize": "^2.0.0", "better-queue": "^3.8.12", - "bullmq": "^5.56.4", + "bullmq": "^5.58.0", "chart.js": "^4.5.0", "cloudinary": "^2.7.0", - "compression": "^1.8.0", + "compression": "^1.8.1", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "crisp-status-reporter": "^1.2.2", - "dd-trace": "^5.58.0", + "dd-trace": "^5.63.1", "dinero.js": "^1.9.1", - "dotenv": "^16.4.5", + "dotenv": "^17.2.1", "express": "^4.21.1", "firebase-admin": "^13.4.0", "graphql": "^16.11.0", "graphql-request": "^6.1.0", "intuit-oauth": "^4.2.0", - "ioredis": "^5.6.0", + "ioredis": "^5.7.0", "json-2-csv": "^5.5.9", "jsonwebtoken": "^9.0.2", "juice": "^11.0.1", @@ -50,16 +50,16 @@ "multer": "^1.4.5-lts.1", "node-persist": "^4.0.4", "nodemailer": "^6.10.0", - "phone": "^3.1.62", + "phone": "^3.1.67", "query-string": "7.1.3", "recursive-diff": "^1.0.9", "rimraf": "^6.0.1", "skia-canvas": "^2.0.2", - "soap": "^1.1.12", + "soap": "^1.3.0", "socket.io": "^4.8.1", "socket.io-adapter": "^2.5.5", "ssh2-sftp-client": "^11.0.0", - "twilio": "^5.7.3", + "twilio": "^5.8.0", "uuid": "^11.1.0", "winston": "^3.17.0", "winston-cloudwatch": "^6.3.0", @@ -68,14 +68,14 @@ "yazl": "^3.3.1" }, "devDependencies": { - "@eslint/js": "^9.31.0", - "eslint": "^9.31.0", + "@eslint/js": "^9.33.0", + "eslint": "^9.33.0", "eslint-plugin-react": "^7.37.5", "globals": "^15.15.0", "mock-require": "^3.0.3", "p-limit": "^3.1.0", "prettier": "^3.6.2", - "supertest": "^7.1.3", + "supertest": "^7.1.4", "vitest": "^3.2.4" }, "engines": { @@ -5267,9 +5267,9 @@ } }, "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", + "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" From 7ab070e2bca4a6651e00be44f96d754a4dce5091 Mon Sep 17 00:00:00 2001 From: Dave Date: Thu, 21 Aug 2025 12:23:02 -0400 Subject: [PATCH 12/17] feature/IO-2776-cdk-fortellis - Fix linting errors preventing build of front end --- .../dms-customer-selector.component.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx index 62a7a3aec..3da4ca38f 100644 --- a/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx +++ b/client/src/components/dms-customer-selector/dms-customer-selector.component.jsx @@ -36,7 +36,7 @@ export function DmsCustomerSelector({ bodyshop, jobid }) { useEffect(() => { if (Fortellis.treatment === "on") { - const handleFortellisSelectCustomer = (customerList, callback) => { + const handleFortellisSelectCustomer = (customerList) => { setOpen(true); setDmsType("cdk"); setcustomerList(customerList); @@ -46,12 +46,12 @@ export function DmsCustomerSelector({ bodyshop, jobid }) { wsssocket.off("fortellis-select-customer", handleFortellisSelectCustomer); }; } else { - const handleCdkSelectCustomer = (customerList, callback) => { + const handleCdkSelectCustomer = (customerList) => { setOpen(true); setDmsType("cdk"); setcustomerList(customerList); }; - const handlePbsSelectCustomer = (customerList, callback) => { + const handlePbsSelectCustomer = (customerList) => { setOpen(true); setDmsType("pbs"); setcustomerList(customerList); @@ -128,7 +128,7 @@ export function DmsCustomerSelector({ bodyshop, jobid }) { title: t("jobs.fields.dms.address"), key: "address", - render: (record, value) => + render: (record) => `${record.postalAddress?.addressLine1} ${record.postalAddress?.addressLine2 ? `, ${record.postalAddress?.addressLine2}` : ""}, ${record.postalAddress?.city} ${record.postalAddress?.state} ${record.postalAddress?.postalCode} ${ record.postalAddress?.country From 8296d914c5c60c3853c7c1927dcab04eadf349fe Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 27 Aug 2025 16:37:31 -0700 Subject: [PATCH 13/17] IO-2776 Add posting transactions for Fortellis. --- .../dms-allocations-summary.component.jsx | 21 +- server/fortellis/fortellis-helpers.js | 28 +- server/fortellis/fortellis.js | 425 +++++++++++------- server/web-sockets/redisSocketEvents.js | 14 +- 4 files changed, 313 insertions(+), 175 deletions(-) diff --git a/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx b/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx index 966cadf13..bfc14f9d6 100644 --- a/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx +++ b/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx @@ -7,6 +7,8 @@ import { selectBodyshop } from "../../redux/user/user.selectors"; import Dinero from "dinero.js"; import { SyncOutlined } from "@ant-design/icons"; import { pageLimit } from "../../utils/config"; +import { useSplitTreatments } from "@splitsoftware/splitio-react"; +import { useSocket } from "../../contexts/SocketIO/useSocket"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser @@ -22,13 +24,28 @@ export default connect(mapStateToProps, mapDispatchToProps)(DmsAllocationsSummar export function DmsAllocationsSummary({ socket, bodyshop, jobId, title }) { const { t } = useTranslation(); const [allocationsSummary, setAllocationsSummary] = useState([]); + const { + treatments: { Fortellis } + } = useSplitTreatments({ + attributes: {}, + names: ["Fortellis"], + splitKey: bodyshop.imexshopid + }); + const { socket: wsssocket } = useSocket(); useEffect(() => { - if (socket.connected) { - socket.emit("cdk-calculate-allocations", jobId, (ack) => { + if (Fortellis.treatment === "on") { + wsssocket.emit("cdk-calculate-allocations", jobId, (ack) => { setAllocationsSummary(ack); socket.allocationsSummary = ack; }); + } else { + if (socket.connected) { + socket.emit("cdk-calculate-allocations", jobId, (ack) => { + setAllocationsSummary(ack); + socket.allocationsSummary = ack; + }); + } } }, [socket, socket.connected, jobId]); diff --git a/server/fortellis/fortellis-helpers.js b/server/fortellis/fortellis-helpers.js index 229c4ecc2..64c590fdc 100644 --- a/server/fortellis/fortellis-helpers.js +++ b/server/fortellis/fortellis-helpers.js @@ -310,11 +310,34 @@ const FortellisActions = { apiName: "CDK Drive Post Accounts GL WIP", url: `https://api.fortellis.io/cdk-test/drive/chartofaccounts/v2/bulk/`, waitForResult: true - } + }, + StartWip: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/glpost/startWIP" + : "https://api.fortellis.io/cdk-test/drive/glpost/startWIP", + type: "put", + apiName: "CDK Drive Post Accounting GL", + }, + TranBatchWip: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/glpost/transBatchWIP" + : "https://api.fortellis.io/cdk-test/drive/glpost/transBatchWIP", + type: "put", + apiName: "CDK Drive Post Accounting GL", + }, + PostBatchWip: { + url: isProduction + ? "https://api.fortellis.io/cdk/drive/glpost/transBatchWIP" + : "https://api.fortellis.io/cdk-test/drive/glpost/postBatchWIP", + type: "put", + apiName: "CDK Drive Post Accounting GL", + }, + }; const FortellisCacheEnums = { txEnvelope: "txEnvelope", + DMSBatchTxn: "DMSBatchTxn", SubscriptionMeta: "SubscriptionMeta", DepartmentId: "DepartmentId", JobData: "JobData", @@ -324,6 +347,9 @@ const FortellisCacheEnums = { DMSCustList: "DMSCustList", DMSCust: "DMSCust", selectedCustomerId: "selectedCustomerId", + DMSTransHeader: "DMSTransHeader", + transWips: "transWips", + DmsBatchTxnPost: "DmsBatchTxnPost" }; function constructFullUrl({ url, pathParams = "", requestSearchParams = [] }) { diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index ab57ec634..ed0cbe165 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -1,9 +1,5 @@ -const path = require("path"); -require("dotenv").config({ - path: path.resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`) -}); const GraphQLClient = require("graphql-request").GraphQLClient; -// const CalcualteAllocations = require("../cdk/cdk-calculate-allocations").default; +const CalculateAllocations = require("../cdk/cdk-calculate-allocations").default; const InstanceMgr = require("../utils/instanceMgr").default; const CreateFortellisLogEvent = require("./fortellis-logger"); const queries = require("../graphql-client/queries"); @@ -160,53 +156,67 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele `{4.3} Updating Existing Vehicle to associate to owner.` ); DMSVeh = await UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust, selectedCustomerId, txEnvelope }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVeh, DMSVeh, defaultFortellisTTL);//TODO: This should be immutable probably.F + } - ////New code above. - /// Old code below. + + CreateFortellisLogEvent( + socket, + "DEBUG", + `{5} Creating Transaction header with Dms Start WIP` + ); + const DMSTransHeader = await InsertDmsStartWip({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSTransHeader, DMSTransHeader, defaultFortellisTTL); + + CreateFortellisLogEvent( + socket, + "DEBUG", + `{5.1} Creating Transaction with ID ${DMSTransHeader.transID}` + ); + + const DMSBatchTxn = await InsertDmsBatchWip({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSBatchTxn, DMSBatchTxn, defaultFortellisTTL); - console.log(DMSVeh) - // CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); - // socket.DMSTransHeader = await InsertDmsStartWip(socket); - // CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); + CreateFortellisLogEvent( + socket, + "DEBUG", + `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` + ); - // socket.DMSBatchTxn = await InsertDmsBatchWip(socket); - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` - // ); - // socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); - // if (socket.DmsBatchTxnPost.code === "success") { - // //something - // CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + const DmsBatchTxnPost = await PostDmsBatchWip({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DmsBatchTxnPost, DmsBatchTxnPost, defaultFortellisTTL); - // await MarkJobExported(socket, socket.JobData.id); + if (DmsBatchTxnPost.rtnCode === "0") { //TODO: Validate this is a string and not # + //something + CreateFortellisLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); - // CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); - // socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); - // socket.emit("export-success", socket.JobData.id); - // } else { - // //Get the error code - // CdkBase.createLogEvent( - // socket, - // "DEBUG", - // `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` - // ); - // socket.DmsError = await QueryDmsErrWip(socket); - // //Delete the transaction - // CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); - // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + await MarkJobExported(socket, socket.JobData.id); - // socket.DmsError.errMsg - // .split("|") - // .map( - // (e) => - // e !== null && - // e !== "" && - // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) - // ); - // } + CreateFortellisLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); + socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); + socket.emit("export-success", socket.JobData.id); + } else { + //Get the error code + CreateFortellisLogEvent( + socket, + "DEBUG", + `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` + ); + // socket.DmsError = await QueryDmsErrWip(socket); + // //Delete the transaction + // CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); + // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + + // socket.DmsError.errMsg + // .split("|") + // .map( + // (e) => + // e !== null && + // e !== "" && + // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) + // ); + } } catch (error) { // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); // await InsertFailedExportLog(socket, error); @@ -311,7 +321,6 @@ async function QueryDmsCustomerByName({ socket, redisHelpers, JobData }) { } async function InsertDmsCustomer({ socket, redisHelpers, JobData }) { - try { const result = await MakeFortellisCall({ ...FortellisActions.CreateCustomer, @@ -1083,6 +1092,54 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust // } // } + +async function InsertDmsStartWip({ socket, redisHelpers, JobData }) { + try { + const result = await MakeFortellisCall({ + ...FortellisActions.StartWip, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + "acctgDate": moment().tz(socket.JobData.bodyshop.timezone).format("YYYY-MM-DD"), + "desc": socket.txEnvelope.story && socket.txEnvelope.story.replace(replaceSpecialRegex, ""), + "docType": "10", + "m13Flag": "0", + "refer": socket.JobData.ro_number, + // "rtnCode": "", + // "sendline": "", + // "groupName": "", + "srcCo": socket.JobData.bodyshop.cdk_configuration.srcco, + "srcJrnl": socket.txEnvelope.journal, + "transID": "", + "userID": socket.JobData.bodyshop.cdk_configuration.cashierid, + "userName": "BSMS" + }, + + }); + return result; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsStartWip - ${error}`, { request: error.request }); + } +} + +async function InsertDmsBatchWip({ socket, redisHelpers, JobData }) { + try { + const result = await MakeFortellisCall({ + ...FortellisActions.TranBatchWip, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: await GenerateTransWips({ socket, redisHelpers, JobData }) + }); + return result; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`, { request: error.request }); + } +} + // async function InsertDmsBatchWip(socket) { // try { // const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(CdkWsdl.AccountingGLInsertUpdate); @@ -1114,138 +1171,164 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust // } // } -// async function GenerateTransWips(socket) { -// const allocations = await CalcualteAllocations(socket, socket.JobData.id); -// const wips = []; -// allocations.forEach((alloc) => { -// //Add the sale item from each allocation. -// if (alloc.sale.getAmount() > 0 && !alloc.tax) { -// const item = { -// acct: alloc.profitCenter.dms_acctnumber, -// cntl: -// alloc.profitCenter.dms_control_override && -// alloc.profitCenter.dms_control_override !== null && -// alloc.profitCenter.dms_control_override !== undefined && -// alloc.profitCenter.dms_control_override?.trim() !== "" -// ? alloc.profitCenter.dms_control_override -// : socket.JobData.ro_number, -// cntl2: null, -// credtMemoNo: null, -// postAmt: alloc.sale.multiply(-1).getAmount(), -// postDesc: null, -// prod: null, -// statCnt: 1, -// transID: socket.DMSTransHeader.transID, -// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco -// }; -// wips.push(item); -// } +async function GenerateTransWips({ socket, redisHelpers, JobData }) { + const allocations = await CalculateAllocations(socket, socket.JobData.id, true); //3rd prop sets fortellis to true to maintain logging. + const wips = []; + const DMSTransHeader = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSTransHeader); -// //Add the cost Item. -// if (alloc.cost.getAmount() > 0 && !alloc.tax) { -// const item = { -// acct: alloc.costCenter.dms_acctnumber, -// cntl: -// alloc.costCenter.dms_control_override && -// alloc.costCenter.dms_control_override !== null && -// alloc.costCenter.dms_control_override !== undefined && -// alloc.costCenter.dms_control_override?.trim() !== "" -// ? alloc.costCenter.dms_control_override -// : socket.JobData.ro_number, -// cntl2: null, -// credtMemoNo: null, -// postAmt: alloc.cost.getAmount(), -// postDesc: null, -// prod: null, -// statCnt: 1, -// transID: socket.DMSTransHeader.transID, -// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco -// }; -// wips.push(item); + allocations.forEach((alloc) => { + //Add the sale item from each allocation. + if (alloc.sale.getAmount() > 0 && !alloc.tax) { + const item = { + acct: alloc.profitCenter.dms_acctnumber, + cntl: + alloc.profitCenter.dms_control_override && + alloc.profitCenter.dms_control_override !== null && + alloc.profitCenter.dms_control_override !== undefined && + alloc.profitCenter.dms_control_override?.trim() !== "" + ? alloc.profitCenter.dms_control_override + : JobData.ro_number, + cntl2: null, + credtMemoNo: null, + postAmt: alloc.sale.multiply(-1).getAmount(), + postDesc: null, + prod: null, + statCnt: 1, + transID: DMSTransHeader.transID, + trgtCoID: JobData.bodyshop.cdk_configuration.srcco + }; + wips.push(item); + } -// const itemWip = { -// acct: alloc.costCenter.dms_wip_acctnumber, -// cntl: -// alloc.costCenter.dms_control_override && -// alloc.costCenter.dms_control_override !== null && -// alloc.costCenter.dms_control_override !== undefined && -// alloc.costCenter.dms_control_override?.trim() !== "" -// ? alloc.costCenter.dms_control_override -// : socket.JobData.ro_number, -// cntl2: null, -// credtMemoNo: null, -// postAmt: alloc.cost.multiply(-1).getAmount(), -// postDesc: null, -// prod: null, -// statCnt: 1, -// transID: socket.DMSTransHeader.transID, -// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco -// }; -// wips.push(itemWip); -// //Add to the WIP account. -// } + //Add the cost Item. + if (alloc.cost.getAmount() > 0 && !alloc.tax) { + const item = { + acct: alloc.costCenter.dms_acctnumber, + cntl: + alloc.costCenter.dms_control_override && + alloc.costCenter.dms_control_override !== null && + alloc.costCenter.dms_control_override !== undefined && + alloc.costCenter.dms_control_override?.trim() !== "" + ? alloc.costCenter.dms_control_override + : JobData.ro_number, + cntl2: null, + credtMemoNo: null, + postAmt: alloc.cost.getAmount(), + postDesc: null, + prod: null, + statCnt: 1, + transID: DMSTransHeader.transID, + trgtCoID: JobData.bodyshop.cdk_configuration.srcco + }; + wips.push(item); -// if (alloc.tax) { -// // if (alloc.cost.getAmount() > 0) { -// // const item = { -// // acct: alloc.costCenter.dms_acctnumber, -// // cntl: socket.JobData.ro_number, -// // cntl2: null, -// // credtMemoNo: null, -// // postAmt: alloc.cost.getAmount(), -// // postDesc: null, -// // prod: null, -// // statCnt: 1, -// // transID: socket.DMSTransHeader.transID, -// // trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco, -// // }; + const itemWip = { + acct: alloc.costCenter.dms_wip_acctnumber, + cntl: + alloc.costCenter.dms_control_override && + alloc.costCenter.dms_control_override !== null && + alloc.costCenter.dms_control_override !== undefined && + alloc.costCenter.dms_control_override?.trim() !== "" + ? alloc.costCenter.dms_control_override + : JobData.ro_number, + cntl2: null, + credtMemoNo: null, + postAmt: alloc.cost.multiply(-1).getAmount(), + postDesc: null, + prod: null, + statCnt: 1, + transID: DMSTransHeader.transID, + trgtCoID: JobData.bodyshop.cdk_configuration.srcco + }; + wips.push(itemWip); + //Add to the WIP account. + } -// // wips.push(item); -// // } + if (alloc.tax) { + // if (alloc.cost.getAmount() > 0) { + // const item = { + // acct: alloc.costCenter.dms_acctnumber, + // cntl: JobData.ro_number, + // cntl2: null, + // credtMemoNo: null, + // postAmt: alloc.cost.getAmount(), + // postDesc: null, + // prod: null, + // statCnt: 1, + // transID: DMSTransHeader.transID, + // trgtCoID: JobData.bodyshop.cdk_configuration.srcco, + // }; -// if (alloc.sale.getAmount() > 0) { -// const item2 = { -// acct: alloc.profitCenter.dms_acctnumber, -// cntl: -// alloc.profitCenter.dms_control_override && -// alloc.profitCenter.dms_control_override !== null && -// alloc.profitCenter.dms_control_override !== undefined && -// alloc.profitCenter.dms_control_override?.trim() !== "" -// ? alloc.profitCenter.dms_control_override -// : socket.JobData.ro_number, -// cntl2: null, -// credtMemoNo: null, -// postAmt: alloc.sale.multiply(-1).getAmount(), -// postDesc: null, -// prod: null, -// statCnt: 1, -// transID: socket.DMSTransHeader.transID, -// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco -// }; -// wips.push(item2); -// } -// } -// }); + // wips.push(item); + // } -// socket.txEnvelope.payers.forEach((payer) => { -// const item = { -// acct: payer.dms_acctnumber, -// cntl: payer.controlnumber, -// cntl2: null, -// credtMemoNo: null, -// postAmt: Math.round(payer.amount * 100), -// postDesc: null, -// prod: null, -// statCnt: 1, -// transID: socket.DMSTransHeader.transID, -// trgtCoID: socket.JobData.bodyshop.cdk_configuration.srcco -// }; + if (alloc.sale.getAmount() > 0) { + const item2 = { + acct: alloc.profitCenter.dms_acctnumber, + cntl: + alloc.profitCenter.dms_control_override && + alloc.profitCenter.dms_control_override !== null && + alloc.profitCenter.dms_control_override !== undefined && + alloc.profitCenter.dms_control_override?.trim() !== "" + ? alloc.profitCenter.dms_control_override + : JobData.ro_number, + cntl2: null, + credtMemoNo: null, + postAmt: alloc.sale.multiply(-1).getAmount(), + postDesc: null, + prod: null, + statCnt: 1, + transID: DMSTransHeader.transID, + trgtCoID: JobData.bodyshop.cdk_configuration.srcco + }; + wips.push(item2); + } + } + }); + const txEnvelope = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.txEnvelope); -// wips.push(item); -// }); -// socket.transWips = wips; -// return wips; -// } + txEnvelope.payers.forEach((payer) => { + const item = { + acct: payer.dms_acctnumber, + cntl: payer.controlnumber, + cntl2: null, + credtMemoNo: null, + postAmt: Math.round(payer.amount * 100), + postDesc: null, + prod: null, + statCnt: 1, + transID: DMSTransHeader.transID, + trgtCoID: JobData.bodyshop.cdk_configuration.srcco + }; + + wips.push(item); + }); + await redisHelpers.setSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.transWips, wips, defaultFortellisTTL); + + return wips; +} + +async function PostDmsBatchWip({ socket, redisHelpers, JobData }) { + try { + const DMSTransHeader = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSTransHeader); + + + const result = await MakeFortellisCall({ + ...FortellisActions.PostBatchWip, + headers: {}, + redisHelpers, + socket, + jobid: JobData.id, + body: { + "opCode": "P", + "transID": DMSTransHeader.transID + } + }); + return result; + } catch (error) { + CreateFortellisLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`, { request: error.request }); + } +} // async function PostDmsBatchWip(socket) { // try { diff --git a/server/web-sockets/redisSocketEvents.js b/server/web-sockets/redisSocketEvents.js index 6710c2bed..68a19fd19 100644 --- a/server/web-sockets/redisSocketEvents.js +++ b/server/web-sockets/redisSocketEvents.js @@ -1,7 +1,7 @@ const { admin } = require("../firebase/firebase-handler"); const { FortellisJobExport, FortellisSelectedCustomer } = require("../fortellis/fortellis"); const FortellisLogger = require("../fortellis/fortellis-logger"); - +const CdkCalculateAllocations = require("../cdk/cdk-calculate-allocations").default; const redisSocketEvents = ({ io, redisHelpers: { @@ -285,6 +285,18 @@ const redisSocketEvents = ({ }); } }); + socket.on("fortellis-calculate-allocations", async (jobid, callback) => { + try { + const allocations = await CdkCalculateAllocations(socket, jobid); + callback(allocations); + } catch (error) { + FortellisLogger(socket, "error", `Error during Fortellis export : ${error.message}`); + logger.log("fortellis-selectd-customer-error", "error", null, null, { + message: error.message, + stack: error.stack + }); + } + }); }; // Task Events From f525ec6fb847fc7d61198a511f89feb355e61dfe Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 27 Aug 2025 16:52:47 -0700 Subject: [PATCH 14/17] IO-2776 Resolve circular dependancy for legacy WS preventing run time. --- server.js | 7 +- server/accounting/pbs/pbs-ap-allocations.js | 29 +- server/accounting/pbs/pbs-job-export.js | 80 +++-- server/cdk/cdk-calculate-allocations.js | 111 +++---- server/cdk/cdk-job-export.js | 254 ++++++++-------- server/web-sockets/createLogEvent.js | 116 +++++++ server/web-sockets/web-socket.js | 321 +++++++------------- 7 files changed, 464 insertions(+), 454 deletions(-) create mode 100644 server/web-sockets/createLogEvent.js diff --git a/server.js b/server.js index 2bb2bf5a8..1ddf2201a 100644 --- a/server.js +++ b/server.js @@ -38,7 +38,7 @@ const { registerCleanupTask, initializeCleanupManager } = require("./server/util const { loadEmailQueue } = require("./server/notifications/queues/emailQueue"); const { loadAppQueue } = require("./server/notifications/queues/appQueue"); - +const { SetLegacyWebsocketHandlers } = require("./server/web-sockets/web-socket"); const CLUSTER_RETRY_BASE_DELAY = 100; const CLUSTER_RETRY_MAX_DELAY = 5000; const CLUSTER_RETRY_JITTER = 100; @@ -324,6 +324,9 @@ const applySocketIO = async ({ server, app }) => { } }); + // Legacy Socket Events + SetLegacyWebsocketHandlers(io) + const api = { pubClient, io, @@ -387,8 +390,6 @@ const main = async () => { const redisHelpers = applyRedisHelpers({ pubClient, app, logger }); const ioHelpers = applyIOHelpers({ app, redisHelpers, ioRedis, logger }); - // Legacy Socket Events - require("./server/web-sockets/web-socket"); // Initialize Queues await loadQueues({ pubClient: pubClient, logger, redisHelpers, ioRedis }); diff --git a/server/accounting/pbs/pbs-ap-allocations.js b/server/accounting/pbs/pbs-ap-allocations.js index f5092030c..f417d0d15 100644 --- a/server/accounting/pbs/pbs-ap-allocations.js +++ b/server/accounting/pbs/pbs-ap-allocations.js @@ -1,7 +1,7 @@ const GraphQLClient = require("graphql-request").GraphQLClient; const queries = require("../../graphql-client/queries"); -const CdkBase = require("../../web-sockets/web-socket"); +const WsLogger = require("../../web-sockets/createLogEvent") const moment = require("moment"); const Dinero = require("dinero.js"); const AxiosLib = require("axios").default; @@ -18,12 +18,11 @@ axios.interceptors.request.use((x) => { ...x.headers }; - const printable = `${new Date()} | Request: ${x.method.toUpperCase()} | ${ - x.url - } | ${JSON.stringify(x.data)} | ${JSON.stringify(headers)}`; + const printable = `${new Date()} | Request: ${x.method.toUpperCase()} | ${x.url + } | ${JSON.stringify(x.data)} | ${JSON.stringify(headers)}`; //console.log(printable); - CdkBase.createJsonEvent(socket, "SILLY", `Raw Request: ${printable}`, x.data); + WsLogger.createJsonEvent(socket, "SILLY", `Raw Request: ${printable}`, x.data); return x; }); @@ -33,14 +32,14 @@ axios.interceptors.response.use((x) => { const printable = `${new Date()} | Response: ${x.status} | ${JSON.stringify(x.data)}`; //console.log(printable); - CdkBase.createJsonEvent(socket, "SILLY", `Raw Response: ${printable}`, x.data); + WsLogger.createJsonEvent(socket, "SILLY", `Raw Response: ${printable}`, x.data); return x; }); async function PbsCalculateAllocationsAp(socket, billids) { try { - CdkBase.createLogEvent(socket, "DEBUG", `Received request to calculate allocations for ${billids}`); + WsLogger.createLogEvent(socket, "DEBUG", `Received request to calculate allocations for ${billids}`); const { bills, bodyshops } = await QueryBillData(socket, billids); const bodyshop = bodyshops[0]; socket.bodyshop = bodyshop; @@ -50,7 +49,7 @@ async function PbsCalculateAllocationsAp(socket, billids) { const transactionlist = []; if (bills.length === 0) { - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "ERROR", `No bills found for export. Ensure they have not already been exported and try again.` @@ -166,19 +165,19 @@ async function PbsCalculateAllocationsAp(socket, billids) { return transactionlist; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in PbsCalculateAllocationsAp. ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error encountered in PbsCalculateAllocationsAp. ${error}`); } } exports.PbsCalculateAllocationsAp = PbsCalculateAllocationsAp; async function QueryBillData(socket, billids) { - CdkBase.createLogEvent(socket, "DEBUG", `Querying bill data for id(s) ${billids}`); + WsLogger.createLogEvent(socket, "DEBUG", `Querying bill data for id(s) ${billids}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) .request(queries.GET_PBS_AP_ALLOCATIONS, { billids: billids }); - CdkBase.createLogEvent(socket, "SILLY", `Bill data query result ${JSON.stringify(result, null, 2)}`); + WsLogger.createLogEvent(socket, "SILLY", `Bill data query result ${JSON.stringify(result, null, 2)}`); return result; } @@ -193,7 +192,7 @@ function getCostAccount(billline, respcenters) { } exports.PbsExportAp = async function (socket, { billids, txEnvelope }) { - CdkBase.createLogEvent(socket, "DEBUG", `Exporting selected AP.`); + WsLogger.createLogEvent(socket, "DEBUG", `Exporting selected AP.`); //apAllocations has the same shap as the lines key for the accounting posting to PBS. socket.apAllocations = await PbsCalculateAllocationsAp(socket, billids); @@ -208,12 +207,12 @@ exports.PbsExportAp = async function (socket, { billids, txEnvelope }) { CheckForErrors(socket, AccountPostingChange); if (AccountPostingChange.WasSuccessful) { - CdkBase.createLogEvent(socket, "DEBUG", `Marking bill as exported.`); + WsLogger.createLogEvent(socket, "DEBUG", `Marking bill as exported.`); await MarkApExported(socket, [billid]); socket.emit("ap-export-success", billid); } else { - CdkBase.createLogEvent(socket, "ERROR", `Export was not successful.`); + WsLogger.createLogEvent(socket, "ERROR", `Export was not successful.`); socket.emit("ap-export-failure", { billid, error: AccountPostingChange.Message @@ -224,7 +223,7 @@ exports.PbsExportAp = async function (socket, { billids, txEnvelope }) { }; async function MarkApExported(socket, billids) { - CdkBase.createLogEvent(socket, "DEBUG", `Marking bills as exported for id ${billids}`); + WsLogger.createLogEvent(socket, "DEBUG", `Marking bills as exported for id ${billids}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) diff --git a/server/accounting/pbs/pbs-job-export.js b/server/accounting/pbs/pbs-job-export.js index 127c9d5e2..61f449e84 100644 --- a/server/accounting/pbs/pbs-job-export.js +++ b/server/accounting/pbs/pbs-job-export.js @@ -2,10 +2,10 @@ const GraphQLClient = require("graphql-request").GraphQLClient; const AxiosLib = require("axios").default; const queries = require("../../graphql-client/queries"); const { PBS_ENDPOINTS, PBS_CREDENTIALS } = require("./pbs-constants"); +const WsLogger = require("../../web-sockets/createLogEvent") //const { CDK_CREDENTIALS, CheckCdkResponseForError } = require("./cdk-wsdl"); const CalculateAllocations = require("../../cdk/cdk-calculate-allocations").default; -const CdkBase = require("../../web-sockets/web-socket"); const moment = require("moment-timezone"); const Dinero = require("dinero.js"); const InstanceManager = require("../../utils/instanceMgr").default; @@ -19,12 +19,11 @@ axios.interceptors.request.use((x) => { ...x.headers[x.method], ...x.headers }; - const printable = `${new Date()} | Request: ${x.method.toUpperCase()} | ${ - x.url - } | ${JSON.stringify(x.data)} | ${JSON.stringify(headers)}`; + const printable = `${new Date()} | Request: ${x.method.toUpperCase()} | ${x.url + } | ${JSON.stringify(x.data)} | ${JSON.stringify(headers)}`; //console.log(printable); - CdkBase.createJsonEvent(socket, "SILLY", `Raw Request: ${printable}`, x.data); + WsLogger.createJsonEvent(socket, "SILLY", `Raw Request: ${printable}`, x.data); return x; }); @@ -34,7 +33,7 @@ axios.interceptors.response.use((x) => { const printable = `${new Date()} | Response: ${x.status} | ${JSON.stringify(x.data)}`; //console.log(printable); - CdkBase.createJsonEvent(socket, "SILLY", `Raw Response: ${printable}`, x.data); + WsLogger.createJsonEvent(socket, "SILLY", `Raw Response: ${printable}`, x.data); return x; }); @@ -44,11 +43,11 @@ exports.default = async function (socket, { txEnvelope, jobid }) { socket.recordid = jobid; socket.txEnvelope = txEnvelope; try { - CdkBase.createLogEvent(socket, "DEBUG", `Received Job export request for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Received Job export request for id ${jobid}`); const JobData = await QueryJobData(socket, jobid); socket.JobData = JobData; - CdkBase.createLogEvent(socket, "DEBUG", `Querying the DMS for the Vehicle Record.`); + WsLogger.createLogEvent(socket, "DEBUG", `Querying the DMS for the Vehicle Record.`); //Query for the Vehicle record to get the associated customer. socket.DmsVeh = await QueryVehicleFromDms(socket); //Todo: Need to validate the lines and methods below. @@ -63,48 +62,47 @@ exports.default = async function (socket, { txEnvelope, jobid }) { ...socket.DMSCustList ]); } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in PbsJobExport. ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error encountered in PbsJobExport. ${error}`); } }; exports.PbsSelectedCustomer = async function PbsSelectedCustomer(socket, selectedCustomerId) { try { if (socket.JobData.bodyshop.pbs_configuration.disablecontactvehicle === false) { - CdkBase.createLogEvent(socket, "DEBUG", `User selected customer ${selectedCustomerId || "NEW"}`); + WsLogger.createLogEvent(socket, "DEBUG", `User selected customer ${selectedCustomerId || "NEW"}`); //Upsert the contact information as per Wafaa's Email. - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", - `Upserting contact information to DMS for ${ - socket.JobData.ownr_fn || "" + `Upserting contact information to DMS for ${socket.JobData.ownr_fn || "" } ${socket.JobData.ownr_ln || ""} ${socket.JobData.ownr_co_nm || ""}` ); const ownerRef = await UpsertContactData(socket, selectedCustomerId); - CdkBase.createLogEvent(socket, "DEBUG", `Upserting vehicle information to DMS for ${socket.JobData.v_vin}`); + WsLogger.createLogEvent(socket, "DEBUG", `Upserting vehicle information to DMS for ${socket.JobData.v_vin}`); await UpsertVehicleData(socket, ownerRef.ReferenceId); } else { - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `Contact and Vehicle updates disabled. Skipping to accounting data insert.` ); } - CdkBase.createLogEvent(socket, "DEBUG", `Inserting account data.`); - CdkBase.createLogEvent(socket, "DEBUG", `Inserting accounting posting data..`); + WsLogger.createLogEvent(socket, "DEBUG", `Inserting account data.`); + WsLogger.createLogEvent(socket, "DEBUG", `Inserting accounting posting data..`); const insertResponse = await InsertAccountPostingData(socket); if (insertResponse.WasSuccessful) { - CdkBase.createLogEvent(socket, "DEBUG", `Marking job as exported.`); + WsLogger.createLogEvent(socket, "DEBUG", `Marking job as exported.`); await MarkJobExported(socket, socket.JobData.id); socket.emit("export-success", socket.JobData.id); } else { - CdkBase.createLogEvent(socket, "ERROR", `Export was not successful.`); + WsLogger.createLogEvent(socket, "ERROR", `Export was not successful.`); } } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); await InsertFailedExportLog(socket, error); } }; @@ -112,22 +110,22 @@ exports.PbsSelectedCustomer = async function PbsSelectedCustomer(socket, selecte // Was Successful async function CheckForErrors(socket, response) { if (response.WasSuccessful === undefined || response.WasSuccessful === true) { - CdkBase.createLogEvent(socket, "DEBUG", `Successful response from DMS. ${response.Message || ""}`); + WsLogger.createLogEvent(socket, "DEBUG", `Successful response from DMS. ${response.Message || ""}`); } else { - CdkBase.createLogEvent(socket, "ERROR", `Error received from DMS: ${response.Message}`); - CdkBase.createLogEvent(socket, "SILLY", `Error received from DMS: ${JSON.stringify(response)}`); + WsLogger.createLogEvent(socket, "ERROR", `Error received from DMS: ${response.Message}`); + WsLogger.createLogEvent(socket, "SILLY", `Error received from DMS: ${JSON.stringify(response)}`); } } exports.CheckForErrors = CheckForErrors; async function QueryJobData(socket, jobid) { - CdkBase.createLogEvent(socket, "DEBUG", `Querying job data for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Querying job data for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) .request(queries.QUERY_JOBS_FOR_PBS_EXPORT, { id: jobid }); - CdkBase.createLogEvent(socket, "SILLY", `Job data query result ${JSON.stringify(result, null, 2)}`); + WsLogger.createLogEvent(socket, "SILLY", `Job data query result ${JSON.stringify(result, null, 2)}`); return result.jobs_by_pk; } @@ -166,7 +164,7 @@ async function QueryVehicleFromDms(socket) { CheckForErrors(socket, VehicleGetResponse); return VehicleGetResponse; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryVehicleFromDms - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryVehicleFromDms - ${error}`); throw new Error(error); } } @@ -197,7 +195,7 @@ async function QueryCustomersFromDms(socket) { CheckForErrors(socket, CustomerGetResponse); return CustomerGetResponse && CustomerGetResponse.Contacts; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryCustomersFromDms - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryCustomersFromDms - ${error}`); throw new Error(error); } } @@ -230,7 +228,7 @@ async function QueryCustomerBycodeFromDms(socket, CustomerRef) { CheckForErrors(socket, CustomerGetResponse); return CustomerGetResponse && CustomerGetResponse.Contacts; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryCustomersFromDms - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryCustomersFromDms - ${error}`); throw new Error(error); } } @@ -247,15 +245,15 @@ async function UpsertContactData(socket, selectedCustomerId) { Code: socket.JobData.owner.accountingid, ...(socket.JobData.ownr_co_nm ? { - //LastName: socket.JobData.ownr_ln, - FirstName: socket.JobData.ownr_co_nm, - IsBusiness: true - } + //LastName: socket.JobData.ownr_ln, + FirstName: socket.JobData.ownr_co_nm, + IsBusiness: true + } : { - LastName: socket.JobData.ownr_ln, - FirstName: socket.JobData.ownr_fn, - IsBusiness: false - }), + LastName: socket.JobData.ownr_ln, + FirstName: socket.JobData.ownr_fn, + IsBusiness: false + }), //Salutation: "String", //MiddleName: "String", @@ -312,7 +310,7 @@ async function UpsertContactData(socket, selectedCustomerId) { CheckForErrors(socket, ContactChangeResponse); return ContactChangeResponse; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in UpsertContactData - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in UpsertContactData - ${error}`); throw new Error(error); } } @@ -465,7 +463,7 @@ async function UpsertVehicleData(socket, ownerRef) { CheckForErrors(socket, VehicleChangeResponse); return VehicleChangeResponse; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in UpsertVehicleData - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in UpsertVehicleData - ${error}`); throw new Error(error); } } @@ -566,13 +564,13 @@ async function InsertAccountPostingData(socket) { CheckForErrors(socket, AccountPostingChange); return AccountPostingChange; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertAccountPostingData - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertAccountPostingData - ${error}`); throw new Error(error); } } async function MarkJobExported(socket, jobid) { - CdkBase.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) @@ -615,6 +613,6 @@ async function InsertFailedExportLog(socket, error) { return result; } catch (error2) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); } } diff --git a/server/cdk/cdk-calculate-allocations.js b/server/cdk/cdk-calculate-allocations.js index 7c90aef20..c8de282db 100644 --- a/server/cdk/cdk-calculate-allocations.js +++ b/server/cdk/cdk-calculate-allocations.js @@ -1,10 +1,11 @@ const GraphQLClient = require("graphql-request").GraphQLClient; const queries = require("../graphql-client/queries"); -const CdkBase = require("../web-sockets/web-socket"); - +const CreateFortellisLogEvent = require("../fortellis/fortellis-logger"); const Dinero = require("dinero.js"); const _ = require("lodash"); +const WsLogger = require("../web-sockets/createLogEvent") + const InstanceManager = require("../utils/instanceMgr").default; const { DiscountNotAlreadyCounted } = InstanceManager({ imex: require("../job/job-totals"), @@ -13,37 +14,41 @@ const { DiscountNotAlreadyCounted } = InstanceManager({ exports.defaultRoute = async function (req, res) { try { - CdkBase.createLogEvent(req, "DEBUG", `Received request to calculate allocations for ${req.body.jobid}`); + //Fortellis TODO: determine when this is called and whether refactor is required. + WsLogger.createLogEvent(req, "DEBUG", `Received request to calculate allocations for ${req.body.jobid}`); const jobData = await QueryJobData(req, req.BearerToken, req.body.jobid); return res.status(200).json({ data: calculateAllocations(req, jobData) }); } catch (error) { ////console.log(error); - CdkBase.createLogEvent(req, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); + WsLogger.createLogEvent(req, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); res.status(500).json({ error: `Error encountered in CdkCalculateAllocations. ${error}` }); } }; -exports.default = async function (socket, jobid) { +exports.default = async function (socket, jobid, isFortellis = false) { try { - const jobData = await QueryJobData(socket, "Bearer " + socket.handshake.auth.token, jobid); - return calculateAllocations(socket, jobData); + const jobData = await QueryJobData(socket, "Bearer " + socket.handshake.auth.token, jobid, isFortellis); + return calculateAllocations(socket, jobData, isFortellis); } catch (error) { ////console.log(error); - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); + const loggingFunction = isFortellis ? CreateFortellisLogEvent : WsLogger.createLogEvent; + loggingFunction(socket, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); } }; -async function QueryJobData(connectionData, token, jobid) { - CdkBase.createLogEvent(connectionData, "DEBUG", `Querying job data for id ${jobid}`); +async function QueryJobData(connectionData, token, jobid, isFortellis) { + const loggingFunction = isFortellis ? CreateFortellisLogEvent : WsLogger.createLogEvent; + + loggingFunction(connectionData, "DEBUG", `Querying job data for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client.setHeaders({ Authorization: token }).request(queries.GET_CDK_ALLOCATIONS, { id: jobid }); - CdkBase.createLogEvent(connectionData, "SILLY", `Job data query result ${JSON.stringify(result, null, 2)}`); + loggingFunction(connectionData, "DEBUG", `Job data query result ${JSON.stringify(result, null, 2)}`); return result.jobs_by_pk; } -function calculateAllocations(connectionData, job) { +function calculateAllocations(connectionData, job, isFortellis) { const { bodyshop } = job; - + const loggingFunction = isFortellis ? CreateFortellisLogEvent : WsLogger.createLogEvent; const taxAllocations = InstanceManager({ executeFunction: true, deubg: true, @@ -132,11 +137,11 @@ function calculateAllocations(connectionData, job) { ? val.prt_dsmk_m ? Dinero({ amount: Math.round(val.prt_dsmk_m * 100) }) : Dinero({ - amount: Math.round(val.act_price * 100) - }) - .multiply(val.part_qty || 0) - .percentage(Math.abs(val.prt_dsmk_p || 0)) - .multiply(val.prt_dsmk_p > 0 ? 1 : -1) + amount: Math.round(val.act_price * 100) + }) + .multiply(val.part_qty || 0) + .percentage(Math.abs(val.prt_dsmk_p || 0)) + .multiply(val.prt_dsmk_p > 0 ? 1 : -1) : Dinero() ); @@ -159,7 +164,7 @@ function calculateAllocations(connectionData, job) { const selectedDmsAllocationConfig = bodyshop.md_responsibility_centers.dms_defaults.find( (d) => d.name === job.dms_allocation ); - CdkBase.createLogEvent( + loggingFunction( connectionData, "DEBUG", `Using DMS Allocation ${selectedDmsAllocationConfig && selectedDmsAllocationConfig.name} for cost export.` @@ -194,8 +199,8 @@ function calculateAllocations(connectionData, job) { let TicketTotal = Dinero({ amount: Math.round( ticket.rate * - (ticket.employee && ticket.employee.flat_rate ? ticket.productivehrs || 0 : ticket.actualhrs || 0) * - 100 + (ticket.employee && ticket.employee.flat_rate ? ticket.productivehrs || 0 : ticket.actualhrs || 0) * + 100 ) }); //Add it to the right cost center. @@ -360,10 +365,10 @@ function calculateAllocations(connectionData, job) { Dinero(job.job_totals.parts.adjustments[key]) ); } else { - CdkBase.createLogEvent( + loggingFunction( connectionData, "ERROR", - `Error encountered in CdkCalculateAllocations. Unable to find adjustment account. ${error}` + `Error encountered in CdkCalculateAllocations. Unable to find adjustment account: ${accountName}` ); } }); @@ -383,10 +388,10 @@ function calculateAllocations(connectionData, job) { Dinero(job.job_totals.rates[key].adjustments) ); } else { - CdkBase.createLogEvent( + loggingFunction( connectionData, "ERROR", - `Error encountered in CdkCalculateAllocations. Unable to find adjustment account. ${error}` + `Error encountered in CdkCalculateAllocations. Unable to find adjustment account: ${accountName}` ); } } @@ -427,37 +432,37 @@ function calculateAllocations(connectionData, job) { ...(job.job_totals.totals.ttl_adjustment ? [ - { - center: "SUB ADJ", - sale: Dinero(job.job_totals.totals.ttl_adjustment), - cost: Dinero(), - profitCenter: { - name: "SUB ADJ", - accountdesc: "SUB ADJ", - accountitem: "SUB ADJ", - accountname: "SUB ADJ", - dms_acctnumber: bodyshop.md_responsibility_centers.ttl_adjustment.dms_acctnumber - }, - costCenter: {} - } - ] + { + center: "SUB ADJ", + sale: Dinero(job.job_totals.totals.ttl_adjustment), + cost: Dinero(), + profitCenter: { + name: "SUB ADJ", + accountdesc: "SUB ADJ", + accountitem: "SUB ADJ", + accountname: "SUB ADJ", + dms_acctnumber: bodyshop.md_responsibility_centers.ttl_adjustment.dms_acctnumber + }, + costCenter: {} + } + ] : []), ...(job.job_totals.totals.ttl_tax_adjustment ? [ - { - center: "TAX ADJ", - sale: Dinero(job.job_totals.totals.ttl_tax_adjustment), - cost: Dinero(), - profitCenter: { - name: "TAX ADJ", - accountdesc: "TAX ADJ", - accountitem: "TAX ADJ", - accountname: "TAX ADJ", - dms_acctnumber: bodyshop.md_responsibility_centers.ttl_tax_adjustment.dms_acctnumber - }, - costCenter: {} - } - ] + { + center: "TAX ADJ", + sale: Dinero(job.job_totals.totals.ttl_tax_adjustment), + cost: Dinero(), + profitCenter: { + name: "TAX ADJ", + accountdesc: "TAX ADJ", + accountitem: "TAX ADJ", + accountname: "TAX ADJ", + dms_acctnumber: bodyshop.md_responsibility_centers.ttl_tax_adjustment.dms_acctnumber + }, + costCenter: {} + } + ] : []) ]; } diff --git a/server/cdk/cdk-job-export.js b/server/cdk/cdk-job-export.js index c1ca5873d..619313c7b 100644 --- a/server/cdk/cdk-job-export.js +++ b/server/cdk/cdk-job-export.js @@ -1,11 +1,11 @@ const GraphQLClient = require("graphql-request").GraphQLClient; const soap = require("soap"); const queries = require("../graphql-client/queries"); -const CdkBase = require("../web-sockets/web-socket"); const CdkWsdl = require("./cdk-wsdl").default; const { CDK_CREDENTIALS, CheckCdkResponseForError } = require("./cdk-wsdl"); const CalcualteAllocations = require("./cdk-calculate-allocations").default; const InstanceMgr = require("../utils/instanceMgr").default; +const WsLogger = require("../web-sockets/createLogEvent") const moment = require("moment-timezone"); @@ -19,18 +19,18 @@ exports.default = async function (socket, { txEnvelope, jobid }) { //// try { - CdkBase.createLogEvent(socket, "DEBUG", `Received Job export request for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Received Job export request for id ${jobid}`); const JobData = await QueryJobData(socket, jobid); socket.JobData = JobData; const DealerId = JobData.bodyshop.cdk_dealerid; - CdkBase.createLogEvent(socket, "DEBUG", `Dealer ID detected: ${JSON.stringify(DealerId)}`); + WsLogger.createLogEvent(socket, "DEBUG", `Dealer ID detected: ${JSON.stringify(DealerId)}`); - CdkBase.createLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); + WsLogger.createLogEvent(socket, "DEBUG", `{1} Begin Calculate DMS Vehicle ID using VIN: ${JobData.v_vin}`); socket.DMSVid = await CalculateDmsVid(socket, JobData); if (socket.DMSVid.newId === "N") { - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `{2.1} Querying the Vehicle using the DMSVid: ${socket.DMSVid.vehiclesVehId}` @@ -41,7 +41,7 @@ exports.default = async function (socket, { txEnvelope, jobid }) { socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); if (DMSVehCustomer && DMSVehCustomer.id && DMSVehCustomer.id.value) { - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `{2.2} Querying the Customer using the ID from DMSVeh: ${DMSVehCustomer.id.value}` @@ -50,7 +50,7 @@ exports.default = async function (socket, { txEnvelope, jobid }) { } } - CdkBase.createLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); + WsLogger.createLogEvent(socket, "DEBUG", `{2.3} Querying the Customer using the name.`); socket.DMSCustList = await QueryDmsCustomerByName(socket, JobData); @@ -59,7 +59,7 @@ exports.default = async function (socket, { txEnvelope, jobid }) { ...socket.DMSCustList ]); } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkJobExport. ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error encountered in CdkJobExport. ${error}`); } }; @@ -67,35 +67,35 @@ async function CdkSelectedCustomer(socket, selectedCustomerId) { try { socket.selectedCustomerId = selectedCustomerId; if (selectedCustomerId) { - CdkBase.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); + WsLogger.createLogEvent(socket, "DEBUG", `{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`); socket.DMSCust = await QueryDmsCustomerById(socket, socket.JobData, selectedCustomerId); } else { - CdkBase.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); + WsLogger.createLogEvent(socket, "DEBUG", `{3.2} Generating a new customer ID.`); const newCustomerId = await GenerateDmsCustomerNumber(socket); - CdkBase.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); + WsLogger.createLogEvent(socket, "DEBUG", `{3.3} Inserting new customer with ID: ${newCustomerId}`); socket.DMSCust = await InsertDmsCustomer(socket, newCustomerId); } if (socket.DMSVid.newId === "Y") { - CdkBase.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); + WsLogger.createLogEvent(socket, "DEBUG", `{4.1} Inserting new vehicle with ID: ID ${socket.DMSVid.vehiclesVehId}`); socket.DMSVeh = await InsertDmsVehicle(socket); } else { - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `{4.2} Querying Existing Vehicle using ID ${socket.DMSVid.vehiclesVehId}` ); socket.DMSVeh = await QueryDmsVehicleById(socket, socket.JobData, socket.DMSVid); - CdkBase.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); + WsLogger.createLogEvent(socket, "DEBUG", `{4.3} Updating Existing Vehicle to associate to owner.`); socket.DMSVeh = await UpdateDmsVehicle(socket); } - CdkBase.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); + WsLogger.createLogEvent(socket, "DEBUG", `{5} Creating Transaction header with Dms Start WIP`); socket.DMSTransHeader = await InsertDmsStartWip(socket); - CdkBase.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); + WsLogger.createLogEvent(socket, "DEBUG", `{5.1} Creating Transaction with ID ${socket.DMSTransHeader.transID}`); socket.DMSBatchTxn = await InsertDmsBatchWip(socket); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` @@ -103,23 +103,23 @@ async function CdkSelectedCustomer(socket, selectedCustomerId) { socket.DmsBatchTxnPost = await PostDmsBatchWip(socket); if (socket.DmsBatchTxnPost.code === "success") { //something - CdkBase.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); + WsLogger.createLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); await MarkJobExported(socket, socket.JobData.id); - CdkBase.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); + WsLogger.createLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); socket.emit("export-success", socket.JobData.id); } else { //Get the error code - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` ); socket.DmsError = await QueryDmsErrWip(socket); //Delete the transaction - CdkBase.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); + WsLogger.createLogEvent(socket, "DEBUG", `{6.2} Deleting Transaction ID ${socket.DMSTransHeader.transID}`); socket.DmsBatchTxnPost = await DeleteDmsWip(socket); socket.DmsError.errMsg @@ -128,29 +128,29 @@ async function CdkSelectedCustomer(socket, selectedCustomerId) { (e) => e !== null && e !== "" && - CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) + WsLogger.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction. ${e}`) ); } } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); await InsertFailedExportLog(socket, error); } finally { //Ensure we always insert logEvents //GQL to insert logevents. - CdkBase.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); + WsLogger.createLogEvent(socket, "DEBUG", `Capturing log events to database.`); } } exports.CdkSelectedCustomer = CdkSelectedCustomer; async function QueryJobData(socket, jobid) { - CdkBase.createLogEvent(socket, "DEBUG", `Querying job data for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Querying job data for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) .request(queries.QUERY_JOBS_FOR_CDK_EXPORT, { id: jobid }); - CdkBase.createLogEvent(socket, "SILLY", `Job data query result ${JSON.stringify(result, null, 2)}`); + WsLogger.createLogEvent(socket, "SILLY", `Job data query result ${JSON.stringify(result, null, 2)}`); return result.jobs_by_pk; } @@ -164,11 +164,11 @@ async function CalculateDmsVid(socket, JobData) { }); const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.getVehIdsAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.getVehIdsAsync response.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientVehicleInsertUpdate.getVehIdsAsync Result ${JSON.stringify(result, null, 2)}` @@ -181,15 +181,15 @@ async function CalculateDmsVid(socket, JobData) { //return result && result.return && result.return[0]; } catch (error) { - CdkBase.createXmlEvent(socket, error.request, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`, true); + WsLogger.createXmlEvent(socket, error.request, `soapClientVehicleInsertUpdate.getVehIdsAsync request.`, true); - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.response && error.response.data, `soapClientVehicleInsertUpdate.getVehIdsAsync response.`, true ); - CdkBase.createLogEvent(socket, "ERROR", `{1} Error in CalculateDmsVid - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `{1} Error in CalculateDmsVid - ${error}`); throw new Error(error); } } @@ -209,19 +209,19 @@ async function QueryDmsVehicleById(socket, JobData, DMSVid) { const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.readAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.readAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientVehicleInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.readAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.readAsync response.`); CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); const VehicleFromDMS = result && result.return && result.return.vehicle; return VehicleFromDMS; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryDmsVehicleById - ${error}`); throw new Error(error); } } @@ -240,10 +240,10 @@ async function QueryDmsCustomerById(socket, JobData, CustomerId) { const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.readAsync request.`); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); - CdkBase.createLogEvent( + WsLogger.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.readAsync response.`); + WsLogger.createLogEvent( socket, "SILLY", `soapClientCustomerInsertUpdate.readAsync Result ${JSON.stringify(result, null, 2)}` @@ -252,16 +252,16 @@ async function QueryDmsCustomerById(socket, JobData, CustomerId) { const CustomersFromDms = result && result.return && result.return.customerParty; return CustomersFromDms; } catch (error) { - CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); + WsLogger.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.readAsync request.`, true); - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.response && error.response.data, `soapClientCustomerInsertUpdate.readAsync response.`, true ); - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerById - ${error}`); throw new Error(error); } } @@ -273,7 +273,7 @@ async function QueryDmsCustomerByName(socket, JobData) { : `${JobData.ownr_ln},${JobData.ownr_fn}` ).replace(replaceSpecialRegex, ""); - CdkBase.createLogEvent(socket, "DEBUG", `Begin Query DMS Customer by Name using: ${ownerName}`); + WsLogger.createLogEvent(socket, "DEBUG", `Begin Query DMS Customer by Name using: ${ownerName}`); try { const soapClientCustomerSearch = await soap.createClientAsync(CdkWsdl.CustomerSearch); @@ -288,11 +288,11 @@ async function QueryDmsCustomerByName(socket, JobData) { const [result, rawResponse, , rawRequest] = soapResponseCustomerSearch; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerSearch.executeSearchBulkAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientCustomerSearch.executeSearchBulkAsync request.`); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerSearch.executeSearchBulkAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientCustomerSearch.executeSearchBulkAsync response.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientCustomerSearch.executeSearchBulkAsync Result ${JSON.stringify(result, null, 2)}` @@ -301,16 +301,16 @@ async function QueryDmsCustomerByName(socket, JobData) { const CustomersFromDms = (result && result.return) || []; return CustomersFromDms; } catch (error) { - CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerSearch.executeSearchBulkAsync request.`, true); + WsLogger.createXmlEvent(socket, error.request, `soapClientCustomerSearch.executeSearchBulkAsync request.`, true); - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.response && error.response.data, `soapClientCustomerSearch.executeSearchBulkAsync response.`, true ); - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerByName - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryDmsCustomerByName - ${error}`); throw new Error(error); } } @@ -330,11 +330,11 @@ async function GenerateDmsCustomerNumber(socket) { const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientCustomerInsertUpdate.getCustomerNumberAsync Result ${JSON.stringify(result, null, 2)}` @@ -343,20 +343,20 @@ async function GenerateDmsCustomerNumber(socket) { const customerNumber = result && result.return && result.return.customerNumber; return customerNumber; } catch (error) { - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.request, `soapClientCustomerInsertUpdate.getCustomerNumberAsync request.`, true ); - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.response && error.response.data, `soapClientCustomerInsertUpdate.getCustomerNumberAsync response.`, true ); - CdkBase.createLogEvent(socket, "ERROR", `Error in GenerateDmsCustomerNumber - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in GenerateDmsCustomerNumber - ${error}`); throw new Error(error); } } @@ -419,10 +419,10 @@ async function InsertDmsCustomer(socket, newCustomerNumber) { ); const [result, rawResponse, , rawRequest] = soapResponseCustomerInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.insertAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientCustomerInsertUpdate.insertAsync request.`); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.insertAsync response.`); - CdkBase.createLogEvent( + WsLogger.createXmlEvent(socket, rawResponse, `soapClientCustomerInsertUpdate.insertAsync response.`); + WsLogger.createLogEvent( socket, "SILLY", `soapClientCustomerInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` @@ -431,15 +431,15 @@ async function InsertDmsCustomer(socket, newCustomerNumber) { const customer = result && result.return && result.return.customerParty; return customer; } catch (error) { - CdkBase.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.insertAsync request.`, true); + WsLogger.createXmlEvent(socket, error.request, `soapClientCustomerInsertUpdate.insertAsync request.`, true); - CdkBase.createXmlEvent( + WsLogger.createXmlEvent( socket, error.response && error.response.data, `soapClientCustomerInsertUpdate.insertAsync response.`, true ); - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertDmsCustomer - ${error}`); throw new Error(error); } } @@ -459,9 +459,9 @@ async function InsertDmsVehicle(socket) { socket.txEnvelope.dms_unsold === true ? "" : moment(socket.txEnvelope.inservicedate) - //.tz(socket.JobData.bodyshop.timezone) - .startOf("day") - .toISOString() + //.tz(socket.JobData.bodyshop.timezone) + .startOf("day") + .toISOString() }), vehicleId: socket.DMSVid.vehiclesVehId }, @@ -471,16 +471,16 @@ async function InsertDmsVehicle(socket) { socket.txEnvelope.dms_unsold === true ? "" : moment() - // .tz(socket.JobData.bodyshop.timezone) - .format("YYYYMMDD"), + // .tz(socket.JobData.bodyshop.timezone) + .format("YYYYMMDD"), licensePlateNo: socket.JobData.plate_no === null ? null : String(socket.JobData.plate_no).replace(/([^\w]|_)/g, "").length === 0 ? null : String(socket.JobData.plate_no) - .replace(/([^\w]|_)/g, "") - .toUpperCase(), + .replace(/([^\w]|_)/g, "") + .toUpperCase(), make: socket.txEnvelope.dms_make, modelAbrev: socket.txEnvelope.dms_model, modelYear: socket.JobData.v_model_yr, @@ -500,19 +500,19 @@ async function InsertDmsVehicle(socket) { const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.insertAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.insertAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientVehicleInsertUpdate.insertAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.insertAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.insertAsync response.`); CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); const VehicleFromDMS = result && result.return && result.return.vehicle; return VehicleFromDMS; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsVehicle - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertDmsVehicle - ${error}`); throw new Error(error); } } @@ -557,13 +557,13 @@ async function UpdateDmsVehicle(socket) { }, ...(oldOwner ? [ - { - id: { - assigningPartyId: "PREVIOUS", - value: oldOwner.id.value - } + { + id: { + assigningPartyId: "PREVIOUS", + value: oldOwner.id.value } - ] + } + ] : []) ]; } @@ -581,24 +581,24 @@ async function UpdateDmsVehicle(socket) { socket.txEnvelope.dms_unsold === true ? "" : moment(socket.DMSVeh.dealer.inServiceDate || socket.txEnvelope.inservicedate) - // .tz(socket.JobData.bodyshop.timezone) - .toISOString() + // .tz(socket.JobData.bodyshop.timezone) + .toISOString() }) }, vehicle: { ...socket.DMSVeh.vehicle, ...(socket.txEnvelope.dms_model_override ? { - make: socket.txEnvelope.dms_make, - modelAbrev: socket.txEnvelope.dms_model - } + make: socket.txEnvelope.dms_make, + modelAbrev: socket.txEnvelope.dms_model + } : {}), deliveryDate: socket.txEnvelope.dms_unsold === true ? "" : moment(socket.DMSVeh.vehicle.deliveryDate) - //.tz(socket.JobData.bodyshop.timezone) - .toISOString() + //.tz(socket.JobData.bodyshop.timezone) + .toISOString() }, owners: ids }, @@ -606,19 +606,19 @@ async function UpdateDmsVehicle(socket) { }); const [result, rawResponse, , rawRequest] = soapResponseVehicleInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.updateAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientVehicleInsertUpdate.updateAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `soapClientVehicleInsertUpdate.updateAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.updateAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientVehicleInsertUpdate.updateAsync response.`); CheckCdkResponseForError(socket, soapResponseVehicleInsertUpdate); const VehicleFromDMS = result && result.return && result.return.vehicle; return VehicleFromDMS; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in UpdateDmsVehicle - ${error}`); throw new Error(error); } } @@ -645,18 +645,18 @@ async function InsertServiceVehicleHistory(socket) { const [result, rawResponse, , rawRequest] = soapResponseServiceHistoryInsert; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientServiceHistoryInsert.serviceHistoryHeaderInsert response.`); CheckCdkResponseForError(socket, soapResponseServiceHistoryInsert); return result && result.return; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertServiceVehicleHistory - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertServiceVehicleHistory - ${error}`); throw new Error(error); } } @@ -685,19 +685,19 @@ async function InsertDmsStartWip(socket) { const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doStartWIPAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doStartWIPAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientAccountingGLInsertUpdate.doStartWIPAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doStartWIPAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doStartWIPAsync response.`); CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); const TransactionHeader = result && result.return; return TransactionHeader; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsStartWip - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertDmsStartWip - ${error}`); throw new Error(error); } } @@ -716,19 +716,19 @@ async function InsertDmsBatchWip(socket) { const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doTransBatchWIPAsync response.`); CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); const BatchWipResult = result && result.return; return BatchWipResult; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`); throw new Error(error); } } @@ -743,9 +743,9 @@ async function GenerateTransWips(socket) { acct: alloc.profitCenter.dms_acctnumber, cntl: alloc.profitCenter.dms_control_override && - alloc.profitCenter.dms_control_override !== null && - alloc.profitCenter.dms_control_override !== undefined && - alloc.profitCenter.dms_control_override?.trim() !== "" + alloc.profitCenter.dms_control_override !== null && + alloc.profitCenter.dms_control_override !== undefined && + alloc.profitCenter.dms_control_override?.trim() !== "" ? alloc.profitCenter.dms_control_override : socket.JobData.ro_number, cntl2: null, @@ -766,9 +766,9 @@ async function GenerateTransWips(socket) { acct: alloc.costCenter.dms_acctnumber, cntl: alloc.costCenter.dms_control_override && - alloc.costCenter.dms_control_override !== null && - alloc.costCenter.dms_control_override !== undefined && - alloc.costCenter.dms_control_override?.trim() !== "" + alloc.costCenter.dms_control_override !== null && + alloc.costCenter.dms_control_override !== undefined && + alloc.costCenter.dms_control_override?.trim() !== "" ? alloc.costCenter.dms_control_override : socket.JobData.ro_number, cntl2: null, @@ -786,9 +786,9 @@ async function GenerateTransWips(socket) { acct: alloc.costCenter.dms_wip_acctnumber, cntl: alloc.costCenter.dms_control_override && - alloc.costCenter.dms_control_override !== null && - alloc.costCenter.dms_control_override !== undefined && - alloc.costCenter.dms_control_override?.trim() !== "" + alloc.costCenter.dms_control_override !== null && + alloc.costCenter.dms_control_override !== undefined && + alloc.costCenter.dms_control_override?.trim() !== "" ? alloc.costCenter.dms_control_override : socket.JobData.ro_number, cntl2: null, @@ -827,9 +827,9 @@ async function GenerateTransWips(socket) { acct: alloc.profitCenter.dms_acctnumber, cntl: alloc.profitCenter.dms_control_override && - alloc.profitCenter.dms_control_override !== null && - alloc.profitCenter.dms_control_override !== undefined && - alloc.profitCenter.dms_control_override?.trim() !== "" + alloc.profitCenter.dms_control_override !== null && + alloc.profitCenter.dms_control_override !== undefined && + alloc.profitCenter.dms_control_override?.trim() !== "" ? alloc.profitCenter.dms_control_override : socket.JobData.ro_number, cntl2: null, @@ -880,19 +880,19 @@ async function PostDmsBatchWip(socket) { const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); // CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); const PostResult = result && result.return; return PostResult; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); throw new Error(error); } } @@ -909,19 +909,19 @@ async function QueryDmsErrWip(socket) { const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doErrWIPAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doErrWIPAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "DEBUG", `soapClientAccountingGLInsertUpdate.doErrWIPAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doErrWIPAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doErrWIPAsync response.`); CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); const PostResult = result && result.return; return PostResult; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in QueryDmsErrWip - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in QueryDmsErrWip - ${error}`); throw new Error(error); } } @@ -940,25 +940,25 @@ async function DeleteDmsWip(socket) { const [result, rawResponse, , rawRequest] = soapResponseAccountingGLInsertUpdate; - CdkBase.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); + WsLogger.createXmlEvent(socket, rawRequest, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync request.`); - CdkBase.createLogEvent( + WsLogger.createLogEvent( socket, "SILLY", `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync Result ${JSON.stringify(result, null, 2)}` ); - CdkBase.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); + WsLogger.createXmlEvent(socket, rawResponse, `soapClientAccountingGLInsertUpdate.doPostBatchWIPAsync response.`); CheckCdkResponseForError(socket, soapResponseAccountingGLInsertUpdate); const PostResult = result && result.return; return PostResult; } catch (error) { - CdkBase.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in PostDmsBatchWip - ${error}`); throw new Error(error); } } async function MarkJobExported(socket, jobid) { - CdkBase.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); + WsLogger.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); const result = await client .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) @@ -1001,6 +1001,6 @@ async function InsertFailedExportLog(socket, error) { return result; } catch (error2) { - CdkBase.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); + WsLogger.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); } } diff --git a/server/web-sockets/createLogEvent.js b/server/web-sockets/createLogEvent.js new file mode 100644 index 000000000..6f2b24050 --- /dev/null +++ b/server/web-sockets/createLogEvent.js @@ -0,0 +1,116 @@ +const { isArray } = require("lodash"); +const logger = require("../utils/logger"); + + +function createLogEvent(socket, level, message) { + if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy(level)) { + // console.log(`[WS LOG EVENT] ${level} - ${new Date()} - ${socket.user.email} - ${socket.id} - ${message}`); + socket.emit("log-event", { + timestamp: new Date(), + level, + message + }); + + logger.log("ws-log-event", level, socket.user.email, socket.recordid, { + wsmessage: message + }); + + if (socket.logEvents && isArray(socket.logEvents)) { + socket.logEvents.push({ + timestamp: new Date(), + level, + message + }); + } + // if (level === "ERROR") { + // throw new Error(message); + // } + } +} + +function createJsonEvent(socket, level, message, json) { + if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy(level)) { + //console.log(`[WS LOG EVENT] ${level} - ${new Date()} - ${socket.user.email} - ${socket.id} - ${message}`); + socket.emit("log-event", { + timestamp: new Date(), + level, + message + }); + } + logger.log( + "ws-log-event-json", + level, + socket.user.email, + socket.recordid, + { + wsmessage: message, + json + }, + true + ); + + if (socket.logEvents && isArray(socket.logEvents)) { + socket.logEvents.push({ + timestamp: new Date(), + level, + message + }); + } + // if (level === "ERROR") { + // throw new Error(message); + // } +} + +function createXmlEvent(socket, xml, message, isError = false) { + if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy("SILLY")) { + socket.emit("log-event", { + timestamp: new Date(), + level: isError ? "ERROR" : "SILLY", + message: `${message}: ${xml}` + }); + } + + logger.log( + isError ? "ws-log-event-xml-error" : "ws-log-event-xml", + isError ? "ERROR" : "SILLY", + socket.user.email, + socket.recordid, + { + wsmessage: message, + xml + }, + true + ); + + if (socket.logEvents && isArray(socket.logEvents)) { + socket.logEvents.push({ + timestamp: new Date(), + level: isError ? "ERROR" : "SILLY", + message, + xml + }); + } +} + +function LogLevelHierarchy(level) { + switch (level) { + case "XML": + return 5; + case "SILLY": + return 5; + case "DEBUG": + return 4; + case "INFO": + return 3; + case "WARN": + return 2; + case "ERROR": + return 1; + default: + return 3; + } +} + +exports.createLogEvent = createLogEvent; +exports.createXmlEvent = createXmlEvent; +exports.createJsonEvent = createJsonEvent; diff --git a/server/web-sockets/web-socket.js b/server/web-sockets/web-socket.js index c55313a86..b2e94909b 100644 --- a/server/web-sockets/web-socket.js +++ b/server/web-sockets/web-socket.js @@ -1,231 +1,122 @@ -const path = require("path"); - -const { io } = require("../../server"); const { admin } = require("../firebase/firebase-handler"); const { default: CdkJobExport, CdkSelectedCustomer } = require("../cdk/cdk-job-export"); const CdkGetMakes = require("../cdk/cdk-get-makes").default; const CdkCalculateAllocations = require("../cdk/cdk-calculate-allocations").default; -const { isArray } = require("lodash"); const logger = require("../utils/logger"); const { default: PbsExportJob, PbsSelectedCustomer } = require("../accounting/pbs/pbs-job-export"); const { PbsCalculateAllocationsAp, PbsExportAp } = require("../accounting/pbs/pbs-ap-allocations"); +const { createLogEvent } = require("./createLogEvent"); -io.use(function (socket, next) { - try { - if (socket.handshake.auth.token) { - admin - .auth() - .verifyIdToken(socket.handshake.auth.token) - .then((user) => { - socket.user = user; - next(); - }) - .catch((error) => { - next(new Error("Authentication error", JSON.stringify(error))); - }); - } else { - next(new Error("Authentication error - no authorization token.")); - } - } catch (error) { - //console.log("Uncaught connection error:::", error); - logger.log("websocket-connection-error", "error", null, null, { - token: socket.handshake.auth.token, - ...error - }); - next(new Error(`Authentication error ${error}`)); - } -}); +function SetLegacyWebsocketHandlers(io) { -io.on("connection", (socket) => { - socket.log_level = "DEBUG"; - createLogEvent(socket, "DEBUG", `Connected and Authenticated.`); - - socket.on("set-log-level", (level) => { - socket.log_level = level; - socket.emit("log-event", { - timestamp: new Date(), - level: "INFO", - message: `Updated log level to ${level}` - }); - }); - - ///CDK - socket.on("cdk-export-job", (jobid) => { - CdkJobExport(socket, jobid); - }); - socket.on("cdk-selected-customer", (selectedCustomerId) => { - createLogEvent(socket, "DEBUG", `User selected customer ID ${selectedCustomerId}`); - socket.selectedCustomerId = selectedCustomerId; - CdkSelectedCustomer(socket, selectedCustomerId); - }); - - socket.on("cdk-get-makes", async (cdk_dealerid, callback) => { + io.use(function (socket, next) { try { - const makes = await CdkGetMakes(socket, cdk_dealerid); - callback(makes); + if (socket.handshake.auth.token) { + admin + .auth() + .verifyIdToken(socket.handshake.auth.token) + .then((user) => { + socket.user = user; + next(); + }) + .catch((error) => { + next(new Error("Authentication error", JSON.stringify(error))); + }); + } else { + next(new Error("Authentication error - no authorization token.")); + } } catch (error) { - createLogEvent(socket, "ERROR", `Error in cdk-get-makes WS call. ${JSON.stringify(error, null, 2)}`); - } - }); - - socket.on("cdk-calculate-allocations", async (jobid, callback) => { - const allocations = await CdkCalculateAllocations(socket, jobid); - createLogEvent(socket, "DEBUG", `Allocations calculated.`); - createLogEvent(socket, "SILLY", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); - - callback(allocations); - }); - //END CDK - - //PBS AR - socket.on("pbs-calculate-allocations", async (jobid, callback) => { - const allocations = await CdkCalculateAllocations(socket, jobid); - createLogEvent(socket, "DEBUG", `Allocations calculated.`); - createLogEvent(socket, "SILLY", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); - - callback(allocations); - }); - socket.on("pbs-export-job", (jobid) => { - PbsExportJob(socket, jobid); - }); - socket.on("pbs-selected-customer", (selectedCustomerId) => { - createLogEvent(socket, "DEBUG", `User selected customer ID ${selectedCustomerId}`); - socket.selectedCustomerId = selectedCustomerId; - PbsSelectedCustomer(socket, selectedCustomerId); - }); - //End PBS AR - - //PBS AP - socket.on("pbs-calculate-allocations-ap", async (billids, callback) => { - const allocations = await PbsCalculateAllocationsAp(socket, billids); - createLogEvent(socket, "DEBUG", `AP Allocations calculated.`); - createLogEvent(socket, "DEBUG", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); - socket.apAllocations = allocations; - callback(allocations); - }); - - socket.on("pbs-export-ap", ({ billids, txEnvelope }) => { - socket.txEnvelope = txEnvelope; - PbsExportAp(socket, { billids, txEnvelope }); - }); - - //END PBS AP - - socket.on("disconnect", () => { - createLogEvent(socket, "DEBUG", `User disconnected.`); - }); -}); - -function createLogEvent(socket, level, message) { - if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy(level)) { - // console.log(`[WS LOG EVENT] ${level} - ${new Date()} - ${socket.user.email} - ${socket.id} - ${message}`); - socket.emit("log-event", { - timestamp: new Date(), - level, - message - }); - - logger.log("ws-log-event", level, socket.user.email, socket.recordid, { - wsmessage: message - }); - - if (socket.logEvents && isArray(socket.logEvents)) { - socket.logEvents.push({ - timestamp: new Date(), - level, - message + //console.log("Uncaught connection error:::", error); + logger.log("websocket-connection-error", "error", null, null, { + token: socket.handshake.auth.token, + ...error }); + next(new Error(`Authentication error ${error}`)); } - // if (level === "ERROR") { - // throw new Error(message); - // } - } + }); + + io.on("connection", (socket) => { + socket.log_level = "DEBUG"; + createLogEvent(socket, "DEBUG", `Connected and Authenticated.`); + + socket.on("set-log-level", (level) => { + socket.log_level = level; + socket.emit("log-event", { + timestamp: new Date(), + level: "INFO", + message: `Updated log level to ${level}` + }); + }); + + ///CDK + socket.on("cdk-export-job", (jobid) => { + CdkJobExport(socket, jobid); + }); + socket.on("cdk-selected-customer", (selectedCustomerId) => { + createLogEvent(socket, "DEBUG", `User selected customer ID ${selectedCustomerId}`); + socket.selectedCustomerId = selectedCustomerId; + CdkSelectedCustomer(socket, selectedCustomerId); + }); + + socket.on("cdk-get-makes", async (cdk_dealerid, callback) => { + try { + const makes = await CdkGetMakes(socket, cdk_dealerid); + callback(makes); + } catch (error) { + createLogEvent(socket, "ERROR", `Error in cdk-get-makes WS call. ${JSON.stringify(error, null, 2)}`); + } + }); + + socket.on("cdk-calculate-allocations", async (jobid, callback) => { + console.log("cdk-calculate-allocations called", typeof CdkCalculateAllocations); + const allocations = await CdkCalculateAllocations(socket, jobid); + createLogEvent(socket, "DEBUG", `Allocations calculated.`); + createLogEvent(socket, "SILLY", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); + + callback(allocations); + }); + //END CDK + + //PBS AR + socket.on("pbs-calculate-allocations", async (jobid, callback) => { + const allocations = await CdkCalculateAllocations(socket, jobid); + createLogEvent(socket, "DEBUG", `Allocations calculated.`); + createLogEvent(socket, "SILLY", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); + + callback(allocations); + }); + socket.on("pbs-export-job", (jobid) => { + PbsExportJob(socket, jobid); + }); + socket.on("pbs-selected-customer", (selectedCustomerId) => { + createLogEvent(socket, "DEBUG", `User selected customer ID ${selectedCustomerId}`); + socket.selectedCustomerId = selectedCustomerId; + PbsSelectedCustomer(socket, selectedCustomerId); + }); + //End PBS AR + + //PBS AP + socket.on("pbs-calculate-allocations-ap", async (billids, callback) => { + const allocations = await PbsCalculateAllocationsAp(socket, billids); + createLogEvent(socket, "DEBUG", `AP Allocations calculated.`); + createLogEvent(socket, "DEBUG", `Allocations calculated. ${JSON.stringify(allocations, null, 2)}`); + socket.apAllocations = allocations; + callback(allocations); + }); + + socket.on("pbs-export-ap", ({ billids, txEnvelope }) => { + socket.txEnvelope = txEnvelope; + PbsExportAp(socket, { billids, txEnvelope }); + }); + + //END PBS AP + + socket.on("disconnect", () => { + createLogEvent(socket, "DEBUG", `User disconnected.`); + }); + }); + } -function createJsonEvent(socket, level, message, json) { - if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy(level)) { - //console.log(`[WS LOG EVENT] ${level} - ${new Date()} - ${socket.user.email} - ${socket.id} - ${message}`); - socket.emit("log-event", { - timestamp: new Date(), - level, - message - }); - } - logger.log( - "ws-log-event-json", - level, - socket.user.email, - socket.recordid, - { - wsmessage: message, - json - }, - true - ); - - if (socket.logEvents && isArray(socket.logEvents)) { - socket.logEvents.push({ - timestamp: new Date(), - level, - message - }); - } - // if (level === "ERROR") { - // throw new Error(message); - // } -} - -function createXmlEvent(socket, xml, message, isError = false) { - if (LogLevelHierarchy(socket.log_level) >= LogLevelHierarchy("SILLY")) { - socket.emit("log-event", { - timestamp: new Date(), - level: isError ? "ERROR" : "SILLY", - message: `${message}: ${xml}` - }); - } - - logger.log( - isError ? "ws-log-event-xml-error" : "ws-log-event-xml", - isError ? "ERROR" : "SILLY", - socket.user.email, - socket.recordid, - { - wsmessage: message, - xml - }, - true - ); - - if (socket.logEvents && isArray(socket.logEvents)) { - socket.logEvents.push({ - timestamp: new Date(), - level: isError ? "ERROR" : "SILLY", - message, - xml - }); - } -} - -function LogLevelHierarchy(level) { - switch (level) { - case "XML": - return 5; - case "SILLY": - return 5; - case "DEBUG": - return 4; - case "INFO": - return 3; - case "WARN": - return 2; - case "ERROR": - return 1; - default: - return 3; - } -} - -exports.createLogEvent = createLogEvent; -exports.createXmlEvent = createXmlEvent; -exports.createJsonEvent = createJsonEvent; +exports.SetLegacyWebsocketHandlers = SetLegacyWebsocketHandlers; \ No newline at end of file From 2e25324ae91a4e6426e1bd60d0f8f4ae2dcc503c Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 27 Aug 2025 16:56:46 -0700 Subject: [PATCH 15/17] IO-2776 Calculate allocations on load using Fortellis connection. --- .../dms-allocations-summary.component.jsx | 10 +++++++--- server/web-sockets/createLogEvent.js | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx b/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx index bfc14f9d6..0c950fba9 100644 --- a/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx +++ b/client/src/components/dms-allocations-summary/dms-allocations-summary.component.jsx @@ -35,7 +35,7 @@ export function DmsAllocationsSummary({ socket, bodyshop, jobId, title }) { useEffect(() => { if (Fortellis.treatment === "on") { - wsssocket.emit("cdk-calculate-allocations", jobId, (ack) => { + wsssocket.emit("fortellis-calculate-allocations", jobId, (ack) => { setAllocationsSummary(ack); socket.allocationsSummary = ack; }); @@ -93,8 +93,12 @@ export function DmsAllocationsSummary({ socket, bodyshop, jobId, title }) { extra={ diff --git a/server/web-sockets/createLogEvent.js b/server/web-sockets/createLogEvent.js index 6f2b24050..0e0d52cbc 100644 --- a/server/web-sockets/createLogEvent.js +++ b/server/web-sockets/createLogEvent.js @@ -35,7 +35,7 @@ function createJsonEvent(socket, level, message, json) { timestamp: new Date(), level, message - }); + }); } logger.log( "ws-log-event-json", From 1728982b2b8dcba6f1a9ce59e01c29108cb97c5e Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 8 Sep 2025 12:17:17 -0400 Subject: [PATCH 16/17] deps --- client/package-lock.json | 17441 +++++++++++++++++++++++++++++++++++++ package-lock.json | 11929 +++++++++++++++++++++++++ 2 files changed, 29370 insertions(+) create mode 100644 client/package-lock.json create mode 100644 package-lock.json diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 000000000..e0e890a30 --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,17441 @@ +{ + "name": "bodyshop", + "version": "0.2.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bodyshop", + "version": "0.2.1", + "hasInstallScript": true, + "dependencies": { + "@amplitude/analytics-browser": "^2.23.5", + "@ant-design/pro-layout": "^7.22.6", + "@apollo/client": "^3.13.9", + "@emotion/is-prop-valid": "^1.4.0", + "@fingerprintjs/fingerprintjs": "^4.6.1", + "@firebase/analytics": "^0.10.17", + "@firebase/app": "^0.14.2", + "@firebase/auth": "^1.10.8", + "@firebase/firestore": "^4.9.1", + "@firebase/messaging": "^0.12.22", + "@jsreport/browser-client": "^3.1.0", + "@reduxjs/toolkit": "^2.9.0", + "@sentry/cli": "^2.53.0", + "@sentry/react": "^9.43.0", + "@sentry/vite-plugin": "^4.3.0", + "@splitsoftware/splitio-react": "^2.3.1", + "@tanem/react-nprogress": "^5.0.53", + "antd": "^5.27.3", + "apollo-link-logger": "^2.0.1", + "apollo-link-sentry": "^4.4.0", + "autosize": "^6.0.1", + "axios": "^1.11.0", + "classnames": "^2.5.1", + "css-box-model": "^1.2.1", + "dayjs": "^1.11.18", + "dayjs-business-days2": "^1.3.0", + "dinero.js": "^1.9.1", + "dotenv": "^17.2.2", + "env-cmd": "^10.1.0", + "exifr": "^7.1.3", + "graphql": "^16.11.0", + "i18next": "^25.5.2", + "i18next-browser-languagedetector": "^8.2.0", + "immutability-helper": "^3.1.1", + "libphonenumber-js": "^1.12.15", + "lightningcss": "^1.30.1", + "logrocket": "^9.0.2", + "markerjs2": "^2.32.6", + "memoize-one": "^6.0.0", + "normalize-url": "^8.0.2", + "object-hash": "^3.0.0", + "phone": "^3.1.67", + "posthog-js": "^1.261.7", + "prop-types": "^15.8.1", + "query-string": "^9.2.2", + "raf-schd": "^4.0.3", + "react": "^18.3.1", + "react-big-calendar": "^1.19.4", + "react-color": "^2.19.3", + "react-cookie": "^8.0.1", + "react-dom": "^18.3.1", + "react-drag-listview": "^2.0.0", + "react-grid-gallery": "^1.0.1", + "react-grid-layout": "1.3.4", + "react-i18next": "^15.7.3", + "react-icons": "^5.5.0", + "react-image-lightbox": "^5.1.4", + "react-markdown": "^10.1.0", + "react-number-format": "^5.4.3", + "react-popopo": "^2.1.9", + "react-product-fruits": "^2.2.61", + "react-redux": "^9.2.0", + "react-resizable": "^3.0.5", + "react-router-dom": "^6.30.0", + "react-sticky": "^6.0.3", + "react-virtuoso": "^4.14.0", + "recharts": "^2.15.2", + "redux": "^5.0.1", + "redux-actions": "^3.0.3", + "redux-persist": "^6.0.0", + "redux-saga": "^1.3.0", + "redux-state-sync": "^3.1.4", + "reselect": "^5.1.1", + "sass": "^1.92.0", + "socket.io-client": "^4.8.1", + "styled-components": "^6.1.19", + "subscriptions-transport-ws": "^0.11.0", + "use-memo-one": "^1.1.3", + "vite-plugin-ejs": "^1.7.0", + "web-vitals": "^3.5.2" + }, + "devDependencies": { + "@ant-design/icons": "^6.0.0", + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.27.1", + "@dotenvx/dotenvx": "^1.49.0", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/react": "^11.14.0", + "@eslint/js": "^9.33.0", + "@playwright/test": "^1.55.0", + "@sentry/webpack-plugin": "^4.1.1", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.8.0", + "@testing-library/react": "^16.3.0", + "@vitejs/plugin-react": "^4.6.0", + "browserslist": "^4.25.3", + "browserslist-to-esbuild": "^2.1.1", + "chalk": "^5.6.0", + "eslint": "^9.33.0", + "eslint-plugin-react": "^7.37.5", + "globals": "^15.15.0", + "jsdom": "^26.0.0", + "memfs": "^4.36.3", + "os-browserify": "^0.3.0", + "playwright": "^1.55.0", + "react-error-overlay": "^6.1.0", + "redux-logger": "^3.0.6", + "source-map-explorer": "^2.5.3", + "vite": "^7.1.3", + "vite-plugin-babel": "^1.3.2", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-node-polyfills": "^0.24.0", + "vite-plugin-pwa": "^1.0.3", + "vite-plugin-style-import": "^2.0.0", + "vitest": "^3.2.4", + "workbox-window": "^7.3.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.6.1" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@amplitude/analytics-browser": { + "version": "2.23.5", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-browser/-/analytics-browser-2.23.5.tgz", + "integrity": "sha512-R1N506rifI3/axSTM3EQkVjCgeJsmhybRONOdnA3MCJwOIC77UVEOIzTVNjnAAzgBSxDNTCy6ejGgBf3PgzBog==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-core": "^2.22.1", + "@amplitude/analytics-remote-config": "^0.4.0", + "@amplitude/plugin-autocapture-browser": "^1.11.1", + "@amplitude/plugin-network-capture-browser": "^1.5.4", + "@amplitude/plugin-page-view-tracking-browser": "^2.3.45", + "@amplitude/plugin-web-vitals-browser": "^0.1.0-beta.20", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-client-common": { + "version": "2.3.39", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-client-common/-/analytics-client-common-2.3.39.tgz", + "integrity": "sha512-Dt31IIalME8whTXLgnKPLh9HbHTr8dC9F51reS1gngXAkOTErzAvbBl6UIc09bjqHWmimsRYgi6nflubnqwvMQ==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-connector": "^1.4.8", + "@amplitude/analytics-core": "^2.22.1", + "@amplitude/analytics-types": "^2.10.0", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-connector": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.6.4.tgz", + "integrity": "sha512-SpIv0IQMNIq6SH3UqFGiaZyGSc7PBZwRdq7lvP0pBxW8i4Ny+8zwI0pV+VMfMHQwWY3wdIbWw5WQphNjpdq1/Q==", + "license": "MIT" + }, + "node_modules/@amplitude/analytics-core": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-core/-/analytics-core-2.22.1.tgz", + "integrity": "sha512-nzlulhS7jYQc91wOc392avBLDAiPZmIBuJ1apA640YlleX/egVxKgZVYHH3Ge4ZNkaxoESwUb4mf2R+ZI0fXxA==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-connector": "^1.6.4", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-remote-config": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-remote-config/-/analytics-remote-config-0.4.1.tgz", + "integrity": "sha512-BYl6kQ9qjztrCACsugpxO+foLaQIC0aSEzoXEAb/gwOzInmqkyyI+Ub+aWTBih4xgB/lhWlOcidWHAmNiTJTNw==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-client-common": ">=1 <3", + "@amplitude/analytics-core": ">=1 <3", + "@amplitude/analytics-types": ">=1 <3", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-types": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-types/-/analytics-types-2.10.0.tgz", + "integrity": "sha512-WP8eEbJh10MmFVnxkHjg92i5DBxBFsRvSZxjDQPXEGL8ZP+i7rSsleiH2K3VrwoKksYfZ/1eAqrZvevAmjSlig==", + "license": "MIT" + }, + "node_modules/@amplitude/plugin-autocapture-browser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@amplitude/plugin-autocapture-browser/-/plugin-autocapture-browser-1.11.1.tgz", + "integrity": "sha512-6nus1nXlH1ru/yjx07yk1cyjc9scAsE9dO4f0xxH8xpHlYQ4yVCuYApcguIpogISlPiySAxSZ+4WDreLrpQiDw==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-core": "^2.22.1", + "@amplitude/analytics-remote-config": "^0.6.3", + "rxjs": "^7.8.1", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/plugin-autocapture-browser/node_modules/@amplitude/analytics-remote-config": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-remote-config/-/analytics-remote-config-0.6.3.tgz", + "integrity": "sha512-icE0ogCzdHAtQi9jiOFQUmKrvWQc5YEO6bLZUfQXCT/yTTNXppWnT1zHMKzXa3SMDosfrLwU/X8sro1PTI+jZQ==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-core": ">=1 <2", + "@amplitude/analytics-types": ">=1 <2", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/plugin-autocapture-browser/node_modules/@amplitude/analytics-remote-config/node_modules/@amplitude/analytics-core": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-core/-/analytics-core-1.2.8.tgz", + "integrity": "sha512-Krxpr5uvS3HmmjvpYqPfbMbs2kcZZu09L+6KwQnPiofWRzoXWIM217fRfy6aSD/QrAoPGbZjvtVitw9cB7Cx+A==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-types": "^1.4.0", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/plugin-autocapture-browser/node_modules/@amplitude/analytics-types": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-types/-/analytics-types-1.4.0.tgz", + "integrity": "sha512-RiMPHBqdrJ8ktTqG+Wzj2htnN/PCG9jGZG0SXtTFnWwVvcAJYbYm55/nrP1TTyrx1OlLhvF2VG3lVUP/xGAU8w==", + "license": "MIT" + }, + "node_modules/@amplitude/plugin-network-capture-browser": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@amplitude/plugin-network-capture-browser/-/plugin-network-capture-browser-1.5.4.tgz", + "integrity": "sha512-GRvi44tNx2TdHQ/dnC9DLqwsaBE1gC/bmHNaudTbp/nwIM8nVCAxZaXaXJEUouK7WBAamr7a3WmFruecqCeOlA==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-core": "^2.22.1", + "rxjs": "^7.8.1", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/plugin-page-view-tracking-browser": { + "version": "2.3.45", + "resolved": "https://registry.npmjs.org/@amplitude/plugin-page-view-tracking-browser/-/plugin-page-view-tracking-browser-2.3.45.tgz", + "integrity": "sha512-L2JH/TDTdjfexkY5hHVS3dCb4+q5H1jeIKhXUcBQ/Wx91asLY9BsH91J4bo9EK4J4Al8jVRwqJz0tIQ17qW9RQ==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-client-common": "^2.3.39", + "@amplitude/analytics-types": "^2.10.0", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/plugin-web-vitals-browser": { + "version": "0.1.0-frustrationanalytics.0", + "resolved": "https://registry.npmjs.org/@amplitude/plugin-web-vitals-browser/-/plugin-web-vitals-browser-0.1.0-frustrationanalytics.0.tgz", + "integrity": "sha512-xv4sje6/D8r+SgNFTA22FJ5PhtdhN+VSydvs63Frll+qWlyQwaZ1IgDbPyqjzryEkldHRPD7GUaQual+geoIYg==", + "license": "MIT", + "dependencies": { + "@amplitude/analytics-core": "^2.14.0-frustrationanalytics.0", + "rxjs": "^7.8.1", + "tslib": "^2.4.1", + "web-vitals": "^5.0.1" + } + }, + "node_modules/@amplitude/plugin-web-vitals-browser/node_modules/web-vitals": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-5.1.0.tgz", + "integrity": "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg==", + "license": "Apache-2.0" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-8.0.0.tgz", + "integrity": "sha512-6YzkKCw30EI/E9kHOIXsQDHmMvTllT8STzjMb4K2qzit33RW2pqCJP0sk+hidBntXxE+Vz4n1+RvCTfBw6OErw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^3.0.0" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", + "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-3.0.0.tgz", + "integrity": "sha512-eqvpP7xEDm2S7dUzl5srEQCBTXZMmY3ekf97zI+M2DHOYyKdJGH0qua0JACHTqbkRnD/KHFQP9J1uMJ/XWVzzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-6.0.0.tgz", + "integrity": "sha512-o0aCCAlHc1o4CQcapAwWzHeaW2x9F49g7P3IDtvtNXgHowtRWYb7kiubt8sQPFvfVIVU/jLw2hzeSlNt0FU+Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^8.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@rc-component/util": "^1.2.1", + "classnames": "^2.2.6" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/pro-layout": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.22.7.tgz", + "integrity": "sha512-fvmtNA1r9SaasVIQIQt611VSlNxtVxDbQ3e+1GhYQza3tVJi/3gCZuDyfMfTnbLmf3PaW/YvLkn7MqDbzAzoLA==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "@umijs/route-utils": "^4.0.0", + "@umijs/use-params": "^1.0.9", + "classnames": "^2.3.2", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "path-to-regexp": "8.2.0", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.0.6", + "swr": "^2.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-layout/node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/pro-layout/node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/pro-layout/node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/pro-provider": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.16.2.tgz", + "integrity": "sha512-0KmCH1EaOND787Jz6VRMYtLNZmqfT0JPjdUfxhyOxFfnBRfrjyfZgIa6CQoAJLEUMWv57PccWS8wRHVUUk2Yiw==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@babel/runtime": "^7.18.0", + "@ctrl/tinycolor": "^3.4.0", + "dayjs": "^1.11.10", + "rc-util": "^5.0.1", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-utils": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.18.0.tgz", + "integrity": "sha512-8+ikyrN8L8a8Ph4oeHTOJEiranTj18+9+WHCHjKNdEfukI7Rjn8xpYdLJWb2AUJkb9d4eoAqjd5+k+7w81Df0w==", + "license": "MIT", + "dependencies": { + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "rc-util": "^5.0.6", + "safe-stable-stringify": "^2.4.3", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-utils/node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/pro-utils/node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/pro-utils/node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@apollo/client": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.14.0.tgz", + "integrity": "sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "rehackt": "^0.1.0", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5 || ^6.0.3", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/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==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", + "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", + "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", + "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.49.0.tgz", + "integrity": "sha512-M1cyP6YstFQCjih54SAxCqHLMMi8QqV8tenpgGE48RTXWD7vfMYJiw/6xcCDpS2h28AcLpTsFCZA863Ge9yxzA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.2", + "which": "^4.0.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.4.tgz", + "integrity": "sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==", + "dev": true, + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/babel-plugin/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fingerprintjs/fingerprintjs": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.6.2.tgz", + "integrity": "sha512-g8mXuqcFKbgH2CZKwPfVtsUJDHyvcgIABQI7Y0tzWEFXpGxJaXuAuzlifT2oTakjDBLTK4Gaa9/5PERDhqUjtw==", + "license": "BUSL-1.1", + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.18", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.18.tgz", + "integrity": "sha512-iN7IgLvM06iFk8BeFoWqvVpRFW3Z70f+Qe2PfCJ7vPIgLPjHXDE774DhCT5Y2/ZU/ZbXPDPD60x/XPWEoZLNdg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.2.tgz", + "integrity": "sha512-Ecx2ig/JLC9ayIQwZHqm41Tzlf4c1WUuFhFUZB1y+JIJqDRE579x7Uil7tKT8MwDpOPwrK5ZtpxdSsrfy/LF8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/auth": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.11.0.tgz", + "integrity": "sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/component": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", + "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.9.1.tgz", + "integrity": "sha512-PYVUTkhC9y8pydrqC3O1Oc4AMfkGSWdmuH9xgPJjiEbpUIUPQ4J8wJhyuash+o2u+axmyNRFP8ULNUKb+WzBzQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "@firebase/webchannel-wrapper": "1.0.4", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations": { + "version": "0.6.19", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.19.tgz", + "integrity": "sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.23", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.23.tgz", + "integrity": "sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/util": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", + "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.4.tgz", + "integrity": "sha512-6m8+P+dE/RPl4OPzjTxcTbQ0rGeRyeTvAi9KwIffBVCiAMKrfXfLZaqD1F+m8t4B5/Q5aHsMozOgirkH1F5oMQ==", + "license": "Apache-2.0" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.3.0.tgz", + "integrity": "sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.0.0.tgz", + "integrity": "sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.11.0.tgz", + "integrity": "sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.1", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.1.tgz", + "integrity": "sha512-tJpwQfuBuxqZlyoJOSZcqf7OUmiYQ6MiPNmOv4KbZdXE/DdvBSSAwhos0zIlJU/AXxC8XpuO8p08bh2fIl+RKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "^1.3.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsreport/browser-client": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jsreport/browser-client/-/browser-client-3.1.1.tgz", + "integrity": "sha512-AAeTkqyVJGdWLCA60aHDrh3s8h9z8TokyoR1tCpNtYatfe2cdocVdB0AaNquWTmddRWgAklmOBrowsMFQFY8hg==", + "license": "MIT" + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@playwright/test": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.55.0.tgz", + "integrity": "sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@posthog/core": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.0.2.tgz", + "integrity": "sha512-hWk3rUtJl2crQK0WNmwg13n82hnTwB99BT99/XI5gZSvIlYZ1TPmMZE8H2dhJJ98J/rm9vYJ/UXNzw3RV5HTpQ==", + "license": "MIT" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/color-picker/node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.0.tgz", + "integrity": "sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@rc-component/util/-/util-1.2.2.tgz", + "integrity": "sha512-p3zQr9Wu8BKncqmuW23olzBoAFsN8PYMS9FaI4JwJLwknH7DvfHAr1fwbfl9aAWw4Jva64ucpenbgG4fznLUSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-mobile": "^5.0.0", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@redux-saga/core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.3.0.tgz", + "integrity": "sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "typescript-tuple": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/redux-saga" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", + "license": "MIT" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "license": "MIT", + "dependencies": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "license": "MIT", + "dependencies": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", + "license": "MIT" + }, + "node_modules/@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", + "license": "MIT" + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.9.0.tgz", + "integrity": "sha512-fSfQlSRu9Z5yBkvsNhYF2rPS8cGXn/TZVrlwN1948QyZ8xMZ0JvP50S2acZNaf+o63u6aEeMjipFyksjIcWrog==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-babel/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz", + "integrity": "sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz", + "integrity": "sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz", + "integrity": "sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz", + "integrity": "sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz", + "integrity": "sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz", + "integrity": "sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz", + "integrity": "sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz", + "integrity": "sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz", + "integrity": "sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz", + "integrity": "sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz", + "integrity": "sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz", + "integrity": "sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz", + "integrity": "sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz", + "integrity": "sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz", + "integrity": "sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", + "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz", + "integrity": "sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz", + "integrity": "sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz", + "integrity": "sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz", + "integrity": "sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sentry-internal/browser-utils": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.46.0.tgz", + "integrity": "sha512-Q0CeHym9wysku8mYkORXmhtlBE0IrafAI+NiPSqxOBKXGOCWKVCvowHuAF56GwPFic2rSrRnub5fWYv7T1jfEQ==", + "license": "MIT", + "dependencies": { + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.46.0.tgz", + "integrity": "sha512-KLRy3OolDkGdPItQ3obtBU2RqDt9+KE8z7r7Gsu7c6A6A89m8ZVlrxee3hPQt6qp0YY0P8WazpedU3DYTtaT8w==", + "license": "MIT", + "dependencies": { + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.46.0.tgz", + "integrity": "sha512-+8JUblxSSnN0FXcmOewbN+wIc1dt6/zaSeAvt2xshrfrLooVullcGsuLAiPhY0d/e++Fk06q1SAl9g4V0V13gg==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "9.46.0", + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.46.0.tgz", + "integrity": "sha512-QcBjrdRWFJrrrjbmrr2bbrp2R9RYj1KMEbhHNT2Lm1XplIQw+tULEKOHxNtkUFSLR1RNje7JQbxhzM1j95FxVQ==", + "license": "MIT", + "dependencies": { + "@sentry-internal/replay": "9.46.0", + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.1.1.tgz", + "integrity": "sha512-HUpqrCK7zDVojTV6KL6BO9ZZiYrEYQqvYQrscyMsq04z+WCupXaH6YEliiNRvreR8DBJgdsG3lBRpebhUGmvfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/browser": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.46.0.tgz", + "integrity": "sha512-NOnCTQCM0NFuwbyt4DYWDNO2zOTj1mCf43hJqGDFb1XM9F++7zAmSNnCx4UrEoBTiFOy40McJwBBk9D1blSktA==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "9.46.0", + "@sentry-internal/feedback": "9.46.0", + "@sentry-internal/replay": "9.46.0", + "@sentry-internal/replay-canvas": "9.46.0", + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/bundler-plugin-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.1.1.tgz", + "integrity": "sha512-Hx9RgXaD1HEYmL5aYoWwCKkVvPp4iklwfD9mvmdpQtcwLg6b6oLnPVDQaOry1ak6Pxt8smlrWcKy4IiKASlvig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "4.1.1", + "@sentry/cli": "^2.51.0", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@sentry/cli": { + "version": "2.53.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.53.0.tgz", + "integrity": "sha512-n2ZNb+5Z6AZKQSI0SusQ7ZzFL637mfw3Xh4C3PEyVSn9LiF683fX0TTq8OeGmNZQS4maYfS95IFD+XpydU0dEA==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@sentry/cli-darwin": "2.53.0", + "@sentry/cli-linux-arm": "2.53.0", + "@sentry/cli-linux-arm64": "2.53.0", + "@sentry/cli-linux-i686": "2.53.0", + "@sentry/cli-linux-x64": "2.53.0", + "@sentry/cli-win32-arm64": "2.53.0", + "@sentry/cli-win32-i686": "2.53.0", + "@sentry/cli-win32-x64": "2.53.0" + } + }, + "node_modules/@sentry/cli-win32-x64": { + "version": "2.53.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.53.0.tgz", + "integrity": "sha512-1TXYxYHtwgUq5KAJt3erRzzUtPqg7BlH9T7MdSPHjJatkrr/kwZqnVe2H6Arr/5NH891vOlIeSPHBdgJUAD69g==", + "cpu": [ + "x64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli/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/@sentry/cli/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/@sentry/core": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.46.0.tgz", + "integrity": "sha512-it7JMFqxVproAgEtbLgCVBYtQ9fIb+Bu0JD+cEplTN/Ukpe6GaolyYib5geZqslVxhp2sQgT+58aGvfd/k0N8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/react": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-9.46.0.tgz", + "integrity": "sha512-2NTlke1rKAJO2JIY1RCrv8EjfXXkLc+AC61PpgF1QjH/cz0NuCZ6gpQi6M5qS7anAGPjaOE1t3QdLeOEI/Q3kA==", + "license": "MIT", + "dependencies": { + "@sentry/browser": "9.46.0", + "@sentry/core": "9.46.0", + "hoist-non-react-statics": "^3.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.14.0 || 17.x || 18.x || 19.x" + } + }, + "node_modules/@sentry/vite-plugin": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-4.3.0.tgz", + "integrity": "sha512-MeTAHMmTOgBPMAjeW7/ONyXwgScZdaFFtNiALKcAODnVqC7eoHdSRIWeH5mkLr2Dvs7nqtBaDpKxRjUBgfm9LQ==", + "license": "MIT", + "dependencies": { + "@sentry/bundler-plugin-core": "4.3.0", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/vite-plugin/node_modules/@sentry/babel-plugin-component-annotate": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.3.0.tgz", + "integrity": "sha512-OuxqBprXRyhe8Pkfyz/4yHQJc5c3lm+TmYWSSx8u48g5yKewSQDOxkiLU5pAk3WnbLPy8XwU/PN+2BG0YFU9Nw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/vite-plugin/node_modules/@sentry/bundler-plugin-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.3.0.tgz", + "integrity": "sha512-dmR4DJhJ4jqVWGWppuTL2blNFqOZZnt4aLkewbD1myFG3KVfUx8CrMQWEmGjkgPOtj5TO6xH9PyTJjXC6o5tnA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "4.3.0", + "@sentry/cli": "^2.51.0", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/vite-plugin/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@sentry/webpack-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-4.1.1.tgz", + "integrity": "sha512-2gFWcQMW1HdJDo/7rADeFs9crkH02l+mW4O1ORbxSjuegauyp1W8SBe7EfPoXbUmLdA3zwnpIxEXjjQpP5Etzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sentry/bundler-plugin-core": "4.1.1", + "unplugin": "1.0.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "webpack": ">=4.40.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@splitsoftware/splitio": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio/-/splitio-11.4.1.tgz", + "integrity": "sha512-wipPwsWwXPRzvEs28VYahILsF8+Lor4tby2GB3CD9kn0C3sQ2Zf3/NaDH4i7acobMlRy2sQ5mu4eeRt15gLJyw==", + "license": "Apache-2.0", + "dependencies": { + "@splitsoftware/splitio-commons": "2.4.1", + "bloom-filters": "^3.0.4", + "ioredis": "^4.28.0", + "js-yaml": "^3.13.1", + "node-fetch": "^2.7.0", + "tslib": "^2.3.1", + "unfetch": "^4.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@splitsoftware/splitio-commons": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-commons/-/splitio-commons-2.4.1.tgz", + "integrity": "sha512-VcbWpPykfx19LTJ0yeZbV0u3PUIt8MuiZ2a8zqkNf9KnDnhau/XxS/ctoO5jYrg4Nk2rCi0fpt1TkTstqzbaYA==", + "license": "Apache-2.0", + "dependencies": { + "@types/ioredis": "^4.28.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "ioredis": "^4.28.0" + }, + "peerDependenciesMeta": { + "ioredis": { + "optional": true + } + } + }, + "node_modules/@splitsoftware/splitio-react": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-react/-/splitio-react-2.3.1.tgz", + "integrity": "sha512-s1+IbKvK2HbQykjJKgezBBg076ZsT6f470FJn68N5DtgsVn0QXIwpTZ+j3k78x4ISVZcXTpY0GgWohZ+lujPlg==", + "license": "Apache-2.0", + "dependencies": { + "@splitsoftware/splitio": "11.4.1", + "memoize-one": "^5.1.1", + "shallowequal": "^1.1.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@splitsoftware/splitio-react/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@tanem/react-nprogress": { + "version": "5.0.55", + "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-5.0.55.tgz", + "integrity": "sha512-Y9Ywyr/5T7P8PB19DOoIHmTfDAFJ07lEo/KsGBAuHnWMP6XGgAnxzakfLR9j+mxPP3aFP464Hl4/WQsY0MfIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/ioredis": { + "version": "4.28.10", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", + "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.11.tgz", + "integrity": "sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/seedrandom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.8.tgz", + "integrity": "sha512-TY1eezMU2zH2ozQoAFAQFOPpvP15g+ZgSfTZt31AUUH/Rxtnz3H+A/Sv1Snw2/amp//omibc+AEkTaA8KUeOLQ==", + "license": "MIT" + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@umijs/route-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@umijs/route-utils/-/route-utils-4.0.1.tgz", + "integrity": "sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==", + "license": "MIT" + }, + "node_modules/@umijs/use-params": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@umijs/use-params/-/use-params-1.0.9.tgz", + "integrity": "sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/mocker/node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/snapshot/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antd": { + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.27.3.tgz", + "integrity": "sha512-Jewp1ek1iyqoAyjWyPgzc2kioZ+7S3jh39a+tld/j4ucnuf/cBk4omfyIdhLz49pVNsaEcRp5LtJOSQPFwPgpA==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.3.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.0", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.8", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.52.6", + "rc-tabs": "~15.7.0", + "rc-textarea": "~1.10.2", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.9.2", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/antd/node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/antd/node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/antd/node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/apollo-link-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/apollo-link-logger/-/apollo-link-logger-2.0.1.tgz", + "integrity": "sha512-4KkdwCqWtlOc0vx0W/5o+UfotyZtcJZicraKNyo2KTaCmAGSJ8vDnNRyDlv6o5XtSgdv4NA36cSe6dt49OkGWA==", + "license": "MIT", + "engines": { + "node": ">= 10", + "npm": "> 3" + }, + "peerDependencies": { + "@apollo/client": "^3.0.0" + } + }, + "node_modules/apollo-link-sentry": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/apollo-link-sentry/-/apollo-link-sentry-4.4.0.tgz", + "integrity": "sha512-ugGi+DXNcZsYiYUPwVhdOgycgbuEO/oD69YJn9ZRtAUY84b84gDADPLba1umOczzBaV6rIqtl/HUlTlaq1qrKg==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "dot-prop": "^6", + "tslib": "^2.0.3", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "@apollo/client": "^3.2.3", + "@sentry/core": "^8.33 || ^9 || ^10", + "graphql": "^15 || ^16" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autosize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", + "license": "MIT" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.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==", + "dev": true, + "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/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bloom-filters": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bloom-filters/-/bloom-filters-3.0.4.tgz", + "integrity": "sha512-BdnPWo2OpYhlvuP2fRzJBdioMCkm7Zp0HCf8NJgF5Mbyqy7VQ/CnTiVWMMyq4EZCBHwj0Kq6098gW2/3RsZsrA==", + "license": "MIT", + "dependencies": { + "@types/seedrandom": "^3.0.8", + "base64-arraybuffer": "^1.0.2", + "is-buffer": "^2.0.5", + "lodash": "^4.17.21", + "long": "^5.2.0", + "reflect-metadata": "^0.1.13", + "seedrandom": "^3.0.5", + "xxhashjs": "^0.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/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==", + "dev": true, + "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/browserify-sign/node_modules/readable-stream/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "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.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001737", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", + "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.2.tgz", + "integrity": "sha512-kx7GHSOBiiIQ+DDgMP6YMtYkb/3Usm2nUYblNEM9P+/OfkuP7OjfoDlq/DCe1OU0GsREUa0rNAxZmzxgO6+jWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", + "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "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/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/console": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/console/-/console-0.7.2.tgz", + "integrity": "sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "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/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/dayjs-business-days2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/dayjs-business-days2/-/dayjs-business-days2-1.3.0.tgz", + "integrity": "sha512-OgDBnsNmlk9+vmRQaP4yFisXs29WDk0ItUUctIagmO6OIoxhf4vArTov5i+G4vjT9Sz8NXOLMLrOVP0X0lG/Hw==", + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.13" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-uri-component": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dinero.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.9.1.tgz", + "integrity": "sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "17.2.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", + "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eciesjs": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.15.tgz", + "integrity": "sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.3", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.1", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.208", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz", + "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "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/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "license": "MIT", + "dependencies": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + }, + "bin": { + "env-cmd": "bin/env-cmd.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/env-cmd/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "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/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "license": "BSD-3-Clause" + }, + "node_modules/exifr": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", + "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==", + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.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-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/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/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globalize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", + "integrity": "sha512-5e01v8eLGfuQSOvx2MsDMOWS0GFtCx1wPzQSmcHw4hkxFzrQDBO3Xwg/m8Hr/7qXMrHeOIE29qWVzyv06u1TZA==" + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", + "integrity": "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/i18next": { + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.5.2.tgz", + "integrity": "sha512-lW8Zeh37i/o0zVr+NoCHfNnfvVw+M6FQbRp36ZZ/NyHDJ3NJVpp2HhAUyU9WafL5AssymNoOjMRB48mmx2P6Hw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ioredis": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.30.0.tgz", + "integrity": "sha512-P9F4Eo6zicYsIJbEy/mPJmSxKY0rVcmiy5H8oXPxPDotQRCvCBjBuI5QWoQQanVE9jdeocnum5iqYAHl4pHdLA==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.0.2", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-mobile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-5.0.0.tgz", + "integrity": "sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "license": "MIT" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/just-curry-it": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.15", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz", + "integrity": "sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/logrocket": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-9.0.2.tgz", + "integrity": "sha512-DscsCEi9PLEEXPXWOsf+BGsmwZGIFzn9Ixo+lTezFpR2o3xzZxD7Qz3FWecYYuci6SKvalVciy6msVvMjD16PA==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", + "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markerjs2": { + "version": "2.32.6", + "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.6.tgz", + "integrity": "sha512-uT2ZzORY/oTJm0ByvXtKllg6hPyb+ndFmXAL9tRJQsyUBUEHDAlg3+/mBKRTzeDP0wD94Ef0XXod5v4+g1hgwg==", + "license": "SEE LICENSE IN LICENSE" + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==", + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memfs": { + "version": "4.37.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.37.1.tgz", + "integrity": "sha512-10/gLuR1lnzU17BvXrpVplKs6lQmRtzH/67bar7fwRBEGLCSfK33M8lxN3gT1MdSUmGRRpN8LpIex9c39hAUyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", + "license": "MIT" + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "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/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/node-stdlib-browser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", + "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.12.1", + "domain-browser": "4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.4", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "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/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", + "license": "MIT" + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimism": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "license": "MIT", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.5.0", + "tslib": "^2.3.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "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/path-scurry/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/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/phone": { + "version": "3.1.67", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.67.tgz", + "integrity": "sha512-7XdKmQYhKcoDXQWM8lnnPMhcLrPEIo2uQByJu4Seo2ZfvOgonr2tP9ueBjZRdxIhfm8X1VeZU0+JRrEyJSs1SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/playwright": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", + "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/posthog-js": { + "version": "1.261.7", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.261.7.tgz", + "integrity": "sha512-Fjpbz6VfIMsEbKIN/UyTWhU1DGgVIngqoRjPGRolemIMOVzTfI77OZq8WwiBhMug+rU+wNhGCQhC41qRlR5CxA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@posthog/core": "1.0.2", + "core-js": "^3.38.1", + "fflate": "^0.4.8", + "preact": "^10.19.3", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@rrweb/types": "2.0.0-alpha.17", + "rrweb-snapshot": "2.0.0-alpha.17" + }, + "peerDependenciesMeta": { + "@rrweb/types": { + "optional": true + }, + "rrweb-snapshot": { + "optional": true + } + } + }, + "node_modules/posthog-js/node_modules/core-js": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/posthog-js/node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/preact": { + "version": "10.27.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.1.tgz", + "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/product-fruits": { + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/product-fruits/-/product-fruits-1.0.27.tgz", + "integrity": "sha512-LHudVeZspVSQt7Iobje6sjxxmBaGvtX4OKuXsh4RZL4uUJM6okPp1NwAkDCweSPI/Tn1SAsrvRVlk9dDC5TMCw==", + "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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.2.2.tgz", + "integrity": "sha512-pDSIZJ9sFuOp6VnD+5IkakSVf+rICAuuU88Hcsr6AKL0QtxSIfVuKiVP2oahFI7tk3CRSexwV+Ya6MOoTxzg9g==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", + "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.52.7", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.52.7.tgz", + "integrity": "sha512-yuZfnTpuHwRa4JH+F28wQfGeDzqtgIDvLBBJk5sFncXQjTExhtBNc6dPfVo5pL5SjabJEoejefs6wsrAKfhDoQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.7.0.tgz", + "integrity": "sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", + "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", + "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz", + "integrity": "sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-big-calendar": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.19.4.tgz", + "integrity": "sha512-FrvbDx2LF6JAWFD96LU1jjloppC5OgIvMYUYIPzAw5Aq+ArYFPxAjLqXc4DyxfsQDN0TJTMuS/BIbcSB7Pg0YA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "clsx": "^1.2.1", + "date-arithmetic": "^4.1.0", + "dayjs": "^1.11.7", + "dom-helpers": "^5.2.1", + "globalize": "^0.1.1", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "luxon": "^3.2.1", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40", + "prop-types": "^15.8.1", + "react-overlays": "^5.2.1", + "uncontrollable": "^7.2.1" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17 || ^18 || ^19", + "react-dom": "^16.14.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "license": "MIT", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-cookie": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-8.0.1.tgz", + "integrity": "sha512-QNdAd0MLuAiDiLcDU/2s/eyKmmfMHtjPUKJ2dZ/5CcQ9QKUium4B3o61/haq6PQl/YWFqC5PO8GvxeHKhy3GFA==", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.6", + "hoist-non-react-statics": "^3.3.2", + "universal-cookie": "^8.0.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-drag-listview": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-drag-listview/-/react-drag-listview-2.0.0.tgz", + "integrity": "sha512-7Apx/1Xt4qu+JHHP0rH6aLgZgS7c2MX8ocHVGCi03KfeIWEu0t14MhT3boQKM33l5eJrE/IWfExFTvoYq22fsg==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "prop-types": "^15.5.8" + } + }, + "node_modules/react-draggable": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.5.0.tgz", + "integrity": "sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-draggable/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-grid-gallery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-1.0.1.tgz", + "integrity": "sha512-+fVd6fH9tm0W+UMgzRHET/gmzSs2/l2sGOuELLaHXMto6UhuZdscj9ILHOYe7hn0GBRUJiczMllsEs7OJz9uPA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "license": "MIT", + "dependencies": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-i18next": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.3.tgz", + "integrity": "sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 25.4.1", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-image-lightbox": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/react-image-lightbox/-/react-image-lightbox-5.1.4.tgz", + "integrity": "sha512-kTiAODz091bgT7SlWNHab0LSMZAPJtlNWDGKv7pLlLY1krmf7FuG1zxE0wyPpeA8gPdwfr3cu6sPwZRqWsc3Eg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2", + "react-modal": "^3.11.1" + }, + "peerDependencies": { + "react": "16.x || 17.x", + "react-dom": "16.x || 17.x" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==", + "license": "MIT", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-number-format": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.4.tgz", + "integrity": "sha512-wOmoNZoOpvMminhifQYiYSTCLUDOiUbBunrMrMjA+dV52sY+vck1S4UhR6PkgnoCquvvMSeJjErXZ4qSaWCliA==", + "license": "MIT", + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-popopo": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", + "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", + "license": "MIT", + "dependencies": { + "classnames": ">= 2.0", + "prop-types": "^15.7.2", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + }, + "peerDependencies": { + "classnames": ">= 2.0", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + } + }, + "node_modules/react-product-fruits": { + "version": "2.2.61", + "resolved": "https://registry.npmjs.org/react-product-fruits/-/react-product-fruits-2.2.61.tgz", + "integrity": "sha512-zqmrtgwI6TLIR1g6pk9SzAutoKgC/7L1Y0ffsleymcAjSUxhHAla5A0bS2vMLq+WkgYKKH7Dl+Z9VxUywLEdeg==", + "license": "MIT", + "dependencies": { + "product-fruits": "^1.0.25" + }, + "peerDependencies": { + "react": ">= 17.0.0" + } + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "license": "MIT", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-sticky": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/react-sticky/-/react-sticky-6.0.3.tgz", + "integrity": "sha512-LNH4UJlRatOqo29/VHxDZOf6fwbgfgcHO4mkEFvrie5FuaZCSTGtug5R8NGqJ0kSnX8gHw8qZN37FcvnFBJpTQ==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.5.8", + "raf": "^3.3.0" + }, + "peerDependencies": { + "react": ">=15", + "react-dom": ">=15" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-virtuoso": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.14.0.tgz", + "integrity": "sha512-fR+eiCvirSNIRvvCD7ueJPRsacGQvUbjkwgWzBZXVq+yWypoH7mRUvWJzGHIdoRaCZCT+6mMMMwIG2S1BW3uwA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16 || >=17 || >= 18 || >= 19", + "react-dom": ">=16 || >=17 || >= 18 || >=19" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "license": "MIT", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reduce-reducers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-1.0.4.tgz", + "integrity": "sha512-Mb2WZ2bJF597exiqX7owBzrqJ74DHLK3yOQjCyPAaNifRncE8OD0wFIuoMhXxTnHK07+8zZ2SJEKy/qtiyR7vw==", + "license": "MIT" + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-actions": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-3.0.3.tgz", + "integrity": "sha512-ca+ySXmXWrxDqtauRA6lQtjmRO8Z9Ruog3wbb8wDq4RVW9Y677Nl/AXoJPlxJqH0mpY9QGkg03NkAJwTcyN2pQ==", + "license": "MIT", + "dependencies": { + "just-curry-it": "5.3.0", + "reduce-reducers": "1.0.4" + } + }, + "node_modules/redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-diff": "^0.3.5" + } + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "license": "MIT", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-saga": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.3.0.tgz", + "integrity": "sha512-J9RvCeAZXSTAibFY0kGw6Iy4EdyDNW7k6Q+liwX+bsck7QVsU78zz8vpBRweEfANxnnlG/xGGeOvf6r8UXzNJQ==", + "license": "MIT", + "dependencies": { + "@redux-saga/core": "^1.3.0" + } + }, + "node_modules/redux-state-sync": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.4.tgz", + "integrity": "sha512-nhJBzaXVXPXvUhQJ7m0LdoXBnrcw+cTYQ8bzW9DeJKdq6UNYynXwQWAlVUvsbT/hDV+vB6BC4DMLXkUVGpF2yQ==", + "license": "ISC", + "dependencies": { + "broadcast-channel": "^3.1.0" + } + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "license": "Apache-2.0" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", + "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz", + "integrity": "sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.92.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.0.tgz", + "integrity": "sha512-KDNI0BxgIRDAfJgzNm5wuy+4yOCIZyrUbjSpiU/JItfih+KGXAVefKL53MTml054MmBA3DDKIBMSI/7XLxZJ3A==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "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/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-explorer": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/source-map-explorer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/source-map-explorer/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-explorer/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split-on-first": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "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/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/styled-components": { + "version": "6.1.19", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.19.tgz", + "integrity": "sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/styled-components/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "license": "MIT", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "license": "MIT" + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swr": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", + "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz", + "integrity": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-dump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz", + "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "license": "MIT", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "license": "MIT" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "license": "MIT", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-cookie": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-8.0.1.tgz", + "integrity": "sha512-B6ks9FLLnP1UbPPcveOidfvB9pHjP+wekP2uRYB9YDfKVpvcjKgy1W5Zj+cEXJ9KTPnqOKGfVDQBmn8/YCQfRg==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.2" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, + "node_modules/unplugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/unplugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", + "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-node/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-babel": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/vite-plugin-babel/-/vite-plugin-babel-1.3.2.tgz", + "integrity": "sha512-mEld4OVyuNs5+ISN+U5XyTnNcDwln/s2oER2m0PQ32YYPqPR25E3mfnhAA/RkZJxPuwFkprKWV405aZArE6kzA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0", + "vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vite-plugin-ejs": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-ejs/-/vite-plugin-ejs-1.7.0.tgz", + "integrity": "sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.9" + }, + "peerDependencies": { + "vite": ">=5.0.0" + } + }, + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", + "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } + }, + "node_modules/vite-plugin-eslint/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.24.0.tgz", + "integrity": "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vite-plugin-pwa": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.0.3.tgz", + "integrity": "sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vite-plugin-style-import": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz", + "integrity": "sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "change-case": "^4.1.2", + "console": "^0.7.2", + "es-module-lexer": "^0.9.3", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7", + "pathe": "^0.2.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-style-import/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/vitest/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", + "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-build": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.3.0", + "workbox-broadcast-update": "7.3.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-google-analytics": "7.3.0", + "workbox-navigation-preload": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-range-requests": "7.3.0", + "workbox-recipes": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", + "workbox-streams": "7.3.0", + "workbox-sw": "7.3.0", + "workbox-window": "7.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-core": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.3.0", + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" + } + }, + "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/wrap-ansi/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/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.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "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/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "license": "MIT", + "dependencies": { + "cuint": "^0.2.2" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "license": "MIT" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "license": "MIT", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..4bd305b10 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11929 @@ +{ + "name": "bodyshop-server", + "version": "0.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bodyshop-server", + "version": "0.2.0", + "license": "UNLICENSED", + "dependencies": { + "@aws-sdk/client-cloudwatch-logs": "^3.882.0", + "@aws-sdk/client-elasticache": "^3.882.0", + "@aws-sdk/client-s3": "^3.882.0", + "@aws-sdk/client-secrets-manager": "^3.882.0", + "@aws-sdk/client-ses": "^3.882.0", + "@aws-sdk/credential-provider-node": "^3.882.0", + "@aws-sdk/lib-storage": "^3.882.0", + "@aws-sdk/s3-request-presigner": "^3.882.0", + "@opensearch-project/opensearch": "^2.13.0", + "@socket.io/admin-ui": "^0.5.1", + "@socket.io/redis-adapter": "^8.3.0", + "archiver": "^7.0.1", + "aws4": "^1.13.2", + "axios": "^1.11.0", + "axios-curlirize": "^2.0.0", + "better-queue": "^3.8.12", + "bullmq": "^5.58.5", + "chart.js": "^4.5.0", + "cloudinary": "^2.7.0", + "compression": "^1.8.1", + "cookie-parser": "^1.4.7", + "cors": "^2.8.5", + "crisp-status-reporter": "^1.2.2", + "dd-trace": "^5.65.0", + "dinero.js": "^1.9.1", + "dotenv": "^17.2.2", + "express": "^4.21.1", + "firebase-admin": "^13.5.0", + "graphql": "^16.11.0", + "graphql-request": "^6.1.0", + "intuit-oauth": "^4.2.0", + "ioredis": "^5.7.0", + "json-2-csv": "^5.5.9", + "jsonwebtoken": "^9.0.2", + "juice": "^11.0.1", + "lodash": "^4.17.21", + "moment": "^2.30.1", + "moment-timezone": "^0.6.0", + "multer": "^1.4.5-lts.1", + "node-persist": "^4.0.4", + "nodemailer": "^6.10.0", + "phone": "^3.1.67", + "query-string": "7.1.3", + "recursive-diff": "^1.0.9", + "rimraf": "^6.0.1", + "skia-canvas": "^3.0.6", + "soap": "^1.3.0", + "socket.io": "^4.8.1", + "socket.io-adapter": "^2.5.5", + "ssh2-sftp-client": "^11.0.0", + "twilio": "^5.9.0", + "uuid": "^11.1.0", + "winston": "^3.17.0", + "winston-cloudwatch": "^6.3.0", + "xml2js": "^0.6.2", + "xmlbuilder2": "^3.1.1", + "yazl": "^3.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.35.0", + "eslint": "^9.35.0", + "eslint-plugin-react": "^7.37.5", + "globals": "^15.15.0", + "mock-require": "^3.0.3", + "p-limit": "^3.1.0", + "prettier": "^3.6.2", + "supertest": "^7.1.4", + "vitest": "^3.2.4" + }, + "engines": { + "node": ">=22.13.0", + "npm": ">=8.0.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.882.0.tgz", + "integrity": "sha512-5MqQIzkHNTi8UQc7tYrb8N5f6bEyxXUvEi/0bV6S3UZmYLxI5LvKhoibyl6kLLR+RcUinrQ1evotVVnzRzZmvQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-elasticache": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-elasticache/-/client-elasticache-3.882.0.tgz", + "integrity": "sha512-QSSzYHzTKu8Mmd+UpEZ1lt/KqLGEhldTAdrKFcn1f1SaNwRi5G7e4NTze3JQ2vJgDfg+W8SX26Q5h/ZMDzXOTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.882.0.tgz", + "integrity": "sha512-0IrBUOrBepQeuH025t+b4KqgBRQT+B//JlTU3+629WUGWwsWVfFkCTkn4xK/oQP9/K6npZtfDTuO6XfXSLimmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-bucket-endpoint": "3.873.0", + "@aws-sdk/middleware-expect-continue": "3.873.0", + "@aws-sdk/middleware-flexible-checksums": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-location-constraint": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/middleware-ssec": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/signature-v4-multi-region": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-blob-browser": "^4.0.5", + "@smithy/hash-node": "^4.0.5", + "@smithy/hash-stream-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/md5-js": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-secrets-manager": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.882.0.tgz", + "integrity": "sha512-g7mG6DfajZf0c9PZoTFj23Ny/gxFdNxU7E9mh4ABv3PSllGqCURPXHJWi0GtD3hXp+rLole6Y46u/jclIut/Bw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-ses": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.882.0.tgz", + "integrity": "sha512-Ao+AKBOg9kX1EhTefcKTawfg71NMEWkL9EB0gZlfjoLbDCWNNW5SDbSXh9wvCJ9+P2S7ubLbn/9Qe+wugBFQ1A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.882.0.tgz", + "integrity": "sha512-JFWJB+2PZvygDuqb4iWKCro1Tl5L4tGBXMHe94jYMYnfajYGm58bW3RsPj3cKD2+TvIMUSXmNriNv+LbDKZmNw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.882.0.tgz", + "integrity": "sha512-m43/gEDbxqxLT/Mbn/OA21TuFpyocOUzjiSA2HBnLQ3KivA4ez0nsW91vh0Sp3TOfLgiZbRbVhmI6XfsFinwBg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/core/node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.882.0.tgz", + "integrity": "sha512-khhE1k+4XvGm8Mk6vVUbrVvEnx3r8E6dymSKSiAKf0lwsnKWAWd1RLGwLusqVgtGR4Jfsrbg7ox9MczIjgCiTg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.882.0.tgz", + "integrity": "sha512-j3mBF+Q6RU3u8t5O1KOWbQQCi0WNSl47sNIa1RvyN6qK1WIA8BxM1hB25mI9TMPrNZMFthljVec+JcNjRNG34A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.882.0.tgz", + "integrity": "sha512-nUacsSYKyTUmv/Fqe0efihCRCabea5MZtGSZF0l2V8QBo39yJjw0wVmRK6G4bfm5lY7v2EVVIUCpiTvxRRUbHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.882.0.tgz", + "integrity": "sha512-sELdV+leCfY+Bw8NQo3H65oIT+9thqZU0RWyv85EfZVvKEwWDt4McA7+Co1VkH+nCY21s5jz4SOqIrYuT0cSQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-ini": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.882.0.tgz", + "integrity": "sha512-S3BgGcaR+L7CQAQn3Ysy9KSnck7+hDicAGM/dYvvJ8GwZNIOc0542Y+ntpV1UYa7OuZPWzGy2v2NcJSCbYDXEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.882.0.tgz", + "integrity": "sha512-1pZRTKiDl6Oh/jP75lEoSkJrer1YEm8lMconB8dX9bsaWbp9cZeMJMK6pts5VQcveeOLr/8/U9TESboPjHBcyA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.882.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/token-providers": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.882.0.tgz", + "integrity": "sha512-EvpsD0Vcz5WgXjpC53KAQ2CkeUp0KwwiV6brgQTXl+9yV/M8M0aK5Qk5ep/MPbAn5gtbqXHaCkiExaN4YYOhCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.882.0.tgz", + "integrity": "sha512-kI4JbjZMxcnyoFf6vWSKkF3tJMMe3Lx1xNkBSoh7JmOUVYnz0Teh5LQOCI/9XEgJFhFXIW7hliGyOfsdVvVHxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/smithy-client": "^4.5.2", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.882.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.873.0.tgz", + "integrity": "sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.873.0.tgz", + "integrity": "sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.882.0.tgz", + "integrity": "sha512-VZSeGckiRNEUYNYni8JFGB+uFqPq6L+IWPXTOMh6RtpDpamDSqZLgDEfXqopc+Awxpz1sQbdxSHMm2HZlqVW2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.873.0.tgz", + "integrity": "sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.873.0.tgz", + "integrity": "sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.876.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.876.0.tgz", + "integrity": "sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.873.0.tgz", + "integrity": "sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.882.0.tgz", + "integrity": "sha512-j5Ya7RKSQSKkpcLsO+Rh272zKD63JYkLKY/N8m5MVNWQafMdUbkZi7nwwjq7s5t7r3Pmz7a4gLf4n6ZEL5eaow==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.873.0.tgz", + "integrity": "sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.882.0.tgz", + "integrity": "sha512-IdLVpV2b0qryxFb/gNPwZoayLUdgmb41fWpLiIf99pyNwR7TGs/9Ri2amS3PnaQHuES947xYSYZ9Ej0kBgjHKg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@smithy/core": "^3.9.2", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.882.0.tgz", + "integrity": "sha512-IQkOtl/DhLV5+tJI7ZwjBDJO1lIoYOcmNQzcg8ly9RTdMoTcEtklevxmAwWB4DEFiIctUk2OSjHqhfWjeYredA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.873.0.tgz", + "integrity": "sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.882.0.tgz", + "integrity": "sha512-Yahd3yQTUjuocDVKxYmoeoL3fXLI3rCw0oz3y4yGJl2ZIAIoIBN9iyIz/rVwiejeJJNGwO2iEhKJK0JJGAR3/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-format-url": "3.873.0", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.882.0.tgz", + "integrity": "sha512-hAmA9BgL3nIRTGoOGjMXMqVtPhtPFKBFaqhgQkgmkzpbZ6aaGecNIqBfGxi9oezR4dnvI+PvKoRo2F8csF7fMA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.882.0.tgz", + "integrity": "sha512-/Z6F8Cc+QjBMEPh3ZXy7JM1vMZCS41+Nh9VgdUwvvdJTA7LRXSDBRDL3cQPa7bii9unZ8SqsIC+7Nlw1LKwwJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.873.0.tgz", + "integrity": "sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.879.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.879.0.tgz", + "integrity": "sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.873.0.tgz", + "integrity": "sha512-v//b9jFnhzTKKV3HFTw2MakdM22uBAs2lBov51BWmFXuFtSTdBLrR7zgfetQPE3PVkFai0cmtJQPdc3MX+T/cQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.723.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", + "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.873.0.tgz", + "integrity": "sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.882.0.tgz", + "integrity": "sha512-7zPtGXeAs6UzKjrrSbMNiFMSLZ/2DWvJ26KBOasS3zQbL534yoNos4HUA3OOXSpKFBAIEcYWu6rzR4ptlvx50w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.873.0.tgz", + "integrity": "sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@datadog/libdatadog": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@datadog/libdatadog/-/libdatadog-0.7.0.tgz", + "integrity": "sha512-VVZLspzQcfEU47gmGCVoRkngn7RgFRR4CHjw4YaX8eWT+xz4Q4l6PvA45b7CMk9nlt3MNN5MtGdYttYMIpo6Sg==", + "license": "Apache-2.0" + }, + "node_modules/@datadog/native-appsec": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@datadog/native-appsec/-/native-appsec-10.1.0.tgz", + "integrity": "sha512-IKV9L4MvQxrT6GK0k5n9oOWw34gsGaiHW/03J1DOEu1crUqXcSWYJVOrGnRwz6XPXf6LDtAvmR+AU1QwDcDsww==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "node-gyp-build": "^3.9.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@datadog/native-iast-taint-tracking": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-4.0.0.tgz", + "integrity": "sha512-2uF8RnQkJO5bmLi26Zkhxg+RFJn/uEsesYTflScI/Cz/BWv+792bxI+OaCKvhgmpLkm8EElenlpidcJyZm7GYw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "node-gyp-build": "^3.9.0" + } + }, + "node_modules/@datadog/native-metrics": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@datadog/native-metrics/-/native-metrics-3.1.1.tgz", + "integrity": "sha512-MU1gHrolwryrU4X9g+fylA1KPH3S46oqJPEtVyrO+3Kh29z80fegmtyrU22bNt8LigPUK/EdPCnSbMe88QbnxQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "node-addon-api": "^6.1.0", + "node-gyp-build": "^3.9.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@datadog/pprof": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/@datadog/pprof/-/pprof-5.9.0.tgz", + "integrity": "sha512-7KretVkHUANWe31u9cGJpxmUkyrXsCD+fmlZQUz/zk9mtQNC4uBIKX53VUFfrVj/bxAhEEIPw5XTYiMc5RJLsw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "delay": "^5.0.0", + "node-gyp-build": "<4.0", + "p-limit": "^3.1.0", + "pprof-format": "^2.1.0", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@datadog/sketches-js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@datadog/sketches-js/-/sketches-js-2.1.1.tgz", + "integrity": "sha512-d5RjycE+MObE/hU+8OM5Zp4VjTwiPLRa8299fj7muOmR16fb942z8byoMbCErnGh0lBevvgkGrLclQDvINbIyg==", + "license": "Apache-2.0" + }, + "node_modules/@datadog/wasm-js-rewriter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@datadog/wasm-js-rewriter/-/wasm-js-rewriter-4.0.1.tgz", + "integrity": "sha512-JRa05Je6gw+9+3yZnm/BroQZrEfNwRYCxms56WCCHzOBnoPihQLB0fWy5coVJS29kneCUueUvBvxGp6NVXgdqw==", + "license": "Apache-2.0", + "dependencies": { + "js-yaml": "^4.1.0", + "lru-cache": "^7.14.0", + "module-details-from-path": "^1.0.3", + "node-gyp-build": "^4.5.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@datadog/wasm-js-rewriter/node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz", + "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz", + "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", + "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", + "license": "MIT" + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/component": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.13.tgz", + "integrity": "sha512-I/Eg1NpAtZ8AAfq8mpdfXnuUpcLxIDdCDtTzWSh+FXnp/9eCKJ3SNbOCKrUCyhLzNa2SiPJYruei0sxVjaOTeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.11.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.14.tgz", + "integrity": "sha512-9nxYtkHAG02/Nh2Ssms1T4BbWPPjiwohCvkHDUl4hNxnki1kPgsLo5xe9kXNzbacOStmVys+RUXvwzynQSKmUQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.13", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.11.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.5.tgz", + "integrity": "sha512-CNf1UbvWh6qIaSf4sn6sx2DTDz/em/D7QxULH1LTxxDQHr9+CeYGvlAqrKnk4ZH0P0eIHyQFQU7RwkUJI0B9gQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.13", + "@firebase/database": "1.0.14", + "@firebase/database-types": "1.0.10", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.11.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.10.tgz", + "integrity": "sha512-mH6RC1E9/Pv8jf1/p+M8YFTX+iu+iHDN89hecvyO7wHrI4R1V0TXjxOHvX3nLJN1sfh0CWG6CHZ0VlrSmK/cwg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.11.0" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/util": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.11.0.tgz", + "integrity": "sha512-PzSrhIr++KI6y4P6C/IdgBNMkEx0Ex6554/cYd0Hm+ovyFSJtJXqb/3OSIdnBoa2cpwZT1/GW56EmRc5qEc5fQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.0.tgz", + "integrity": "sha512-88uZ+jLsp1aVMj7gh3EKYH1aulTAMFAp8sH/v5a9w8q8iqSG27RiWLoxSAFr/XocZ9hGiWH1kEnBw+zl3xAgNA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^4.3.3", + "protobufjs": "^7.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", + "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.16.0.tgz", + "integrity": "sha512-7/5LRgykyOfQENcm6hDKP8SX/u9XxE5YOiWOkgkwcoO+cG8xT/cyOvp9wwN3IxfdYgpHs8CE7Nq2PKX2lNaEXw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "<4.1.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "duplexify": "^4.1.3", + "fast-xml-parser": "^4.4.1", + "gaxios": "^6.0.2", + "google-auth-library": "^9.6.3", + "html-entities": "^2.5.2", + "mime": "^3.0.0", + "p-limit": "^3.0.1", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.3.tgz", + "integrity": "sha512-FTXHdOoPbZrBjlVLHuKbDZnsTxXv2BlHF57xw6LuThXacXvtkahEPED0CKMk6obZDf65Hv4k3z62eyPNpvinIg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.3.0.tgz", + "integrity": "sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==", + "license": "MIT" + }, + "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/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@oozcitak/dom": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", + "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/url": "1.0.4", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", + "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", + "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", + "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@opensearch-project/opensearch": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.13.0.tgz", + "integrity": "sha512-Bu3jJ7pKzumbMMeefu7/npAWAvFu5W9SlbBow1ulhluqUpqc7QoXe0KidDrMy7Dy3BQrkI6llR3cWL4lQTZOFw==", + "license": "Apache-2.0", + "dependencies": { + "aws4": "^1.11.0", + "debug": "^4.3.1", + "hpagent": "^1.2.0", + "json11": "^2.0.0", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + }, + "engines": { + "node": ">=10", + "yarn": "^1.22.10" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "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/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.0.tgz", + "integrity": "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@smithy/abort-controller": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.1.0.tgz", + "integrity": "sha512-wEhSYznxOmx7EdwK1tYEWJF5+/wmSFsff9BfTOn8oO/+KPl3gsmThrb6MJlWbOC391+Ya31s5JuHiC2RlT80Zg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", + "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", + "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.2.0.tgz", + "integrity": "sha512-FA10YhPFLy23uxeWu7pOM2ctlw+gzbPMTZQwrZ8FRIfyJ/p8YIVz7AVTB5jjLD+QIerydyKcVMZur8qzzDILAQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-config-provider": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.10.0.tgz", + "integrity": "sha512-bXyD3Ij6b1qDymEYlEcF+QIjwb9gObwZNaRjETJsUEvSIzxFdynSQ3E4ysY7lUFSBzeWBNaFvX+5A0smbC2q6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-body-length-browser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-stream": "^4.3.0", + "@smithy/util-utf8": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.1.0.tgz", + "integrity": "sha512-iVwNhxTsCQTPdp++4C/d9xvaDmuEWhXi55qJobMp9QMaEHRGH3kErU4F8gohtdsawRqnUy/ANylCjKuhcR2mPw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.5.tgz", + "integrity": "sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.5.tgz", + "integrity": "sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.3.tgz", + "integrity": "sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.5.tgz", + "integrity": "sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.5.tgz", + "integrity": "sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.2.0.tgz", + "integrity": "sha512-VZenjDdVaUGiy3hwQtxm75nhXZrhFG+3xyL93qCQAlYDyhT/jeDWM8/3r5uCFMlTmmyrIjiDyiOynVFchb0BSg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.5.tgz", + "integrity": "sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.0.0", + "@smithy/chunked-blob-reader-native": "^4.0.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.5.tgz", + "integrity": "sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.1.0.tgz", + "integrity": "sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.5.tgz", + "integrity": "sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.2.0.tgz", + "integrity": "sha512-J1eCF7pPDwgv7fGwRd2+Y+H9hlIolF3OZ2PjptonzzyOXXGh/1KGJAHpEcY1EX+WLlclKu2yC5k+9jWXdUG4YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-serde": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.2.0.tgz", + "integrity": "sha512-raL5oWYf5ALl3jCJrajE8enKJEnV/2wZkKS6mb3ZRY2tg3nj66ssdWy5Ps8E6Yu8Wqh3Tt+Sb9LozjvwZupq+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/service-error-classification": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-retry": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.1.0.tgz", + "integrity": "sha512-CtLFYlHt7c2VcztyVRc+25JLV4aGpmaSv9F1sPB0AGFL6S+RPythkqpGDa2XBQLJQooKkjLA1g7Xe4450knShg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.1.0.tgz", + "integrity": "sha512-91Fuw4IKp0eK8PNhMXrHRcYA1jvbZ9BJGT91wwPy3bTQT8mHTcQNius/EhSQTlT9QUI3Ki1wjHeNXbWK0tO8YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.2.0.tgz", + "integrity": "sha512-8/fpilqKurQ+f8nFvoFkJ0lrymoMJ+5/CQV5IcTv/MyKhk2Q/EFYCAgTSWHD4nMi9ux9NyBBynkyE9SLg2uSLA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.2.0.tgz", + "integrity": "sha512-G4NV70B4hF9vBrUkkvNfWO6+QR4jYjeO4tc+4XrKCb4nPYj49V9Hu8Ftio7Mb0/0IlFyEOORudHrm+isY29nCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.1.0.tgz", + "integrity": "sha512-eksMjMHUlG5PwOUWO3k+rfLNOPVPJ70mUzyYNKb5lvyIuAwS4zpWGsxGiuT74DFWonW0xRNy+jgzGauUzX7SyA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.2.0.tgz", + "integrity": "sha512-bwjlh5JwdOQnA01be+5UvHK4HQz4iaRKlVG46hHSJuqi0Ribt3K06Z1oQ29i35Np4G9MCDgkOGcHVyLMreMcbg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.1.0.tgz", + "integrity": "sha512-JqTWmVIq4AF8R8OK/2cCCiQo5ZJ0SRPsDkDgLO5/3z8xxuUp1oMIBBjfuueEe+11hGTZ6rRebzYikpKc6yQV9Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-uri-escape": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.1.0.tgz", + "integrity": "sha512-VgdHhr8YTRsjOl4hnKFm7xEMOCRTnKw3FJ1nU+dlWNhdt/7eEtxtkdrJdx7PlRTabdANTmvyjE4umUl9cK4awg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.1.0.tgz", + "integrity": "sha512-UBpNFzBNmS20jJomuYn++Y+soF8rOK9AvIGjS9yGP6uRXF5rP18h4FDUsoNpWTlSsmiJ87e2DpZo9ywzSMH7PQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.1.0.tgz", + "integrity": "sha512-W0VMlz9yGdQ/0ZAgWICFjFHTVU0YSfGoCVpKaExRM/FDkTeP/yz8OKvjtGjs6oFokCRm0srgj/g4Cg0xuHu8Rw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.2.0.tgz", + "integrity": "sha512-ObX1ZqG2DdZQlXx9mLD7yAR8AGb7yXurGm+iWx9x4l1fBZ8CZN2BRT09aSbcXVPZXWGdn5VtMuupjxhOTI2EjA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-uri-escape": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.6.0.tgz", + "integrity": "sha512-TvlIshqx5PIi0I0AiR+PluCpJ8olVG++xbYkAIGCUkByaMUlfOXLgjQTmYbr46k4wuDe8eHiTIlUflnjK2drPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-endpoint": "^4.2.0", + "@smithy/middleware-stack": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-stream": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.4.0.tgz", + "integrity": "sha512-4jY91NgZz+ZnSFcVzWwngOW6VuK3gR/ihTwSU1R/0NENe9Jd8SfWgbhDCAGUWL3bI7DiDSW7XF6Ui6bBBjrqXw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.1.0.tgz", + "integrity": "sha512-/LYEIOuO5B2u++tKr1NxNxhZTrr3A63jW8N73YTwVeUyAlbB/YM+hkftsvtKAcMt3ADYo0FsF1GY3anehffSVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.1.0.tgz", + "integrity": "sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.1.0.tgz", + "integrity": "sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.1.0.tgz", + "integrity": "sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.1.0.tgz", + "integrity": "sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.1.0.tgz", + "integrity": "sha512-D27cLtJtC4EEeERJXS+JPoogz2tE5zeE3zhWSSu6ER5/wJ5gihUxIzoarDX6K1U27IFTHit5YfHqU4Y9RSGE0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.1.0.tgz", + "integrity": "sha512-gnZo3u5dP1o87plKupg39alsbeIY1oFFnCyV2nI/++pL19vTtBLgOyftLEjPjuXmoKn2B2rskX8b7wtC/+3Okg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.2.0", + "@smithy/credential-provider-imds": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.1.0.tgz", + "integrity": "sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.1.0.tgz", + "integrity": "sha512-612onNcKyxhP7/YOTKFTb2F6sPYtMRddlT5mZvYf1zduzaGzkYhpYIPxIeeEwBZFjnvEqe53Ijl2cYEfJ9d6/Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.1.0.tgz", + "integrity": "sha512-5AGoBHb207xAKSVwaUnaER+L55WFY8o2RhlafELZR3mB0J91fpL+Qn+zgRkPzns3kccGaF2vy0HmNVBMWmN6dA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.3.0.tgz", + "integrity": "sha512-ZOYS94jksDwvsCJtppHprUhsIscRnCKGr6FXCo3SxgQ31ECbza3wqDBqSy6IsAak+h/oAXb1+UYEBmDdseAjUQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.2.0", + "@smithy/node-http-handler": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.1.0.tgz", + "integrity": "sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.1.0.tgz", + "integrity": "sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.7.tgz", + "integrity": "sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@socket.io/admin-ui": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@socket.io/admin-ui/-/admin-ui-0.5.1.tgz", + "integrity": "sha512-1dlGL2FGm6T+uL1e6iDvbo2eCINwvW7iVbjIblwh5kPPRM1SP8lmZrbFZf4QNJ/cqQ+JLcx49eXGM9WAB4TK7w==", + "license": "MIT", + "dependencies": { + "@types/bcryptjs": "^2.4.2", + "bcryptjs": "^2.4.3", + "debug": "~4.3.1" + }, + "peerDependencies": { + "socket.io": ">=3.1.0" + } + }, + "node_modules/@socket.io/admin-ui/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@socket.io/redis-adapter": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@socket.io/redis-adapter/-/redis-adapter-8.3.0.tgz", + "integrity": "sha512-ly0cra+48hDmChxmIpnESKrc94LjRL80TEmZVscuQ/WWkRP81nNj8W8cCGMqbI4L6NCuAaPRSzZF1a9GlAxxnA==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.1", + "notepack.io": "~3.0.1", + "uid2": "1.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "socket.io-adapter": "^2.5.4" + } + }, + "node_modules/@socket.io/redis-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", + "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.2.tgz", + "integrity": "sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", + "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/is-dom-node": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@xmldom/is-dom-node/-/is-dom-node-1.0.1.tgz", + "integrity": "sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "license": "MIT", + "engines": { + "node": ">=10.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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-curlirize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/axios-curlirize/-/axios-curlirize-2.0.0.tgz", + "integrity": "sha512-TrQBa8MfIwaYsrCoYhfCr7NDRXLuGm+Rqh/PtAuO64b8PCCOJWn37BWQvpN4/mzzig3uHb4qXzvpxJmALHaiwA==", + "license": "MIT" + }, + "node_modules/axios-ntlm": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.4.tgz", + "integrity": "sha512-kpCRdzMfL8gi0Z0o96P3QPAK4XuC8iciGgxGXe+PeQ4oyjI2LZN8WSOKbu0Y9Jo3T/A7pB81n6jYVPIpglEuRA==", + "license": "MIT", + "dependencies": { + "axios": "^1.8.4", + "des.js": "^1.1.0", + "dev-null": "^0.1.1", + "js-md4": "^0.3.2" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "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.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/better-queue": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.12.tgz", + "integrity": "sha512-D9KZ+Us+2AyaCz693/9AyjTg0s8hEmkiM/MB3i09cs4MdK1KgTSGJluXRYmOulR69oLZVo2XDFtqsExDt8oiLA==", + "license": "MIT", + "dependencies": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^9.0.0" + } + }, + "node_modules/better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==", + "license": "MIT" + }, + "node_modules/better-queue/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz", + "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "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/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bullmq": { + "version": "5.58.5", + "resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.58.5.tgz", + "integrity": "sha512-0A6Qjxdn8j7aOcxfRZY798vO/aMuwvoZwfE6a9EOXHb1pzpBVAogsc/OfRWeUf+5wMBoYB5nthstnJo/zrQOeQ==", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.9.0", + "ioredis": "^5.4.1", + "msgpackr": "^1.11.2", + "node-abort-controller": "^3.1.1", + "semver": "^7.5.4", + "tslib": "^2.0.0", + "uuid": "^9.0.0" + } + }, + "node_modules/bullmq/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chai": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.1.tgz", + "integrity": "sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/chart.js": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", + "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "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/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" + }, + "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", + "optional": true, + "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", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "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", + "optional": true + }, + "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", + "optional": true, + "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", + "optional": true, + "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", + "optional": true, + "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/cloudinary": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.7.0.tgz", + "integrity": "sha512-qrqDn31+qkMCzKu1GfRpzPNAO86jchcNwEHCUiqvPHNSFqu7FTNF9FuAkBUyvM1CFFgFPu64NT0DyeREwLwK0w==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "q": "^1.5.1" + }, + "engines": { + "node": ">=9" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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/concat-stream/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/concat-stream/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/concat-stream/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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "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/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cpu-features": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.19.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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/crisp-status-reporter": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crisp-status-reporter/-/crisp-status-reporter-1.2.2.tgz", + "integrity": "sha512-uRkNJdeqaQLllEiTO7H1uAgz99TycbyuEwjookSsZCsPmz7Igvv2o/M4GOBcu8OF0+s0R9WbOBG2VzRBdDGTTQ==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "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/crypto-randomuuid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-randomuuid/-/crypto-randomuuid-1.0.0.tgz", + "integrity": "sha512-/RC5F4l1SCqD/jazwUF6+t34Cd8zTSAGZ7rvvZu1whZUhD2a5MOGKjSGowoGcpj/cbVZk1ZODIooJEQQq3nNAA==", + "license": "MIT" + }, + "node_modules/csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "license": "MIT", + "dependencies": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "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-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/dc-polyfill": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/dc-polyfill/-/dc-polyfill-0.1.10.tgz", + "integrity": "sha512-9iSbB8XZ7aIrhUtWI5ulEOJ+IyUN+axquodHK+bZO4r7HfY/xwmo6I4fYYf+aiDom+WMcN/wnzCz+pKvHDDCug==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/dd-trace": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/dd-trace/-/dd-trace-5.65.0.tgz", + "integrity": "sha512-U4zt7n8hKxjA3y3GTbJI7+ix5iwO5agn+8p6MNIAPgq2JG49jB6hUf78HvrPjGWX5R0fBpyiceOl+aLCsZIHNg==", + "hasInstallScript": true, + "license": "(Apache-2.0 OR BSD-3-Clause)", + "dependencies": { + "@datadog/libdatadog": "0.7.0", + "@datadog/native-appsec": "10.1.0", + "@datadog/native-iast-taint-tracking": "4.0.0", + "@datadog/native-metrics": "3.1.1", + "@datadog/pprof": "5.9.0", + "@datadog/sketches-js": "2.1.1", + "@datadog/wasm-js-rewriter": "4.0.1", + "@isaacs/ttlcache": "^1.4.1", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "^1.14.0", + "crypto-randomuuid": "^1.0.0", + "dc-polyfill": "^0.1.10", + "ignore": "^7.0.5", + "import-in-the-middle": "^1.14.2", + "istanbul-lib-coverage": "^3.2.2", + "jest-docblock": "^29.7.0", + "jsonpath-plus": "^10.3.0", + "koalas": "^1.0.2", + "limiter": "^1.1.5", + "lodash.sortby": "^4.7.0", + "lru-cache": "^10.4.3", + "module-details-from-path": "^1.0.4", + "mutexify": "^1.4.0", + "opentracing": ">=0.14.7", + "path-to-regexp": "^0.1.12", + "pprof-format": "^2.1.0", + "protobufjs": "^7.5.3", + "retry": "^0.13.1", + "rfdc": "^1.4.1", + "semifies": "^1.0.0", + "shell-quote": "^1.8.2", + "source-map": "^0.7.4", + "tlhunter-sorted-set": "^0.1.0", + "ttl-set": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dd-trace/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/dd-trace/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/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deeks": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", + "integrity": "sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dev-null": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==", + "license": "MIT" + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dinero.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.9.1.tgz", + "integrity": "sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/doc-path": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.1.tgz", + "integrity": "sha512-h1ErTglQAVv2gCnOpD3sFS6uolDbOKHDU1BZq+Kl3npPqroU3dYL42lUgMfd5UimlwtRgp7C9dLGwqQ5D2HYgQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/dotenv": { + "version": "17.2.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", + "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "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/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "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.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", + "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.6", + "@esbuild/android-arm": "0.25.6", + "@esbuild/android-arm64": "0.25.6", + "@esbuild/android-x64": "0.25.6", + "@esbuild/darwin-arm64": "0.25.6", + "@esbuild/darwin-x64": "0.25.6", + "@esbuild/freebsd-arm64": "0.25.6", + "@esbuild/freebsd-x64": "0.25.6", + "@esbuild/linux-arm": "0.25.6", + "@esbuild/linux-arm64": "0.25.6", + "@esbuild/linux-ia32": "0.25.6", + "@esbuild/linux-loong64": "0.25.6", + "@esbuild/linux-mips64el": "0.25.6", + "@esbuild/linux-ppc64": "0.25.6", + "@esbuild/linux-riscv64": "0.25.6", + "@esbuild/linux-s390x": "0.25.6", + "@esbuild/linux-x64": "0.25.6", + "@esbuild/netbsd-arm64": "0.25.6", + "@esbuild/netbsd-x64": "0.25.6", + "@esbuild/openbsd-arm64": "0.25.6", + "@esbuild/openbsd-x64": "0.25.6", + "@esbuild/openharmony-arm64": "0.25.6", + "@esbuild/sunos-x64": "0.25.6", + "@esbuild/win32-arm64": "0.25.6", + "@esbuild/win32-ia32": "0.25.6", + "@esbuild/win32-x64": "0.25.6" + } + }, + "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", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-3.0.0.tgz", + "integrity": "sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/farmhash-modern": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", + "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase-admin": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.5.0.tgz", + "integrity": "sha512-QZOpv1DJRJpH8NcWiL1xXE10tw3L/bdPFlgjcWrqU3ufyOJDYfxB1MMtxiVTwxK16NlybQbEM6ciSich2uWEIQ==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^3.0.0", + "@firebase/database-compat": "^2.0.0", + "@firebase/database-types": "^1.0.6", + "@types/node": "^22.8.7", + "farmhash-modern": "^1.1.0", + "fast-deep-equal": "^3.1.1", + "google-auth-library": "^9.14.2", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.1.0", + "node-forge": "^1.3.1", + "uuid": "^11.0.2" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^7.11.0", + "@google-cloud/storage": "^7.14.0" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gaxios/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.0.tgz", + "integrity": "sha512-zKKLeLfcYBVOzzM48Brtn4EQkKcTli9w6c1ilzFK2NbJvcd4ATD8/XqFExImvE/W5IwMlKKwa5qqVufji3ioNQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphql": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", + "integrity": "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "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.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.14.2.tgz", + "integrity": "sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intuit-oauth": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-4.2.0.tgz", + "integrity": "sha512-FG+A4uiJT9xIm07yLtp4bhAdcOMcHukW7gZs6aJvh+3zHUKKqG/zEAtAIZP1d8YCMbPVHu5SbbnMygeM/OVEvg==", + "license": "Apache-2.0", + "dependencies": { + "atob": "2.1.2", + "axios": "^1.5.1", + "csrf": "^3.0.4", + "jsonwebtoken": "^9.0.2", + "query-string": "^6.12.1", + "rsa-pem-from-mod-exp": "^0.8.4", + "winston": "^3.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/intuit-oauth/node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ioredis": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.7.0.tgz", + "integrity": "sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.3.0", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-md4": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", + "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/json-2-csv": { + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.9.tgz", + "integrity": "sha512-l4g6GZVHrsN+5SKkpOmGNSvho+saDZwXzj/xmcO0lJAgklzwsiqy70HS5tA9djcRvBEybZ9IF6R1MDFTEsaOGQ==", + "license": "MIT", + "dependencies": { + "deeks": "3.1.0", + "doc-path": "4.1.1" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json11": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/json11/-/json11-2.0.2.tgz", + "integrity": "sha512-HIrd50UPYmP6sqLuLbFVm75g16o0oZrVfxrsY0EEys22klz8mRoWlX9KAEDOSOR9Q34rcxsyC8oDveGrCz5uLQ==", + "license": "MIT", + "bin": { + "json11": "dist/cli.mjs" + } + }, + "node_modules/jsonpath-plus": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", + "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", + "license": "MIT", + "dependencies": { + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/juice": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/juice/-/juice-11.0.1.tgz", + "integrity": "sha512-R3KLud4l/sN9AMmFZs0QY7cugGSiKvPhGyIsufCV5nJ0MjSlngUE7k80TmFeK9I62wOXrjWBtYA1knVs2OkF8w==", + "license": "MIT", + "dependencies": { + "cheerio": "^1.0.0", + "commander": "^12.1.0", + "entities": "^4.5.0", + "mensch": "^0.3.4", + "slick": "^1.12.2", + "web-resource-inliner": "^7.0.0" + }, + "bin": { + "juice": "bin/juice" + }, + "engines": { + "node": ">=18.17" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", + "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", + "license": "MIT", + "dependencies": { + "@types/express": "^4.17.20", + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koalas": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz", + "integrity": "sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "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/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/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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT", + "optional": true + }, + "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.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", + "license": "MIT" + }, + "node_modules/lodash.iserror": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.iserror/-/lodash.iserror-3.1.1.tgz", + "integrity": "sha512-eT/VeNns9hS7vAj1NKW/rRX6b+C3UX3/IAAqEE7aC4Oo2C0iD82NaP5IS4bSlQsammTii4qBJ8G1zd1LTL8hCw==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", + "integrity": "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==", + "dev": true, + "license": "MIT" + }, + "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/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/luxon": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", + "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mensch": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz", + "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=4.3.0" + } + }, + "node_modules/mock-require/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.6.0.tgz", + "integrity": "sha512-ldA5lRNm3iJCWZcBCab4pnNL3HSZYXVb/3TYr75/1WCTWYuTqYUb5f/S384pncYjJ88lbO8Z4uPDvmoluHJc8Q==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "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/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/multer": { + "version": "1.4.5-lts.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", + "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "license": "MIT", + "dependencies": { + "queue-tick": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha512-mTCTZk29tmX1OGfVkPt63H3c3VqXrI2Kvua98S7iUIB/Gbp0MNw05YtUomxQIxnnKMyRIIuY9izPcFixzhSBrA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", + "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-persist": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-4.0.4.tgz", + "integrity": "sha512-8sPAz/7tw1mCCc8xBG4f0wi+flHkSSgQeX998iQ75Pu27evA6UUWCjSE7xnrYTg2q33oU5leJ061EKPDv6BocQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.1.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/nodemailer": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.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/notepack.io": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/notepack.io/-/notepack.io-3.0.1.tgz", + "integrity": "sha512-TKC/8zH5pXIAMVQio2TvVDTtPRX+DJPHDqjRbxogtFiByHyzKmy96RA0JtCQJ+WouyyL4A10xomQzgbUT+1jCg==", + "license": "MIT" + }, + "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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", + "license": "MIT" + }, + "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.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "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/path-scurry/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/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/phone": { + "version": "3.1.67", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.67.tgz", + "integrity": "sha512-7XdKmQYhKcoDXQWM8lnnPMhcLrPEIo2uQByJu4Seo2ZfvOgonr2tP9ueBjZRdxIhfm8X1VeZU0+JRrEyJSs1SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pprof-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pprof-format/-/pprof-format-2.1.0.tgz", + "integrity": "sha512-0+G5bHH0RNr8E5hoZo/zJYsL92MhkZjwrHp3O2IxmY8RJL9ooKeuZ8Tm0ZNBw5sGZ9TiM71sthTjWoR2Vf5/xw==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proto3-json-serializer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "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/readable-stream/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/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/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/recursive-diff": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/recursive-diff/-/recursive-diff-1.0.9.tgz", + "integrity": "sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==", + "license": "MIT" + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "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", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.0.tgz", + "integrity": "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.45.0", + "@rollup/rollup-android-arm64": "4.45.0", + "@rollup/rollup-darwin-arm64": "4.45.0", + "@rollup/rollup-darwin-x64": "4.45.0", + "@rollup/rollup-freebsd-arm64": "4.45.0", + "@rollup/rollup-freebsd-x64": "4.45.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", + "@rollup/rollup-linux-arm-musleabihf": "4.45.0", + "@rollup/rollup-linux-arm64-gnu": "4.45.0", + "@rollup/rollup-linux-arm64-musl": "4.45.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-musl": "4.45.0", + "@rollup/rollup-linux-s390x-gnu": "4.45.0", + "@rollup/rollup-linux-x64-gnu": "4.45.0", + "@rollup/rollup-linux-x64-musl": "4.45.0", + "@rollup/rollup-win32-arm64-msvc": "4.45.0", + "@rollup/rollup-win32-ia32-msvc": "4.45.0", + "@rollup/rollup-win32-x64-msvc": "4.45.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rsa-pem-from-mod-exp": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.6.tgz", + "integrity": "sha512-c5ouQkOvGHF1qomUUDJGFcXsomeSO2gbEs6hVhMAtlkE1CuaZase/WzoaKFG/EZQuNmq6pw/EMCeEnDvOgCJYQ==", + "license": "MIT" + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==", + "license": "BSD-3-Clause" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, + "node_modules/semifies": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semifies/-/semifies-1.0.0.tgz", + "integrity": "sha512-xXR3KGeoxTNWPD4aBvL5NUpMTT7WMANr3EWnaS190QVkY52lqqcVRD7Q05UVbBhiWDGWMlJEUam9m7uFFGVScw==", + "license": "Apache-2.0" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "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/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/skia-canvas": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/skia-canvas/-/skia-canvas-3.0.6.tgz", + "integrity": "sha512-OehNQUz6Oucji41Rh82I5V9IqbTfaEqiD5ua+dnrZXymuQDEGOfUXH9JdgvsVEAD+VEdc3iJLQ4lKsSpV8AC5g==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "follow-redirects": "^1.15.11", + "https-proxy-agent": "^7.0.6", + "string-split-by": "^1.0.0" + } + }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "license": "MIT (http://mootools.net/license.txt)", + "engines": { + "node": "*" + } + }, + "node_modules/soap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/soap/-/soap-1.3.0.tgz", + "integrity": "sha512-NM5+yZBldy+799yk74HvFQYNuMNXkwKVlNEYPhb7ChLVZ3mZEWTpGTiX1k5b8NHHD8NfPzrQebHH5nEazFF5pQ==", + "license": "MIT", + "dependencies": { + "axios": "^1.11.0", + "axios-ntlm": "^1.4.4", + "debug": "^4.4.1", + "formidable": "^3.5.4", + "get-stream": "^6.0.1", + "lodash": "^4.17.21", + "sax": "^1.4.1", + "strip-bom": "^3.0.0", + "whatwg-mimetype": "4.0.0", + "xml-crypto": "^6.1.2" + }, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssh2": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.16.0.tgz", + "integrity": "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.20.0" + } + }, + "node_modules/ssh2-sftp-client": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-11.0.0.tgz", + "integrity": "sha512-lOjgNYtioYquhtgyHwPryFNhllkuENjvCKkUXo18w/Q4UpEffCnEUBfiOTlwFdKIhG1rhrOGnA6DeKPSF2CP6w==", + "license": "Apache-2.0", + "dependencies": { + "concat-stream": "^2.0.0", + "promise-retry": "^2.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">=18.20.4" + }, + "funding": { + "type": "individual", + "url": "https://square.link/u/4g7sPflL" + } + }, + "node_modules/ssh2-sftp-client/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/ssh2-sftp-client/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "optional": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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-split-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", + "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "license": "MIT", + "dependencies": { + "parenthesis": "^3.1.5" + } + }, + "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/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "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/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^10.2.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz", + "integrity": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tlhunter-sorted-set": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tlhunter-sorted-set/-/tlhunter-sorted-set-0.1.0.tgz", + "integrity": "sha512-eGYW4bjf1DtrHzUYxYfAcSytpOkA44zsr7G2n3PV7yOUR23vmkGe3LL4R+1jL9OsXtbsFOwe8XtbCrabeaEFnw==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "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/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/ttl-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ttl-set/-/ttl-set-1.0.0.tgz", + "integrity": "sha512-2fuHn/UR+8Z9HK49r97+p2Ru1b5Eewg2QqPrU14BVCQ9QoyU3+vLLZk2WEiyZ9sgJh6W8G1cZr9I2NBLywAHrA==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/twilio": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-5.9.0.tgz", + "integrity": "sha512-Ij+xT9MZZSjP64lsy+x6vYsCCb5m2Db9KffkMXBrN3zWbG3rbkXxl+MZVVzrvpwEdSbQD0vMuin+TTlQ6kR6Xg==", + "license": "MIT", + "dependencies": { + "axios": "^1.11.0", + "dayjs": "^1.11.9", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^9.0.2", + "qs": "^6.9.4", + "scmp": "^2.1.0", + "xmlbuilder": "^13.0.2" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/twilio/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/twilio/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uid2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-1.0.0.tgz", + "integrity": "sha512-+I6aJUv63YAcY9n4mQreLUt0d4lvwkkopDNmpomkAUz0fAkEMV9pRWxN0EjhW1YfRhcuyHg2v3mwddCDW1+LFQ==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "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/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/valid-data-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-3.0.1.tgz", + "integrity": "sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz", + "integrity": "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.2", + "postcss": "^8.5.6", + "rollup": "^4.40.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/web-resource-inliner": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-7.0.0.tgz", + "integrity": "sha512-NlfnGF8MY9ZUwFjyq3vOUBx7KwF8bmE+ywR781SB0nWB6MoMxN4BA8gtgP1KGTZo/O/AyWJz7HZpR704eaj4mg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "escape-goat": "^3.0.0", + "htmlparser2": "^5.0.0", + "mime": "^2.4.6", + "valid-data-url": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/fb55/htmlparser2?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "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/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "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" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-cloudwatch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/winston-cloudwatch/-/winston-cloudwatch-6.3.0.tgz", + "integrity": "sha512-ffLMBUtas4qCpAyNfA6yUjZUQPepl6XduwHjukxRtI8hSWE4dKmy1k1lcLpyYiglrsgZop+OQYAV/iJJ+7Z94g==", + "license": "MIT", + "dependencies": { + "async": "^3.1.0", + "chalk": "^4.0.0", + "fast-safe-stringify": "^2.0.7", + "lodash.assign": "^4.2.0", + "lodash.find": "^4.6.0", + "lodash.isempty": "^4.4.0", + "lodash.iserror": "^3.1.1" + }, + "peerDependencies": { + "@aws-sdk/client-cloudwatch-logs": "^3.0.0", + "winston": "^3.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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/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/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/xml-crypto": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.1.2.tgz", + "integrity": "sha512-leBOVQdVi8FvPJrMYoum7Ici9qyxfE4kVi+AkpUoYCSXaQF4IlBm1cneTK9oAxR61LpYxTx7lNcsnBIeRpGW2w==", + "license": "MIT", + "dependencies": { + "@xmldom/is-dom-node": "^1.0.1", + "@xmldom/xmldom": "^0.8.10", + "xpath": "^0.0.33" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/xmlbuilder2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", + "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "1.15.10", + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8", + "js-yaml": "3.14.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/xmlbuilder2/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/xmlbuilder2/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/xpath": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", + "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "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", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "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", + "optional": true, + "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", + "optional": true, + "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", + "optional": true, + "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", + "optional": true + }, + "node_modules/yargs/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", + "optional": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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", + "optional": true, + "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", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yazl": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-3.3.1.tgz", + "integrity": "sha512-BbETDVWG+VcMUle37k5Fqp//7SDOK2/1+T7X8TD96M3D9G8jK5VLUdQVdVjGi8im7FGkazX7kk5hkU8X4L5Bng==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "^1.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + } + } +} From 661678eb1c2a4a82acbbb768f29ed52c907fb0f8 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 11 Sep 2025 08:45:34 -0700 Subject: [PATCH 17/17] Additional WIP Fortellis. --- fortellis.js | 4 +- server/fortellis/fortellis-helpers.js | 16 +-- server/fortellis/fortellis.js | 172 ++++++++++++-------------- 3 files changed, 92 insertions(+), 100 deletions(-) diff --git a/fortellis.js b/fortellis.js index 62494680e..4c6a7553a 100644 --- a/fortellis.js +++ b/fortellis.js @@ -3,11 +3,11 @@ const AxiosLib = require("axios").default; const axios = AxiosLib.create(); const uuid = require("uuid").v4; -const FORTELLIS_KEY = "X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo"; +const FORTELLIS_KEY = "X1FxzLyOk3kjHvMbzdPQXFZShkdbgzuo"; //TODO: Regenerate these keys after testing and move to env vars. const FORTELLIS_SECRET = "7Yvs0wpQeHcUS5r95ht8pqOaAvBq7dHV"; const FORTELLIS_AUTH_URL = "https://identity.fortellis.io/oauth2/aus1p1ixy7YL8cMq02p7/v1/token"; const FORTELLIS_URL = "https://api.fortellis.io"; -const ENVSubscriptionID = "5b527d7d-baf3-40bc-adae-e7a541e37363"; //Given to us by CDK it seems. +const ENVSubscriptionID = "5b527d7d-baf3-40bc-adae-e7a541e37363"; //TODO: Replace with the bodyshop.cdk_dealerid let SubscriptionMeta = null; //const ENVSubscriptionID = 'cb59fa04-e53e-4b57-b071-80a48ebc346c'; diff --git a/server/fortellis/fortellis-helpers.js b/server/fortellis/fortellis-helpers.js index 64c590fdc..9eed6669c 100644 --- a/server/fortellis/fortellis-helpers.js +++ b/server/fortellis/fortellis-helpers.js @@ -87,7 +87,7 @@ async function FetchSubscriptions({ redisHelpers, socket, jobid }) { return SubscriptionMeta; } } catch (error) { - CreateFortellisLogEvent(socket, "ERROR", `Error fetching subscription metadata`, { + CreateFortellisLogEvent(socket, "ERROR", `Error fetching subscription metadata.`, { error: error.message, stack: error.stack }); @@ -315,22 +315,22 @@ const FortellisActions = { url: isProduction ? "https://api.fortellis.io/cdk/drive/glpost/startWIP" : "https://api.fortellis.io/cdk-test/drive/glpost/startWIP", - type: "put", - apiName: "CDK Drive Post Accounting GL", + type: "post", + apiName: "CDK Drive Post Accounts GL WIP", }, TranBatchWip: { url: isProduction ? "https://api.fortellis.io/cdk/drive/glpost/transBatchWIP" : "https://api.fortellis.io/cdk-test/drive/glpost/transBatchWIP", - type: "put", - apiName: "CDK Drive Post Accounting GL", + type: "post", + apiName: "CDK Drive Post Accounts GL WIP", }, PostBatchWip: { url: isProduction - ? "https://api.fortellis.io/cdk/drive/glpost/transBatchWIP" + ? "https://api.fortellis.io/cdk/drive/glpost/postBatchWIP" : "https://api.fortellis.io/cdk-test/drive/glpost/postBatchWIP", - type: "put", - apiName: "CDK Drive Post Accounting GL", + type: "post", + apiName: "CDK Drive Post Accounts GL WIP", }, }; diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index ed0cbe165..587d6d52f 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -95,23 +95,24 @@ async function FortellisJobExport({ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, selectedCustomerId, jobid }) { - try { - const { - // setSessionData, - // getSessionData, - // addUserSocketMapping, - // removeUserSocketMapping, - // refreshUserSocketTTL, - // getUserSocketMappingByBodyshop, - setSessionTransactionData, - getSessionTransactionData, - //clearSessionTransactionData - } = redisHelpers; - await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.selectedCustomerId, selectedCustomerId, defaultFortellisTTL); - const JobData = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.JobData); - const txEnvelope = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.txEnvelope); - const DMSVid = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSVid); + const { + // setSessionData, + // getSessionData, + // addUserSocketMapping, + // removeUserSocketMapping, + // refreshUserSocketTTL, + // getUserSocketMappingByBodyshop, + setSessionTransactionData, + getSessionTransactionData, + //clearSessionTransactionData + } = redisHelpers; + + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.selectedCustomerId, selectedCustomerId, defaultFortellisTTL); + const JobData = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.JobData); + const txEnvelope = await getSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.txEnvelope); + const DMSVid = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSVid); + try { let DMSCust; @@ -181,7 +182,7 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele CreateFortellisLogEvent( socket, "DEBUG", - `{6} Attempting to post Transaction with ID ${socket.DMSTransHeader.transID}` + `{6} Attempting to post Transaction with ID ${DMSTransHeader.transID}` ); const DmsBatchTxnPost = await PostDmsBatchWip({ socket, redisHelpers, JobData }); @@ -191,17 +192,17 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele //something CreateFortellisLogEvent(socket, "DEBUG", `{6} Successfully posted sransaction to DMS.`); - await MarkJobExported(socket, socket.JobData.id); + await MarkJobExported({ socket, jobid: JobData.id }); CreateFortellisLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); socket.DMSVehHistory = await InsertServiceVehicleHistory(socket); - socket.emit("export-success", socket.JobData.id); + socket.emit("export-success", JobData.id); } else { //Get the error code CreateFortellisLogEvent( socket, "DEBUG", - `{6.1} Getting errors for Transaction ID ${socket.DMSTransHeader.transID}` + `{6.1} Getting errors for Transaction ID ${DMSTransHeader.transID}` ); // socket.DmsError = await QueryDmsErrWip(socket); // //Delete the transaction @@ -219,7 +220,11 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele } } catch (error) { // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer. ${error}`); - // await InsertFailedExportLog(socket, error); + CreateFortellisLogEvent(socket, "ERROR", `Error in FortellisSelectedCustomer - ${error}`, { + error: error.message, + stack: error.stack + }); + await InsertFailedExportLog({ socket, JobData, error }); } finally { //Ensure we always insert logEvents //GQL to insert logevents. @@ -872,7 +877,7 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust ...DMSVehToSend, dealer: { ...DMSVehToSend.dealer, //TODO: Check why company is blank on a queried record. - comapny: "77", + company: "77", ...((txEnvelope.inservicedate || DMSVehToSend.dealer.inServiceDate) && { inServiceDate: txEnvelope.dms_unsold === true @@ -1095,6 +1100,8 @@ async function UpdateDmsVehicle({ socket, redisHelpers, JobData, DMSVeh, DMSCust async function InsertDmsStartWip({ socket, redisHelpers, JobData }) { try { + const txEnvelope = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.txEnvelope); + const result = await MakeFortellisCall({ ...FortellisActions.StartWip, headers: {}, @@ -1102,18 +1109,18 @@ async function InsertDmsStartWip({ socket, redisHelpers, JobData }) { socket, jobid: JobData.id, body: { - "acctgDate": moment().tz(socket.JobData.bodyshop.timezone).format("YYYY-MM-DD"), - "desc": socket.txEnvelope.story && socket.txEnvelope.story.replace(replaceSpecialRegex, ""), + "acctgDate": moment().tz(JobData.bodyshop.timezone).format("YYYY-MM-DD"), + "desc": txEnvelope.story && txEnvelope.story.replace(replaceSpecialRegex, ""), "docType": "10", "m13Flag": "0", - "refer": socket.JobData.ro_number, + "refer": JobData.ro_number, // "rtnCode": "", // "sendline": "", // "groupName": "", - "srcCo": socket.JobData.bodyshop.cdk_configuration.srcco, - "srcJrnl": socket.txEnvelope.journal, + "srcCo": JobData.bodyshop.cdk_configuration.srcco, + "srcJrnl": txEnvelope.journal, "transID": "", - "userID": socket.JobData.bodyshop.cdk_configuration.cashierid, + "userID": JobData.bodyshop.cdk_configuration.cashierid, "userName": "BSMS" }, @@ -1136,7 +1143,7 @@ async function InsertDmsBatchWip({ socket, redisHelpers, JobData }) { }); return result; } catch (error) { - CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`, { request: error.request }); + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertDmsBatchWip - ${error}`, { request: error.request, stack: error.stack }); } } @@ -1172,7 +1179,7 @@ async function InsertDmsBatchWip({ socket, redisHelpers, JobData }) { // } async function GenerateTransWips({ socket, redisHelpers, JobData }) { - const allocations = await CalculateAllocations(socket, socket.JobData.id, true); //3rd prop sets fortellis to true to maintain logging. + const allocations = await CalculateAllocations(socket, JobData.id, true); //3rd prop sets fortellis to true to maintain logging. const wips = []; const DMSTransHeader = await redisHelpers.getSessionTransactionData(socket.id, getTransactionType(JobData.id), FortellisCacheEnums.DMSTransHeader); @@ -1245,22 +1252,6 @@ async function GenerateTransWips({ socket, redisHelpers, JobData }) { } if (alloc.tax) { - // if (alloc.cost.getAmount() > 0) { - // const item = { - // acct: alloc.costCenter.dms_acctnumber, - // cntl: JobData.ro_number, - // cntl2: null, - // credtMemoNo: null, - // postAmt: alloc.cost.getAmount(), - // postDesc: null, - // prod: null, - // statCnt: 1, - // transID: DMSTransHeader.transID, - // trgtCoID: JobData.bodyshop.cdk_configuration.srcco, - // }; - - // wips.push(item); - // } if (alloc.sale.getAmount() > 0) { const item2 = { @@ -1421,53 +1412,54 @@ async function PostDmsBatchWip({ socket, redisHelpers, JobData }) { // } // } -// async function MarkJobExported(socket, jobid) { -// CdkBase.createLogEvent(socket, "DEBUG", `Marking job as exported for id ${jobid}`); -// const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); -// const result = await client -// .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) -// .request(queries.MARK_JOB_EXPORTED, { -// jobId: jobid, -// job: { -// status: socket.JobData.bodyshop.md_ro_statuses.default_exported || "Exported*", -// date_exported: new Date() -// }, -// log: { -// bodyshopid: socket.JobData.bodyshop.id, -// jobid: jobid, -// successful: true, -// useremail: socket.user.email, -// metadata: socket.transWips -// }, -// bill: { -// exported: true, -// exported_at: new Date() -// } -// }); +async function MarkJobExported({ socket, jobid }) { -// return result; -// } + CreateFortellisLogEvent(socket, "ERROR", `Marking job as exported for id ${jobid}`); + const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); + const result = await client + .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) + .request(queries.MARK_JOB_EXPORTED, { + jobId: jobid, + job: { + status: socket.JobData.bodyshop.md_ro_statuses.default_exported || "Exported*", + date_exported: new Date() + }, + log: { + bodyshopid: socket.JobData.bodyshop.id, + jobid: jobid, + successful: true, + useremail: socket.user.email, + metadata: socket.transWips + }, + bill: { + exported: true, + exported_at: new Date() + } + }); -// async function InsertFailedExportLog(socket, error) { -// try { -// const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); -// const result = await client -// .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) -// .request(queries.INSERT_EXPORT_LOG, { -// log: { -// bodyshopid: socket.JobData.bodyshop.id, -// jobid: socket.JobData.id, -// successful: false, -// message: JSON.stringify(error), -// useremail: socket.user.email -// } -// }); + return result; +} -// return result; -// } catch (error2) { -// CdkBase.createLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error} - ${JSON.stringify(error2)}`); -// } -// } +async function InsertFailedExportLog({ socket, JobData, error }) { + try { + const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); + const result = await client + .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) + .request(queries.INSERT_EXPORT_LOG, { + log: { + bodyshopid: JobData.bodyshop.id, + jobid: JobData.id, + successful: false, + message: JSON.stringify(error), + useremail: socket.user.email + } + }); + + return result; + } catch (error2) { + CreateFortellisLogEvent(socket, "ERROR", `Error in InsertFailedExportLog - ${error}`, { message: error2.message, stack: error2.stack }); + } +} exports.getTransactionType = getTransactionType; exports.FortellisJobExport = FortellisJobExport;