parse-imports.js 490 Bytes
function parseImports(content) {
  var importRe = /\@import ([.\s\S]+?);?$/g;
  var depRe = /["'](.+?)["']/g;
  var importMatch = {};
  var depMatch = {};
  var results = [];
  // strip comments
  content = new String(content).replace(/\/\*.+?\*\/|\/\/.*(?=[\n\r])/g, '');
  while ((importMatch = importRe.exec(content)) !== null) {
    while ((depMatch = depRe.exec(importMatch[1])) !== null) {
      results.push(depMatch[1]);
    }
  }
  return results;
}

module.exports = parseImports;