docusaurus/packages/docusaurus-utils/src/vcs/vcsHardcoded.ts
Sébastien Lorber acc66c14b0
Some checks failed
Argos CI / take-screenshots (push) Has been cancelled
Build Hash Router / Build Hash Router (push) Has been cancelled
Canary Release / Publish Canary (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Continuous Releases / Continuous Releases (push) Has been cancelled
E2E Tests / E2E — Yarn v1 (20) (push) Has been cancelled
E2E Tests / E2E — Yarn v1 (20.0) (push) Has been cancelled
E2E Tests / E2E — Yarn v1 (22) (push) Has been cancelled
E2E Tests / E2E — Yarn v1 (24) (push) Has been cancelled
E2E Tests / E2E — Yarn v1 (25.1) (push) Has been cancelled
E2E Tests / E2E — Yarn v1 Windows (push) Has been cancelled
E2E Tests / E2E — Yarn Berry (node-modules, -s) (push) Has been cancelled
E2E Tests / E2E — Yarn Berry (node-modules, -st) (push) Has been cancelled
E2E Tests / E2E — Yarn Berry (pnp, -s) (push) Has been cancelled
E2E Tests / E2E — Yarn Berry (pnp, -st) (push) Has been cancelled
E2E Tests / E2E — npm (push) Has been cancelled
E2E Tests / E2E — pnpm (push) Has been cancelled
feat(core): New siteConfig `future.experimental_vcs` API + `future.experimental_faster.gitEagerVcs` flag (#11512)
Co-authored-by: slorber <749374+slorber@users.noreply.github.com>
2025-11-14 18:15:45 +01:00

46 lines
1.3 KiB
TypeScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import type {VcsConfig, VcsChangeInfo} from '@docusaurus/types';
export const VCS_HARDCODED_CREATION_INFO: VcsChangeInfo = {
timestamp: 1490997600000, // 1st Apr 2017
author: 'Creator',
};
export const VCS_HARDCODED_LAST_UPDATE_INFO: VcsChangeInfo = {
timestamp: 1539502055000, // 14th Oct 2018
author: 'Author',
};
export const VCS_HARDCODED_UNTRACKED_FILE_PATH = `file/path/${Math.random()}.mdx`;
/**
* This VCS implementation always returns hardcoded values for testing purposes.
* It is also useful in dev environments where VCS info is not important.
* Reading information from the VCS can be slow and is not always necessary.
*/
export const VcsHardcoded: VcsConfig = {
initialize: () => {
// Noop
},
getFileCreationInfo: async (filePath: string) => {
if (filePath === VCS_HARDCODED_UNTRACKED_FILE_PATH) {
return null;
}
return VCS_HARDCODED_CREATION_INFO;
},
getFileLastUpdateInfo: async (filePath: string) => {
if (filePath === VCS_HARDCODED_UNTRACKED_FILE_PATH) {
return null;
}
return VCS_HARDCODED_LAST_UPDATE_INFO;
},
};