mirror of
https://github.com/chenasraf/DefinitelyTyped-tools.git
synced 2026-05-18 01:49:03 +00:00
[publisher] use consistent order for dependencies in the generated README (#531)
This commit is contained in:
@@ -243,7 +243,7 @@ export function createReadme(typing: TypingsData, packageFS: FS): string {
|
||||
lines.push("");
|
||||
lines.push("### Additional Details");
|
||||
lines.push(` * Last updated: ${new Date().toUTCString()}`);
|
||||
const dependencies = Object.keys(typing.dependencies).map(getFullNpmName);
|
||||
const dependencies = Object.keys(typing.dependencies).map(getFullNpmName).sort();
|
||||
lines.push(
|
||||
` * Dependencies: ${
|
||||
dependencies.length ? dependencies.map((d) => `[${d}](https://npmjs.com/package/${d})`).join(", ") : "none"
|
||||
|
||||
@@ -89,6 +89,16 @@ testo({
|
||||
expect.stringContaining("Dependencies: [@types/madeira](https://npmjs.com/package/@types/madeira)")
|
||||
);
|
||||
},
|
||||
readmeMultipleDependencies() {
|
||||
const typing = new TypingsData(createRawPackage(License.Apache20), /*isLatest*/ true);
|
||||
// @ts-expect-error - dependencies is readonly
|
||||
typing.dependencies.example = { major: 2 };
|
||||
expect(createReadme(typing, defaultFS())).toEqual(
|
||||
expect.stringContaining(
|
||||
"Dependencies: [@types/example](https://npmjs.com/package/@types/example), [@types/madeira](https://npmjs.com/package/@types/madeira)"
|
||||
)
|
||||
);
|
||||
},
|
||||
readmeContainsSingleFileDTS() {
|
||||
const typing = new TypingsData(createRawPackage(License.Apache20), /*isLatest*/ true);
|
||||
expect(createReadme(typing, defaultFS())).toContain("type T = import");
|
||||
|
||||
Reference in New Issue
Block a user