   # lint your package
   when 'lint'
 
-    # set default target type
-    target_type = 'package'
-
     # target and silent_fail arguments
-    target = optimist.argv.p
+    targets = optimist.argv.p
     silent_fail = optimist.argv.s
 
     getPath = (next) ->
-      if target
-        return next 'must specify file path' unless typeof target is 'string'
-        return next "file or folder doesn't exist" unless fs.existsSync target
-        target_is_directory = fs.lstatSync(target).isDirectory()
-
-        target_type = 'file'
-        target_type = 'directory' if target_is_directory
-        next null, target
+      if targets
+        targets = [targets].concat optimist.argv._[1..]
+        files = []
+        for target in targets
+          return next 'must specify file path' unless typeof target is 'string'
+          return next "file or folder doesn't exist" unless fs.existsSync target
+          target_is_directory = fs.lstatSync(target).isDirectory()
+          type = 'file'
+          type = 'directory' if target_is_directory
+          files.push {path: target, type: type}
+
+        next null, files
 
       else
         [id, version] = args[0].split '@'

    ], (err, success) ->
      exit err if err
      if success
        log "Success! This #{target_type} is lint free.".green
      else unless silent_fail
        log ''
        log ' ---------------------------------------------- '

          return next 'must be in a workspace to lint your package'
        pkg_path = path.join workspace, 'pkg', id, version
        return next 'package not found' unless fs.existsSync pkg_path
        next null, [{path: pkg_path, type: 'directory'}]

    collectFiles = (paths, done) ->
      async.concat paths, ((item, next) ->
        {type, path} = item
        switch type

          when 'file'
            next null, path

          when 'directory'
            files = []
            ignored_dirs = ['.git', 'node_modules']

            finder = findit path
            finder.on 'directory', (dir, stat, stop) ->
              stop() if dir in ignored_dirs
            finder.on 'file', (file) ->
              files.push file
            finder.on 'end', ->
              next null, files

      ), (err, files) ->
        return done err if err
        done null, files

    lintPath = (files, done) ->
      success = true
