uchaindb/UClient

View on GitHub
src/ClientApp/app/services/b58.ts

Summary

Maintainability
B
6 hrs
Test Coverage

Function fromB58 has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
Open

    static fromB58(string: string): Uint8Array{
        this.initb58();
        var bytes, c, carry, j, i;
        if (string.length === 0) {
            return new (typeof Uint8Array !== "undefined" && Uint8Array !== null ? Uint8Array : Buffer)(0);
Severity: Minor
Found in src/ClientApp/app/services/b58.ts - About 1 hr to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

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

    static fromB58(string: string): Uint8Array{
        this.initb58();
        var bytes, c, carry, j, i;
        if (string.length === 0) {
            return new (typeof Uint8Array !== "undefined" && Uint8Array !== null ? Uint8Array : Buffer)(0);
Severity: Minor
Found in src/ClientApp/app/services/b58.ts - About 1 hr to fix

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

        private static to_b58(buffer: Uint8Array): string {
            this.initb58();
            var carry, digits, j, i;
            if (buffer.length === 0) {
                return "";
    Severity: Minor
    Found in src/ClientApp/app/services/b58.ts - About 1 hr to fix

      Function to_b58 has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          private static to_b58(buffer: Uint8Array): string {
              this.initb58();
              var carry, digits, j, i;
              if (buffer.length === 0) {
                  return "";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Forbidden bitwise operation
      Open

                      carry = bytes[j] >> 8;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      " should be '
      Open

              }).join("");
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Unnecessary semicolon
      Open

          };
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: semicolon

      Enforces consistent semicolon usage at the end of every statement.

      Notes
      • Has Fix

      Config

      One of the following arguments must be provided:

      • "always" enforces semicolons at the end of every statement.
      • "never" disallows semicolons at the end of every statement except for when they are necessary.

      The following arguments may be optionally provided:

      • "ignore-interfaces" skips checking semicolons at the end of interface members.
      • "ignore-bound-class-methods" skips checking semicolons at the end of bound class methods.
      • "strict-bound-class-methods" disables any special handling of bound class methods and treats them as any other assignment. This option overrides "ignore-bound-class-methods".
      Examples
      "semicolon": true,always
      "semicolon": true,never
      "semicolon": true,always,ignore-interfaces
      "semicolon": true,always,ignore-bound-class-methods
      Schema
      {
        "type": "array",
        "items": [
          {
            "type": "string",
            "enum": [
              "always",
              "never"
            ]
          },
          {
            "type": "string",
            "enum": [
              "ignore-interfaces"
            ]
          }
        ],
        "additionalItems": false
      }

      For more information see this page.

      " should be '
      Open

      import { ByteBase } from "../models/cryptography.model";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      " should be '
      Open

                  return new (typeof Uint8Array !== "undefined" && Uint8Array !== null ? Uint8Array : Buffer)(0);
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      " should be '
      Open

              return new (typeof Uint8Array !== "undefined" && Uint8Array !== null ? Uint8Array : Buffer)(bytes.reverse());
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Forbidden bitwise operation
      Open

                      digits[j] <<= 8;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      Forbidden 'var' keyword, use 'let' or 'const' instead
      Open

              var bytes, c, carry, j, i;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-var-keyword

      Disallows usage of the var keyword.

      Use let or const instead.

      Rationale

      Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

      Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

      Notes
      • Has Fix

      Config

      Not configurable.

      Examples
      "no-var-keyword": true

      For more information see this page.

      " should be '
      Open

                      throw "Base58.decode received unacceptable input. Character '" + c + "' is not in the Base58 alphabet.";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Multiple variable declarations in the same statement are forbidden
      Open

              var carry, digits, j, i;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: one-variable-per-declaration

      Disallows multiple variable definitions in the same declaration statement.

      Config

      One argument may be optionally provided:

      • ignore-for-loop allows multiple variable definitions in a for loop declaration.
      Examples
      "one-variable-per-declaration": true
      "one-variable-per-declaration": true,ignore-for-loop
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "ignore-for-loop"
          ]
        },
        "minLength": 0,
        "maxLength": 1
      }

      For more information see this page.

      comment must start with a space
      Open

          //got from: https://github.com/45678/Base58
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: comment-format

      Enforces formatting rules for single-line comments.

      Rationale

      Helps maintain a consistent, readable style in your codebase.

      Notes
      • Has Fix

      Config

      Four arguments may be optionally provided:

      • "check-space" requires that all single-line comments must begin with a space, as in // comment
        • note that for comments starting with multiple slashes, e.g. ///, leading slashes are ignored
        • TypeScript reference comments are ignored completely
      • "check-lowercase" requires that the first non-whitespace character of a comment must be lowercase, if applicable.
      • "check-uppercase" requires that the first non-whitespace character of a comment must be uppercase, if applicable.
      • "allow-trailing-lowercase" allows that only the first comment of a series of comments needs to be uppercase.
        • requires "check-uppercase"
        • comments must start at the same position

      Exceptions to "check-lowercase" or "check-uppercase" can be managed with object that may be passed as last argument.

      One of two options can be provided in this object:

      • "ignore-words" - array of strings - words that will be ignored at the beginning of the comment.
      • "ignore-pattern" - string - RegExp pattern that will be ignored at the beginning of the comment.
      Examples
      "comment-format": true,check-space,check-uppercase,allow-trailing-lowercase
      "comment-format": true,check-lowercase,[object Object]
      "comment-format": true,check-lowercase,[object Object]
      Schema
      {
        "type": "array",
        "items": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "check-space",
                "check-lowercase",
                "check-uppercase",
                "allow-trailing-lowercase"
              ]
            },
            {
              "type": "object",
              "properties": {
                "ignore-words": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "ignore-pattern": {
                  "type": "string"
                }
              },
              "minProperties": 1,
              "maxProperties": 1
            }
          ]
        },
        "minLength": 1,
        "maxLength": 5
      }

      For more information see this page.

      Forbidden bitwise operation
      Open

                      carry = (carry / 58) | 0;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      " should be '
      Open

                      throw "Base58.decode received unacceptable input. Character '" + c + "' is not in the Base58 alphabet.";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Forbidden 'var' keyword, use 'let' or 'const' instead
      Open

              var carry, digits, j, i;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-var-keyword

      Disallows usage of the var keyword.

      Use let or const instead.

      Rationale

      Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

      Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

      Notes
      • Has Fix

      Config

      Not configurable.

      Examples
      "no-var-keyword": true

      For more information see this page.

      Forbidden bitwise operation
      Open

                      bytes[j] &= 0xff;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      Forbidden bitwise operation
      Open

                      carry >>= 8;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      Throwing plain strings (not instances of Error) gives no stack traces
      Open

                      throw "Base58.decode received unacceptable input. Character '" + c + "' is not in the Base58 alphabet.";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-string-throw

      Flags throwing plain strings or concatenations of strings.

      Rationale

      Example – Doing it right

      // throwing an Error from typical function, whether sync or async
      if (!productToAdd) {
          throw new Error("How can I add new product when no value provided?");
      }

      Example – Anti Pattern

      // throwing a string lacks any stack trace information and other important data properties
      if (!productToAdd) {
          throw ("How can I add new product when no value provided?");
      }

      Only Error objects contain a .stack member equivalent to the current stack trace. Primitives such as strings do not.

      Notes
      • Has Fix

      Config

      Not configurable.

      Examples
      "no-string-throw": true

      For more information see this page.

      " should be '
      Open

                  return "";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      " should be '
      Open

              while (string[i] === "1" && i < string.length - 1) {
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Multiple variable declarations in the same statement are forbidden
      Open

              var bytes, c, carry, j, i;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: one-variable-per-declaration

      Disallows multiple variable definitions in the same declaration statement.

      Config

      One argument may be optionally provided:

      • ignore-for-loop allows multiple variable definitions in a for loop declaration.
      Examples
      "one-variable-per-declaration": true
      "one-variable-per-declaration": true,ignore-for-loop
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "ignore-for-loop"
          ]
        },
        "minLength": 0,
        "maxLength": 1
      }

      For more information see this page.

      " should be '
      Open

          private static ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: quotemark

      Enforces quote character for string literals.

      Notes
      • Has Fix

      Config

      Five arguments may be optionally provided:

      • "single" enforces single quotes.
      • "double" enforces double quotes.
      • "backtick" enforces backticks.
      • "jsx-single" enforces single quotes for JSX attributes.
      • "jsx-double" enforces double quotes for JSX attributes.
      • "avoid-template" forbids single-line untagged template strings that do not contain string interpolations. Note that backticks may still be used if "avoid-escape" is enabled and both single and double quotes are present in the string (the latter option takes precedence).
      • "avoid-escape" allows you to use the "other" quotemark in cases where escaping would normally be required. For example, [true, "double", "avoid-escape"] would not report a failure on the string literal 'Hello "World"'.
      Examples
      "quotemark": true,single,avoid-escape,avoid-template
      "quotemark": true,single,jsx-double
      Schema
      {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "backtick",
            "jsx-single",
            "jsx-double",
            "avoid-escape",
            "avoid-template"
          ]
        },
        "minLength": 0,
        "maxLength": 5
      }

      For more information see this page.

      Forbidden bitwise operation
      Open

                      carry = (digits[j] / 58) | 0;
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      Forbidden bitwise operation
      Open

                      bytes.push(carry & 0xff);
      Severity: Minor
      Found in src/ClientApp/app/services/b58.ts by tslint

      Rule: no-bitwise

      Disallows bitwise operators.

      Specifically, the following bitwise operators are banned: &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, and ~. This rule does not ban the use of & and | for intersection and union types.

      Rationale

      Bitwise operators are often typos - for example bool1 & bool2 instead of bool1 && bool2. They also can be an indicator of overly clever code which decreases maintainability.

      Config

      Not configurable.

      Examples
      "no-bitwise": true

      For more information see this page.

      There are no issues that match your filters.

      Category
      Status