GithubHelp home page GithubHelp logo

eternalc0der / neox-cli Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 201 KB

Cross typescript interfaces and types for microservice topologies!

License: MIT License

JavaScript 2.87% TypeScript 97.13%

neox-cli's Introduction

๐Ÿš€ neoX

npm version License: MIT

๐Ÿ“ Description

neoX 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 neox-cli

or

yarn add neox-cli

Global Installation

Install neox-cli globally for system-wide accessibility.

npm install -g neox-cli

or

yarn global add neox-cli

โšก Quick Start

After installing the package, use the CLI like so:

For local installation:

npx neox-cli init

For global installation:

neox-cli init

Or using the alias:

neox init

๐Ÿ“˜ Usage

CLI

Initialization

Run neox-cli init or its alias neox init to set up your centralized type repository.

neoX init

This creates a neoX.config.json in your current directory with recommended settings.

Pulling Types

To update your local type definitions from your centralized repository, run:

neox-cli pull

or its alias

neox pull

Advanced Usage: Custom tsconfig.json

neoX 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": "./.neoX/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

neoX can also be integrated directly into your TypeScript projects. More documentation to come.

๐Ÿ“ฆ API

init()

Initializes neoX, setting up a neoX.config.json in the current directory.

pull()

Updates your local type definitions from your centralized type repository.

๐Ÿ“ฃ Contributing

  1. Fork the repo (https://github.com/EternalC0der/neox-cli/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

๐Ÿ“ License

MIT ยฉ EternalC0der

neox-cli's People

Contributors

eternalc0der avatar sajjadmrx avatar

Stargazers

Ali Toghiani avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sajjadmrx

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.