diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index db591ae0..ea0a40ad 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -59,7 +59,8 @@ module Linguist generated_net_docfile? || generated_net_designer_file? || generated_protocol_buffer? || - generated_jni_header? + generated_jni_header? || + node_modules? end # Internal: Is the blob an XCode project file? @@ -193,5 +194,13 @@ module Linguist return lines[0].include?("/* DO NOT EDIT THIS FILE - it is machine generated */") return lines[1].include?("#include ") end + + # node_modules/ can contain large amounts of files, in general not meant + # for humans in pull requests. + # + # Returns true or false. + def node_modules? + !!name.match(/node_modules\//) + end end end diff --git a/test/test_blob.rb b/test/test_blob.rb index 7a1821d8..252de56d 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -204,6 +204,8 @@ class TestBlob < Test::Unit::TestCase # Minified CSS assert !blob("CSS/bootstrap.css").generated? assert blob("CSS/bootstrap.min.css").generated? + + assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil) end def test_vendored