From 04ca884de7682fb72a3f7e027e7c0eb3b660851b Mon Sep 17 00:00:00 2001 From: Muescha <> Date: Fri, 20 Dec 2019 16:42:20 +0100 Subject: [PATCH] remove unused function getHashFn --- .../__snapshots__/get-hash-fn.js.snap | 5 ----- .../gatsby/src/utils/__tests__/get-hash-fn.js | 16 -------------- packages/gatsby/src/utils/get-hash-fn.js | 22 ------------------- 3 files changed, 43 deletions(-) delete mode 100644 packages/gatsby/src/utils/__tests__/__snapshots__/get-hash-fn.js.snap delete mode 100644 packages/gatsby/src/utils/__tests__/get-hash-fn.js delete mode 100644 packages/gatsby/src/utils/get-hash-fn.js 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