# core/adapters/dependency.adapter.ts

> 10 lines of code and 3 definitions.

Tree: Project Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-core-adapters-dependency-adapter-ts
Source text: https://banes-lab.com/source/scripts/core/adapters/dependency.adapter.ts.txt

Listed in [core/adapters](https://banes-lab.com/api/source/scripts/core/adapters.md), before [core/adapters/server.adapter.ts](https://banes-lab.com/source/scripts/core/adapters/server.adapter.ts.md).

## Definitions

- `installScriptListing` (lexical_declaration, line 6, exported)
- `LIST_ARGS` (lexical_declaration, line 4)
- `listed` (lexical_declaration, line 7, exported)

## Contained in

- [core/adapters](https://banes-lab.com/anatomy/scripts/folder-scripts-core-adapters.md)

## Uses

- [configuration/strings/dependency.strings.ts](https://banes-lab.com/source/scripts/configuration/strings/dependency.strings.ts.md)

## Linked from

- [configuration/strings](https://banes-lab.com/anatomy/scripts/folder-scripts-configuration-strings.md)

## Source

```typescript
import { listingFailed } from "#configuration/strings/dependency.strings";
import spawn from "cross-spawn";

const LIST_ARGS: readonly string[] = ["install-scripts", "ls", "--json"];

export const installScriptListing = function installScriptListing(): string {
    const listed = spawn.sync("npm", [...LIST_ARGS], { encoding: "utf8" });
    if (listed.status !== 0) {
        throw new Error(listingFailed(listed.status, listed.stderr));
    }
    return listed.stdout;
};
```
