esc-file-replace-substring-between-comments
TypeScript icon, indicating that this package has built-in type declarations

0.1.5 • Public • Published

esc-file-replace-substring-between-comments

Replace substring (all lines) between comments in a file.

Installation

  1. npm install esc-file-replace-substring-between-comments

Use

import fileReplaceSubstringBetweenComments from 'esc-file-replace-substring-between-comments';
fs.writeFileSync(filePath, '#blah\n192.168.0.1 blah.local\n');
fileReplaceSubstringBetweenComments(filePath, 'example.org', '10.0.0.1 server.example.org\n10.0.0.2 web.example.org\n10.0.0.3 dns.example.org', 'append');

Resulting file

#blah
192.168.0.1 blah.local

#example.org starts
10.0.0.1 server.lan
10.0.0.2 web.lan
10.0.0.3 dns.lan
#example.org ends

Project goals

  • No external dependencies
  • No nonsense
  • Reliable, no radical changes will ever happen.
  • Small, simple, easy to audit, yourself

If I have ideas for something different, I'll make a new package rather than make breaking changes.

Detailed test and screenshot

(see test.mjs for details)

fs.writeFileSync(filePath, '#blah\n192.168.0.1 blah.local\n');

show();

fileReplaceSubstringBetweenComments(filePath, 'example.org', '10.0.0.1 server.example.org\n10.0.0.2 web.example.org\n10.0.0.3 dns.example.org', 'append');

show();

fileReplaceSubstringBetweenComments(filePath, 'example.org', '10.0.0.1 my-server.example.org\n10.0.0.20 my-web.example.org\n10.0.0.30 my-dns.example.org');

show();

(the grey text is the show function, showing the full file as is, magenta text is the module's default output)

image

console.log override-able

Pass in your own logging functions for

  • Changed
  • Not found (disabled by default)
  • Unchanged (disabled by default)

See also

Notes

Have fun!

Say thanks

Star the repo https://github.com/softwarecreations/esc-file-replace-substring-between-comments

PR's or issues

Welcome

License

MIT

Package Sidebar

Install

npm i esc-file-replace-substring-between-comments

Weekly Downloads

1

Version

0.1.5

License

MIT

Unpacked Size

6.18 kB

Total Files

6

Last publish

Collaborators

  • softwarecreations