heroku/heroku-pg

View on GitHub

Showing 99 of 99 total issues

Function run has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

function * run (context, heroku) {
const pgbackups = require('../../lib/pgbackups')(context, heroku)
const {sortBy} = require('lodash')
const host = require('../../lib/host')()
const app = context.app
Severity: Minor
Found in commands/backups/info.js - About 2 hrs to fix

Function run has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

function * run (context, heroku) {
const host = require('../../lib/host')
const fetcher = require('../../lib/fetcher')(heroku)
const util = require('../../lib/util')
const {app, args, flags} = context
Severity: Minor
Found in commands/credentials/rotate.js - About 2 hrs to fix

Function attachment has 50 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function * attachment (app, passedDb, namespace = null) {
let db = passedDb || 'DATABASE_URL'
 
function matchesHelper (app, db) {
const {resolve} = require('@heroku-cli/plugin-addons')
Severity: Minor
Found in lib/fetcher.js - About 2 hrs to fix

    Function waitFor has 47 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    let waitFor = async function waitFor (db) {
    let interval = parseInt(context.flags['wait-interval'])
    if (!interval || interval < 0) interval = 5
     
    let status
    Severity: Minor
    Found in commands/wait.js - About 1 hr to fix

      Function run has 46 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function * run (context, heroku) {
      const pgbackups = require('../../lib/pgbackups')(context, heroku)
      const fetcher = require('../../lib/fetcher')(heroku)
      const host = require('../../lib/host')
      const {sortBy} = require('lodash')
      Severity: Minor
      Found in commands/backups/restore.js - About 1 hr to fix

        Function run has 46 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function * run (context, heroku) {
        const host = require('../../lib/host')
        const fetcher = require('../../lib/fetcher')(heroku)
        const util = require('../../lib/util')
        const {app, args, flags} = context
        Severity: Minor
        Found in commands/credentials/rotate.js - About 1 hr to fix

          Function run has 42 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          function * run (context, heroku) {
          const pgbackups = require('../../lib/pgbackups')(context, heroku)
          const fetcher = require('../../lib/fetcher')(heroku)
          const host = require('../../lib/host')
           
           
          Severity: Minor
          Found in commands/backups/capture.js - About 1 hr to fix

            Function run has 40 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            function * run (context, heroku) {
            const pgbackups = require('../../lib/pgbackups')(context, heroku)
            const {sortBy} = require('lodash')
            const host = require('../../lib/host')()
            const app = context.app
            Severity: Minor
            Found in commands/backups/info.js - About 1 hr to fix

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              yield cli.confirmApp(target.confirm, flags.confirm, `WARNING: Destructive action
              This command will remove all data from ${cli.color.yellow(target.name)}
              Data from ${cli.color.yellow(source.name)} will then be transferred to ${cli.color.yellow(target.name)}`)
              Severity: Major
              Found in commands/copy.js and 1 other location - About 1 hr to fix
              commands/links/destroy.js on lines 13..17

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              yield cli.confirmApp(app, flags.confirm, `WARNING: Destructive action
              This command will affect the database ${cli.color.addon(db.name)}
              This will delete ${cli.color.cyan(args.link)} along with the tables and views created within it.
              This may have adverse effects for software written against the ${cli.color.cyan(args.link)} schema.
              `)
              Severity: Major
              Found in commands/links/destroy.js and 1 other location - About 1 hr to fix
              commands/copy.js on lines 53..55

              Function run has 38 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function * run (context, heroku) {
              const fetcher = require('../lib/fetcher')(heroku)
              const psql = require('../lib/psql')
               
              const {app, args, flags} = context
              Severity: Minor
              Found in commands/ps.js - About 1 hr to fix

                Function presentCredentialAttachments has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                function presentCredentialAttachments (app, credAttachments, credentials, cred) {
                let isForeignApp = (attOrAddon) => attOrAddon.app.name !== app
                let atts = sortBy(credAttachments,
                isForeignApp,
                'name',
                Severity: Minor
                Found in lib/util.js - About 1 hr to fix

                  Function run has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  function * run (context, heroku) {
                  const host = require('../../lib/host')
                  const fetcher = require('../../lib/fetcher')(heroku)
                  const util = require('../../lib/util')
                   
                   
                  Severity: Minor
                  Found in commands/credentials/url.js - About 1 hr to fix

                    Function run has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    function * run (context, heroku) {
                    const fetcher = require('../lib/fetcher')(heroku)
                     
                    const {app, args, flags} = context
                     
                     
                    Severity: Minor
                    Found in commands/credentials.js - About 1 hr to fix

                      Function poll has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      let poll = co.wrap(function * () {
                      let tty = process.env.TERM !== 'dumb' && process.stderr.isTTY
                      let backup
                      let failures = 0
                       
                       
                      Severity: Minor
                      Found in lib/pgbackups.js - About 1 hr to fix

                        Function run has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        function * run (context, heroku) {
                        const {sortBy} = require('lodash')
                        const host = require('../lib/host')
                        const fetcher = require('../lib/fetcher')(heroku)
                        const app = context.app
                        Severity: Minor
                        Found in commands/info.js - About 1 hr to fix

                          Function run has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function * run (context, heroku) {
                          const fetcher = require('../lib/fetcher')
                           
                          const {app, args, flags} = context
                          const {database} = args
                          Severity: Minor
                          Found in commands/outliers.js - About 1 hr to fix

                            Function list has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                            Open

                            function * list (context, heroku) {
                            const pgbackups = require('../../lib/pgbackups')(context, heroku)
                            const {sortBy} = require('lodash')
                            const host = require('../../lib/host')()
                            const app = context.app
                            Severity: Minor
                            Found in commands/backups/index.js - About 1 hr to fix

                            Function prefix has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                            Open

                            function prefix (transfer) {
                            if (transfer.from_type === 'pg_dump') {
                            if (transfer.to_type === 'pg_restore') {
                            return 'c'
                            } else {
                            Severity: Minor
                            Found in lib/pgbackups.js - About 1 hr to fix

                            Similar blocks of code found in 2 locations. Consider refactoring.
                            Open

                            Object.assign({
                            command: 'pull',
                            description: 'pull Heroku database into local or remote database',
                            help: `Pull from SOURCE into TARGET.
                             
                             
                            Severity: Major
                            Found in commands/pull.js and 1 other location - About 1 hr to fix
                            commands/pull.js on lines 187..206
                            Severity
                            Category
                            Status
                            Source
                            Language