JSPM

@roots/bud-typescript

6.5.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 417
  • Score
    100M100P100Q93990F
  • License MIT

Adds Typescript support to Bud.

Package Exports

  • @roots/bud-typescript
  • @roots/bud-typescript/bud/commands/bud.ts.check.command
  • @roots/bud-typescript/bud/commands/bud.tsc.command
  • @roots/bud-typescript/bud/commands/index
  • @roots/bud-typescript/extension
  • @roots/bud-typescript/tsconfig/tsconfig.json
  • @roots/bud-typescript/typecheck

Readme

bud.js

MIT License npm Follow Roots

@roots/bud-typescript

Adds Typescript support to Bud.


Installation

Install @roots/bud-typescript to your project.

Yarn:

yarn add @roots/bud-typescript --dev

npm:

npm install @roots/bud-typescript --save-dev

Usage

Config

If you are authoring your config file in TypeScript you must use the ts-bud command instead of bud.

General ts configuration is handled using a standard tsconfig.json in your project root. See the TypeScript docs on tsconfig.json for more information.

There is a base tsconfig available for you to extend:

{
  "extends": "@roots/bud-typescript/tsconfig/tsconfig.json"
}

Typechecking

By default TypeScript files will only be compiled to JS during builds. If you also want typechecking, you can enable it in your bud configuration:

bud.typescript.typecheck.enable();

You may wish to configure typechecking only in production so that your development experience stays snappy:

bud.isProduction && bud.typescript.typecheck.enable();

Babel

By default, @roots/bud-typescript will pass code to @roots/bud-babel for further transforms.

To disable babel and only use tsc:

bud.typescript.useBabel(false);

If you aren't using babel make sure your tsconfig.json is set up appropriately.

In particular, React users likely want to set jsx to react.

React Fast Refresh

If you are using @roots/bud-react and have disabled babel the react-refresh-typescript transformer will automatically be used.

Contributing

Contributions are welcome from everyone.

We have contribution guidelines to help you get started.

License

@roots/bud-typescript is licensed under MIT.

Community

Keep track of development and community news.

Sponsors

Help support our open-source development efforts by becoming a patron.

KM Digital Carrot WordPress.com Pantheon