Blame view

packages/npm-container/package.js 847 Bytes
3c77b41ea   Ryan Glover   refactor file str...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  var path = Npm.require('path');
  var fs = Npm.require('fs');
  
  Package.describe({
    summary: 'Contains all your npm dependencies',
    version: '1.2.0',
    name: 'npm-container'
  });
  
  var packagesJsonFile = path.resolve('./packages.json');
  try {
    var fileContent = fs.readFileSync(packagesJsonFile);
    var packages = JSON.parse(fileContent.toString());
    Npm.depends(packages);
  } catch (ex) {
    console.error('ERROR: packages.json parsing error [ ' + ex.message + ' ]');
  }
  
  // Adding the app's packages.json as a used file for this package will get
  // Meteor to watch it and reload this package when it changes
  Package.onUse(function(api) {
    api.addFiles('index.js', 'server');
    if (api.addAssets) {
      api.addAssets('../../packages.json', 'server');
    } else {
      api.addFiles('../../packages.json', 'server', {
        isAsset: true
      });
    }
  });