Skip to content

Florian-Noever/create-typescript-bc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Create Typescript BC

Scaffold TypeScript or React TypeScript projects for Microsoft Dynamics 365 Business Central ControlAddIns.

create-typescript-bc is a command-line tool that helps you quickly set up a ready-to-use TypeScript project for Business Central. Each project is configured to build into a single bundled JavaScript file that can be used directly as a ControlAddIn in Business Central.


✨ Features

  • Project templates for:
    • Plain TypeScript projects (typescript-bc)
    • React + TypeScript projects (react-ts-bc)
  • Fully automated setup — no manual file copying
  • Choose your package manager (npm, yarn, or pnpm)

🚀 Installation

You can run it directly with npx (no installation required):

npm create typescript-bc -y
npx create-typescript-bc -y

Or install globally:

npm install -g create-typescript-bc

Then use it anywhere with:

create-typescript-bc

🧰 Usage

When you run the command, you’ll be guided through a few prompts The tool will then:

  1. Create a new folder with your chosen project name
  2. Copy the selected template into it
  3. Install dependencies using your selected package manager
  4. Optionally initialize Git and open VS Code

📁 Project Templates

typescript-bc

A minimal TypeScript setup for Business Central ControlAddIns.

  • Includes build setup for bundling into <projectname>.bundle.js
  • Contains ALHelper utilities to communicate with AL events and functions
  • Great for lightweight UI or logic-driven add-ins

react-ts-bc

A React + TypeScript setup for creating modern, component-based add-ins.

  • Includes React setup and build configuration
  • Uses the same ALHelper utilities to connect React components to AL events
  • Perfect for rich UI experiences

Each template contains a detailed README explaining how to:

  • Build and bundle your add-in
  • Expose TypeScript functions to AL
  • Trigger AL events from your client code

🧠 Requirements

  • Node.js ≥ 18
  • Git installed and available in your PATH
  • (Optional) VS Code CLI (code) if you want to open the project automatically

If Git or the VS Code CLI is missing, the tool will guide you accordingly.


🏗 Example

npm create typescript-bc -y

Example output:

Welcome to Typescript-BC Project Generator!
? What type of project do you want to create? react-ts-bc
? What's the name of your project? customer-chart
? Initialize a git repository? Yes
? Which package manager to use? npm
Creating new project: customer-chart...
Installing dependencies with npm...
Successfully created react-ts-bc project.
? Do you want to open the new folder with Visual Studio Code? Open with `code`
Opened project in VS Code.

Now, just run inside your new project:

npm run build

The bundled output file <projectname>.bundle.js can be copied directly into your Business Central add-in folder.


🧩 Repository

GitHub: Florian-Noever/create-typescript-bc

Bug reports and feature requests are welcome via Issues.


📜 License

Licensed under the MIT License.

About

Scaffold a TypeScript project for use as a ControlAddin in Business Central.

Topics

Resources

License

Stars

Watchers

Forks