Files
protocol/packages/sol-resolver/src/resolvers/fallthrough_resolver.ts
Xianny 7423028fea Replace lodash with built-ins where possible to reduce bundle size (#1766)
* add tslint rule to disallow lodash.isUndefined

* add tslint rule to disallow lodash.isNull

* apply fixes
2019-04-10 09:36:32 -07:00

20 lines
655 B
TypeScript

import { ContractSource } from '../types';
import { Resolver } from './resolver';
export class FallthroughResolver extends Resolver {
private readonly _resolvers: Resolver[] = [];
public appendResolver(resolver: Resolver): void {
this._resolvers.push(resolver);
}
public resolveIfExists(importPath: string): ContractSource | undefined {
for (const resolver of this._resolvers) {
const contractSourceIfExists = resolver.resolveIfExists(importPath);
if (contractSourceIfExists !== undefined) {
return contractSourceIfExists;
}
}
return undefined;
}
}