code: function(node) {
  
          var deps = node.getDependencies();
  
          for(var i = 0, l = deps.length; i < l; i++) {
              var d = deps[i];
  
              if (!this.ctx.arch.hasNode(d)) {
                  LOGGER.fverbose('Dependency %s is required to build %s but does not exist, checking if target already built', d, node.getId());
  
                  if (!PATH.existsSync(node.getPath())) {
                      LOGGER.fwarn('%s will not be built because dependency file %s does not exist', node.path, d);
                      return null;
                  }
  
                  return new fileNodes.FileNode({
                      root: this.root,
                      path: node.getId()
                  });
              }
          }
  
          return node;
  
      }
docs: Checks that dependencies for specified node are met (appropriate nodes exist in the arch) or that node's file is
  already exists on the file system.
  @param node
  @return {Node} Specified node if dependencies are met, FileNode if not but file does exist, null otherwise.