Fork of bloomberg/ts-blank-space, a small, fast, pure JavaScript type-stripper that uses the official TypeScript parser.
Changes in this fork:
- Rename and publish as
ts-blank-space-lite
- Wrap all
index.ts
content in async functioncreateTSBlankSpace
- Export only function
createTSBlankSpace
- Replace
String#charCodeAt
toString#codePointAt
- Ships ESM and CJS bundles
- Change dependency
typescript
to a params ofcreateTSBlankSpace
- Support import typescript module by path
- Drop Node.js loader support
npm install ts-blank-space-lite
yarn add ts-blank-space-lite
pnpm add ts-blank-space-lite
import { createTSBlankSpace } from 'ts-blank-space-lite'
const { tsBlankSpace } = await createTSBlankSpace()
console.log(tsBlankSpace(`const foo: string = 'foo'`))
// => `const foo = 'foo'`
Create a tsBlankSpace
function with tsLibOrTsPath
.
-
type:
typeof import('typescript') | string
-
default:
require.resolve('typescript')
-
required:
false
typescript
module or path to typescript/lib/typescript.js
.
Apache-2.0 License