@enonic-types/lib-auditlog
Version:
Type definitions for lib-auditlog.
64 lines (45 loc) • 1.36 kB
Markdown
# Enonic XP lib-auditlog TS types
> TypeScript definitions for `lib-auditlog` library of Enonic XP
## Install
```bash
npm i --save-dev -types/lib-auditlog
```
## Use
### Require and custom imports
To make `require` work out of the box, you must install and add the `-types/global` types. Aside from providing definitions for XP
global objects, e.g. `log`, `app`, `__`, etc, requiring a library by the default path will return typed object.
`tsconfig.json`
```json
{
"compilerOptions": {
"types": [
"@enonic-types/global"
]
}
}
```
`example.ts`
```ts
const {log, get, find} = require('/lib/xp/auditlog');
```
More detailed explanation on how it works and how to type custom import function can be
found [here](https://developer.enonic.com/docs/xp/stable/api).
### ES6-style import
If you are planning to use `import` in your code and transpile it with the default `tsc` TypeScript compiler, you'll need to add proper
types mapping to your configuration.
`tsconfig.json`
```json
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"/lib/xp/auditlog": ["node_modules/@enonic-types/lib-auditlog"]
}
}
}
```
`example.ts`
```ts
import {log, get, find} from '/lib/xp/auditlog';
```
Setting `baseUrl` and `paths` will allow the `tsc` to keep the valid paths in the resulting JavaScript files.