Giter Site home page Giter Site logo

spm's Introduction

SPM introduction

Last version Travis (.com) Dependency status Dev Dependencies Status NPM Status

  • Resolve conflicts with shared libraries in a interactive cli
  • General commands: forget about the implementation of each package manager
  • Accept flags from each command
  • Support npm, yarn, pnpm, bundler, cargo, composer

Installation

yarn global add @omarsotillo/spm

Usage (--help)

    Usage โšก๏ธ
      $ spm install                  - install all libraries in project package-managers
      $ spm add <library/es>         - add new library/es to the project-managers
      $ spm update <library/es>      - update library/es to the project-managers
      $ spm run <command>            - run a command in the projects package-manager
      $ spm delete <library/es>      - delete a library in the projects package-manager
      $ spm outdated                 - check outdates libraries
      $ spm list                     - list all libraries in all the projects

    Options ๐Ÿ—ƒ (all command accepts specific manager flags)
      --print, -p        - Will print the command but not execute it
      --global, -g       - Global mode installation. Commands like add will be converted to global
      --dev, -d  - Add the command in development mode
      --backend, -b      - Run command in backend package manager only
      --frontend, -f     - Run command in frontend package manager only

    Examples ๐ŸŽ‰
      $ spm add react
      ๐Ÿ“ Add library in the package-managers that register a react package/library

Package managers supported

Package manager Install Add Update Global Dev() Delete
yarn(js) โœ… โœ… โœ… โœ… โœ… โœ…
npm(js) โœ… โœ… โœ… โœ… โœ… โœ…
pnpm(js) โœ… โœ… โœ… โœ… โœ… โœ…
bundler(ruby) โœ… โœ… โœ… โœ… โœ… โœ…
cargo - cargo-edit(rust) โœ… โœ… โœ… โœ… โœ… โœ…
pip(python) โŒ โŒ โŒ โŒ โŒ โŒ
composer(php) โœ… โœ… โœ… โœ… โœ… โœ…

Contributing

You need (ts-node)[https://github.com/TypeStrong/ts-node]. Please, follow the instructions

yarn install
yarn run start
ts-node dist/index.js <command> <options> // e.g ts-node dist/index.js add react

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.