├── .dependabot └── config.yml ├── .eslintrc.json ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── function.ts │ ├── import-1.ts │ ├── import-2.ts │ ├── import.ts │ └── types.ts ├── test │ ├── function.ts │ ├── helper.ts │ ├── import.ts │ ├── index.ts │ └── types.ts └── tsconfig.json ├── images ├── beater-wip.svg └── beater.svg ├── package.json ├── src ├── index.ts ├── run-with-options.ts ├── run.ts └── type │ ├── run-options.ts │ ├── run-with-options.ts │ └── run.ts ├── test ├── concurrent.ts ├── concurrent │ ├── f.ts │ └── g.ts ├── example.ts ├── helper │ ├── index.ts │ ├── named-test.ts │ ├── sandboxed-test.ts │ └── slow-test.ts ├── index.ts ├── many-test.ts ├── run-with-options.ts ├── run.ts └── test.ts └── tsconfig.json /.dependabot/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/.dependabot/config.yml -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /.tmp/ 2 | /node_modules/ 3 | -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/package.json -------------------------------------------------------------------------------- /example/src/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/src/function.ts -------------------------------------------------------------------------------- /example/src/import-1.ts: -------------------------------------------------------------------------------- 1 | const f1 = (): number => 1; 2 | 3 | export { f1 }; 4 | -------------------------------------------------------------------------------- /example/src/import-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/src/import-2.ts -------------------------------------------------------------------------------- /example/src/import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/src/import.ts -------------------------------------------------------------------------------- /example/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/src/types.ts -------------------------------------------------------------------------------- /example/test/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/test/function.ts -------------------------------------------------------------------------------- /example/test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/test/helper.ts -------------------------------------------------------------------------------- /example/test/import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/test/import.ts -------------------------------------------------------------------------------- /example/test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/test/index.ts -------------------------------------------------------------------------------- /example/test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/test/types.ts -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /images/beater-wip.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/images/beater-wip.svg -------------------------------------------------------------------------------- /images/beater.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/images/beater.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/run-with-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/run-with-options.ts -------------------------------------------------------------------------------- /src/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/run.ts -------------------------------------------------------------------------------- /src/type/run-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/type/run-options.ts -------------------------------------------------------------------------------- /src/type/run-with-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/type/run-with-options.ts -------------------------------------------------------------------------------- /src/type/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/src/type/run.ts -------------------------------------------------------------------------------- /test/concurrent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/concurrent.ts -------------------------------------------------------------------------------- /test/concurrent/f.ts: -------------------------------------------------------------------------------- 1 | const f = (s: string): void => console.log(s); 2 | 3 | export { f }; 4 | -------------------------------------------------------------------------------- /test/concurrent/g.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/concurrent/g.ts -------------------------------------------------------------------------------- /test/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/example.ts -------------------------------------------------------------------------------- /test/helper/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/helper/index.ts -------------------------------------------------------------------------------- /test/helper/named-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/helper/named-test.ts -------------------------------------------------------------------------------- /test/helper/sandboxed-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/helper/sandboxed-test.ts -------------------------------------------------------------------------------- /test/helper/slow-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/helper/slow-test.ts -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/index.ts -------------------------------------------------------------------------------- /test/many-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/many-test.ts -------------------------------------------------------------------------------- /test/run-with-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/run-with-options.ts -------------------------------------------------------------------------------- /test/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/run.ts -------------------------------------------------------------------------------- /test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/test/test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bouzuya/beater/HEAD/tsconfig.json --------------------------------------------------------------------------------