GithubHelp home page GithubHelp logo

dabroek / shrinkwrap-to-lockfile Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 0.0 3 KB

Migrate your npm shrinkwrap to a yarn lockfile without a headache

License: MIT License

JavaScript 100.00%
npm shrinkwrap yarn lockfile migration

shrinkwrap-to-lockfile's Introduction

NPM Shrinkwrap to Yarn lockfile

Migrate your npm-shrinkwrap.json to a yarn lockfile without a headache!

The migration consists of three steps:

  • extract the dependency versions from the npm-shrinkwrap.json;
  • save and lock down these versions in the package.json (by removing the version leniency, i.e. ~ and ^);
  • generate a new yarn.lock file from the updated package.json.

Installation

yarn global add shrinkwrap-to-lockfile

How to use

shrinkwrap-to-lockfile [npm-shrinkwrap-file] [package-file]

That's it!

shrinkwrap-to-lockfile's People

Contributors

dabroek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

shrinkwrap-to-lockfile's Issues

TypeError: version.match is not a function

After executing shrinkwrap-to-lockfile npm-shrinkwrap.json package.json in my project folder, I got this error message:

\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\index.js:23
    result[name] = _.head(version.match(/(\d+\.\d+\.\d+(?:-.+)?)/));
                                  ^

TypeError: version.match is not a function
    at _.reduce (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\index.js:23:35)
    at \AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:906:11
    at \AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:4917:15
    at baseForOwn (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:3002:24)
    at \AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:4886:18
    at baseReduce (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:903:5)
    at Function.reduce (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\node_modules\lodash\lodash.js:9673:14)
    at getDependencyVersions (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\index.js:21:12)
    at updatePackageJson (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\index.js:45:30)
    at shrinkwrapToLockfile (\AppData\Roaming\npm\node_modules\shrinkwrap-to-lockfile\index.js:65:3)

can be inversed?

from lockfile to shrinkwrap?

We have to use shrinkwrap in out build enviroment, while we want to use it in our dev enviroment

thanks~

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.