{"_id":"require-lazy","_rev":"29-a74476839182afce6c785959ec07dc0a","name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","dist-tags":{"latest":"0.3.8"},"versions":{"0.2.0":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.2.0","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","homepage":"https://github.com/nikospara/require-lazy","_id":"require-lazy@0.2.0","dist":{"shasum":"f1d2c6e1db5e4461b61d32b12a978688f34ea323","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.2.0.tgz","integrity":"sha512-AoqWnOviohlCETDJ5YXUPibk2pOioRaJQu48rApWG9DbBnGoTKeSyp34pKobfyjQpkpn+RhkVFcVSGjbZZKQqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeGzszkbk3h+p/NF/NxgZgnfate0l8zmiMfVChZu8bWAiA9WFKRn3HXusaZFGCDcM7iidfMaJuQGS0LpdGkiNfh1Q=="}]},"_from":".","_npmVersion":"1.3.12","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.0":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.0","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.0","dist":{"shasum":"dc68a2ca69aa896f6844da090115fdab0b79fafd","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.0.tgz","integrity":"sha512-wCB7EEU5/f0pMrit0pbjXeYrldbrqSM1zg+Ubt/VsJXuwfdN1oXXMnB/Gqd8tdFrt3wRF2Boi9CA65Vm2IpJJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDlYgcgjpg4Lfljdj+7ndDNjE5rMPthYeF/WajRmSJJwIgQFMiYmS6qwIZavsFW5tKdWnzFLP989quXJLnuAZXj74="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.1":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.1","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.1","dist":{"shasum":"aad72e9e35110474544786c580d69d3ee3143f2f","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.2":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.2","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.2","dist":{"shasum":"24873bbe44d5bd23e4842b5ed543bc4cfe92f1f0","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.2.tgz","integrity":"sha512-EhFAGe66uldk7cgnoFTISDu+cxtrZWwb2IuH7zHZUD3R5pKn6B9s42zGOCgnGHxZ0a12GxKvCYjBR14GS4t6FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCovVXsQEzgmby2vW9ZqkNbPvA8GVBZDjel6VcS2eaeugIhAO5CDow0BvBd7791+DmfxvFGPFJheiqYslo14nOzPa/F"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.3":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.3","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.3","dist":{"shasum":"d24e986758629a99fccfb5a466cf0d5d8485301c","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.3.tgz","integrity":"sha512-haF+SY+RMv1op5V7cRwAb76jqa1Qmfwso9IOt7w+TmtIaF1XigwCtEX9PPBGn0qirnpj56/8pQlTqiUNboA9JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU4TQRiCPHY+N28IpKTpXbfmAhqEgO6TI4Byv9k8HwiQIhAK2DM8yNMzKJXM2FryRtiTt/iP47oHbpVOfjGAkI4085"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.4":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.4","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.4","dist":{"shasum":"e7661a2ec6ba025c466dc512150207f3e98a2a2d","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.4.tgz","integrity":"sha512-xFGWL6RtxNaRuGq/MPJqzVVZuBdsQRY5Cv6tJ0n5I9a2M+tqWYMKXDUV7rCQQVoyMSaSPiKJ3++lF7LPseh5Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCH5KASQ+L1cb3htivbyHUB101sZKc0YQGtMH8iNI9EgIhAKZtW7eWJy9qri7wyywUFVqCNmprBAPYv7burRtX/8q8"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.5":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.5","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.5","dist":{"shasum":"8fc9eeacf059a9c6ab68f3b345644c9ca9eac6d4","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.5.tgz","integrity":"sha512-AfSQ0eW50N2pyY6wmlVgnO75mtljSHiyuvb34gDO68B8vWw0GVCsr3BEXNU3aTE6rTEaNHvcwT7e0PQtCmQwRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfJhv1MBtiX5IgxQdlp6qo30dqnWpY3Y0rHNWw5fGPGQIhAMPjtNwWgwusCqNAe/ji5e9BZYh9/YACwLjAhTUyYkv8"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.6":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.6","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","_id":"require-lazy@0.3.6","dist":{"shasum":"7a0f5f72785555942b2d8567f3ee688c61da0495","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.6.tgz","integrity":"sha512-IKvw2ehlLEniTZZKGO0wWOSXxLXj9Re6AQMM0K9Y2RzaeDh6yyuAO2XBOeLujA1ZdXi8Qe8pyxlbhyAmi5vMsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhyAC70XDJ3jJ73YSszMDxSdZ6Q5kbW+g0InTkTkf0rAiEAoPse9C4sBLA0zvL6O9tKsFvhO6+Yol0DDu4tqKWiVhE="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}]},"0.3.7":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.7","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","homepage":"https://github.com/nikospara/require-lazy","_id":"require-lazy@0.3.7","_shasum":"a6aa77cc4478db0ef1aee3ef603f80013cced1a5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}],"dist":{"shasum":"a6aa77cc4478db0ef1aee3ef603f80013cced1a5","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.7.tgz","integrity":"sha512-eC8bYGg0UzaV5C1DXOsLfAwlX/FqbMmRrN0XNvvRhUordqa3bR20zp7YsV306zwokbugiTWGpkYB8tNYGM8+gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1+9+iag0kZr7kbhG/nmwK4Ex74AgXJcoP81NurGXybwIgRb1Zyw/c04alDhuxrdVFcqcJoyWnSvuqzRQFOZh8I8Q="}]}},"0.3.8":{"name":"require-lazy","description":"A RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged code in bundles, cache-breaking the bundles only when the code changes, and defining module metadata and module discovery in Javascript applications.","version":"0.3.8","author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"engines":{"node":"0.10.x"},"dependencies":{"requirejs":"2.x","extend":"1.x"},"devDependencies":{},"keywords":[],"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"files":["src/build-scripts"],"main":"src/build-scripts/index","homepage":"https://github.com/nikospara/require-lazy","_id":"require-lazy@0.3.8","_shasum":"1b8c9da85e62f9a60c30b046b58bda12ad5ea856","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nikospara","email":"nikospara@yahoo.com"},"maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}],"dist":{"shasum":"1b8c9da85e62f9a60c30b046b58bda12ad5ea856","tarball":"https://registry.npmjs.org/require-lazy/-/require-lazy-0.3.8.tgz","integrity":"sha512-dZWvo6xGYRbHN89WiS2regOz2u1B8OMfQ8+SGB76C6FmiTqF7ggupm37e90G0L5131WGijwR2I5e166HB7U4cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ259MYwCRsd4/nDlelZ7TSti+4DepCHa1GlfCAl8zRwIhAITYSYbhTirKvTHu6uV3aNVSdGyjyhV8SGzx+BujR3go"}]}}},"readme":"require-lazy\n============\n\nA RequireJS plugin for lazy loading AMD modules packaged with r.js, automatically splitting packaged\ncode in bundles, cache-breaking the bundles only when the code changes, and defining module metadata\nand module discovery in Javascript applications.\n\nQuick Example\n-------------\n\nMain module (`main.js`):\n\n\tdefine([\"lazy!modules/m1\", \"lazy!modules/m2\", \"lazy!text!templates/faq.html\"],\n\tfunction(m1, m2, faq) {\n\t\t...\n\t});\n\nIn the simplest case where the modules `main`, `m1`, `m2` have no common dependencies, Require-Lazy\nbuild scripts will create 4 separate bundles. One will contain `main.js` and `lazy.js`, one `m1.js`\nand all its dependencies, one `m2.js` and all its dependencies and one `text.js` and `faq.html`.\n\nThe URL for each module will look like:\n\n\t/scripts/app/m1-built.js?v=684beaf379a164c2d4044a74f22ffc6d\n\nThe `v` request parameter is a hash of the contents of the built file, used as cache-breaker.\n\nThe lazy plugin will replace each lazy module with a lazy stub. The stub has (for the time)\none method, `get()` that returns a promise for the real module:\n\n\tm1.get().done(function(m) {\n\t\t// here m is the real module\n\t});\n\nA more detailed discussion and an example project setup can be found in the `examples/simple`\ndirectory.\n\nDependencies\n------------\nThis project requires, includes, or uses code from:\n\n- [Node.js](http://nodejs.org/) (required for building the target app and running the examples)\n- [requirejs](https://github.com/jrburke/requirejs)\n- [almond](https://github.com/jrburke/almond)\n- [lazyload](https://github.com/rgrove/lazyload/)\n- [r.js](https://github.com/jrburke/r.js)\n- [node.extend](https://github.com/dreamerslab/node.extend)\n- [jQuery](http://jquery.com/) (dependency on Deferred implementation, can use any other library through adapter; see [this test](https://github.com/nikospara/require-lazy/tree/master/tests/issue005-jqueryless) for an example)\n- [expressjs](http://expressjs.com/) (for serving the examples)\n\nDevelopment Status\n------------------\nThis project is an idea under development. While many things work, it is expected\nthat many more will not. Even worse, some things may not work *as* expected. Moreover the code is\nnot thoroughly tested yet.\n\nHowever, I am quite satisfied with how things work at the moment; I do not expect any radical API/usage changes.\nThis means that this project can be considered fairly stable API/usage-wise.\n\nIdeas, critisism, comments, code contributions are all welcome!\n","maintainers":[{"name":"nikospara","email":"nikospara@yahoo.com"}],"time":{"modified":"2022-07-13T15:22:25.233Z","created":"2013-10-29T21:22:35.550Z","0.2.0":"2013-10-29T21:22:40.300Z","0.3.0":"2013-11-03T21:09:51.947Z","0.3.1":"2013-11-13T21:43:42.590Z","0.3.2":"2013-11-21T17:55:26.395Z","0.3.3":"2013-12-07T12:59:19.017Z","0.3.4":"2014-03-07T18:53:21.677Z","0.3.5":"2014-03-08T12:01:33.018Z","0.3.6":"2014-05-04T12:48:24.307Z","0.3.7":"2014-09-17T22:39:01.888Z","0.3.8":"2014-10-20T20:56:06.272Z"},"author":{"name":"Nikos Paraskevopoulos","email":"nikospara@yahoo.com"},"repository":{"type":"git","url":"https://github.com/nikospara/require-lazy.git"},"keywords":[],"bugs":{"url":"https://github.com/nikospara/require-lazy/issues","email":"nikospara@yahoo.com"},"readmeFilename":"README.md","homepage":"https://github.com/nikospara/require-lazy"}