Socket
Socket
Sign inDemoInstall

concat-ts

Package Overview
Dependencies
1
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.1 to 0.0.2

2

package.json
{
"name": "concat-ts",
"private": false,
"version": "0.0.1",
"version": "0.0.2",
"description": "Simple CLI tool to concats exported typescript files.",

@@ -6,0 +6,0 @@ "keywords": [

@@ -1,8 +0,110 @@

# typescript-cli-starter
# concat-ts
A simple and zero-opinion typescript starter template for building cross-platform command line applications.
Your application will be installable from `npm` or by sharing your native executables.
A simple CLI tool to concatenate exported TypeScript files.
## Description
concat-ts is a command-line utility that processes TypeScript files, concatenating them while preserving their export order. It simplifies the process of merging exported TypeScript files into a single output file, making it easier to manage and share code.
## Features
Concatenates TypeScript files in topological order based on their exports
Removes import declarations from the output file
Easy to integrate into your build process
Installation
Install concat-ts as a global package:
```bash
npm install -g concat-ts
```
Or, add it as a dependency to your project:
```bash
npm install concat-ts --save-dev
```
## Usage
Command Line
```bash
concat-ts -i <input_entry_path> -o <output_path>
```
- -i, --input <path>: Input entry path (required)
- -o, --output <path>: Output path (required)
Programmatically
```typescript
import { concatTs } from "concat-ts";
concatTs({
input: "path/to/input/entry.ts",
output: "path/to/output/file.ts",
});
```
Example
Given the following TypeScript files:
index.ts
```typescript
export { default as Foo } from "./Foo";
export { default as Bar } from "./Bar";
```
Foo.ts
```typescript
export default class Foo {
// ...
}
```
Bar.ts
```typescript
export default class Bar {
// ...
}
```
Running the command:
```bash
concat-ts -i index.ts -o output.ts
```
Will produce the following concatenated output file:
output.ts
```typescript
export default class Foo {
// ...
}
export default class Bar {
// ...
}
```
As you can see this is a simple concat and things such as the default exports will not be fixed. That being said, the files are topologically imported.
## Scripts
npm run dev: Run the CLI in development mode using ts-node
npm run clean: Clean the dist/ and exec/ directories
npm run build: Clean and compile the TypeScript files
npm run bundle: Build and package the CLI into an executable
## License
MIT License
# Development
### **dev**

@@ -43,1 +145,5 @@

Your shareable executables will be in the `./exec/` directory.
```
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc