Nary a Package Missing

    package-requirejs

    0.0.6 • Public • Published

    package-requirejs

    Generate a valid requirejs-config.js file automatically detecting all the package.json dependencies. It detects also dependencies namespaced in the file names to detect other possible dependencies to create the shim object.

    How to use

    Install the package

    $ sudo npm install package-requirejs -g

    Trigger the following shell command from the the folder containing your package.json, being sure to have all your local dependencies already installed

    $ package-requirejs

    This command will generate a require-config.js file into the current folder.

    Example

    Having a package.json like the following

    {
      "name": "MyScript",
      "dependencies": {
        "backbone": "^1.1.2",
        "jquery": "^2.1.1",
        "nicescroll": "git+https://github.com/inuyaksa/jquery.nicescroll.git"
      }
    }

    package-requirejs will produce a requirejs-config.js file like this one

    requirejs.config({
      paths: {
        "underscore": "node_modules/backbone/node_modules/underscore/underscore",
        "backbone": "node_modules/backbone/backbone",
        "jquery": "node_modules/jquery/dist/jquery"
      },
      shim: {
        "backbone": [
          "underscore"
        ]
        "jquery.nicescroll": ['jquery']
      }
    });

    Options

    You can pass your custom options to package-requirejs in the following order

    1. Output of the script - requirejs-config.js default
    2. Path to prepend to all the requirejs paths modules - "" default
    3. Flag set to decide whether it must find the nested dependencies ( set it to false if your output file is a mess ) - true default
    4. Property in your package.json where the script can loop the dependencies installed - "dependencies" default
    $ package-requirejs path/to/the/output/requirejs-config.js ../path/to/prepend/to/the/modules

    Install

    npm i package-requirejs

    DownloadsWeekly Downloads

    14

    Version

    0.0.6

    License

    MIT

    Last publish

    Collaborators

    • gianlucaguarini