What is the method for retrieving the compilation list of Typescript files that tsc will process?

In my Typescript project, I am currently working on creating a grunt task to gather statistics from the source files. I have a function that takes one source file at a time, runs typescript.createSourceFile on it, and performs some actions on the resulting AST. However, my challenge lies in identifying all the files to iterate over. My goal is to retrieve the exact list of files that will be compiled by tsc -p tsconfig.json later on. Once I have this list, I plan to filter out certain files before iterating over the modified list.

Although I anticipate using the typescript module for this task, I have not been able to locate a suitable function to achieve it. Upon examining the source code of tsc, I discovered where the transformation from tsconfig to a list of files occurs. Unfortunately, it seems like the utilized function is not exported for external use.

Answer №1

tsc --listFiles --noEmit

Execute this command to display the list of files that will be compiled by tsc according to the configuration specified in the tsconfig.json.

Answer №2

To achieve this, you may utilize the --listFilesOnly command.

This will display a list of files that are involved in the compilation process and then halt further processing.

For instance:

tsc --listFilesOnly path/to/tsconfig.json

Explore more about TypeScript Compiler Options

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Typescript compiles only the files that are currently open in Visual Studio

In my Visual Studio Typescript project, I am in the process of transforming a large library of legacy JavaScript files by renaming them to *.ts and adding type information to enhance application safety. With over 200 files to modify, it's quite a task ...

Using ng-if to evaluate multiple numerical values

I have multiple questionnaires, and I'm looking to use *ngIf to control which ones are displayed in a specific div. Currently, I'm handling this by specifying each individual question number: <div *ngIf = "questionNo!= '00' &&a ...

Tips for sending TypeScript objects to Vue components

Currently, I am working with the Vue 2 composition API plugin along with typescript version 3.9.7. In my project, I have a simple type defined as Usp which I want to pass as a prop to a component named UspSection. The structure of the USP type is outline ...

Error TS2322: Cannot assign type 'Promise<Hero | undefined>' to type 'Promise<Hero>'

I am currently studying angular4 using the angular tutorial. Here is a function to retrieve a hero from a service: @Injectable() export class HeroService { getHeroes(): Promise<Hero[]> { return new Promise(resolve => { // ...

The parameter "disabled=false" is not functioning properly in TypeScript 2.1

Struggling to deactivate a field by accessing the element ID in TypeScript 2.1. Came across this syntax for TypeScript 1.5, but unfortunately, it doesn't seem to work in 2.1. Any assistance would be greatly appreciated. ( document.getElementById(&apo ...

Display HTML tags on an HTML page using TypeScript

In my angular application, I encountered an issue where I needed to call one component inside another component. Initially, I was able to achieve this by simply using the second component's selector in the HTML of the first component: html: <div&g ...

Passing an array of objects as properties in React components

My functional component looks like this: function ItemList({ items }: ItemProps[]) { return <p>items[0].name</p> } Here is how I'm creating it: <ItemList items={items} /> The array items contains objects in the format [{name: &ap ...

`Angular Model Value Bin for Arrays causing a bug`

I am attempting to link API values to HTML using *ngFor, and here is the code I have: HTML <nb-card accent="info"> <nb-card-header>Item Quantity</nb-card-header> <nb-card-body> <div *ngFor="let location of ...

Can a standard tuple be matched with its corresponding key?

This code snippet showcases a function that can recognize that the key "banana" cannot have the value "red": type Fruits = { banana: 'yellow' | 'green' strawberry: 'red' } const fruit = <K extends keyof Fruits>(modu ...

In fact, retrieve the file from an S3 bucket and save it to your local

I've been attempting to retrieve an s3 file from my bucket using this function: async Export() { const myKey = '...key...' const mySecret = '...secret...' AWS.config.update( { accessKeyId: myKey, secretAcces ...

Combining dynamic key types with other key types in typescript

Looking to create a dynamic key alongside other static key types in TypeScript. For example: { "organizationId": "NEW_ORG", "displayName": "Test Display", "photo": null, "1645661283562_tab": { ...

Close Modal when mouse leaves

After creating a modal using bootstrap, I'm wondering if there is a way to close the modal by simply moving the mouse away? Thank you DEMO HTML <button (mouseenter)="onMouseEnter($event)" (mouseleave)="onmouseleave($event)" type="button" class= ...

The search operation or clicking on a text box cannot be carried out by Selenium/Protractor

Looking at a code snippet from a website, I aim to extract the 5th line which is located within the following code segment: <input type="text" placeholder="Enter Workflow Name" Here is the Code: <div class="workflow-container ng-scope" data-ng-cont ...

Merge the values of an object's key with commas

I'm dealing with an array of objects that looks like this: let modifiers = [ {name: "House Fries", price: "2.00"}, {name: "Baked Potato", price: "2.50"}, {name: "Grits", price: "1.50"}, {name: "Nothing on Side", price: "0.00"} ] My goal is to con ...

How to pass data/props to a dynamic page in NextJS?

Currently, I am facing a challenge in my NextJS project where I am struggling to pass data into dynamically generated pages. In this application, I fetch data from an Amazon S3 bucket and then map it. The fetching process works flawlessly, generating a se ...

Plugin for inserting script tags using Gulp

Is there a plugin available that can automatically include <script> tags in HTML files? Currently, I am using tsify and browserify to compile my typescript files into a single JavaScript file. While this process works well, it can be inconvenient dur ...

Having trouble locating the Angular Material core theme within the asp.net core 2.0 template using Angular 5

CustomConfig.js const treeModules = [ '@angular/animations', '@angular/common', '@angular/compiler', '@angular/core', '@angular/forms', '@angular/http', '@angular ...

What could be causing the error in my TypeScript function that just passed successfully?

Within the app.tsx file, I have a function that looks like this: Since the function does not return anything, I have declared the return value as void. const addToDo = (newToDoText: string): void => { setToDos([...todos, { id: 4, text: newToDoText, ...

What secrets is Javascript hiding this time?

In my Angular service, I have two properties of the same type. For testing purposes, I am pushing the same objects in reverse order to both properties. However, when I modify one object in one array, I notice that the same change reflects in the second arr ...

Upon completion of a promise in an express middleware and breaking out of a loop, a 404 error is returned

In my efforts to retrieve an array of object (car) from express using database functions in conjunction with the stolenCarDb object, everything seems to be working fine. However, when attempting the following code snippet, it results in a 404 error w ...