leonitousconforti/tinyburg

View on GitHub

Showing 820 of 820 total issues

File load-template.ts has 6015 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/* eslint-disable quotes */
/* eslint-disable max-lines */

import type sharp from "sharp";
import type { Image } from "./image.js";
Severity: Major
Found in packages/doorman/src/image-operations/load-template.ts - About 2 wks to fix

    File costumes.ts has 2633 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /**
     * This file was auto-generated by a frida agent
     *
     * Generated by:
     * /workspaces/tinyburg/packages/insight/dist/src/agents/get-costume-data.js
    Severity: Major
    Found in packages/nucleus/src/data/costumes.ts - About 1 wk to fix

      File missions.ts has 2502 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      /**
       * This file was auto-generated by a frida agent
       *
       * Generated by:
       * /workspaces/tinyburg/packages/insight/dist/src/agents/get-mission-data.js
      Severity: Major
      Found in packages/nucleus/src/data/missions.ts - About 1 wk to fix

        File bitizen.ts has 1280 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        /**
         * This file was auto-generated by a frida agent
         *
         * Generated by:
         * /workspaces/tinyburg/packages/insight/dist/src/agents/get-bitizen-data.js
        Severity: Major
        Found in packages/nucleus/src/data/bitizen.ts - About 3 days to fix

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

          export const retrieveSnapshotList = async (
              config: IConfig,
              logger: ILogger = debug
          ): Promise<IRetrieveSnapshotList> => {
              // Setup logging
          Severity: Major
          Found in packages/nucleus/src/endpoints/snapshots.ts and 1 other location - About 1 day to fix
          packages/nucleus/src/endpoints/gifts.ts on lines 35..68

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 351.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

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

          export const getGifts = async (config: IConfig, logger: ILogger = debug): Promise<IGifts> => {
              // Setup logging
              const passLogger = logger === debug ? undefined : logger;
              logger.info("Retrieving gifts for player: %s", config.player.playerId);
          
          
          Severity: Major
          Found in packages/nucleus/src/endpoints/gifts.ts and 1 other location - About 1 day to fix
          packages/nucleus/src/endpoints/snapshots.ts on lines 74..110

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 351.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          File floors.ts has 806 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          /**
           * This file was auto-generated by a frida agent
           *
           * Generated by:
           * /workspaces/tinyburg/packages/insight/dist/src/agents/get-floor-data.js
          Severity: Major
          Found in packages/nucleus/src/data/floors.ts - About 1 day to fix

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

            export const femaleLastNames = [
                "Smith",
                "Johnson",
                "Williams",
                "Jones",
            Severity: Major
            Found in packages/nucleus/src/data/bitizen.ts and 3 other locations - About 1 day to fix
            packages/nucleus/src/data/bitizen.ts on lines 83..384
            packages/nucleus/src/data/bitizen.ts on lines 387..688
            packages/nucleus/src/data/bitizen.ts on lines 691..992

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 317.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export const maleNames = [
                "James",
                "John",
                "Robert",
                "Michael",
            Severity: Major
            Found in packages/nucleus/src/data/bitizen.ts and 3 other locations - About 1 day to fix
            packages/nucleus/src/data/bitizen.ts on lines 387..688
            packages/nucleus/src/data/bitizen.ts on lines 691..992
            packages/nucleus/src/data/bitizen.ts on lines 995..1296

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 317.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export const femaleNames = [
                "Mary",
                "Patricia",
                "Linda",
                "Barbara",
            Severity: Major
            Found in packages/nucleus/src/data/bitizen.ts and 3 other locations - About 1 day to fix
            packages/nucleus/src/data/bitizen.ts on lines 83..384
            packages/nucleus/src/data/bitizen.ts on lines 691..992
            packages/nucleus/src/data/bitizen.ts on lines 995..1296

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 317.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export const maleLastNames = [
                "Smith",
                "Johnson",
                "Williams",
                "Jones",
            Severity: Major
            Found in packages/nucleus/src/data/bitizen.ts and 3 other locations - About 1 day to fix
            packages/nucleus/src/data/bitizen.ts on lines 83..384
            packages/nucleus/src/data/bitizen.ts on lines 387..688
            packages/nucleus/src/data/bitizen.ts on lines 995..1296

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 317.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            (globalThis as any).Module = new Proxy(Module, {
                cache: {},
            
                get(target: typeof Module, property: string | symbol): NativePointer | undefined {
                    const patchedFindExportByName = (moduleName: string | null, exportName: string) => {
            Severity: Major
            Found in packages/explorer/agent.ts and 1 other location - About 1 day to fix
            packages/insight/src/agents/base-frida-agent.ts on lines 5..18

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 237.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            (globalThis as any).Module = new Proxy(Module, {
                cache: {},
            
                get(target: typeof Module, property: string | symbol): NativePointer | undefined {
                    const patchedFindExportByName = (moduleName: string | null, exportName: string) => {
            Severity: Major
            Found in packages/insight/src/agents/base-frida-agent.ts and 1 other location - About 1 day to fix
            packages/explorer/agent.ts on lines 5..18

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 237.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export type CharacterTemplateName =
                | "char_32"
                | "char_33"
                | "char_34"
                | "char_35"
            Severity: Major
            Found in packages/doorman/src/image-operations/load-template.ts and 1 other location - About 1 day to fix
            packages/doorman/src/image-operations/load-template.ts on lines 71..140

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 220.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export type Characters =
                | " "
                | "!"
                | '"'
                | "#"
            Severity: Major
            Found in packages/doorman/src/image-operations/load-template.ts and 1 other location - About 1 day to fix
            packages/doorman/src/image-operations/load-template.ts on lines 143..212

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 220.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

                it(
                    "Should be able to create a single container",
                    async () => {
                        const { emulatorContainer, sharedVolume } = await architect
                            .architect()
            Severity: Major
            Found in packages/architect/src/index.test.ts and 1 other location - About 7 hrs to fix
            packages/architect/src/index.test.ts on lines 48..64

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 184.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

                it(
                    "Should be able to create a single container (one last time just for good measure)",
                    async () => {
                        const { emulatorContainer, sharedVolume } = await architect
                            .architect()
            Severity: Major
            Found in packages/architect/src/index.test.ts and 1 other location - About 7 hrs to fix
            packages/architect/src/index.test.ts on lines 10..26

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 184.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export const pullCloudGiftFeed = async (logger: ILogger = debug): Promise<ICloudGift> => {
                // Grab the current time and convert to c# ticks
                logger.debug("Starting pull cloud gift feed...");
                const now = new Date();
                const ticks = jsDateToTicks(now);
            Severity: Major
            Found in packages/nucleus/src/endpoints/cloud-gift-feed.ts and 1 other location - About 7 hrs to fix
            packages/nucleus/src/endpoints/bitbook-cloud-feed.ts on lines 26..38

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 182.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

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

            export const pullBitbookPostCloudFeed = async (logger: ILogger = debug): Promise<ICloudBitbookPost> => {
                // Grab the current time and convert to C# ticks
                logger.debug("Starting pull bitbook post cloud feed...");
                const now = new Date();
                const ticks = jsDateToTicks(now);
            Severity: Major
            Found in packages/nucleus/src/endpoints/bitbook-cloud-feed.ts and 1 other location - About 7 hrs to fix
            packages/nucleus/src/endpoints/cloud-gift-feed.ts on lines 28..40

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 182.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            File roofs.ts has 464 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            /**
             * This file was auto-generated by a frida agent
             *
             * Generated by:
             * /workspaces/tinyburg/packages/insight/dist/src/agents/get-roof-data.js
            Severity: Minor
            Found in packages/nucleus/src/data/roofs.ts - About 7 hrs to fix
              Severity
              Category
              Status
              Source
              Language