Methods
append(line)
Appends a given line
to a file
Parameters:
Name | Type | Description |
---|---|---|
line |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.append(line)
.save();
append(line)
Appends a given line
to a file
Parameters:
Name | Type | Description |
---|---|---|
line |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.append(line)
.save();
delete(fn)
Deletes line by line number
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.delete(10)
.save(); // delete line 10
delete(fn)
Deletes line by line number
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.delete(10)
.save(); // delete line 10
filter(fn)
Filters the file contents using a given function
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.filter((line) => {
return line.length < 10;
})
.save();
filter(fn)
Filters the file contents using a given function
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.filter((line) => {
return line.length < 10;
})
.save();
map(fn)
Maps each line using a given function
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.map((line) => {
return line.toLowerCase() < 10;
})
.save();
map(fn)
Maps each line using a given function
Parameters:
Name | Type | Description |
---|---|---|
fn |
function |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.map((line) => {
return line.toLowerCase() < 10;
})
.save();
prepend(line)
Prepends a given line
to a file
Parameters:
Name | Type | Description |
---|---|---|
line |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.prepend(line)
.save();
prepend(line)
Prepends a given line
to a file
Parameters:
Name | Type | Description |
---|---|---|
line |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.prepend(line)
.save();
preview()
Writes changes to stdout without modifying the source file. Useful for testing changes.
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.preview(); // writes changes to stdout
preview()
Writes changes to stdout without modifying the source file. Useful for testing changes.
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.preview(); // writes changes to stdout
replace(source, replacement)
replaces a given string or regex for every line
Parameters:
Name | Type | Description |
---|---|---|
source |
string | RegExp | |
replacement |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.replace('x', 'y')
.replace(/x/, 'y')
.save();
replace(source, replacement)
replaces a given string or regex for every line
Parameters:
Name | Type | Description |
---|---|---|
source |
string | RegExp | |
replacement |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.replace('x', 'y')
.replace(/x/, 'y')
.save();
save()
Writes any modifications to the file
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.save();
save()
Writes any modifications to the file
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.save();
saveAs(filename)
Writes any modifications to a given file
Parameters:
Name | Type | Description |
---|---|---|
filename |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.saveAs('myFile');
saveAs(filename)
Writes any modifications to a given file
Parameters:
Name | Type | Description |
---|---|---|
filename |
string |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.filter(fn)
.map(fn)
.saveAs('myFile');
set(line, n)
sets a line
at a given line number N
Parameters:
Name | Type | Description |
---|---|---|
line |
string | |
n |
number |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.set(10, anotherline)
.save();
set(line, n)
sets a line
at a given line number N
Parameters:
Name | Type | Description |
---|---|---|
line |
string | |
n |
number |
- Source:
Returns:
Editor
Example
import FileSurgeon from 'FileSurgeon';
const contents = FileSurgeon.edit(filename)
.set(1, line)
.set(10, anotherline)
.save();