ChemPal Documentation - v1.12.0
    Preparing search index...

    Function isSupplierClassName

    • Type guard narrowing an arbitrary string to a live SupplierClassName, checked against the glob-derived live-supplier set — no supplier implementation is imported. Also the mechanism by which SUPPLIER_CLASS_NAMES is typed without an assertion.

      Prefer this over SupplierFactory.isSupplierClassName anywhere that isn't already running a search: the factory's copy is equivalent but reaching it pulls the whole supplier layer into the caller's bundle.

      Parameters

      • value: string

        Candidate string to test.

      Returns value is
          | "SupplierAladdinSci"
          | "SupplierAlboChemicals"
          | "SupplierAlchemieLabs"
          | "SupplierAllianceChemical"
          | "SupplierAmarisChemicalSolutions"
          | "SupplierAmbeed"
          | "SupplierAsesChem"
          | "SupplierBioFuranChem"
          | "SupplierBVV"
          | "SupplierCarolina"
          | "SupplierCarolinaChemical"
          | "SupplierChemsavers"
          | "SupplierConsolidatedChemical"
          | "SupplierDailyBioUSA"
          | "SupplierFtfScientific"
          | "SupplierGoldAndSilverTesting"
          | "SupplierHimedia"
          | "SupplierHyperFuels"
          | "SupplierInnovatingScience"
          | "SupplierLaballey"
          | "SupplierLabChem"
          | "SupplierLaboratoriumDiscounter"
          | "SupplierLabProServices"
          | "SupplierLeroChem"
          | "SupplierLibertySci"
          | "SupplierLiMac"
          | "SupplierLoudwolf"
          | "SupplierMacklin"
          | "SupplierOnyxmet"
          | "SupplierOrbitNaturalProductDerivatives"
          | "SupplierS3Chemicals"
          | "SupplierScienceLab"
          | "SupplierSynthetika"
          | "SupplierTheLabStockroom"
          | "SupplierVWR"
          | "SupplierWarchem"

      True (and narrows value) when it names a live supplier.

      isSupplierClassName('SupplierCarolina'); // => true
      
      export function isSupplierClassName(value: string): value is SupplierClassName {
      return liveSupplierNameSet.has(value);
      }