new Conflicter(adapter, options, cwd)
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
adapter |
TerminalAdapter |
The generator adapter |
|||||||||||||||||||||||||||||||||||
options |
Object |
Conflicter options Properties
|
|||||||||||||||||||||||||||||||||||
cwd |
string |
Set cwd for relative logs. |
Properties:
| Name | Type | Description |
|---|---|---|
force |
Boolean |
same as the constructor argument |
Methods
-
_detectConflict(file) → {Boolean}
-
Detect conflicts between file contents at
filepathwith thecontentspassed to the functionIf
filepathpoints to a folder, we'll always return true.Based on detect-conflict module
Parameters:
Name Type Description fileObject File object respecting this interface: { path, contents }
Returns:
Boolean -trueif there's a conflict,falseotherwise. -
_printDiff(file)
-
Print the file differences to console
Parameters:
Name Type Description fileObject File object respecting this interface: { path, contents }
-
checkForCollision(file) → {Promise}
-
Check if a file conflict with the current version on the user disk
A basic check is done to see if the file exists, if it does:
- Read its content from
fs - Compare it with the provided content
- If identical, mark it as is and skip the check
- If diverged, prepare and show up the file collision menu
Parameters:
Name Type Description fileObject Vinyl file
Returns:
Promise -Promise a status string ('identical', 'create', 'skip', 'force')
- Read its content from