Prepend/append string X (or ensure string X is prepended/appended) to each occurrence of string Y in string Z
$ npm install --save farm-life
Not using Node or a module bundler? Use a UMD build via the <script>
tag.
import {
append,
prepend,
ensureAppended,
ensurePrepended
} from 'farm-life'
const haystack = '[]-$$the gr$$[]-eat gat$sby $$[]'
const needle = '$$'
const attachment = '[]-'
append(haystack, needle, attachment) // '[]-$$[]-the gr$$[]-[]-eat gat$sby $$[]-[]'
ensureAppended(haystack, needle, attachment) // '[]-$$[]-the gr$$[]-eat gat$sby $$[]-[]'
prepend(haystack, needle, attachment) // []-[]-$$the gr[]-$$[]-eat gat$sby []-$$[]
ensurePrepended(haystack, needle, attachment) // '[]-$$the gr[]-$$[]-eat gat$sby []-$$[]'