1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-17 07:45:52 +01:00
verdaccio/test/flow/plugins/auth/complete.js
Juan Picado @jotadeveloper 7ce6abf3b2
chore: update flow to 0.75.0
2018-07-18 07:52:39 +02:00

50 lines
1.1 KiB
JavaScript

// @flow
import Config from '../../../../src/lib/config';
import LoggerApi from '../../../../src/lib/logger';
import type {
AuthPlugin,
Config as AppConfig,
IAuthPlugin,
Logger,
PluginOptions
} from '@verdaccio/types';
// this class is not aim to be tested, just to check flow definitions
class ExampleAuthPlugin implements IAuthPlugin {
config: AppConfig;
logger: Logger;
constructor(config: AppConfig, options: PluginOptions) {
this.config = config;
this.logger = options.logger;
}
authenticate(user: string, password: string, cb: verdaccio$Callback): void {
cb();
}
allow_access(packageName: string, user: string, cb: verdaccio$Callback): void {
cb();
}
allow_publish(packageName: string, user: string, cb: verdaccio$Callback): void {
cb();
}
}
const config1: AppConfig = new Config({
storage: './storage',
self_path: '/home/sotrage'
});
const options: PluginOptions = {
config: config1,
logger: LoggerApi.logger.child()
}
// $FlowFixMe
const instance1: AuthPlugin = new ExampleAuthPlugin(config1, options);
console.log(instance1);