1.0.2 • Published 9 months ago

yarn-to-npm v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Yarn to npm

npm license downloads

A CLI tool that simplifies the migration of projects from Yarn to npm. This tool converts the yarn.lock file to package-lock.json and updates package.json scripts to use npm commands.

Features

  • Converts yarn.lock to package-lock.json using synp.
  • Updates package.json scripts to replace Yarn commands with npm equivalents.
  • Handles common Yarn commands like yarn add, yarn remove, yarn global, and shorthand script commands.
  • Supports commands that should be run directly, such as jest, eslint, prettier, tsc, and serverless.

Installation

You can install the CLI globally via npm:

npm install -g yarn-to-npm-cli

Usage

To migrate your project from Yarn to npm, navigate to the root of your project directory and run:

yarn-to-npm migrate

This command will:

  1. Convert your yarn.lock file to a package-lock.json file.
  2. Update all yarn commands in your package.json scripts to their npm equivalents.

Example

Before migration:

"scripts": {
"start": "yarn start && yarn build",
"build": "yarn run build && yarn add lodash",
"test": "yarn test && yarn install",
"lint": "yarn eslint .",
"dev": "yarn run dev"
}

After migration:

"scripts": {
"start": "npm run start && npm run build",
"build": "npm run build && npm install lodash",
"test": "npm run test && npm install",
"lint": "eslint .",
"dev": "npm run dev"
}

Options

The CLI is simple to use and currently supports the following command:

  • migrate: Converts the yarn.lock file to package-lock.json and updates package.json scripts to use npm commands.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • synp - for converting yarn.lock to package-lock.json.
  • commander.js - for providing a robust framework for building CLI tools.
  • chalk - for beautiful command-line output.

Author


Feel free to reach out if you have any questions or issues! `

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago