# API Reference

### Angular Compiler API

- `Widgets` - Angular custom DOM element
- `Directives` - Angular DOM element attributes
- `Markup` and `Attribute Markup`
- `Filters` - Angular output filters
- `Formatters` - Angular converters for form elements
- `Validators` - Angular input validators
- `angular.compile()` - Template compiler

### Angular Scope API

- `Scope Object` - Angular scope object

### Angular Services & Dependency Injection API

- `Angular Services`
- `angular.injector()`

### Angular Testing API

- `Testing Mocks API` - Mock objects for testing
- Angular Scenario Runner - Automated scenario testing documentation

### Angular Utility Functions

#### HTML & DOM Manipulation

- `angular.element()`

#### Misc

- `angular.bind()`
- `angular.extend()`
- `angular.forEach()`
- `angular.identity()`
- `angular.noop()`

### Type Identification

- `angular.isArray()`
- `angular.isDate()`
- `angular.isDefined()`
- `angular.isFunction()`
- `angular.isNumber()`
- `angular.isObject()`
- `angular.isString()`
- `angular.isUndefined()`

### Strings

- `angular.lowercase()`
- `angular.uppercase()`

#### JSON

- `angular.fromJson()`
- `angular.toJson()`

### Utility methods for JavaScript types

- `Object API` - Utility functions for JavaScript objects
- `Array API` - Utility functions for JavaScript arrays