use reflow to migrate from flow to typescript

This commit is contained in:
Sebastian Sdorra
2019-10-19 16:38:07 +02:00
parent f7b8050dfa
commit 6e7a08a3bb
495 changed files with 14239 additions and 13766 deletions

View File

@@ -1,51 +0,0 @@
import { orderBranches } from "./orderBranches";
const branch1 = { name: "branch1", revision: "revision1" };
const branch2 = { name: "branch2", revision: "revision2" };
const branch3 = { name: "branch3", revision: "revision3", defaultBranch: true };
const defaultBranch = {
name: "default",
revision: "revision4",
defaultBranch: false
};
const developBranch = {
name: "develop",
revision: "revision5",
defaultBranch: false
};
const masterBranch = {
name: "master",
revision: "revision6",
defaultBranch: false
};
describe("order branches", () => {
it("should return branches", () => {
let branches = [branch1, branch2];
orderBranches(branches);
expect(branches).toEqual([branch1, branch2]);
});
it("should return defaultBranch first", () => {
let branches = [branch1, branch2, branch3];
orderBranches(branches);
expect(branches).toEqual([branch3, branch1, branch2]);
});
it("should order special branches as follows: master > default > develop", () => {
let branches = [defaultBranch, developBranch, masterBranch];
orderBranches(branches);
expect(branches).toEqual([masterBranch, defaultBranch, developBranch]);
});
it("should order special branches but starting with defaultBranch", () => {
let branches = [masterBranch, developBranch, defaultBranch, branch3];
orderBranches(branches);
expect(branches).toEqual([
branch3,
masterBranch,
defaultBranch,
developBranch
]);
});
});

View File

@@ -0,0 +1,61 @@
import { orderBranches } from './orderBranches';
const branch1 = {
name: 'branch1',
revision: 'revision1',
};
const branch2 = {
name: 'branch2',
revision: 'revision2',
};
const branch3 = {
name: 'branch3',
revision: 'revision3',
defaultBranch: true,
};
const defaultBranch = {
name: 'default',
revision: 'revision4',
defaultBranch: false,
};
const developBranch = {
name: 'develop',
revision: 'revision5',
defaultBranch: false,
};
const masterBranch = {
name: 'master',
revision: 'revision6',
defaultBranch: false,
};
describe('order branches', () => {
it('should return branches', () => {
let branches = [branch1, branch2];
orderBranches(branches);
expect(branches).toEqual([branch1, branch2]);
});
it('should return defaultBranch first', () => {
let branches = [branch1, branch2, branch3];
orderBranches(branches);
expect(branches).toEqual([branch3, branch1, branch2]);
});
it('should order special branches as follows: master > default > develop', () => {
let branches = [defaultBranch, developBranch, masterBranch];
orderBranches(branches);
expect(branches).toEqual([masterBranch, defaultBranch, developBranch]);
});
it('should order special branches but starting with defaultBranch', () => {
let branches = [masterBranch, developBranch, defaultBranch, branch3];
orderBranches(branches);
expect(branches).toEqual([
branch3,
masterBranch,
defaultBranch,
developBranch,
]);
});
});

View File

@@ -1,8 +1,6 @@
// @flow
// master, default should always be the first one,
// followed by develop the rest should be ordered by its name
import type {Branch} from "@scm-manager/ui-types";
import { Branch } from '@scm-manager/ui-types';
export function orderBranches(branches: Branch[]) {
branches.sort((a, b) => {
@@ -10,17 +8,17 @@ export function orderBranches(branches: Branch[]) {
return -20;
} else if (!a.defaultBranch && b.defaultBranch) {
return 20;
} else if (a.name === "master" && b.name !== "master") {
} else if (a.name === 'master' && b.name !== 'master') {
return -10;
} else if (a.name !== "master" && b.name === "master") {
} else if (a.name !== 'master' && b.name === 'master') {
return 10;
} else if (a.name === "default" && b.name !== "default") {
} else if (a.name === 'default' && b.name !== 'default') {
return -10;
} else if (a.name !== "default" && b.name === "default") {
} else if (a.name !== 'default' && b.name === 'default') {
return 10;
} else if (a.name === "develop" && b.name !== "develop") {
} else if (a.name === 'develop' && b.name !== 'develop') {
return -5;
} else if (a.name !== "develop" && b.name === "develop") {
} else if (a.name !== 'develop' && b.name === 'develop') {
return 5;
} else if (a.name < b.name) {
return -1;