package.js 847 B

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