export default {
  modules: [
    {
      source: "src/extract/ast-extractors/estree-helpers.js",
      dependencies: [],
      dependents: [
        "src/extract/ast-extractors/extract-amd-deps.js",
        "src/extract/ast-extractors/extract-cjs-deps.js",
        "src/extract/ast-extractors/extract-es6-deps.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/extract-amd-deps.js",
      dependencies: [
        {
          dynamic: false,
          module: "./estree-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/estree-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./extract-cjs-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-cjs-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
      ],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.6666666666666666,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/extract-cjs-deps.js",
      dependencies: [
        {
          dynamic: false,
          module: "./estree-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/estree-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/ast-extractors/extract-amd-deps.js",
        "src/extract/get-dependencies.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.3333333333333333,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/extract-es6-deps.js",
      dependencies: [
        {
          dynamic: false,
          module: "./estree-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/estree-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/extract-swc-deps.js",
      dependencies: [
        {
          dynamic: false,
          module: "./swc-dependency-visitor",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/swc-dependency-visitor.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/swc-dependency-visitor.js",
      dependencies: [],
      dependents: ["src/extract/ast-extractors/extract-swc-deps.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/ast-extractors/extract-typescript-deps.js",
      dependencies: [],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/clear-caches.js",
      dependencies: [
        {
          dynamic: false,
          module: "./parse/to-javascript-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-javascript-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./parse/to-swc-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-swc-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./parse/to-typescript-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-typescript-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve/external-module-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/external-module-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve/get-manifest",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/get-manifest/index.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve/resolve",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve/resolve-amd",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve-amd.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
      ],
      dependents: ["src/extract/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.875,
      valid: true,
    },
    {
      source: "src/extract/parse/to-javascript-ast.js",
      dependencies: [
        {
          dynamic: false,
          module: "../transpile",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/index.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "../utl/get-extension",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/get-extension.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/get-dependencies.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/transpile/index.js",
      dependencies: [
        {
          dynamic: false,
          module: "./meta",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/meta.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.8,
          valid: false,
          rules: [
            {
              severity: "info",
              name: "SDP",
            },
          ],
        },
      ],
      dependents: [
        "src/extract/parse/to-javascript-ast.js",
        "src/extract/parse/to-typescript-ast.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.3333333333333333,
      valid: true,
    },
    {
      source: "src/extract/transpile/meta.js",
      dependencies: [
        {
          dynamic: false,
          module: "../parse/to-swc-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-swc-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./babel-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/babel-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./coffeescript-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/coffeescript-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./javascript-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/javascript-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./livescript-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/livescript-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./svelte-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/svelte-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./typescript-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/typescript-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./vue-template-wrap",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/vue-template-wrap.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/transpile/index.js",
        "src/extract/gather-initial-sources.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.8,
      valid: true,
    },
    {
      source: "src/extract/parse/to-swc-ast.js",
      dependencies: [],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/transpile/meta.js",
        "src/extract/get-dependencies.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/babel-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/coffeescript-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/javascript-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/livescript-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/svelte-wrap.js",
      dependencies: [
        {
          dynamic: false,
          module: "./svelte-preprocess",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/svelte-preprocess.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/transpile/svelte-preprocess.js",
      dependencies: [],
      dependents: ["src/extract/transpile/svelte-wrap.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/typescript-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/transpile/vue-template-wrap.js",
      dependencies: [],
      dependents: ["src/extract/transpile/meta.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/utl/get-extension.js",
      dependencies: [],
      dependents: [
        "src/extract/parse/to-javascript-ast.js",
        "src/extract/parse/to-typescript-ast.js",
        "src/extract/resolve/module-classifiers.js",
        "src/extract/gather-initial-sources.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/parse/to-typescript-ast.js",
      dependencies: [
        {
          dynamic: false,
          module: "../transpile",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/index.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "../utl/get-extension",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/get-extension.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/get-dependencies.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/resolve/external-module-helpers.js",
      dependencies: [
        {
          dynamic: false,
          module: "./module-classifiers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/module-classifiers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.16666666666666666,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/resolve/determine-dependency-types.js",
        "src/extract/resolve/resolve-helpers.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.4,
      valid: true,
    },
    {
      source: "src/extract/resolve/module-classifiers.js",
      dependencies: [
        {
          dynamic: false,
          module: "../utl/get-extension",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/get-extension.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/resolve/external-module-helpers.js",
        "src/extract/resolve/index.js",
        "src/extract/resolve/determine-dependency-types.js",
        "src/extract/resolve/resolve-cjs.js",
        "src/extract/resolve/resolve-helpers.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.16666666666666666,
      valid: true,
    },
    {
      source: "src/extract/resolve/resolve.js",
      dependencies: [
        {
          dynamic: false,
          module: "../utl/path-to-posix",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/path-to-posix.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "../utl/strip-query-parameters",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/strip-query-parameters.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/resolve/external-module-helpers.js",
        "src/extract/resolve/resolve-cjs.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.4,
      valid: true,
    },
    {
      source: "src/extract/utl/path-to-posix.js",
      dependencies: [],
      dependents: [
        "src/extract/resolve/resolve.js",
        "src/extract/resolve/resolve-amd.js",
        "src/extract/gather-initial-sources.js",
        "src/extract/resolve/index.js",
        "src/extract/resolve/resolve-cjs.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/utl/strip-query-parameters.js",
      dependencies: [],
      dependents: ["src/extract/resolve/resolve.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/resolve/get-manifest/index.js",
      dependencies: [
        {
          dynamic: false,
          module: "./merge-manifests",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/get-manifest/merge-manifests.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/resolve/index.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.3333333333333333,
      valid: true,
    },
    {
      source: "src/extract/resolve/get-manifest/merge-manifests.js",
      dependencies: [],
      dependents: ["src/extract/resolve/get-manifest/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/resolve/resolve-amd.js",
      dependencies: [
        {
          dynamic: false,
          module: "../utl/path-to-posix",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/path-to-posix.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: [
        "src/extract/clear-caches.js",
        "src/extract/resolve/index.js",
      ],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.3333333333333333,
      valid: true,
    },
    {
      source: "src/extract/gather-initial-sources.js",
      dependencies: [
        {
          dynamic: false,
          module: "./transpile/meta",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/transpile/meta.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.8,
          valid: false,
          rules: [
            {
              severity: "info",
              name: "SDP",
            },
          ],
        },
        {
          dynamic: false,
          module: "./utl/get-extension",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/get-extension.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./utl/path-to-posix",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/path-to-posix.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.75,
      valid: true,
    },
    {
      source: "src/extract/get-dependencies.js",
      dependencies: [
        {
          dynamic: false,
          module: "./ast-extractors/extract-amd-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-amd-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.6666666666666666,
          valid: true,
        },
        {
          dynamic: false,
          module: "./ast-extractors/extract-cjs-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-cjs-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "./ast-extractors/extract-es6-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-es6-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./ast-extractors/extract-swc-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-swc-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./ast-extractors/extract-typescript-deps",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/ast-extractors/extract-typescript-deps.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./parse/to-javascript-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-javascript-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./parse/to-swc-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-swc-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./parse/to-typescript-ast",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/parse/to-typescript-ast.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/index.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.875,
          valid: true,
        },
        {
          dynamic: false,
          module: "./utl/detect-pre-compilation-ness",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/detect-pre-compilation-ness.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.5,
          valid: true,
        },
        {
          dynamic: false,
          module: "./utl/extract-module-attributes",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/extract-module-attributes.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.9166666666666666,
      valid: true,
    },
    {
      source: "src/extract/resolve/index.js",
      dependencies: [
        {
          dynamic: false,
          module: "../utl/path-to-posix",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/path-to-posix.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./determine-dependency-types",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/determine-dependency-types.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.6666666666666666,
          valid: true,
        },
        {
          dynamic: false,
          module: "./get-manifest",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/get-manifest/index.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "./module-classifiers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/module-classifiers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.16666666666666666,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve-amd",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve-amd.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.3333333333333333,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve-cjs",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve-cjs.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.75,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.6666666666666666,
          valid: true,
        },
      ],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.875,
      valid: true,
    },
    {
      source: "src/extract/resolve/determine-dependency-types.js",
      dependencies: [
        {
          dynamic: false,
          module: "./external-module-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/external-module-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
        {
          dynamic: false,
          module: "./module-classifiers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/module-classifiers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.16666666666666666,
          valid: true,
        },
      ],
      dependents: ["src/extract/resolve/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.6666666666666666,
      valid: true,
    },
    {
      source: "src/extract/resolve/resolve-cjs.js",
      dependencies: [
        {
          dynamic: false,
          module: "../utl/path-to-posix",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/path-to-posix.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
        {
          dynamic: false,
          module: "./module-classifiers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/module-classifiers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.16666666666666666,
          valid: true,
        },
        {
          dynamic: false,
          module: "./resolve",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/resolve.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
      ],
      dependents: ["src/extract/resolve/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.75,
      valid: true,
    },
    {
      source: "src/extract/resolve/resolve-helpers.js",
      dependencies: [
        {
          dynamic: false,
          module: "./external-module-helpers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/external-module-helpers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.4,
          valid: true,
        },
        {
          dynamic: false,
          module: "./module-classifiers",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/resolve/module-classifiers.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.16666666666666666,
          valid: true,
        },
      ],
      dependents: ["src/extract/resolve/index.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.6666666666666666,
      valid: true,
    },
    {
      source: "src/extract/utl/detect-pre-compilation-ness.js",
      dependencies: [
        {
          dynamic: false,
          module: "./compare",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/utl/compare.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0,
          valid: true,
        },
      ],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0.5,
      valid: true,
    },
    {
      source: "src/extract/utl/compare.js",
      dependencies: [],
      dependents: ["src/extract/utl/detect-pre-compilation-ness.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/utl/extract-module-attributes.js",
      dependencies: [],
      dependents: ["src/extract/get-dependencies.js"],
      orphan: false,
      reachable: [
        {
          value: true,
          asDefinedInRule: "not-reachable-from-folder-index",
          matchedFrom: "src/extract/index.js",
        },
      ],
      instability: 0,
      valid: true,
    },
    {
      source: "src/extract/index.js",
      dependencies: [
        {
          dynamic: false,
          module: "./clear-caches",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/clear-caches.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.875,
          valid: true,
        },
        {
          dynamic: false,
          module: "./gather-initial-sources",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/gather-initial-sources.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.75,
          valid: true,
        },
        {
          dynamic: false,
          module: "./get-dependencies",
          moduleSystem: "cjs",
          exoticallyRequired: false,
          resolved: "src/extract/get-dependencies.js",
          coreModule: false,
          followable: true,
          couldNotResolve: false,
          dependencyTypes: ["local"],
          matchesDoNotFollow: false,
          circular: false,
          instability: 0.9166666666666666,
          valid: true,
        },
      ],
      dependents: [],
      orphan: false,
      instability: 1,
      valid: true,
    },
    {
      source: "src/extract/transpile/meta.d.ts",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: true,
    },
    {
      source: "src/schema/baseline-violations.schema.js",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: false,
      rules: [
        {
          severity: "error",
          name: "no-orphans",
        },
      ],
    },
    {
      source: "src/schema/baseline-violations.schema.json",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: true,
    },
    {
      source: "src/schema/configuration.schema.js",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: false,
      rules: [
        {
          severity: "error",
          name: "no-orphans",
        },
      ],
    },
    {
      source: "src/schema/configuration.schema.json",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: true,
    },
    {
      source: "src/schema/cruise-result.schema.js",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: false,
      rules: [
        {
          severity: "error",
          name: "no-orphans",
        },
      ],
    },
    {
      source: "src/schema/cruise-result.schema.json",
      dependencies: [],
      dependents: [],
      orphan: true,
      instability: 0,
      valid: true,
    },
  ],
  folders: [
    {
      name: "src",
      dependencies: [],
      dependents: [],
      moduleCount: 47,
      afferentCouplings: 0,
      efferentCouplings: 0,
      instability: 0,
    },
    {
      name: "src/extract",
      dependencies: [],
      dependents: [],
      moduleCount: 41,
      afferentCouplings: 0,
      efferentCouplings: 0,
      instability: 0,
    },
    {
      name: "src/extract/ast-extractors",
      dependencies: [],
      dependents: [
        {
          name: "src/extract",
        },
      ],
      moduleCount: 7,
      afferentCouplings: 5,
      efferentCouplings: 0,
      instability: 0,
    },
    {
      name: "src/extract/parse",
      dependencies: [
        {
          name: "src/extract/transpile",
          instability: 0.25,
          circular: true,
          cycle: [
            {
              name: "src/extract/transpile",
              dependencyTypes: ["local", "import"],
            },
            { name: "src/extract/parse", dependencyTypes: ["local", "import"] },
          ],
          valid: false,
          rules: [
            {
              severity: "warn",
              name: "no-folder-cycles",
            },
          ],
        },
        {
          name: "src/extract/utl",
          instability: 0,
          circular: false,
          valid: true,
        },
      ],
      dependents: [
        {
          name: "src/extract",
        },
        {
          name: "src/extract/transpile",
        },
      ],
      moduleCount: 3,
      afferentCouplings: 7,
      efferentCouplings: 4,
      instability: 0.36363636363636365,
    },
    {
      name: "src/extract/transpile",
      dependencies: [
        {
          name: "src/extract/parse",
          instability: 0.36363636363636365,
          circular: true,
          cycle: [
            { name: "src/extract/parse", dependencyTypes: ["local", "import"] },
            {
              name: "src/extract/transpile",
              dependencyTypes: ["local", "import"],
            },
          ],
          valid: false,
          rules: [
            {
              severity: "warn",
              name: "no-folder-cycles",
            },
            {
              severity: "info",
              name: "folder-SDP",
            },
          ],
        },
      ],
      dependents: [
        {
          name: "src/extract/parse",
        },
        {
          name: "src/extract",
        },
      ],
      moduleCount: 11,
      afferentCouplings: 3,
      efferentCouplings: 1,
      instability: 0.25,
    },
    {
      name: "src/extract/utl",
      dependencies: [],
      dependents: [
        {
          name: "src/extract/parse",
        },
        {
          name: "src/extract/resolve",
        },
        {
          name: "src/extract",
        },
      ],
      moduleCount: 6,
      afferentCouplings: 12,
      efferentCouplings: 0,
      instability: 0,
    },
    {
      name: "src/extract/resolve",
      dependencies: [
        {
          name: "src/extract/utl",
          instability: 0,
          circular: false,
          valid: true,
        },
      ],
      dependents: [
        {
          name: "src/extract",
        },
      ],
      moduleCount: 10,
      afferentCouplings: 5,
      efferentCouplings: 6,
      instability: 0.5454545454545454,
    },
    {
      name: "src/extract/resolve/get-manifest",
      dependencies: [],
      dependents: [
        {
          name: "src/extract",
        },
        {
          name: "src/extract/resolve",
        },
      ],
      moduleCount: 2,
      afferentCouplings: 2,
      efferentCouplings: 0,
      instability: 0,
    },
    {
      name: "src/schema",
      dependencies: [],
      dependents: [],
      moduleCount: 6,
      afferentCouplings: 0,
      efferentCouplings: 0,
      instability: 0,
    },
  ],
  summary: {
    violations: [
      {
        type: "module",
        from: "src/schema/baseline-violations.schema.js",
        to: "src/schema/baseline-violations.schema.js",
        rule: {
          severity: "error",
          name: "no-orphans",
        },
      },
      {
        type: "module",
        from: "src/schema/configuration.schema.js",
        to: "src/schema/configuration.schema.js",
        rule: {
          severity: "error",
          name: "no-orphans",
        },
      },
      {
        type: "module",
        from: "src/schema/cruise-result.schema.js",
        to: "src/schema/cruise-result.schema.js",
        rule: {
          severity: "error",
          name: "no-orphans",
        },
      },
      {
        type: "cycle",
        from: "src/extract/parse",
        to: "src/extract/transpile",
        rule: {
          severity: "warn",
          name: "no-folder-cycles",
        },
        cycle: [
          {
            name: "src/extract/transpile",
            dependencyTypes: ["local", "import"],
          },
          { name: "src/extract/parse", dependencyTypes: ["local", "import"] },
        ],
      },
      {
        type: "cycle",
        from: "src/extract/transpile",
        to: "src/extract/parse",
        rule: {
          severity: "warn",
          name: "no-folder-cycles",
        },
        cycle: [
          { name: "src/extract/parse", dependencyTypes: ["local", "import"] },
          {
            name: "src/extract/transpile",
            dependencyTypes: ["local", "import"],
          },
        ],
      },
      {
        type: "instability",
        from: "src/extract/transpile",
        to: "src/extract/parse",
        rule: {
          severity: "info",
          name: "folder-SDP",
        },
        metrics: {
          from: {
            instability: 0.25,
          },
          to: {
            instability: 0.36363636363636365,
          },
        },
      },
      {
        type: "instability",
        from: "src/extract/gather-initial-sources.js",
        to: "src/extract/transpile/meta.js",
        rule: {
          severity: "info",
          name: "SDP",
        },
        metrics: {
          from: {
            instability: 0.75,
          },
          to: {
            instability: 0.8,
          },
        },
      },
      {
        type: "instability",
        from: "src/extract/transpile/index.js",
        to: "src/extract/transpile/meta.js",
        rule: {
          severity: "info",
          name: "SDP",
        },
        metrics: {
          from: {
            instability: 0.3333333333333333,
          },
          to: {
            instability: 0.8,
          },
        },
      },
    ],
    error: 3,
    warn: 2,
    info: 3,
    ignore: 0,
    totalCruised: 47,
    totalDependenciesCruised: 65,
    optionsUsed: {
      combinedDependencies: false,
      doNotFollow: {
        path: "node_modules",
        dependencyTypes: [
          "npm",
          "npm-dev",
          "npm-optional",
          "npm-peer",
          "npm-bundled",
          "npm-no-pkg",
        ],
      },
      exclude: {
        path: "mocks|fixtures|test/integration|src/cli/tools/svg-in-html-snippets/script.snippet.js",
      },
      externalModuleResolutionStrategy: "node_modules",
      includeOnly: "^src/(schema|extract)",
      knownViolations: [
        {
          type: "module",
          from: "test/extract/ast-extractors/typescript2.8-union-types-ast.json",
          to: "test/extract/ast-extractors/typescript2.8-union-types-ast.json",
          rule: {
            severity: "error",
            name: "no-orphans",
          },
        },
        {
          type: "module",
          from: "src/schema/baseline-violations.schema.js",
          to: "src/schema/baseline-violations.schema.js",
          rule: {
            severity: "error",
            name: "not-unreachable-from-cli",
          },
        },
        {
          type: "module",
          from: "src/cli/format.js",
          to: "src/cli/format.js",
          rule: {
            severity: "info",
            name: "not-reachable-from-folder-index",
          },
        },
        {
          type: "module",
          from: "src/cli/tools/wrap-stream-in-html.js",
          to: "src/cli/tools/wrap-stream-in-html.js",
          rule: {
            severity: "info",
            name: "not-reachable-from-folder-index",
          },
        },
        {
          type: "module",
          from: "src/cli/validate-node-environment.js",
          to: "src/cli/validate-node-environment.js",
          rule: {
            severity: "info",
            name: "not-reachable-from-folder-index",
          },
        },
        {
          type: "module",
          from: "src/utl/array-util.js",
          to: "src/utl/array-util.js",
          rule: {
            severity: "info",
            name: "utl-module-not-shared-enough",
          },
        },
        {
          type: "module",
          from: "src/utl/wrap-and-indent.js",
          to: "src/utl/wrap-and-indent.js",
          rule: {
            severity: "info",
            name: "utl-module-not-shared-enough",
          },
        },
      ],
      moduleSystems: ["cjs", "es6"],
      outputTo: "tmp-report.json",
      outputType: "json",
      prefix: "https://github.com/sverweij/dependency-cruiser/blob/develop/",
      preserveSymlinks: false,
      rulesFile: "configs/.dependency-cruiser-show-metrics-config.json",
      tsPreCompilationDeps: true,
      exoticRequireStrings: ["tryRequire", "requireJSON"],
      enhancedResolveOptions: {
        exportsFields: ["exports"],
        conditionNames: ["require"],
        extensions: [".js", ".d.ts"],
      },
      args: "src bin test configs types tools",
    },
    ruleSetUsed: {
      forbidden: [
        {
          name: "folder-SDP",
          scope: "folder",
          severity: "info",
          comment:
            "This folder dependency violates the 'stable dependencies' principle as it depends on a folder that is likely to be more prone to changes.",
          from: {},
          to: {
            moreUnstable: true,
          },
        },
        {
          name: "SDP",
          severity: "info",
          comment:
            "This dependency violates the 'stable dependencies' principle; it depends on a module that is likely to be more prone to changes than it is itself. Consider refactoring. ",
          from: {
            pathNot: "^test/",
          },
          to: {
            moreUnstable: true,
          },
          scope: "module",
        },
        {
          name: "no-folder-cycles",
          scope: "folder",
          severity: "warn",
          comment:
            "This folder is part of a circular relationship. You might want to refactor that a bit.",
          from: {},
          to: {
            circular: true,
          },
        },
        {
          name: "no-orphans",
          comment:
            "This is an orphan module - it's likely not used (anymore?). Either use it or remove it. If it's logical this module is an orphan (i.e. it's a config file), add an exception for it in your dependency-cruiser configuration. By default this rule does not scrutinize dotfiles (e.g. .eslintrc.js), TypeScript declaration files (.d.ts), tsconfig.json and some of the babel and webpack configs.",
          severity: "error",
          from: {
            orphan: true,
            pathNot:
              "(^|/)\\.[^/]+\\.(js|cjs|mjs|ts|json)$|\\.d\\.ts$|(^|/)tsconfig\\.json$|(^|/)(babel|webpack)\\.config\\.(js|cjs|mjs|ts|json)$|-reporter-plugin\\.js$|\\.schema\\.json$",
          },
          to: {},
          scope: "module",
        },
      ],
    },
  },
};
