hashes
uses tcmts.core.test.hash.analyze, which uses node:path
import { analyze } from "#codebase/tcmts/core/test/hash"; export const hashes = (src: string) => Object.fromEntries(analyze(src).defs.map((d) => [d.nameHint, d.hash]))
uses
used by
- tcmts.core.test.hash.testDependenciesAreReferencedByHash
- tcmts.core.test.hash.testFunctionNamesAreHashedValueNamesAreNot
- tcmts.core.test.hash.testGlobalsAndLocalsAreDistinguished
- tcmts.core.test.hash.testLiteralSpellingIsNormalized
- tcmts.core.test.hash.testLocalNamesAreAlphaRenamable
- tcmts.core.test.hash.testLocalRenamesAndFormattingKeepTheHash
- tcmts.core.test.hash.testOptionalChildrenAreLabelledBySlot
- tcmts.core.test.hash.testPackageReexportsHashAsImports
- tcmts.core.test.hash.testRedundantParensDontChangeTheHash
- tcmts.core.test.hash.testSetupStatementsJoinTheirConstant
- tcmts.core.test.hash.testShorthandPropertiesHashLikeExplicitOnes
- tcmts.core.test.hash.testSplittingAcrossFilesKeepsHashes
- tcmts.core.test.hash.testTypesAndPropertyNamesAreHashed
- tcmts.core.test.hash.testTypesOnlyDeclarationsMergeByName