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
filepath
with thecontents
passed to the functionIf
filepath
points to a folder, we'll always return true.Based on detect-conflict module
Parameters:
Name Type Description file
Object File object respecting this interface: { path, contents }
Returns:
Boolean -true
if there's a conflict,false
otherwise. -
_printDiff(file)
-
Print the file differences to console
Parameters:
Name Type Description file
Object 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 file
Object Vinyl file
Returns:
Promise -Promise a status string ('identical', 'create', 'skip', 'force')
- Read its content from