diff --git a/src/util/generateRedirects/generateRedirects.js b/src/util/generateRedirects/generateRedirects.js index 5eb2e739..32037805 100644 --- a/src/util/generateRedirects/generateRedirects.js +++ b/src/util/generateRedirects/generateRedirects.js @@ -58,53 +58,88 @@ function generateRedirects({ return versions .reduce((acc, { string, version }) => { + const includeRenderers = version < 7.6 || string === 'next'; const isLatestLocal = string === latestVersionString; - const versionStringNormalized = string === 'next' ? nextVersionString : string; - const versionStringOverride = isLatestLocal ? '' : string; const versionSlug = isLatestLocal ? '' : `/${string}`; + const versionStringNormalized = string === 'next' ? nextVersionString : string; + const versionStringOverride = isLatestLocal ? '' : versionStringNormalized; + const versionSlugOverride = isLatestLocal ? '' : `/${versionStringNormalized}`; const versionBranch = isLatestLocal ? '' : getReleaseBranchUrl(versionStringNormalized); const redirectCode = isLatestLocal ? 301 : 200; + /** + * TODO: This portion could be optimized to only include redirects when the source exists in + * the current version being iterated over. e.g. Right now, this will include redirects + * like: + * + * /docs/8.0/workflows/testing-with-storybook/ https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-tests/ 301 + * + * But the source path, `/workflows/testing-with-storybook/`, was removed well before + * 8.0, so that source URL doesn't exist. There's no harm in including it, but it + * results in a lot of unnecessary redirects being generated. + * + * The redirects are currently organized by _destination_ version, which was used to + * prevent generation of erroneous redirects like: + * + * /docs/7.0/writing-stories/introduction https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-stories 301 + * + * That destination path, `/writing-stories`, doesn't exist until 7.6, so that would 404. + * + * Such an optimization would require somehow organizing and/or annotating the redirects + * by source version (i.e. when that path was first introduced) _and_ destination + * version (i.e. when that path was first introduced). + */ Object.entries(parsedRedirects).forEach(([redirectVersion, lines]) => { - // Only add redirects that apply to this version - if (Number(redirectVersion) <= version) { - lines.forEach(([from, to, code]) => { - // 7.6 removed the renderer from docs URLs - if (version < 7.6) { - renderers.forEach((r) => { - acc.push( - // prettier-ignore - `${buildPathWithVersion(fromWithRenderer(from, r), versionStringOverride)} ${versionBranch}${buildPathWithVersion(to, versionStringOverride)} ${code}` - ); - }); - } else if (Number(redirectVersion) >= 7.6) { + const redirectsApply = redirectVersion <= version; + lines.forEach(([from, to, code]) => { + if (isLatestLocal) { + acc.push(`${from} ${to} ${code}`); + } + if (redirectsApply) { + acc.push( + // prettier-ignore + `${buildPathWithVersion(from, string)} ${versionBranch}${buildPathWithVersion(to, versionStringOverride)} ${code}` + ); + } + renderers.forEach((r) => { + if (isLatestLocal) { + acc.push(`${fromWithRenderer(from, r)} ${to} ${code}`); + } + if (redirectsApply && includeRenderers) { acc.push( // prettier-ignore - `${buildPathWithVersion(from, versionStringOverride)} ${versionBranch}${buildPathWithVersion(to, versionStringOverride)} ${code}` + `${buildPathWithVersion(fromWithRenderer(from, r), string)} ${versionBranch}${buildPathWithVersion(to, versionStringOverride)} ${code}` ); } }); - } + }); }); + acc.push('\n'); + acc.push( // prettier-ignore `/docs${versionSlug} ${versionBranch}${buildPathWithVersion(installDocsPageSlug, versionStringOverride)} ${redirectCode}` ); - renderers.forEach((r) => { - acc.push( - // prettier-ignore - `/docs${versionSlug}/${r}/* ${versionBranch}/docs${versionSlug}/:splat ${redirectCode}` - ); - }); - - if (!isLatestLocal) { - acc.push(`/docs/${string}/* ${versionBranch}/docs/${versionStringNormalized}/:splat 200`); - } else { - acc.push(`/docs/${string}/* /docs/:splat 301`); + if (includeRenderers) { + renderers.forEach((r) => { + if (isLatestLocal) { + acc.push(`/docs/${r}/* /docs/:splat ${redirectCode}`); + } + acc.push( + // prettier-ignore + `/docs/${string}/${r}/* ${versionBranch}/docs${versionSlugOverride}/:splat ${redirectCode}` + ); + }); } + acc.push( + `/docs/${string}/* ${versionBranch}/docs${versionSlugOverride}/:splat ${redirectCode}` + ); + + acc.push('\n'); + return acc; }, []) .concat([`/releases /releases/${latestVersionString} 301`]) diff --git a/src/util/generateRedirects/generateRedirects.test.ts b/src/util/generateRedirects/generateRedirects.test.ts index 7878c3e2..9d2b9432 100644 --- a/src/util/generateRedirects/generateRedirects.test.ts +++ b/src/util/generateRedirects/generateRedirects.test.ts @@ -35,6 +35,7 @@ const renderers = [ 'solid', ]; +// TODO: It's not about when the destination was updated, it's about when the source was first published const inputString = ` # Multi-line preamble # Should not be included @@ -106,20 +107,73 @@ describe('generateRedirects', () => { it('generates', () => { const result = statefulGenerateRedirects(inputString); expect(result).toMatchInlineSnapshot(` - "/docs/writing-stories/introduction /docs/writing-stories 301 + "/docs/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/7.6/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/react/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/vue/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/angular/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/web-components/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/ember/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/html/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/svelte/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/preact/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/qwik/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/solid/workflows/testing-with-storybook/ /docs/writing-tests/ 301 + /docs/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/7.6/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/react/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/vue/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/angular/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/web-components/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/ember/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/html/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/svelte/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/preact/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/qwik/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/solid/workflows/unit-testing/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/7.6/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/react/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/vue/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/angular/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/web-components/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/ember/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/html/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/svelte/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/preact/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/qwik/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/solid/writing-tests/importing-stories-in-tests/ /docs/writing-tests/stories-in-unit-tests/ 301 + /docs/writing-stories/introduction /docs/writing-stories 301 + /docs/7.6/writing-stories/introduction /docs/writing-stories 301 + /docs/react/writing-stories/introduction /docs/writing-stories 301 + /docs/vue/writing-stories/introduction /docs/writing-stories 301 + /docs/angular/writing-stories/introduction /docs/writing-stories 301 + /docs/web-components/writing-stories/introduction /docs/writing-stories 301 + /docs/ember/writing-stories/introduction /docs/writing-stories 301 + /docs/html/writing-stories/introduction /docs/writing-stories 301 + /docs/svelte/writing-stories/introduction /docs/writing-stories 301 + /docs/preact/writing-stories/introduction /docs/writing-stories 301 + /docs/qwik/writing-stories/introduction /docs/writing-stories 301 + /docs/solid/writing-stories/introduction /docs/writing-stories 301 /docs/writing-docs/introduction /docs/writing-docs 301 + /docs/7.6/writing-docs/introduction /docs/writing-docs 301 + /docs/react/writing-docs/introduction /docs/writing-docs 301 + /docs/vue/writing-docs/introduction /docs/writing-docs 301 + /docs/angular/writing-docs/introduction /docs/writing-docs 301 + /docs/web-components/writing-docs/introduction /docs/writing-docs 301 + /docs/ember/writing-docs/introduction /docs/writing-docs 301 + /docs/html/writing-docs/introduction /docs/writing-docs 301 + /docs/svelte/writing-docs/introduction /docs/writing-docs 301 + /docs/preact/writing-docs/introduction /docs/writing-docs 301 + /docs/qwik/writing-docs/introduction /docs/writing-docs 301 + /docs/solid/writing-docs/introduction /docs/writing-docs 301 + + /docs /docs/get-started/install/ 301 - /docs/react/* /docs/:splat 301 - /docs/vue/* /docs/:splat 301 - /docs/angular/* /docs/:splat 301 - /docs/web-components/* /docs/:splat 301 - /docs/ember/* /docs/:splat 301 - /docs/html/* /docs/:splat 301 - /docs/svelte/* /docs/:splat 301 - /docs/preact/* /docs/:splat 301 - /docs/qwik/* /docs/:splat 301 - /docs/solid/* /docs/:splat 301 /docs/7.6/* /docs/:splat 301 + + + /docs/7.5/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 /docs/7.5/react/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 /docs/7.5/vue/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 /docs/7.5/angular/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 @@ -130,6 +184,7 @@ describe('generateRedirects', () => { /docs/7.5/preact/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 /docs/7.5/qwik/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 /docs/7.5/solid/workflows/testing-with-storybook/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/ 301 + /docs/7.5/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/react/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/vue/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/angular/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 @@ -140,6 +195,7 @@ describe('generateRedirects', () => { /docs/7.5/preact/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/qwik/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/solid/workflows/unit-testing/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 + /docs/7.5/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/react/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/vue/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/angular/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 @@ -150,6 +206,8 @@ describe('generateRedirects', () => { /docs/7.5/preact/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/qwik/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 /docs/7.5/solid/writing-tests/importing-stories-in-tests/ https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.5 https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/get-started/install/ 200 /docs/7.5/react/* https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/:splat 200 /docs/7.5/vue/* https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/:splat 200 @@ -162,6 +220,9 @@ describe('generateRedirects', () => { /docs/7.5/qwik/* https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/:splat 200 /docs/7.5/solid/* https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/:splat 200 /docs/7.5/* https://release-7-5--storybook-frontpage.netlify.app/docs/7.5/:splat 200 + + + /docs/7.4/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 /docs/7.4/react/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 /docs/7.4/vue/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 /docs/7.4/angular/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 @@ -172,6 +233,7 @@ describe('generateRedirects', () => { /docs/7.4/preact/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 /docs/7.4/qwik/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 /docs/7.4/solid/workflows/testing-with-storybook/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/ 301 + /docs/7.4/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/react/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/vue/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/angular/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 @@ -182,6 +244,7 @@ describe('generateRedirects', () => { /docs/7.4/preact/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/qwik/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/solid/workflows/unit-testing/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 + /docs/7.4/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/react/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/vue/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/angular/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 @@ -192,6 +255,8 @@ describe('generateRedirects', () => { /docs/7.4/preact/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/qwik/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 /docs/7.4/solid/writing-tests/importing-stories-in-tests/ https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.4 https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/get-started/install/ 200 /docs/7.4/react/* https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/:splat 200 /docs/7.4/vue/* https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/:splat 200 @@ -204,6 +269,9 @@ describe('generateRedirects', () => { /docs/7.4/qwik/* https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/:splat 200 /docs/7.4/solid/* https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/:splat 200 /docs/7.4/* https://release-7-4--storybook-frontpage.netlify.app/docs/7.4/:splat 200 + + + /docs/7.3/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 /docs/7.3/react/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 /docs/7.3/vue/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 /docs/7.3/angular/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 @@ -214,6 +282,7 @@ describe('generateRedirects', () => { /docs/7.3/preact/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 /docs/7.3/qwik/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 /docs/7.3/solid/workflows/testing-with-storybook/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/ 301 + /docs/7.3/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/react/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/vue/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/angular/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 @@ -224,6 +293,7 @@ describe('generateRedirects', () => { /docs/7.3/preact/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/qwik/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/solid/workflows/unit-testing/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 + /docs/7.3/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/react/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/vue/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/angular/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 @@ -234,6 +304,8 @@ describe('generateRedirects', () => { /docs/7.3/preact/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/qwik/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 /docs/7.3/solid/writing-tests/importing-stories-in-tests/ https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.3 https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/get-started/install/ 200 /docs/7.3/react/* https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/:splat 200 /docs/7.3/vue/* https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/:splat 200 @@ -246,6 +318,9 @@ describe('generateRedirects', () => { /docs/7.3/qwik/* https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/:splat 200 /docs/7.3/solid/* https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/:splat 200 /docs/7.3/* https://release-7-3--storybook-frontpage.netlify.app/docs/7.3/:splat 200 + + + /docs/7.2/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 /docs/7.2/react/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 /docs/7.2/vue/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 /docs/7.2/angular/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 @@ -256,6 +331,7 @@ describe('generateRedirects', () => { /docs/7.2/preact/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 /docs/7.2/qwik/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 /docs/7.2/solid/workflows/testing-with-storybook/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/ 301 + /docs/7.2/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/react/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/vue/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/angular/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 @@ -266,6 +342,7 @@ describe('generateRedirects', () => { /docs/7.2/preact/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/qwik/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/solid/workflows/unit-testing/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 + /docs/7.2/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/react/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/vue/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/angular/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 @@ -276,6 +353,8 @@ describe('generateRedirects', () => { /docs/7.2/preact/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/qwik/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 /docs/7.2/solid/writing-tests/importing-stories-in-tests/ https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.2 https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/get-started/install/ 200 /docs/7.2/react/* https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/:splat 200 /docs/7.2/vue/* https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/:splat 200 @@ -288,6 +367,9 @@ describe('generateRedirects', () => { /docs/7.2/qwik/* https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/:splat 200 /docs/7.2/solid/* https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/:splat 200 /docs/7.2/* https://release-7-2--storybook-frontpage.netlify.app/docs/7.2/:splat 200 + + + /docs/7.1/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 /docs/7.1/react/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 /docs/7.1/vue/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 /docs/7.1/angular/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 @@ -298,6 +380,7 @@ describe('generateRedirects', () => { /docs/7.1/preact/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 /docs/7.1/qwik/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 /docs/7.1/solid/workflows/testing-with-storybook/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/ 301 + /docs/7.1/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/react/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/vue/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/angular/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 @@ -308,6 +391,7 @@ describe('generateRedirects', () => { /docs/7.1/preact/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/qwik/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/solid/workflows/unit-testing/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 + /docs/7.1/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/react/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/vue/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/angular/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 @@ -318,6 +402,8 @@ describe('generateRedirects', () => { /docs/7.1/preact/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/qwik/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 /docs/7.1/solid/writing-tests/importing-stories-in-tests/ https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.1 https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/get-started/install/ 200 /docs/7.1/react/* https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/:splat 200 /docs/7.1/vue/* https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/:splat 200 @@ -330,6 +416,9 @@ describe('generateRedirects', () => { /docs/7.1/qwik/* https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/:splat 200 /docs/7.1/solid/* https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/:splat 200 /docs/7.1/* https://release-7-1--storybook-frontpage.netlify.app/docs/7.1/:splat 200 + + + /docs/7.0/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 /docs/7.0/react/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 /docs/7.0/vue/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 /docs/7.0/angular/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 @@ -340,6 +429,7 @@ describe('generateRedirects', () => { /docs/7.0/preact/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 /docs/7.0/qwik/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 /docs/7.0/solid/workflows/testing-with-storybook/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/ 301 + /docs/7.0/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 /docs/7.0/react/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 /docs/7.0/vue/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 /docs/7.0/angular/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 @@ -350,6 +440,8 @@ describe('generateRedirects', () => { /docs/7.0/preact/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 /docs/7.0/qwik/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 /docs/7.0/solid/workflows/unit-testing/ https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/writing-tests/stories-in-unit-tests/ 301 + + /docs/7.0 https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/get-started/install/ 200 /docs/7.0/react/* https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/:splat 200 /docs/7.0/vue/* https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/:splat 200 @@ -362,6 +454,9 @@ describe('generateRedirects', () => { /docs/7.0/qwik/* https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/:splat 200 /docs/7.0/solid/* https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/:splat 200 /docs/7.0/* https://release-7-0--storybook-frontpage.netlify.app/docs/7.0/:splat 200 + + + /docs/6.5/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 /docs/6.5/react/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 /docs/6.5/vue/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 /docs/6.5/angular/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 @@ -372,6 +467,7 @@ describe('generateRedirects', () => { /docs/6.5/preact/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 /docs/6.5/qwik/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 /docs/6.5/solid/workflows/testing-with-storybook/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/ 301 + /docs/6.5/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 /docs/6.5/react/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 /docs/6.5/vue/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 /docs/6.5/angular/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 @@ -382,6 +478,8 @@ describe('generateRedirects', () => { /docs/6.5/preact/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 /docs/6.5/qwik/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 /docs/6.5/solid/workflows/unit-testing/ https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.5 https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/get-started/install/ 200 /docs/6.5/react/* https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/:splat 200 /docs/6.5/vue/* https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/:splat 200 @@ -394,6 +492,9 @@ describe('generateRedirects', () => { /docs/6.5/qwik/* https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/:splat 200 /docs/6.5/solid/* https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/:splat 200 /docs/6.5/* https://release-6-5--storybook-frontpage.netlify.app/docs/6.5/:splat 200 + + + /docs/6.4/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 /docs/6.4/react/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 /docs/6.4/vue/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 /docs/6.4/angular/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 @@ -404,6 +505,7 @@ describe('generateRedirects', () => { /docs/6.4/preact/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 /docs/6.4/qwik/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 /docs/6.4/solid/workflows/testing-with-storybook/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/ 301 + /docs/6.4/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 /docs/6.4/react/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 /docs/6.4/vue/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 /docs/6.4/angular/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 @@ -414,6 +516,8 @@ describe('generateRedirects', () => { /docs/6.4/preact/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 /docs/6.4/qwik/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 /docs/6.4/solid/workflows/unit-testing/ https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.4 https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/get-started/install/ 200 /docs/6.4/react/* https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/:splat 200 /docs/6.4/vue/* https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/:splat 200 @@ -426,6 +530,9 @@ describe('generateRedirects', () => { /docs/6.4/qwik/* https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/:splat 200 /docs/6.4/solid/* https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/:splat 200 /docs/6.4/* https://release-6-4--storybook-frontpage.netlify.app/docs/6.4/:splat 200 + + + /docs/6.3/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 /docs/6.3/react/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 /docs/6.3/vue/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 /docs/6.3/angular/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 @@ -436,6 +543,7 @@ describe('generateRedirects', () => { /docs/6.3/preact/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 /docs/6.3/qwik/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 /docs/6.3/solid/workflows/testing-with-storybook/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/ 301 + /docs/6.3/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 /docs/6.3/react/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 /docs/6.3/vue/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 /docs/6.3/angular/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 @@ -446,6 +554,8 @@ describe('generateRedirects', () => { /docs/6.3/preact/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 /docs/6.3/qwik/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 /docs/6.3/solid/workflows/unit-testing/ https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.3 https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/get-started/install/ 200 /docs/6.3/react/* https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/:splat 200 /docs/6.3/vue/* https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/:splat 200 @@ -458,6 +568,9 @@ describe('generateRedirects', () => { /docs/6.3/qwik/* https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/:splat 200 /docs/6.3/solid/* https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/:splat 200 /docs/6.3/* https://release-6-3--storybook-frontpage.netlify.app/docs/6.3/:splat 200 + + + /docs/6.2/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 /docs/6.2/react/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 /docs/6.2/vue/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 /docs/6.2/angular/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 @@ -468,6 +581,7 @@ describe('generateRedirects', () => { /docs/6.2/preact/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 /docs/6.2/qwik/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 /docs/6.2/solid/workflows/testing-with-storybook/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/ 301 + /docs/6.2/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 /docs/6.2/react/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 /docs/6.2/vue/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 /docs/6.2/angular/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 @@ -478,6 +592,8 @@ describe('generateRedirects', () => { /docs/6.2/preact/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 /docs/6.2/qwik/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 /docs/6.2/solid/workflows/unit-testing/ https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.2 https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/get-started/install/ 200 /docs/6.2/react/* https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/:splat 200 /docs/6.2/vue/* https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/:splat 200 @@ -490,6 +606,9 @@ describe('generateRedirects', () => { /docs/6.2/qwik/* https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/:splat 200 /docs/6.2/solid/* https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/:splat 200 /docs/6.2/* https://release-6-2--storybook-frontpage.netlify.app/docs/6.2/:splat 200 + + + /docs/6.1/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 /docs/6.1/react/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 /docs/6.1/vue/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 /docs/6.1/angular/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 @@ -500,6 +619,7 @@ describe('generateRedirects', () => { /docs/6.1/preact/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 /docs/6.1/qwik/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 /docs/6.1/solid/workflows/testing-with-storybook/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/ 301 + /docs/6.1/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 /docs/6.1/react/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 /docs/6.1/vue/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 /docs/6.1/angular/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 @@ -510,6 +630,8 @@ describe('generateRedirects', () => { /docs/6.1/preact/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 /docs/6.1/qwik/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 /docs/6.1/solid/workflows/unit-testing/ https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.1 https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/get-started/install/ 200 /docs/6.1/react/* https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/:splat 200 /docs/6.1/vue/* https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/:splat 200 @@ -522,6 +644,9 @@ describe('generateRedirects', () => { /docs/6.1/qwik/* https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/:splat 200 /docs/6.1/solid/* https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/:splat 200 /docs/6.1/* https://release-6-1--storybook-frontpage.netlify.app/docs/6.1/:splat 200 + + + /docs/6.0/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 /docs/6.0/react/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 /docs/6.0/vue/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 /docs/6.0/angular/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 @@ -532,6 +657,7 @@ describe('generateRedirects', () => { /docs/6.0/preact/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 /docs/6.0/qwik/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 /docs/6.0/solid/workflows/testing-with-storybook/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/ 301 + /docs/6.0/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 /docs/6.0/react/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 /docs/6.0/vue/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 /docs/6.0/angular/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 @@ -542,6 +668,8 @@ describe('generateRedirects', () => { /docs/6.0/preact/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 /docs/6.0/qwik/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 /docs/6.0/solid/workflows/unit-testing/ https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/writing-tests/stories-in-unit-tests/ 301 + + /docs/6.0 https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/get-started/install/ 200 /docs/6.0/react/* https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/:splat 200 /docs/6.0/vue/* https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/:splat 200 @@ -554,32 +682,35 @@ describe('generateRedirects', () => { /docs/6.0/qwik/* https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/:splat 200 /docs/6.0/solid/* https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/:splat 200 /docs/6.0/* https://release-6-0--storybook-frontpage.netlify.app/docs/6.0/:splat 200 + + + /docs/8.0/workflows/testing-with-storybook/ https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-tests/ 301 + /docs/8.0/workflows/unit-testing/ https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-tests/stories-in-unit-tests/ 301 + /docs/8.0/writing-tests/importing-stories-in-tests/ https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-tests/stories-in-unit-tests/ 301 /docs/8.0/writing-stories/introduction https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-stories 301 /docs/8.0/writing-docs/introduction https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/writing-docs 301 + + /docs/8.0 https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/get-started/install/ 200 - /docs/8.0/react/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/vue/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/angular/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/web-components/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/ember/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/html/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/svelte/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/preact/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/qwik/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/8.0/solid/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 /docs/8.0/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 - /docs/next https://release-8-0--storybook-frontpage.netlify.app/docs/next/get-started/install/ 200 - /docs/next/react/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/vue/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/angular/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/web-components/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/ember/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/html/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/svelte/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/preact/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/qwik/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 - /docs/next/solid/* https://release-8-0--storybook-frontpage.netlify.app/docs/next/:splat 200 + + + + + /docs/next https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/get-started/install/ 200 + /docs/next/react/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/vue/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/angular/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/web-components/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/ember/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/html/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/svelte/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/preact/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/qwik/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + /docs/next/solid/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 /docs/next/* https://release-8-0--storybook-frontpage.netlify.app/docs/8.0/:splat 200 + + /releases /releases/7.6 301" `); });