# JavaScript · JSDoc

Real JSDoc output from the checked-in javascript fixture source. Generated artifacts, commands, versions, and SHA-256 hashes are recorded under sources/native. This is a teaching library, not a published SDK.

> Source: https://appgram.github.io/docsy/javascript-sdk  
> Language: javascript  
> Symbols: 6 across 2 categories

## Categories

- [Classes](#classes) — 1 items
- [Greeter](#greeter) — 5 items

## Classes

### `Greeter`  <sub>class</sub>

Build personalized greetings without network access.

```javascript
class Greeter
```

**Example**

```javascript
const greeter = new Greeter();
console.log(greeter.greet('Docsy'));
```

## Greeter

### `Greeter#greet`  <sub>method</sub>

Greet a reader.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `name` | `string` | ✓ | Reader name. |

**Returns** — `string` — A friendly greeting.

```javascript
method greet(name: string)
```

**Example**

```javascript
new Greeter().greet('Docsy');
```

---

### `Greeter#greetChecked`  <sub>method</sub>

Reject an empty reader name.

**Errors**

- `TypeError` — When name is empty.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `name` | `string` | ✓ | Reader name. |

**Returns** — `string` — A validated greeting.

```javascript
method greetChecked(name: string)
```

**Example**

```javascript
new Greeter().greetChecked('Ada');
```

---

### `Greeter#greetMany`  <sub>method</sub>

Greet several readers in order.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `names` | `Array.<string>` | ✓ | Reader names. |

| `separator` | `string` |  | Separator between greetings. |

**Returns** — `string` — Joined greetings.

```javascript
method greetMany(names: Array.<string>, separator?: string)
```

**Example**

```javascript
new Greeter().greetMany(['Ada', 'Linus']);
```

---

### `Greeter#hello`  <sub>method</sub>

> **Deprecated**: Use greet instead.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `name` | `string` | ✓ | Reader name. |

**Returns** — `string` — A greeting.

```javascript
method hello(name: string)
```

---

### `Greeter#prefix`  <sub>property</sub>

Greeting prefix.

**Returns** — `string`

```javascript
property prefix
```
