0.3.3 • Published 1 month ago

dts-minify v0.3.3

Weekly downloads
31
License
MIT
Repository
github
Last release
1 month ago

dts-minify

JSR npm version CI

Minifies TypeScript declaration files (.d.ts files).

Strips:

  • Non-essential whitespace and newlines.
  • Comments, but keeps triple-slash directives.

Use Case

This library is useful for minifying declaration files that won't be read by humans.

Setup

Deno:

deno add @david/dts-minify

Node:

npm install dts-minify

Example

import { createMinifier } from "@david/dts-minify"; // dts-minify on npm
import * as ts from "typescript";

// setup (provide a TS Compiler API object)
const minifier = createMinifier(ts);

// minify
const inputText = `declare class MyClass {
    /**
     * Some description.
     */
    doSomething(value: number): number;
}`;
const minifiedText = minifier.minify(inputText);

console.log(minifiedText);

Outputs:

declare class MyClass{doSomething(value:number):number;}

Options

keepJsDocs

When true, it won't remove the JS docs.

const minifiedText = minifier.minify(inputText, {
  keepJsDocs: true, // false by default
});

Outputs:

declare class MyClass{/**
 * Some description.
 */doSomething(value:number):number;}
0.3.3

1 month ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

2 years ago

0.2.1

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.0

4 years ago

0.1.0

4 years ago