Selaa lähdekoodia

Merge pull request #2447 from pyth-network/devin/1741236544-eslint-max-warnings

chore: add --max-warnings 0 to all eslint runners and fix warnings
Connor Prussin 8 kuukautta sitten
vanhempi
sitoutus
06c36d75b7
39 muutettua tiedostoa jossa 128 lisäystä ja 89 poistoa
  1. 2 2
      apps/api-reference/package.json
  2. 2 2
      apps/entropy-debugger/package.json
  3. 1 1
      apps/hermes/client/js/package.json
  4. 2 1
      apps/hermes/client/js/src/examples/HermesClient.ts
  5. 2 2
      apps/insights/package.json
  6. 1 1
      apps/price_pusher/package.json
  7. 2 2
      apps/staking/package.json
  8. 1 0
      apps/staking/src/hooks/use-api.tsx
  9. 1 1
      contract_manager/package.json
  10. 1 2
      contract_manager/scripts/load_test_entropy.ts
  11. 3 1
      contract_manager/src/chains.ts
  12. 1 0
      contract_manager/src/contracts/sui.ts
  13. 1 1
      contract_manager/src/store.ts
  14. 2 2
      governance/pyth_staking_sdk/package.json
  15. 1 0
      governance/xc_admin/packages/xc_admin_frontend/components/ClusterSwitch.tsx
  16. 10 1
      governance/xc_admin/packages/xc_admin_frontend/components/PermissionDepermissionKey.tsx
  17. 1 1
      governance/xc_admin/packages/xc_admin_frontend/components/common/Modal.tsx
  18. 62 43
      governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx
  19. 1 0
      governance/xc_admin/packages/xc_admin_frontend/components/tabs/Proposals/Proposal.tsx
  20. 3 1
      governance/xc_admin/packages/xc_admin_frontend/components/tabs/UpdatePermissions.tsx
  21. 1 1
      governance/xc_admin/packages/xc_admin_frontend/package.json
  22. 2 2
      lazer/sdk/js/package.json
  23. 2 2
      packages/app-logger/package.json
  24. 2 2
      packages/component-library/package.json
  25. 2 2
      packages/fonts/package.json
  26. 2 2
      packages/known-publishers/package.json
  27. 2 2
      packages/next-root/package.json
  28. 1 1
      price_service/client/js/package.json
  29. 3 2
      price_service/client/js/src/__tests__/connection.e2e.test.ts
  30. 1 1
      price_service/sdk/js/package.json
  31. 2 0
      price_service/sdk/js/src/__tests__/AccumulatorUpdateData.test.ts
  32. 1 1
      target_chains/aptos/sdk/js/package.json
  33. 1 1
      target_chains/ethereum/sdk/js/package.json
  34. 1 1
      target_chains/fuel/sdk/js/package.json
  35. 1 1
      target_chains/solana/sdk/js/pyth_solana_receiver/package.json
  36. 1 1
      target_chains/solana/sdk/js/solana_utils/package.json
  37. 1 1
      target_chains/starknet/sdk/js/package.json
  38. 1 1
      target_chains/sui/sdk/js/package.json
  39. 1 1
      target_chains/ton/sdk/js/package.json

+ 2 - 2
apps/api-reference/package.json

@@ -9,12 +9,12 @@
   "scripts": {
     "build": "next build",
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "pull:env": "[ $CI ] || VERCEL_ORG_ID=team_BKQrg3JJFLxZyTqpuYtIY0rj VERCEL_PROJECT_ID=prj_gbljYVzp0m5EpCuOF6nZpM4WMFM6 vercel env pull",
     "start:dev": "next dev --port 3002",
     "start:prod": "next start --port 3002",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "dependencies": {

+ 2 - 2
apps/entropy-debugger/package.json

@@ -9,11 +9,11 @@
   "scripts": {
     "build": "next build",
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "start:dev": "next dev --port 3005",
     "start:prod": "next start --port 3005",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "dependencies": {

+ 1 - 1
apps/hermes/client/js/package.json

@@ -25,7 +25,7 @@
     "pull:schema": "curl -o schema.json -z schema.json https://hermes.pyth.network/docs/openapi.json",
     "example": "node lib/examples/HermesClient.js",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build:typescript && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 2 - 1
apps/hermes/client/js/src/examples/HermesClient.ts

@@ -89,7 +89,8 @@ async function run() {
 
   eventSource.onmessage = (event: MessageEvent<string>) => {
     console.log("Received price update:", event.data);
-    const _priceUpdate = JSON.parse(event.data) as PriceUpdate;
+    // eslint-disable-next-line @typescript-eslint/no-unused-vars
+    const priceUpdate = JSON.parse(event.data) as PriceUpdate;
   };
 
   eventSource.onerror = (error: Event) => {

+ 2 - 2
apps/insights/package.json

@@ -15,8 +15,8 @@
     "start:dev": "next dev --port 3003",
     "start:prod": "next start --port 3003",
     "test:format": "prettier --check .",
-    "test:lint:eslint": "eslint .",
-    "test:lint:stylelint": "stylelint 'src/**/*.scss'",
+    "test:lint:eslint": "eslint . --max-warnings 0",
+    "test:lint:stylelint": "stylelint 'src/**/*.scss' --max-warnings 0",
     "test:types": "tsc"
   },
   "dependencies": {

+ 1 - 1
apps/price_pusher/package.json

@@ -22,7 +22,7 @@
   "scripts": {
     "build": "tsc",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "start": "node lib/index.js",
     "dev": "ts-node src/index.ts",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",

+ 2 - 2
apps/staking/package.json

@@ -9,12 +9,12 @@
   "scripts": {
     "build": "next build",
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "pull:env": "[ $CI ] || VERCEL_ORG_ID=team_BKQrg3JJFLxZyTqpuYtIY0rj VERCEL_PROJECT_ID=prj_3TIYzlYYncZx7wRtfmzG2YUsNzKp vercel env pull",
     "start:dev": "next dev --port 3001",
     "start:prod": "next start --port 3001",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc",
     "test:unit": "jest --selectProjects unit"
   },

+ 1 - 0
apps/staking/src/hooks/use-api.tsx

@@ -288,6 +288,7 @@ const useApiContext = (
     lastStakeAccountMainnet,
     lastStakeAccountDevnet,
     mutate,
+    simulationPayer,
   ]);
 };
 

+ 1 - 1
contract_manager/package.json

@@ -11,7 +11,7 @@
   "scripts": {
     "build": "tsc",
     "shell": "ts-node ./src/shell.ts",
-    "test:lint": "eslint src/ scripts/",
+    "test:lint": "eslint src/ scripts/ --max-warnings 0",
     "format": "prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\""
   },
   "author": "",

+ 1 - 2
contract_manager/scripts/load_test_entropy.ts

@@ -2,7 +2,6 @@ import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
 import { DefaultStore, EvmChain, toPrivateKey } from "../src";
 import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common";
-import Web3 from "web3";
 
 const parser = yargs(hideBin(process.argv))
   .usage(
@@ -58,7 +57,7 @@ const ABI = [
     stateMutability: "nonpayable",
     type: "function",
   },
-] as any;
+] as any; // eslint-disable-line @typescript-eslint/no-explicit-any
 
 async function main() {
   const argv = await parser.argv;

+ 3 - 1
contract_manager/src/chains.ts

@@ -174,10 +174,12 @@ export class GlobalChain extends Chain {
     );
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-unused-vars
   async getAccountAddress(_privateKey: PrivateKey): Promise<string> {
     throw new Error("Can not get account for GlobalChain.");
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-unused-vars
   async getAccountBalance(_privateKey: PrivateKey): Promise<number> {
     throw new Error("Can not get account balance for GlobalChain.");
   }
@@ -439,7 +441,7 @@ export class EvmChain extends Chain {
   }
 
   async estiamteAndSendTransaction(
-    transactionObject: any,
+    transactionObject: any, // eslint-disable-line @typescript-eslint/no-explicit-any
     txParams: { from?: string; value?: string }
   ) {
     const GAS_ESTIMATE_MULTIPLIER = 2;

+ 1 - 0
contract_manager/src/contracts/sui.ts

@@ -527,6 +527,7 @@ export class SuiWormholeContract extends WormholeContract {
     return { id: result.digest, info: result };
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   private async getStateFields(): Promise<any> {
     const provider = this.chain.getProvider();
     const result = await provider.getObject({

+ 1 - 1
contract_manager/src/store.ts

@@ -234,7 +234,7 @@ export class Store {
    */
   getChainOrThrow<T extends Chain>(
     chainId: string,
-    ChainClass?: { new (...args: any[]): T; type: string }
+    ChainClass?: { new (...args: any[]): T; type: string } // eslint-disable-line @typescript-eslint/no-explicit-any
   ): T {
     const chain = this.chains[chainId];
     if (!chain) {

+ 2 - 2
governance/pyth_staking_sdk/package.json

@@ -13,10 +13,10 @@
   "scripts": {
     "build": "tsc",
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "prepublishOnly": "node scripts/update-package-json.mjs",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "devDependencies": {

+ 1 - 0
governance/xc_admin/packages/xc_admin_frontend/components/ClusterSwitch.tsx

@@ -10,6 +10,7 @@ const ClusterSwitch = ({ light }: { light?: boolean | null }) => {
 
   const { cluster, setCluster } = useContext(ClusterContext)
   const handleChange = useCallback(
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
     (event: any) => {
       if (event.target.value) {
         router.query.cluster = event.target.value

+ 10 - 1
governance/xc_admin/packages/xc_admin_frontend/components/PermissionDepermissionKey.tsx

@@ -57,6 +57,7 @@ const PermissionDepermissionKey = ({
 
   // get current input value
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const handleChange = (event: any) => {
     setSelectedAssetType(event.target.value)
     setIsModalOpen(true)
@@ -135,6 +136,7 @@ const PermissionDepermissionKey = ({
         toast.success(`Proposal sent! 🚀 Proposal Pubkey: ${proposalPubkey}`)
         setIsSubmitButtonLoading(false)
         closeModal()
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
       } catch (error: any) {
         if (error.response) {
           toast.error(capitalizeFirstLetter(error.response.data))
@@ -168,7 +170,14 @@ const PermissionDepermissionKey = ({
       })
       setPriceAccounts(res)
     }
-  }, [rawConfig, dataIsLoading, selectedAssetType, isPermission, publisherKey])
+  }, [
+    rawConfig,
+    dataIsLoading,
+    selectedAssetType,
+    isPermission,
+    publisherKey,
+    cluster,
+  ])
 
   return (
     <>

+ 1 - 1
governance/xc_admin/packages/xc_admin_frontend/components/common/Modal.tsx

@@ -6,7 +6,7 @@ const Modal: React.FC<{
   isModalOpen: boolean
   setIsModalOpen: Dispatch<SetStateAction<boolean>>
   closeModal: () => void
-  content: any
+  content: any // eslint-disable-line @typescript-eslint/no-explicit-any
 }> = ({ isModalOpen, setIsModalOpen, closeModal, content }) => {
   return (
     <Transition appear show={isModalOpen} as={Fragment}>

+ 62 - 43
governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx

@@ -54,8 +54,8 @@ const checkSizeOfProductInstruction = (
 }
 
 const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
-  const [data, setData] = useState<any>({})
-  const [dataChanges, setDataChanges] = useState<Record<string, any>>()
+  const [data, setData] = useState<any>({}) // eslint-disable-line @typescript-eslint/no-explicit-any
+  const [dataChanges, setDataChanges] = useState<Record<string, any>>() // eslint-disable-line @typescript-eslint/no-explicit-any
   const [existingSymbols, setExistingSymbols] = useState<Set<string>>(new Set())
   const [isModalOpen, setIsModalOpen] = useState(false)
   const [isSendProposalButtonLoading, setIsSendProposalButtonLoading] =
@@ -78,11 +78,14 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     setIsModalOpen(false)
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const sortData = (data: any) => {
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
     const sortedData: any = {}
     Object.keys(data)
       .sort()
       .forEach((key) => {
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
         const sortedInnerData: any = {}
         Object.keys(data[key])
           .sort()
@@ -92,12 +95,16 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
             } else if (innerKey === 'priceAccounts') {
               // sort price accounts by address
               sortedInnerData[innerKey] = data[key][innerKey].sort(
-                (priceAccount1: any, priceAccount2: any) =>
-                  priceAccount1.address.localeCompare(priceAccount2.address)
+                (
+                  priceAccount1: any, // eslint-disable-line @typescript-eslint/no-explicit-any
+                  priceAccount2: any // eslint-disable-line @typescript-eslint/no-explicit-any
+                ) => priceAccount1.address.localeCompare(priceAccount2.address)
               )
               // sort price accounts keys
               sortedInnerData[innerKey] = sortedInnerData[innerKey].map(
+                // eslint-disable-next-line @typescript-eslint/no-explicit-any
                 (priceAccount: any) => {
+                  // eslint-disable-next-line @typescript-eslint/no-explicit-any
                   const sortedPriceAccount: any = {}
                   Object.keys(priceAccount)
                     .sort()
@@ -128,7 +135,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
 
   useEffect(() => {
     if (!dataIsLoading && rawConfig && rawConfig.mappingAccounts.length > 0) {
-      const symbolToData: any = {}
+      const symbolToData: any = {} // eslint-disable-line @typescript-eslint/no-explicit-any
       rawConfig.mappingAccounts
         .sort(
           (mapping1, mapping2) =>
@@ -163,7 +170,9 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     }
   }, [rawConfig, dataIsLoading, sortDataMemo, cluster])
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const sortObjectByKeys = (obj: any) => {
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
     const sortedObj: any = {}
     Object.keys(obj)
       .sort()
@@ -199,7 +208,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
           const fileData = e.target.result
           if (!isValidJson(fileData as string)) return
           const fileDataParsed = sortData(JSON.parse(fileData as string))
-          const changes: Record<string, any> = {}
+          const changes: Record<string, any> = {} // eslint-disable-line @typescript-eslint/no-explicit-any
           Object.keys(fileDataParsed).forEach((symbol) => {
             // remove duplicate publishers
             fileDataParsed[symbol].priceAccounts[0].publishers = [
@@ -248,6 +257,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
   const isValidJson = (json: string) => {
     try {
       JSON.parse(json)
+      // eslint-disable-next-line @typescript-eslint/no-explicit-any
     } catch (e: any) {
       toast.error(capitalizeFirstLetter(e.message))
       return false
@@ -654,6 +664,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     })
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const MetadataChangesRows = ({ changes }: { changes: any }) => {
     const addPriceFeed = changes.prev === undefined && changes.new !== undefined
     return (
@@ -686,61 +697,67 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     )
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const PriceAccountsChangesRows = ({ changes }: { changes: any }) => {
     const addPriceFeed = changes.prev === undefined && changes.new !== undefined
     return (
       <>
-        {changes.new.map((priceAccount: any, index: number) =>
-          Object.keys(priceAccount).map((priceAccountKey) =>
-            priceAccountKey === 'publishers' ? (
-              addPriceFeed ? (
-                <PublisherKeysChangesRows
-                  key={priceAccountKey}
-                  changes={{
-                    new: priceAccount[priceAccountKey],
-                  }}
-                />
-              ) : (
-                JSON.stringify(changes.prev[index][priceAccountKey]) !==
-                  JSON.stringify(priceAccount[priceAccountKey]) && (
+        {changes.new.map(
+          (
+            priceAccount: any, // eslint-disable-line @typescript-eslint/no-explicit-any
+            index: number
+          ) =>
+            Object.keys(priceAccount).map((priceAccountKey) =>
+              priceAccountKey === 'publishers' ? (
+                addPriceFeed ? (
                   <PublisherKeysChangesRows
                     key={priceAccountKey}
                     changes={{
-                      prev: changes.prev[index][priceAccountKey],
                       new: priceAccount[priceAccountKey],
                     }}
                   />
+                ) : (
+                  JSON.stringify(changes.prev[index][priceAccountKey]) !==
+                    JSON.stringify(priceAccount[priceAccountKey]) && (
+                    <PublisherKeysChangesRows
+                      key={priceAccountKey}
+                      changes={{
+                        prev: changes.prev[index][priceAccountKey],
+                        new: priceAccount[priceAccountKey],
+                      }}
+                    />
+                  )
+                )
+              ) : (
+                (addPriceFeed ||
+                  changes.prev[index][priceAccountKey] !==
+                    priceAccount[priceAccountKey]) && (
+                  <tr key={priceAccountKey}>
+                    <td className="base16 py-4 pl-6 pr-2 lg:pl-6">
+                      {priceAccountKey
+                        .split('_')
+                        .map((word) => capitalizeFirstLetter(word))
+                        .join(' ')}
+                    </td>
+                    <td className="base16 py-4 pl-1 pr-2 lg:pl-6">
+                      {!addPriceFeed ? (
+                        <>
+                          <s>{changes.prev[index][priceAccountKey]}</s>
+                          <br />
+                        </>
+                      ) : null}
+                      {priceAccount[priceAccountKey]}
+                    </td>
+                  </tr>
                 )
-              )
-            ) : (
-              (addPriceFeed ||
-                changes.prev[index][priceAccountKey] !==
-                  priceAccount[priceAccountKey]) && (
-                <tr key={priceAccountKey}>
-                  <td className="base16 py-4 pl-6 pr-2 lg:pl-6">
-                    {priceAccountKey
-                      .split('_')
-                      .map((word) => capitalizeFirstLetter(word))
-                      .join(' ')}
-                  </td>
-                  <td className="base16 py-4 pl-1 pr-2 lg:pl-6">
-                    {!addPriceFeed ? (
-                      <>
-                        <s>{changes.prev[index][priceAccountKey]}</s>
-                        <br />
-                      </>
-                    ) : null}
-                    {priceAccount[priceAccountKey]}
-                  </td>
-                </tr>
               )
             )
-          )
         )}
       </>
     )
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const PublisherKeysChangesRows = ({ changes }: { changes: any }) => {
     const addPriceFeed = changes.prev === undefined && changes.new !== undefined
     const publisherKeysToAdd = addPriceFeed
@@ -783,6 +800,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     )
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const NewPriceFeedsRows = ({ priceFeedData }: { priceFeedData: any }) => {
     return (
       <>
@@ -813,6 +831,7 @@ const General = ({ proposerServerUrl }: { proposerServerUrl: string }) => {
     )
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const ModalContent = ({ changes }: { changes: any }) => {
     return (
       <>

+ 1 - 0
governance/xc_admin/packages/xc_admin_frontend/components/tabs/Proposals/Proposal.tsx

@@ -300,6 +300,7 @@ export const Proposal = ({
 
         if (refreshData) await refreshData().fetchData()
         toast.success(msg)
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
       } catch (e: any) {
         toast.error(capitalizeFirstLetter(e.message))
       } finally {

+ 3 - 1
governance/xc_admin/packages/xc_admin_frontend/components/tabs/UpdatePermissions.tsx

@@ -216,7 +216,7 @@ const UpdatePermissions = () => {
   }
 
   const handleEditPubkey = (
-    e: any,
+    e: any, // eslint-disable-line @typescript-eslint/no-explicit-any
     account: PermissionAccount,
     prevPubkey: string
   ) => {
@@ -280,6 +280,7 @@ const UpdatePermissions = () => {
                 `Proposal sent! 🚀 Proposal Pubkey: ${proposalPubkey}`
               )
               setIsSendProposalButtonLoading(false)
+              // eslint-disable-next-line @typescript-eslint/no-explicit-any
             } catch (e: any) {
               toast.error(capitalizeFirstLetter(e.message))
               setIsSendProposalButtonLoading(false)
@@ -289,6 +290,7 @@ const UpdatePermissions = () => {
     }
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   const ModalContent = ({ changes }: { changes: any }) => {
     return (
       <>

+ 1 - 1
governance/xc_admin/packages/xc_admin_frontend/package.json

@@ -10,7 +10,7 @@
     "pull:env": "[ $CI ] || VERCEL_ORG_ID=team_BKQrg3JJFLxZyTqpuYtIY0rj VERCEL_PROJECT_ID=prj_TCjesnm3pxM7Ay8oxlTH4xLkkmP9 vercel env pull",
     "start:dev": "next dev --port 3004",
     "start:prod": "next start --port 3004",
-    "test:lint": "next lint"
+    "test:lint": "next lint --max-warnings 0"
   },
   "dependencies": {
     "@coral-xyz/anchor": "^0.29.0",

+ 2 - 2
lazer/sdk/js/package.json

@@ -23,8 +23,8 @@
   "scripts": {
     "build:cjs": "tsc --project tsconfig.build.json --verbatimModuleSyntax false --module commonjs --outDir ./dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json",
     "build:esm": "tsc --project tsconfig.build.json --outDir ./dist/esm && echo '{\"type\":\"module\"}' > dist/esm/package.json",
-    "fix:lint": "eslint --fix .",
-    "test:lint": "eslint .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc",
     "example": "node --loader ts-node/esm examples/index.js",
     "doc": "typedoc --out docs/typedoc src",

+ 2 - 2
packages/app-logger/package.json

@@ -9,9 +9,9 @@
   },
   "scripts": {
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "peerDependencies": {

+ 2 - 2
packages/component-library/package.json

@@ -17,8 +17,8 @@
     "fix:lint:stylelint": "stylelint --fix 'src/**/*.scss'",
     "start:dev": "storybook dev --port 4000 --no-open",
     "test:format": "prettier --check .",
-    "test:lint:eslint": "eslint .",
-    "test:lint:stylelint": "stylelint 'src/**/*.scss'",
+    "test:lint:eslint": "eslint . --max-warnings 0",
+    "test:lint:stylelint": "stylelint 'src/**/*.scss' --max-warnings 0",
     "test:types": "tsc"
   },
   "peerDependencies": {

+ 2 - 2
packages/fonts/package.json

@@ -6,9 +6,9 @@
   "main": "./src/index.ts",
   "scripts": {
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "peerDependencies": {

+ 2 - 2
packages/known-publishers/package.json

@@ -8,9 +8,9 @@
   },
   "scripts": {
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "peerDependencies": {

+ 2 - 2
packages/next-root/package.json

@@ -8,9 +8,9 @@
   },
   "scripts": {
     "fix:format": "prettier --write .",
-    "fix:lint": "eslint --fix .",
+    "fix:lint": "eslint --fix . --max-warnings 0",
     "test:format": "prettier --check .",
-    "test:lint": "eslint .",
+    "test:lint": "eslint . --max-warnings 0",
     "test:types": "tsc"
   },
   "peerDependencies": {

+ 1 - 1
price_service/client/js/package.json

@@ -24,7 +24,7 @@
     "build": "tsc",
     "example": "pnpm run build && node lib/examples/PriceServiceClient.js",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 3 - 2
price_service/client/js/src/__tests__/connection.e2e.test.ts

@@ -218,10 +218,11 @@ describe("Test websocket endpoints", () => {
       await sleep(20000);
       connection.closeWebSocket();
 
-      let seenOutOfOrder = false;
+      // Check for out of order slots but don't assert on it since it's not stable
       for (let i = 1; i < observedSlots.length; i++) {
         if (observedSlots[i] < observedSlots[i - 1]) {
-          seenOutOfOrder = true;
+          // Out of order slot found, but we don't assert on it
+          break;
         }
       }
 

+ 1 - 1
price_service/sdk/js/package.json

@@ -21,7 +21,7 @@
     "format": "prettier --write \"src/**/*.ts\"",
     "gen-ts-schema": "quicktype --src-lang schema src/schemas/price_feed.json -o src/schemas/PriceFeed.ts --raw-type any --converters all-objects && prettier --write \"src/schemas/*.ts\"",
     "test:unit": "jest",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm test:unit && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 2 - 0
price_service/sdk/js/src/__tests__/AccumulatorUpdateData.test.ts

@@ -11,6 +11,7 @@ const TEST_ACCUMULATOR_UPDATE_DATA =
 
 describe("Test parse accumulator update", () => {
   test("Happy path", async () => {
+    // eslint-disable-next-line @typescript-eslint/no-unused-vars
     const { vaa, updates } = parseAccumulatorUpdateData(
       Buffer.from(TEST_ACCUMULATOR_UPDATE_DATA, "base64")
     );
@@ -73,6 +74,7 @@ describe("Test parse accumulator update", () => {
       ).updates.length
     ).toBe(3);
 
+    // eslint-disable-next-line @typescript-eslint/no-unused-vars
     const { vaa, updates } = parseAccumulatorUpdateData(
       sliceAccumulatorUpdateData(
         Buffer.from(TEST_ACCUMULATOR_UPDATE_DATA, "base64"),

+ 1 - 1
target_chains/aptos/sdk/js/package.json

@@ -23,7 +23,7 @@
     "build": "tsc",
     "example-relay": "pnpm run build && node lib/examples/AptosRelay.js",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/ethereum/sdk/js/package.json

@@ -25,7 +25,7 @@
     "example-relay": "pnpm run build && node lib/examples/EvmRelay.js",
     "example-benchmark": "pnpm run build && node lib/examples/EvmBenchmark.js",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/fuel/sdk/js/package.json

@@ -24,7 +24,7 @@
     "build": "pnpm run generate-fuel-types && tsc && copyfiles -u 1 \"src/**/*.d.ts\" lib",
     "test:format": "prettier --check \"src/**/*.ts\"",
     "fix:format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run test:format && git add -A src",

+ 1 - 1
target_chains/solana/sdk/js/pyth_solana_receiver/package.json

@@ -19,7 +19,7 @@
   "scripts": {
     "build": "tsc",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/solana/sdk/js/solana_utils/package.json

@@ -20,7 +20,7 @@
     "build": "tsc",
     "format": "prettier --write \"src/**/*.ts\"",
     "test:unit": "jest",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm test:unit && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/starknet/sdk/js/package.json

@@ -23,7 +23,7 @@
     "build": "tsc",
     "usage-example": "ts-node src/examples/usage.ts",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/sui/sdk/js/package.json

@@ -23,7 +23,7 @@
     "build": "tsc",
     "example-relay": "pnpm run build && node lib/examples/SuiRelay.js",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"

+ 1 - 1
target_chains/ton/sdk/js/package.json

@@ -22,7 +22,7 @@
   "scripts": {
     "build": "tsc",
     "format": "prettier --write \"src/**/*.ts\"",
-    "test:lint": "eslint src/",
+    "test:lint": "eslint src/ --max-warnings 0",
     "prepublishOnly": "pnpm run build && pnpm run test:lint",
     "preversion": "pnpm run test:lint",
     "version": "pnpm run format && git add -A src"