123456789101112131415161718192021222324252627282930 |
- 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
- });
- }
- });
|