linterjs/core

View on GitHub
mock_modules/@linter/provider-prettier/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {
  LinterFactory,
  LinterProvider,
  LinterAdapter,
  LinterAdapterFormat,
  LinterAdapterLint,
} from "@linter/core";

const linter: LinterAdapter = {
  format: jest.fn(({ filePath, text }) =>
    Promise.resolve({
      filePath,
      errorCount: 0,
      messages: [],
      output: `prettier:${text}`,
      warningCount: 0,
    }),
  ) as LinterAdapterFormat,
  lint: jest.fn(({ filePath }) =>
    Promise.resolve({
      filePath,
      errorCount: 0,
      messages: [],
      warningCount: 0,
    }),
  ) as LinterAdapterLint,
};

const linterFactory: LinterFactory = () => linter;

const linterProvider: LinterProvider = {
  factory: linterFactory,
  name: "prettier",
  supportedExtensions: ["js", "jsx"],
};

export { linter, linterFactory, linterProvider as default };