npm package diff

Package: @forge/bundler

Versions: 4.21.0-next.2 - 4.21.0-next.3

File: package/out/lint.js

Index: package/out/lint.js
===================================================================
--- package/out/lint.js
+++ package/out/lint.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.runLinter = void 0;
+const tslib_1 = require("tslib");
+const path_1 = tslib_1.__importDefault(require("path"));
+const cli_shared_1 = require("@forge/cli-shared");
+const lint_1 = require("@forge/lint");
+const common_1 = require("./common");
+async function runLinter(logger = { info: console.log }, fileSystemReader = new cli_shared_1.FileSystemReader(), fileSystemWriter = new cli_shared_1.FileSystemWriter()) {
+    logger.info(`\n${cli_shared_1.Text.tunnel.preBundleTask(cli_shared_1.Text.lint.running)}`);
+    const exclude = [...(await (0, cli_shared_1.listGitIgnoreFiles)(fileSystemReader)), '.git', common_1.NODE_MODULES_DIR];
+    const configFile = new cli_shared_1.ConfigFile(fileSystemReader, fileSystemWriter);
+    const manifest = await configFile.readConfig();
+    const csuikResources = await configFile.getResources(['nativeUI']);
+    const csuikDirectories = csuikResources.map((resource) => path_1.default.dirname(resource.path));
+    const [filesToLint, ...csuikFilesByDirectory] = await Promise.all([
+        fileSystemReader.recursiveReadDir('./src', exclude),
+        ...csuikDirectories.map((directory) => fileSystemReader.recursiveReadDir(directory, exclude))
+    ]);
+    const csuikFilesToLint = csuikFilesByDirectory.reduce((allFiles, directoryFiles) => allFiles.concat(directoryFiles), []);
+    try {
+        const lintResults = await (0, lint_1.lint)([...filesToLint, ...csuikFilesToLint], manifest, 'development', logger);
+        if (lintResults.some((result) => result.size())) {
+            logger.info('');
+            (0, lint_1.reportLintResults)(logger, lintResults);
+        }
+        else {
+            logger.info(cli_shared_1.LogColor.trace(cli_shared_1.Text.lint.noProblems) + '\n');
+        }
+    }
+    catch (error) {
+        logger.info(cli_shared_1.Text.tunnel.lintFailed + '\n');
+    }
+}
+exports.runLinter = runLinter;