@ember-template-lint/pending-utils
A collection of utilities to generate and store lint item metadata.
Those utilities are:
- buildPendingLintMessage(lintResult, lintMessage)
-
Adapts an {ESLint.LintResult} or {TemplateLintResult} to a {PendingLintMessage}
- buildPendingLintMessages(lintResults)
-
Adapts a list of {ESLint.LintResult} or {TemplateLintResult} to a list of {PendingLintMessage}
- ensurePendingDir(baseDir)
-
Creates, or ensures the creation of, the .lint-pending directory.
- generateFileName(pendingLintMessage)
-
Generates a unique filename for a pending lint message.
- generatePendingFiles(baseDir, pendingLintMessages, filePath?)
-
Generates files for pending lint violations. One file is generated for each violation, using a generated hash to identify each.
Given a list of pending lint violations, this function will also delete existing files that no longer have a pending lint violation.
- readPendingFiles(baseDir, filePath?)
-
Reads all pending files in the .lint-pending directory.
- getPendingBatches(lintResults, existing)
-
Gets 3 maps containing pending items to add, remove, or those that are stable (not to be modified).
buildPendingLintMessage(lintResult, lintMessage)
Kind: global function
Param | Type | Description |
---|---|---|
lintResult | ESLint.LintResult |
The lint result object, either an or an {TemplateLintResult}. |
lintMessage | A lint message object representing a specific violation for a file. |
buildPendingLintMessages(lintResults)
Kind: global function
Param | Type | Description |
---|---|---|
lintResults | LintResult |
A list of objects to convert to {PendingLintMessage} objects. |
ensurePendingDir(baseDir)
Creates, or ensures the creation of, the .lint-pending directory.
Kind: global function
Param | Description |
---|---|
baseDir | The base directory that contains the .lint-pending storage directory. |
generateFileName(pendingLintMessage)
Generates a unique filename for a pending lint message.
Kind: global function
Param | Description |
---|---|
pendingLintMessage | The linting data for an individual violation. |
generatePendingFiles(baseDir, pendingLintMessages, filePath?)
Generates files for pending lint violations. One file is generated for each violation, using a generated hash to identify each.
Given a list of pending lint violations, this function will also delete existing files that no longer have a pending lint violation.
Kind: global function
Param | Description |
---|---|
baseDir | The base directory that contains the .lint-pending storage directory. |
pendingLintMessages | The linting data for all violations. |
filePath? | The absolute file path of the file to update violations for. |
readPendingFiles(baseDir, filePath?)
Reads all pending files in the .lint-pending directory.
Kind: global function
Param | Description |
---|---|
baseDir | The base directory that contains the .lint-pending storage directory. |
filePath? | The absolute file path of the file to return pending items for. |
getPendingBatches(lintResults, existing)
Gets 3 maps containing pending items to add, remove, or those that are stable (not to be modified).
Kind: global function
Param | Description |
---|---|
lintResults | The linting data for all violations. |
existing | Existing pending lint data. |