cross-types v1.4.1
🚀 Cross-Types
📝 Description
Cross-Types is a powerful CLI tool and library that aims to solve the problem of duplicated TypeScript interfaces and types across different codebases. By allowing you to create a centralized repository (public or private) with all your shared TypeScript definitions, you can easily manage and synchronize them in your projects. It even allows you to include a custom tsconfig.json for more advanced usage.
🛠 Installation
Local Installation
npm install cross-typesor
yarn add cross-typesGlobal Installation
Install Cross-Types globally for system-wide accessibility.
npm install -g cross-typesor
yarn global add cross-types⚡ Quick Start
After installing the package, use the CLI like so:
For local installation:
npx cross-types initFor global installation:
cross-types initOr using the alias:
ct init📘 Usage
CLI
Initialization
Run cross-types init or its alias ct init to set up your centralized type repository.
cross-types initThis creates a crosstypes.config.json in your current directory with recommended settings.
Pulling Types
To update your local type definitions from your centralized repository, run:
cross-types pullor its alias
ct pullAdvanced Usage: Custom tsconfig.json
Cross-Types allows you to include a custom tsconfig.json in your centralized repository for advanced type management. To leverage this in your project, you can extend it like so:
{
"extends": "./.cross_types/tsconfig.json",
// your custom overrides here
}This gives you the freedom to set up paths, aliases, or any other TypeScript compiler options for the types you're pulling in.
Programmatic Use
Cross-Types can also be integrated directly into your TypeScript projects. More documentation to come.
📦 API
init()
Initializes Cross-Types, setting up a crosstypes.config.json in the current directory.
pull()
Updates your local type definitions from your centralized type repository.
📣 Contributing
- Fork the repo (https://github.com/EternalC0der/cross-types/fork)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
📝 License
MIT © EternalC0der