diff --git a/packages/gatsby/src/query/redirects-writer.js b/packages/gatsby/src/query/redirects-writer.ts similarity index 80% rename from packages/gatsby/src/query/redirects-writer.js rename to packages/gatsby/src/query/redirects-writer.ts index 844b4d26c70a9..264789acfdbc8 100644 --- a/packages/gatsby/src/query/redirects-writer.js +++ b/packages/gatsby/src/query/redirects-writer.ts @@ -1,15 +1,16 @@ import _ from "lodash" import crypto from "crypto" import fs from "fs-extra" -import { store, emitter } from "../redux/" +import { store, emitter } from "../redux" import { joinPath } from "gatsby-core-utils" -let lastHash = null +let lastHash: string | null = null +let bootstrapFinished = false -const writeRedirects = async () => { +export const writeRedirects = async (): Promise => { bootstrapFinished = true - let { program, redirects } = store.getState() + const { program, redirects } = store.getState() // Filter for redirects that are meant for the browser. const browserRedirects = redirects.filter(r => r.redirectInBrowser) @@ -31,9 +32,6 @@ const writeRedirects = async () => { ) } -exports.writeRedirects = writeRedirects - -let bootstrapFinished = false let oldRedirects const debouncedWriteRedirects = _.debounce(() => { // Don't write redirects again until bootstrap has finished. @@ -42,7 +40,7 @@ const debouncedWriteRedirects = _.debounce(() => { !_.isEqual(oldRedirects, store.getState().redirects) ) { writeRedirects() - oldRedirects = store.getState().Redirects + oldRedirects = store.getState().redirects } }, 250)