Commit 58f2ec8896a5dfcdd1465cfb3fafdd72c942db55
Exists in
master
Merge branch 'refactor/swap_npm_#22'
Showing
7 changed files
Show diff stats
.meteor/packages
.meteor/versions
packages.json
packages/.gitignore
packages/npm-container/index.js
... | ... | @@ -0,0 +1,9 @@ |
1 | + Meteor.npmRequire = function(moduleName) { // 85 | |
2 | + var module = Npm.require(moduleName); // 86 | |
3 | + return module; // 87 | |
4 | + }; // 88 | |
5 | + // 89 | |
6 | + Meteor.require = function(moduleName) { // 90 | |
7 | + console.warn('Meteor.require is deprecated. Please use Meteor.npmRequire instead!'); // 91 | |
8 | + return Meteor.npmRequire(moduleName); // 92 | |
9 | + }; // 93 | |
0 | 10 | \ No newline at end of file | ... | ... |
packages/npm-container/package.js
... | ... | @@ -0,0 +1,21 @@ |
1 | + var path = Npm.require('path'); // 97 | |
2 | + var fs = Npm.require('fs'); // 98 | |
3 | + // 99 | |
4 | + Package.describe({ // 100 | |
5 | + summary: 'Contains all your npm dependencies', // 101 | |
6 | + version: '1.0.0', // 102 | |
7 | + name: 'npm-container' // 103 | |
8 | + }); // 104 | |
9 | + // 105 | |
10 | + var packagesJsonFile = path.resolve('./packages.json'); // 106 | |
11 | + try { // 107 | |
12 | + var fileContent = fs.readFileSync(packagesJsonFile); // 108 | |
13 | + var packages = JSON.parse(fileContent.toString()); // 109 | |
14 | + Npm.depends(packages); // 110 | |
15 | + } catch(ex) { // 111 | |
16 | + console.error('ERROR: packages.json parsing error [ ' + ex.message + ' ]'); // 112 | |
17 | + } // 113 | |
18 | + // 114 | |
19 | + Package.onUse(function(api) { // 115 | |
20 | + api.add_files(['index.js', '../../packages.json'], 'server'); // 116 | |
21 | + }); // 117 | |
0 | 22 | \ No newline at end of file | ... | ... |