f-hj/slsk-client

View on GitHub

Showing 8 of 29 total issues

Function constructor has 149 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  constructor (serverAddress, cb) {
    super()
    this.conn = net.createConnection(serverAddress, cb)

    let msgs = new Messages()
Severity: Major
Found in lib/server.js - About 5 hrs to fix

    Function constructor has 111 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      constructor (socket, peer) {
        super(socket, peer)
    
        this.conn.on('connect', () => {
          if (peer.token) {
    Severity: Major
    Found in lib/peer/default-peer.js - About 4 hrs to fix

      Function exports has 78 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      module.exports = (host, port, token, user, noPierce) => {
        debug(`downloadPeerFile ${user}`)
        let conn = net.createConnection({
          host,
          port
      Severity: Major
      Found in lib/peer/download-peer-file.js - About 3 hrs to fix

        Function constructor has 49 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          constructor (port) {
            super()
            this.port = port
        
            this.server = net.createServer((c) => {
        Severity: Minor
        Found in lib/listen.js - About 1 hr to fix

          Function constructor has 48 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            constructor (socket, peer) {
              super(socket, peer)
          
              this.conn.on('connect', () => {
                if (peer.token) {
          Severity: Minor
          Found in lib/peer/distributed-peer.js - About 1 hr to fix

            Function connectToPeer has 44 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              connectToPeer (peer) {
                debug(`connectToPeer ${peer.user} ${peer.host} ${peer.port} ${peer.token} ${peer.type}`)
            
                switch (peer.type) {
                  case 'F': {
            Severity: Minor
            Found in lib/slsk-client.js - About 1 hr to fix

              Function server has 39 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  this.server = net.createServer((c) => {
                    let user
              
                    let msgs = new Messages()
                    c.on('data', chunk => {
              Severity: Minor
              Found in lib/listen.js - About 1 hr to fix

                Function fileSearchResult has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                      fileSearchResult: (buffer) => {
                        let msg = new Message(buffer)
                        let user = msg.str()
                        let currentToken = msg.rawHexStr(4)
                        let nbFiles = msg.int32()
                Severity: Minor
                Found in lib/message-factory.js - About 1 hr to fix
                  Severity
                  Category
                  Status
                  Source
                  Language