npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@getkist/action-typescript

v0.0.13

Published

TypeScript compilation actions for kist build tool

Readme

@getkist/action-typescript

TypeScript compilation actions for kist build tool.

npm version License: MIT

Features

  • TypeScript Compilation - Full TypeScript compiler integration
  • Custom tsconfig - Use any tsconfig.json configuration
  • Flexible File Selection - Compile specific files or entire projects
  • Compiler Options Override - Runtime compiler option customization
  • Error Reporting - Detailed compilation diagnostics

Installation

npm install --save-dev @getkist/action-typescript

Usage

Basic Compilation

Add to your kist.yml:

pipeline:
    stages:
        - name: compile
          steps:
              - name: compile-typescript
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json

Compile Specific Files

pipeline:
    stages:
        - name: compile
          steps:
              - name: compile-sources
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    filePaths:
                        - src/index.ts
                        - src/utils.ts
                    outputDir: ./dist

Custom Compiler Options

pipeline:
    stages:
        - name: compile
          steps:
              - name: compile-custom
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    outputDir: ./build
                    compilerOptions:
                        target: ES2020
                        module: CommonJS
                        sourceMap: true

Action: TypeScriptCompilerAction

Compiles TypeScript files using the TypeScript compiler.

Options

| Option | Type | Required | Description | | ----------------- | -------- | -------- | ---------------------------------------------------- | | tsconfigPath | string | No | Path to tsconfig.json (default: "tsconfig.json") | | filePaths | string[] | No | Specific files to compile (overrides tsconfig files) | | outputDir | string | No | Output directory (overrides tsconfig outDir) | | compilerOptions | object | No | Custom compiler options to merge with tsconfig |

Compiler Options

Any valid TypeScript compiler option can be passed:

compilerOptions:
    target: ES2020
    module: ESNext
    declaration: true
    sourceMap: true
    strict: true
    esModuleInterop: true

Examples

Multi-Target Compilation

pipeline:
    stages:
        - name: compile-all
          steps:
              - name: compile-esm
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    outputDir: ./dist/esm
                    compilerOptions:
                        module: ESNext

              - name: compile-cjs
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    outputDir: ./dist/cjs
                    compilerOptions:
                        module: CommonJS

Development vs Production

pipeline:
    stages:
        - name: dev-build
          steps:
              - name: compile-dev
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    compilerOptions:
                        sourceMap: true
                        declaration: false

        - name: prod-build
          steps:
              - name: compile-prod
                action: TypeScriptCompilerAction
                options:
                    tsconfigPath: ./tsconfig.json
                    compilerOptions:
                        sourceMap: false
                        declaration: true
                        removeComments: true

TypeScript Types

import { TypeScriptCompilerAction } from "@getkist/action-typescript";

const action = new TypeScriptCompilerAction();

TypeScriptCompilerActionOptions

interface TypeScriptCompilerActionOptions {
    tsconfigPath?: string;
    filePaths?: string[];
    outputDir?: string;
    compilerOptions?: Record<string, any>;
}

Error Handling

The action provides detailed error messages for:

  • Invalid tsconfig.json files
  • Compilation errors with file locations
  • Pre-emit diagnostics
  • Configuration parsing errors

Requirements

  • Node.js >= 18.0.0
  • kist >= 0.1.0
  • TypeScript >= 5.0.0

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

MIT © kist

Links