appendit

Appendit allows you easily to add text at a specific line. It will works with any plain text format like .txt .md .js ...

Usage no npm install needed!

<script type="module">
  import appendit from 'https://cdn.skypack.dev/appendit';
</script>

README

Appendit NPM version Build Status Coverage Status Dependency Status

Appendit allows you easily to add text at a specific line. It will works with any plain text format like .txt .md .js ...

Installation

npm install --save appendit

Example

Below a quick example how to use appendit:

The index.html looks like that:

<html>
    <head>
        <title></title>
        <!-- anchor -->
    </head>
    <body>
    </body>
</html>

Call the appendit function with the following parameters:

var fs = require('fs');
var appendit = require('appendit');

var content = appendit({
  source: fs.readFileSync('index.html', 'utf8'),
  anchor: '<!-- anchor -->',
  content: [
    '<script src="main.js"></script>'
  ]
});

fs.writeFileSync('index.html', content);

Output:

<html>
    <head>
        <title></title>
        <script src="main.js"></script>
        <!-- anchor -->
    </head>
    <body>
    </body>
</html>

One more

Let's add a headline to the body:

appendit({
  source: fs.readFileSync('index.html', 'utf8'),
  anchor: '</body>',
  content: [
    '<h1>Hello Node!</h1>'
  ]
})

Output:

<html>
    <head>
        <title></title>
        <script src="main.js"></script>
        <!-- anchor -->
    </head>
    <body>
        <h1>Hello Node!</h1>
    </body>
</html>

Testing

Running npm testwill run the unit tests with mocha