{"_id":"npm2yarn","_rev":"210-e1bd5fb1432166bb005eeee7d2553a4a","name":"npm2yarn","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"npm2yarn","version":"1.0.0","keywords":["yarn","npm","shrinkwrap","uber"],"author":{"name":"Spencer Brown","email":"me@spencer.sx"},"license":"MIT","_id":"npm2yarn@1.0.0","maintainers":[{"name":"scb","email":"me@spencer.sx"}],"homepage":"https://github.com/mixmaxhq/npm2yarn#readme","bugs":{"url":"https://github.com/mixmaxhq/npm2yarn/issues"},"bin":{"npm2yarn":"bin/npm2yarn.js"},"dist":{"shasum":"862b10ce9fbf780b3f4c11fddac48998991f3071","tarball":"https://registry.npmjs.org/npm2yarn/-/npm2yarn-1.0.0.tgz","integrity":"sha512-ddo82l+EZwFRWzErE6uh3TXEoVGxVJTGQYq01bVTFSfGX7Ho86tq8P3xGNeae/vI3fRZ2sAouJmZMSl3m5xQbw==","signatures":[{"sig":"MEQCIAY/dW4OoIwXdzuoLJHzKjeWvRZINcIWoHcui1olF9bBAiA74vaRZKI6aS4VKgScZZ8vizz5lV44KZ1W7H4x/kclxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh21asCRA9TVsSAnZWagAAG4IQAJWOMsKH5lgTgcyEtsys\nSeN47V0IDqPk5nxXmvwVg05a4jWJhMSbuKhBKbNKjaUri0jDgHB5/2smPhMF\nzfI1OZXvUyuxnt3Rj/i98uNlGR1TK5wrozAoIQSnCZVDrUbedElromPwn9cs\nCAFVe/swElpwAOu51EUeZHkCqlonAPcWaoeqhGrtD4zUJ0joLKPIwlAidFZ7\nQrwOfMYKhykH4hpR3RoukN+JWuI1orVQb/pzzkOviqj0ZXbVse64GkixMrXC\nLJfR1+Fa3FHN00zbzQwPMo4yiLuYElUb9ch3ykPIY2YQ0M4+dN9FBDXDgEHB\n6ik5sdD9UEN6Bhn3jGknGqHgtOFkwPAHaUgyg1EZx62+00DIRQ9N+GAi6xBn\nA5XF4D07+3wAs1oM9Ldctta1E5RS6S7ki0+7GTHE9Gm6QBJUXBmz99c0EIg6\nPFycNXgbY0t4RMus1G5n2avY9UaFBIlH/mZ1kD7gq0PKmqKrUPg+Tc5z/T9r\nhrNA2XUlbulPiQlEl2hwFjsSZueahgQxGBBl6QShQa15LmuYyfH20n/zd6dp\nHCo4cNtSWbbqjLLy+P1yCEveOwZO0V9J6kYte0k+gY+zKHM1Qci5IY+YsY3M\nfek+fov0mRPVebMPUUQVozUua7RGepN9vPTW3la2R5XwkIdnFXZUJDFXizjP\nf4vw\r\n=o+24\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","_from":".","_shasum":"862b10ce9fbf780b3f4c11fddac48998991f3071","gitHead":"7d80ee5d9736c83d8a4dd78da6f177169f92dd60","scripts":{},"_npmUser":{"name":"scb","email":"me@spencer.sx"},"repository":{"url":"git+https://github.com/mixmaxhq/npm2yarn.git","type":"git"},"_npmVersion":"4.5.0","description":"A command-line tool for converting projects that use `npm`, [`npm-shrinkwrap`](https://www.npmjs.com/package/npm-shrinkwrap) (Uber's package for shrinkwrapping), and/or [`npm-shrinkwrap-check`](https://www.npmjs.com/package/npm-shrinkwrap-check) to Yarn.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"del":"^2.2.2","chalk":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/npm2yarn-1.0.0.tgz_1493317555592_0.3307755223941058","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2017-04-27T18:25:55.892Z","modified":"2026-09-30T12:52:51.499Z","1.0.0":"2017-04-27T18:25:55.892Z"},"bugs":{"url":"https://github.com/mixmaxhq/npm2yarn/issues"},"author":{"name":"Spencer Brown","email":"me@spencer.sx"},"license":"MIT","homepage":"https://github.com/mixmaxhq/npm2yarn#readme","keywords":["yarn","npm","shrinkwrap","uber"],"repository":{"url":"git+https://github.com/mixmaxhq/npm2yarn.git","type":"git"},"description":"A command-line tool for converting projects that use `npm`, [`npm-shrinkwrap`](https://www.npmjs.com/package/npm-shrinkwrap) (Uber's package for shrinkwrapping), and/or [`npm-shrinkwrap-check`](https://www.npmjs.com/package/npm-shrinkwrap-check) to Yarn.","maintainers":[{"email":"mikusdominikcz@gmail.com","name":"mikusd"},{"email":"admin+mixmax-codeship-npm@mixmax.com","name":"mixmax-codeship"},{"email":"jesse@mixmax.com","name":"jessem3"},{"email":"syed.ahmed.anas@gmail.com","name":"ahmed-anas"},{"email":"jordi.salvat.i.alabart@gmail.com","name":"jsalvata"},{"email":"raphael.b.souza@hotmail.com","name":"raphaelbs"},{"email":"it-ops@mixmax.com","name":"mixmax_it"},{"email":"akashbhalla@gmail.com","name":"akashbhalla"},{"email":"jordi.nistal@gmail.com","name":"jordins"},{"email":"amina@mixmax.com","name":"aminao"},{"email":"misterpy@gmail.com","name":"misterpy"},{"email":"pialwlc@gmail.com","name":"mvpia"},{"email":"nirmal@mixmax.com","name":"its-nimo"},{"email":"alexander.k@mixmax.com","name":"kohlhofer_mixmax"},{"email":"jakub@mixmax.com","name":"jtutaj"},{"email":"pedro@mixmax.com","name":"pedro-mixmax"},{"email":"alexander.simovic@gmail.com","name":"simalexan"},{"email":"graham@mixmax.com","name":"grahammixmax"},{"email":"jpdjeredjian@gmail.com","name":"jpdjere"},{"email":"me@spencer.sx","name":"scb"}],"readme":"# `npm2yarn`\n\nA command-line tool for converting projects that use `npm`, [`npm-shrinkwrap`](https://www.npmjs.com/package/npm-shrinkwrap) (Uber's package for shrinkwrapping), and/or [`npm-shrinkwrap-check`](https://www.npmjs.com/package/npm-shrinkwrap-check) to Yarn.\n\n`npm2yarn` was open-sourced as part of our [*Yarn-ifying Mixmax*](https://mixmax.com/blog/yarn-ifying-mixmax) blog post, which goes into detail about why we decided to move to Yarn, how we did it, and what we learned along the way.\n\nWe created `npm2yarn` to ensure that we updated our projects correctly throughout our 75-project sweep of Yarnification.\n\n## Procedure\n\n`npm2yarn`:\n\n1. Checks out the `master` branch\n2. Pulls the latest changes\n3. Checks out a new branch, `yarnify`, overwriting any existing `yarnify` branch\n4. Removes `npm-shrinkwrap.json` if it exists\n5. Uninstalls `npm-shrinkwrap` if it exists, updating `package.json`\n6. Uninstalls `npm-shrinkwrap-check` if it exists, updating `package.json`\n7. Removes `node_modules` to avoid any installation conflicts\n8. Installs your project dependencies using Yarn, generating a `yarn.lock` file\n9. Runs `yarn check` to ensure that your dependencies were installed correctly (check out [our blog post](https://mixmax.com/blog/yarn-ifying-mixmax) if you encounter any issues in this step)\n10. Runs `yarn test` as a sanity check\n11. Stages the changes made\n12. Logs a list of manual steps to be taken to complete the transition\n\nThis conversion will likely involve the upgrading of some/many of your transitive dependencies, so make sure to test thoroughly! :)\n\n## Installation\n\n```sh\n$ yarn global add npm2yarn\n```\nor\n```sh\n$ npm install -g npm2yarn\n```\n\n## Usage\n\n(in the directory of the project to convert, which must be a Git repository)\n```\n$ npm2yarn\n```\n\n## Troubleshooting\n\nCheck out our [*Yarn-ifying Mixmax*](https://mixmax.com/blog/yarn-ifying-mixmax) blog post for details on the issues we came across while transitioning to Yarn and how we solved them.\n\nIf you're having trouble with the script, please file an issue and we'll check it out!\n\n## Contributing\n\nWe welcome your pull requests! Please lint your code.\n\n## Changelog\n\n* 1.0.0 Add initial code\n","readmeFilename":"README.md"}