├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── assets └── ts-blank-space.png ├── docs ├── CONTRIBUTING.md └── unsupported_syntax.md ├── loader ├── hooks.js ├── register.d.ts └── register.js ├── package.json ├── perf ├── README.md ├── babel.js ├── bench.sh ├── esbuild-async.js ├── esbuild-sync.js ├── esbuild-wasm-async.js ├── esbuild-wasm-sync.js ├── package-lock.json ├── package.json ├── setup.sh ├── sucrase.js ├── swc-native-async.js ├── swc-native-sync.js ├── swc-wasm-strip.js ├── swc-wasm.js ├── ts-blank-space.js ├── ts-parse.js └── typescript.js ├── scripts └── build.ts ├── src ├── blank-string.ts ├── index.ts └── tsconfig.json ├── tests ├── ecosystem │ ├── ecosystem.test.ts │ ├── package.json │ └── setup.sh ├── errors.test.ts ├── fixture │ ├── _run.ts │ ├── cases │ │ ├── a.ts │ │ ├── arrow-functions.ts │ │ ├── asi.ts │ │ ├── b.ts │ │ ├── decorators.ts │ │ ├── modules.ts │ │ ├── namespaces.ts │ │ ├── parenthetised-types.ts │ │ └── tsconfig.json │ ├── hello.ts │ ├── hello2.ts │ ├── helpers.ts │ └── output │ │ ├── a.js │ │ ├── arrow-functions.js │ │ ├── asi.js │ │ ├── b.js │ │ ├── decorators.js │ │ ├── modules.js │ │ ├── namespaces.js │ │ └── parenthetised-types.js ├── loader.test.ts └── valid.test.ts └── website ├── .eleventy.ts ├── _includes ├── base.html └── github-mark.svg ├── assets ├── base.min.css ├── benchmark-chart-1.jpg └── benchmark-chart-2.jpg ├── index.md ├── package.json ├── play ├── index.html ├── play-utils.ts └── play.ts └── scripts └── _esbuild.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/README.md -------------------------------------------------------------------------------- /assets/ts-blank-space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/assets/ts-blank-space.png -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/unsupported_syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/docs/unsupported_syntax.md -------------------------------------------------------------------------------- /loader/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/loader/hooks.js -------------------------------------------------------------------------------- /loader/register.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/loader/register.d.ts -------------------------------------------------------------------------------- /loader/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/loader/register.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/package.json -------------------------------------------------------------------------------- /perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/README.md -------------------------------------------------------------------------------- /perf/babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/babel.js -------------------------------------------------------------------------------- /perf/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/bench.sh -------------------------------------------------------------------------------- /perf/esbuild-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/esbuild-async.js -------------------------------------------------------------------------------- /perf/esbuild-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/esbuild-sync.js -------------------------------------------------------------------------------- /perf/esbuild-wasm-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/esbuild-wasm-async.js -------------------------------------------------------------------------------- /perf/esbuild-wasm-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/esbuild-wasm-sync.js -------------------------------------------------------------------------------- /perf/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/package-lock.json -------------------------------------------------------------------------------- /perf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/package.json -------------------------------------------------------------------------------- /perf/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/setup.sh -------------------------------------------------------------------------------- /perf/sucrase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/sucrase.js -------------------------------------------------------------------------------- /perf/swc-native-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/swc-native-async.js -------------------------------------------------------------------------------- /perf/swc-native-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/swc-native-sync.js -------------------------------------------------------------------------------- /perf/swc-wasm-strip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/swc-wasm-strip.js -------------------------------------------------------------------------------- /perf/swc-wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/swc-wasm.js -------------------------------------------------------------------------------- /perf/ts-blank-space.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/ts-blank-space.js -------------------------------------------------------------------------------- /perf/ts-parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/ts-parse.js -------------------------------------------------------------------------------- /perf/typescript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/perf/typescript.js -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /src/blank-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/src/blank-string.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /tests/ecosystem/ecosystem.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/ecosystem/ecosystem.test.ts -------------------------------------------------------------------------------- /tests/ecosystem/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/ecosystem/package.json -------------------------------------------------------------------------------- /tests/ecosystem/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/ecosystem/setup.sh -------------------------------------------------------------------------------- /tests/errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/errors.test.ts -------------------------------------------------------------------------------- /tests/fixture/_run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/_run.ts -------------------------------------------------------------------------------- /tests/fixture/cases/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/a.ts -------------------------------------------------------------------------------- /tests/fixture/cases/arrow-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/arrow-functions.ts -------------------------------------------------------------------------------- /tests/fixture/cases/asi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/asi.ts -------------------------------------------------------------------------------- /tests/fixture/cases/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/b.ts -------------------------------------------------------------------------------- /tests/fixture/cases/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/decorators.ts -------------------------------------------------------------------------------- /tests/fixture/cases/modules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/modules.ts -------------------------------------------------------------------------------- /tests/fixture/cases/namespaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/namespaces.ts -------------------------------------------------------------------------------- /tests/fixture/cases/parenthetised-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/parenthetised-types.ts -------------------------------------------------------------------------------- /tests/fixture/cases/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/cases/tsconfig.json -------------------------------------------------------------------------------- /tests/fixture/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/hello.ts -------------------------------------------------------------------------------- /tests/fixture/hello2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/hello2.ts -------------------------------------------------------------------------------- /tests/fixture/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/helpers.ts -------------------------------------------------------------------------------- /tests/fixture/output/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/a.js -------------------------------------------------------------------------------- /tests/fixture/output/arrow-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/arrow-functions.js -------------------------------------------------------------------------------- /tests/fixture/output/asi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/asi.js -------------------------------------------------------------------------------- /tests/fixture/output/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/b.js -------------------------------------------------------------------------------- /tests/fixture/output/decorators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/decorators.js -------------------------------------------------------------------------------- /tests/fixture/output/modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/modules.js -------------------------------------------------------------------------------- /tests/fixture/output/namespaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/namespaces.js -------------------------------------------------------------------------------- /tests/fixture/output/parenthetised-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/fixture/output/parenthetised-types.js -------------------------------------------------------------------------------- /tests/loader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/loader.test.ts -------------------------------------------------------------------------------- /tests/valid.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/tests/valid.test.ts -------------------------------------------------------------------------------- /website/.eleventy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/.eleventy.ts -------------------------------------------------------------------------------- /website/_includes/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/_includes/base.html -------------------------------------------------------------------------------- /website/_includes/github-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/_includes/github-mark.svg -------------------------------------------------------------------------------- /website/assets/base.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/assets/base.min.css -------------------------------------------------------------------------------- /website/assets/benchmark-chart-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/assets/benchmark-chart-1.jpg -------------------------------------------------------------------------------- /website/assets/benchmark-chart-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/assets/benchmark-chart-2.jpg -------------------------------------------------------------------------------- /website/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/index.md -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/package.json -------------------------------------------------------------------------------- /website/play/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/play/index.html -------------------------------------------------------------------------------- /website/play/play-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/play/play-utils.ts -------------------------------------------------------------------------------- /website/play/play.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/play/play.ts -------------------------------------------------------------------------------- /website/scripts/_esbuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/ts-blank-space/HEAD/website/scripts/_esbuild.ts --------------------------------------------------------------------------------