moduleVisitor.d.ts 591 B

1234567891011121314151617181920212223242526
  1. import type { Rule } from 'eslint';
  2. import type { Node } from 'estree';
  3. type Visitor = (source: Node, importer: unknown) => any;
  4. type Options = {
  5. amd?: boolean;
  6. commonjs?: boolean;
  7. esmodule?: boolean;
  8. ignore?: string[];
  9. };
  10. declare function moduleVisitor(
  11. visitor: Visitor,
  12. options?: Options,
  13. ): object;
  14. export default moduleVisitor;
  15. export type Schema = NonNullable<Rule.RuleModule['schema']>;
  16. declare function makeOptionsSchema(additionalProperties?: Partial<Schema>): Schema
  17. declare const optionsSchema: Schema;
  18. export { makeOptionsSchema, optionsSchema };