diff --git a/packages/gatsby/src/utils/__tests__/__snapshots__/get-hash-fn.js.snap b/packages/gatsby/src/utils/__tests__/__snapshots__/get-hash-fn.js.snap deleted file mode 100644 index c8cd15bb7bf7b..0000000000000 --- a/packages/gatsby/src/utils/__tests__/__snapshots__/get-hash-fn.js.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Test hashing function default parameters 1`] = `174577032270956`; - -exports[`Test hashing function guards against collisions 1`] = `[Error: Hash collision at f(my input) = 174577032270956]`; diff --git a/packages/gatsby/src/utils/__tests__/get-hash-fn.js b/packages/gatsby/src/utils/__tests__/get-hash-fn.js deleted file mode 100644 index a816ed65f73ee..0000000000000 --- a/packages/gatsby/src/utils/__tests__/get-hash-fn.js +++ /dev/null @@ -1,16 +0,0 @@ -const getHashFn = require(`../get-hash-fn`) - -describe(`Test hashing function`, () => { - it(`default parameters`, () => { - const hash = getHashFn({})(`my input`) - expect(hash).toMatchSnapshot() - }) - it(`guards against collisions`, () => { - const hash = getHashFn({})(`my input`) - try { - getHashFn({ cache: new Set([hash]) })(`my input`) - } catch (err) { - expect(err).toMatchSnapshot() - } - }) -}) diff --git a/packages/gatsby/src/utils/get-hash-fn.js b/packages/gatsby/src/utils/get-hash-fn.js deleted file mode 100644 index efdb6762764be..0000000000000 --- a/packages/gatsby/src/utils/get-hash-fn.js +++ /dev/null @@ -1,22 +0,0 @@ -const createHash = require(`crypto`).createHash - -const getHashFn = ({ - hashFunction = `md5`, - hashDigest = `hex`, - hashDigestBits = 48, - cache = new Set(), -}) => input => { - const hash = createHash(hashFunction) - hash.update(input) - const digest = hash.digest(hashDigest) - const partialDigest = digest.substr(0, hashDigestBits / 4) - const output = parseInt(partialDigest, 16) - // guard against collisions - if (cache.has(output)) { - throw Error(`Hash collision at f(${input}) = ${output}`) - } - cache.add(output) - return output -} - -module.exports = getHashFn