diff --git a/packages/scripts/src/createPackage.ts b/packages/scripts/src/createPackage.ts index 85e86b9c3..f0a3d4897 100644 --- a/packages/scripts/src/createPackage.ts +++ b/packages/scripts/src/createPackage.ts @@ -12,6 +12,12 @@ interface LabelerData { name: string; } +function sortYAMLObject(yaml: Record) { + const sortedYAML: typeof yaml = {}; + for (const key of Object.keys(yaml).sort((a, b) => a.localeCompare(b))) sortedYAML[key] = yaml[key]!; + return sortedYAML; +} + export async function createPackage(packageName: string, packageDescription?: string) { const packageDir = join('packages', packageName); @@ -75,19 +81,14 @@ export async function createPackage(packageName: string, packageDescription?: st const labelerYAML = parseYAML(await readFile('labeler.yml', 'utf8')) as Record; labelerYAML[`packages:${packageName}`] = [`packages/${packageName}/*`, `packages/${packageName}/**/*`]; - const sortedLabelerYAML: Record = {}; - for (const key of Object.keys(labelerYAML).sort((a, b) => a.localeCompare(b))) { - sortedLabelerYAML[key] = labelerYAML[key]!; - } - - await writeFile('labeler.yml', stringifyYAML(sortedLabelerYAML)); + await writeFile('labeler.yml', stringifyYAML(sortYAMLObject(labelerYAML))); const issueLabelerYAML = parseYAML(await readFile('issue-labeler.yml', 'utf8')) as Record; issueLabelerYAML[`packages:${packageName}`] = [ `### Which package is this (bug report|feature request) for\\?\\n\\n${packageName}`, ]; - await writeFile('issue-labeler.yml', stringifyYAML(issueLabelerYAML)); + await writeFile('issue-labeler.yml', stringifyYAML(sortYAMLObject(issueLabelerYAML))); // Move back to root chdir('..');