Sha256: a7a891316ad3c3e440348058620d656fe3e019640af61ac246acca083787ac7a

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

# NodeJS's configuration
# Node will be treated as a separate programming language for now

Inch::Config.register(:nodejs) do
  codebase do
    object_provider :JSDoc
    include_files   ['src/**/*.js']
    exclude_files   []
  end

  evaluation do
    schema(:MemberObject) do
      docstring           1.0

      # optional:
      code_example_single 0.1
      code_example_multi  0.2
      unconsidered_tag    0.2
    end

    schema(:ModuleObject) do
      docstring           1.0

      # optional:
      code_example_single 0.1
      code_example_multi  0.2
      unconsidered_tag    0.2
    end

    schema(:FunctionObject) do
      docstring           0.5
      parameters          0.4
      return_type         0.1
      return_description  0.3

      if object.questioning_name?
        parameters          parameters + return_type
        return_type         0.0
      end

      if !object.has_parameters? || object.setter?
        return_description  docstring + parameters
        docstring           docstring + parameters
        parameters          0.0
      end

      # optional:
      code_example_single 0.1
      code_example_multi  0.25
      unconsidered_tag    0.2
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
inch-0.5.6 config/nodejs.rb
inch-0.5.5 config/nodejs.rb
inch-0.5.4 config/nodejs.rb
inch-0.5.3 config/nodejs.rb
inch-0.5.2 config/nodejs.rb
inch-0.5.1 config/nodejs.rb
inch-0.5.0 config/nodejs.rb
inch-0.5.0.rc11 config/nodejs.rb
inch-0.5.0.rc10 config/nodejs.rb
inch-0.5.0.rc9 config/nodejs.rb
inch-0.5.0.rc8 config/nodejs.rb
inch-0.5.0.rc7 config/nodejs.rb
inch-0.5.0.rc6 config/nodejs.rb