1
0
mirror of synced 2025-12-22 03:16:52 -05:00
Files
docs/lib/remove-deprecated-frontmatter.js
Sarah Schneider aa5a62d49d Remove versions feature flag code (#15793)
* remove FEATURE_NEW_VERSIONS from feature-flags.json

* remove process.env.FEATURE_NEW_VERSIONS from include files

* remove process.env.FEATURE_NEW_VERSIONS from lib files

* remove process.env.FEATURE_NEW_VERSIONS from middleware files

* remove process.env.FEATURE_NEW_VERSIONS from script files

* remove process.env.FEATURE_NEW_VERSIONS from test files

* update test fixtures to use new versions as canonical fixtures
2020-09-29 13:36:07 -04:00

26 lines
1.0 KiB
JavaScript

module.exports = function removeDeprecatedFrontmatter (data, devCheckout, versionToDeprecate, nextOldestVersion) {
// there are currently different frontmatter conventions for developer docs vs. help docs
if (devCheckout) {
// skip files with no exclude_version frontmatter
if (!data.exclude_version) return data
// remove frontmatter like exclude_version: - "2.13"
if (data.exclude_version.includes(`${versionToDeprecate}`)) {
data.exclude_version = data.exclude_version.filter(version => !version.match(versionToDeprecate))
if (!data.exclude_version.length) delete data.exclude_version
}
} else {
// skip files with no versions or Enterprise versions frontmatter
if (!data.versions) return data
if (!data.versions.enterprise) return data
// change frontmatter like enterprise: '>=2.13' to enterprise: '*'
if (data.versions.enterprise === `>=${versionToDeprecate}` || data.versions.enterprise === `>=${nextOldestVersion}`) {
data.versions.enterprise = '*'
}
}
return data
}