UNPKG

688 BJavaScriptView Raw
1/**
2 * @fileoverview Expose out ESLint and CLI to require.
3 * @author Ian Christian Myers
4 */
5
6"use strict";
7
8const { CLIEngine } = require("./cli-engine");
9const { Linter } = require("./linter");
10const { RuleTester } = require("./rule-tester");
11const { SourceCode } = require("./source-code");
12
13module.exports = {
14 Linter,
15 CLIEngine,
16 RuleTester,
17 SourceCode
18};
19
20// DOTO: remove deprecated API.
21let deprecatedLinterInstance = null;
22
23Object.defineProperty(module.exports, "linter", {
24 enumerable: false,
25 get() {
26 if (!deprecatedLinterInstance) {
27 deprecatedLinterInstance = new Linter();
28 }
29
30 return deprecatedLinterInstance;
31 }
32});