import repoName = require('git-repo-name'); repoName('foo'); // $ExpectType Promise repoName({ cwd: 'foo' }); // $ExpectType Promise repoName({ path: 'foo' }); // $ExpectType Promise // $ExpectType void repoName((err, repoName) => { err; // $ExpectType Error | null repoName; // $ExpectType string }); // $ExpectType void repoName('foo', (err, repoName) => { err; // $ExpectType Error | null repoName; // $ExpectType string }); // $ExpectType void repoName({ cwd: 'foo' }, (err, repoName) => { err; // $ExpectType Error | null repoName; // $ExpectType string }); repoName.promise('foo'); // $ExpectType Promise repoName.promise({ cwd: 'foo' }); // $ExpectType Promise repoName.sync('foo'); // $ExpectType string repoName.sync({ cwd: 'foo' }); // $ExpectType string