UNPKG

@enonic-types/lib-auditlog

Version:

Type definitions for lib-auditlog.

64 lines (45 loc) 1.36 kB
# Enonic XP lib-auditlog TS types > TypeScript definitions for `lib-auditlog` library of Enonic XP ## Install ```bash npm i --save-dev @enonic-types/lib-auditlog ``` ## Use ### Require and custom imports To make `require` work out of the box, you must install and add the `@enonic-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.