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,