diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index ae31a1b..4d64ddc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,12 +1,11 @@ export {DefaultConfig} from './config'; export {Redis} from './redis'; -export {Logger, HttpLogger} from './logging'; +export {Logger, HttpLogger, levels, LogLevels} from './logging'; export {AuthProxy} from './auth-proxy'; export {Resolvable, WaitForSync} from './helpers/resolvable'; export {urlJoin} from './helpers/urlJoin'; export {AutoReloader} from './auto-reload'; export {Polyfill, PolyfillOptions, PolyfillFeatureList} from './polyfill'; export {Session} from './session'; -export {PermManager} from './permissions'; - -export { UserInfo } from './helpers/userinfo'; +export {PermManager, PermissionManager, RermRouterOpts, PermQuery} from './permissions'; +export {UserInfo} from './helpers/userinfo'; diff --git a/src/logging.ts b/src/logging.ts index 1225d69..8e5e059 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -16,8 +16,8 @@ const logger = winston.createLogger({ ], }); -const levels = ["error", "warn", "info", "http", "verbose", "debug", "silly"] as const; -type LogLevels = typeof levels[number]|"log"; +export const levels = ["error", "warn", "info", "http", "verbose", "debug", "silly"] as const; +export type LogLevels = typeof levels[number]|"log"; const wrapper = (original: LeveledLogMethod) => { return (...args: unknown[]) => { return original(args.map((obj) => typeof obj === "string" ? obj : prune(obj)).join(" ")); diff --git a/src/permissions.ts b/src/permissions.ts index 2305ed0..79a9013 100644 --- a/src/permissions.ts +++ b/src/permissions.ts @@ -3,7 +3,7 @@ import {Query} from 'role-acl/lib/src/core/Query'; import {Request, RequestHandler} from 'express'; // see https://www.npmjs.com/package/role-acl -class PermissionManager extends AccessControl { +export class PermissionManager extends AccessControl { public can(roleOrRequest: Request|string|string[]|IQueryInfo): PermQuery { return new PermQuery(this.getGrants(), roleOrRequest); } diff --git a/src/polyfill.ts b/src/polyfill.ts index 3d27418..29a6095 100644 --- a/src/polyfill.ts +++ b/src/polyfill.ts @@ -37,8 +37,8 @@ function getRouter(fileToWatch: string, opts?: Partial): Reques const options: Partial = { minify: DefaultConfig.isProduction, unknown: "polyfill", - ...opts - } + ...opts, + }; return async (req, res) => { const polyfillBundle = await polyfillLibrary.getPolyfillString({ ...options,