Global

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();