Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. var fs = require('fs');
  2. var path = require('path');
  3. var mdeps = require('module-deps');
  4. var through = require('through');
  5.  
  6.  
  7. function get_dependency_files(filepath, callback){
  8. 'use strict';
  9. var scripts = [];
  10. var mytransform = through(
  11. function(dependency){
  12. scripts.push(dependency.file);
  13. },
  14. function(data){
  15. var files = [];
  16. var l = scripts.length;
  17. for (var i = 0; i < l; i++){
  18. var js_filepath = scripts[i];
  19. var base = path.join(js_filepath, '..');
  20. try {
  21. var code = fs.readFileSync(path.join(base, 'package.json'), 'utf8');
  22. var definition = JSON.parse(code);
  23. if (definition && definition.files){
  24. var subfiles = definition.files;
  25. var l2 = subfiles.length;
  26. for (var j = 0; j < l2; j++){
  27. files.push(path.join(base, subfiles[j]));
  28. }
  29. }
  30. } catch(e){
  31. //
  32. }
  33. }
  34. callback(files);
  35. mytransform.queue(null);
  36. }
  37. );
  38. var md = mdeps({transformKey: ['browserify', 'transform']});
  39. md.pipe(mytransform);
  40. md.end({file: filepath});
  41. }
  42.  
  43.  
  44. get_dependency_files('./src/application/index.js', function(files){
  45. 'use strict';
  46. var stylesheets = files.filter(function(filepath){
  47. return filepath.match(/\.styl$/) || filepath.match(/\.css$/);
  48. });
  49. console.log('--------------- STYLUS ---------------');
  50. console.log(stylesheets);
  51. console.log('--------------------------------------');
  52.  
  53. var images = files.filter(function(filepath){
  54. return filepath.match(/\.jpg$/) || filepath.match(/\.png$/) || filepath.match(/\.gif$/) || filepath.match(/\.svg$/);
  55. });
  56. console.log('--------------- IMAGES ---------------');
  57. console.log(images);
  58. console.log('--------------------------------------');
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement