{"_id":"grunt-text-replace","_rev":"3014778","name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","dist-tags":{"latest":"0.4.0"},"maintainers":[{"name":"yoniholmes","email":""}],"time":{"modified":"2023-09-25T03:54:48.000Z","created":"2012-11-12T16:29:22.905Z","0.4.0":"2014-11-23T08:52:49.414Z","0.3.12":"2014-06-03T19:50:57.066Z","0.3.11":"2014-02-09T10:50:05.173Z","0.3.10":"2013-12-04T11:27:57.779Z","0.3.9":"2013-10-25T23:23:45.256Z","0.3.8":"2013-09-22T10:36:27.356Z","0.3.7":"2013-08-26T08:45:36.298Z","0.3.6":"2013-06-21T11:43:31.494Z","0.3.5":"2013-06-19T10:54:31.912Z","0.3.4":"2013-06-19T10:00:45.394Z","0.3.3":"2013-06-19T09:58:13.171Z","0.3.2":"2013-02-20T00:25:35.142Z","0.3.1":"2013-02-20T00:21:09.535Z","0.3.0":"2013-02-18T00:12:40.896Z","0.2.10":"2012-12-21T22:48:35.509Z","0.2.9":"2012-11-26T14:08:47.259Z","0.2.8":"2012-11-25T16:55:34.762Z","0.2.7":"2012-11-25T08:53:57.166Z","0.2.6":"2012-11-23T21:25:59.669Z","0.2.5":"2012-11-23T10:06:34.009Z","0.2.4":"2012-11-22T08:10:24.620Z","0.2.3":"2012-11-22T07:36:31.449Z","0.2.2":"2012-11-22T07:28:35.554Z","0.2.1":"2012-11-21T18:22:44.219Z","0.2.0":"2012-11-21T18:10:37.035Z","0.1.8":"2012-11-13T13:18:14.630Z","0.1.7":"2012-11-12T21:39:47.301Z","0.1.6":"2012-11-12T21:21:20.513Z","0.1.5":"2012-11-12T21:13:06.004Z","0.1.4":"2012-11-12T17:26:20.051Z","0.1.3":"2012-11-12T17:09:12.697Z","0.1.2":"2012-11-12T16:57:46.273Z","0.1.1":"2012-11-12T16:37:03.087Z","0.1.0":"2012-11-12T16:29:22.905Z"},"users":{},"author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"versions":{"0.4.0":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.4.0","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt":">= 0.4.1","grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","sinon":"^1.12.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"gitHead":"742013661eba90e251bc94ff8c06fbd6a1193ac0","_id":"grunt-text-replace@0.4.0","_shasum":"db9d9ce59e2fe49da277e9dbc195c3e11cfb16c2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"dist":{"shasum":"db9d9ce59e2fe49da277e9dbc195c3e11cfb16c2","size":9356,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.4.0.tgz"},"directories":{},"publish_time":1416732769414,"_hasShrinkwrap":false,"_cnpm_publish_time":1416732769414,"_cnpmcore_publish_time":"2021-12-17T13:32:05.187Z"},"0.3.12":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.12","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"_id":"grunt-text-replace@0.3.12","dist":{"shasum":"8bc10689a3e09b80f184d7dd4d42a3d609cf58a5","size":8949,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.12.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1401825057066,"_hasShrinkwrap":false,"_cnpm_publish_time":1401825057066,"_cnpmcore_publish_time":"2021-12-17T13:32:05.420Z"},"0.3.11":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.11","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"_id":"grunt-text-replace@0.3.11","dist":{"shasum":"b1e10fc7b13ebddfac0d2128bdee5ff935420fae","size":8917,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.11.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1391943005173,"_hasShrinkwrap":false,"_cnpm_publish_time":1391943005173,"_cnpmcore_publish_time":"2021-12-17T13:32:05.654Z"},"0.3.10":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.10","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.10","dist":{"shasum":"a815e97036f5875b5033bb501d1ed5bb445855ce","size":8429,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.10.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1386156477779,"_hasShrinkwrap":false,"_cnpm_publish_time":1386156477779,"_cnpmcore_publish_time":"2021-12-17T13:32:05.869Z"},"0.3.9":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.9","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.9","dist":{"shasum":"5c081e195fc6df70198b0c8ac4220ab09aa16eca","size":8398,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.9.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1382743425256,"_hasShrinkwrap":false,"_cnpm_publish_time":1382743425256,"_cnpmcore_publish_time":"2021-12-17T13:32:06.087Z"},"0.3.8":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.8","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.8","dist":{"shasum":"1b806095d64066f0ace8de0621d0d67a9cb708d5","size":8360,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.8.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1379846187356,"_hasShrinkwrap":false,"_cnpm_publish_time":1379846187356,"_cnpmcore_publish_time":"2021-12-17T13:32:06.303Z"},"0.3.7":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.7","homepage":"https://github.com/yoniholmes/grunt-text-replace","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.6.3","grunt-contrib-nodeunit":">= 0.2.0","grunt":">= 0.4.1"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.7","dist":{"shasum":"e4f580a1631d9956bdc0cdb1c390f05bc4c0c34f","size":8337,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.7.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1377506736298,"_hasShrinkwrap":false,"_cnpm_publish_time":1377506736298,"_cnpmcore_publish_time":"2021-12-17T13:32:06.595Z"},"0.3.6":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.6","homepage":"https://github.com/yoniholmes/grunt-text-replace/issues","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.6","dist":{"shasum":"5c217bff2f1682a733ac93b0e549b68830fc5c0b","size":8270,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1371815011494,"_hasShrinkwrap":false,"_cnpm_publish_time":1371815011494,"_cnpmcore_publish_time":"2021-12-17T13:32:06.800Z"},"0.3.5":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.5","homepage":"https://github.com/yoniholmes/grunt-text-replace/issues","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.5","dist":{"shasum":"f5dd35e769fdb147014b8059e0f66e8a1c45af08","size":8214,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1371639271912,"_hasShrinkwrap":false,"_cnpm_publish_time":1371639271912,"_cnpmcore_publish_time":"2021-12-17T13:32:07.018Z"},"0.3.4":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.4","homepage":"https://github.com/yoniholmes/grunt-text-replace/issues","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{"socket.io":"~0.9.14"},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.4","dist":{"shasum":"6cb252a9508297e2c6a6a8b3c91a1197071d00fe","size":8230,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1371636045394,"_hasShrinkwrap":false,"_cnpm_publish_time":1371636045394,"_cnpmcore_publish_time":"2021-12-17T13:32:07.302Z"},"0.3.3":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.3","homepage":"https://github.com/yoniholmes/grunt-text-replace/issues","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"dependencies":{"socket.io":"~0.9.14"},"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.3","dist":{"shasum":"0e805a3192a4ffdcc10840a53872c1c308666067","size":8171,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1371635893171,"_hasShrinkwrap":false,"_cnpm_publish_time":1371635893171,"_cnpmcore_publish_time":"2021-12-17T13:32:07.530Z"},"0.3.2":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.2","homepage":"https://github.com/Yoni/grunt-4-test","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.2","dist":{"shasum":"042fd3ab365768a604708614dc6b11a4b121310a","size":8016,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.2.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1361319935142,"_hasShrinkwrap":false,"_cnpm_publish_time":1361319935142,"_cnpmcore_publish_time":"2021-12-17T13:32:07.751Z"},"0.3.1":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.1","homepage":"https://github.com/Yoni/grunt-4-test","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.1","dist":{"shasum":"db605bd805256d680ba6421e7299c4a023972ff9","size":8008,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.1.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1361319669535,"_hasShrinkwrap":false,"_cnpm_publish_time":1361319669535,"_cnpmcore_publish_time":"2021-12-17T13:32:08.019Z"},"0.3.0":{"name":"grunt-text-replace","description":"Replace text in files using strings, regexs or functions.","version":"0.3.0","homepage":"https://github.com/Yoni/grunt-4-test","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"https://github.com/yoniholmes/grunt-text-replace.git/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt --force"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.1rc6","grunt-contrib-nodeunit":">= 0.1.2rc6","grunt":">= 0.4.0rc6"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.3.0","dist":{"shasum":"423f658aad9da5789743971207cf5c8b0f2df5bc","size":7613,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.3.0.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1361146360896,"_hasShrinkwrap":false,"_cnpm_publish_time":1361146360896,"_cnpmcore_publish_time":"2021-12-17T13:32:08.221Z"},"0.2.10":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.10","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.10","dist":{"shasum":"61dd63294918f227c51954be3ff693a669bcb200","size":6832,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.10.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1356130115509,"_hasShrinkwrap":false,"_cnpm_publish_time":1356130115509,"_cnpmcore_publish_time":"2021-12-17T13:32:08.442Z"},"0.2.9":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.9","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.9","dist":{"shasum":"9566ea0cae953b7c9cbb4c09bc7433d50b8f9174","size":6742,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.9.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353938927259,"_hasShrinkwrap":false,"_cnpm_publish_time":1353938927259,"_cnpmcore_publish_time":"2021-12-17T13:32:08.655Z"},"0.2.8":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.8","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.8","dist":{"shasum":"1b6ebf82c5d10a8e1e957f51c39c5e4cc50b3664","size":6677,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.8.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353862534762,"_hasShrinkwrap":false,"_cnpm_publish_time":1353862534762,"_cnpmcore_publish_time":"2021-12-17T13:32:08.904Z"},"0.2.7":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.7","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.7","dist":{"shasum":"a28a750c42533245752126c5952388f9c7538572","size":6724,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.7.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353833637166,"_hasShrinkwrap":false,"_cnpm_publish_time":1353833637166,"_cnpmcore_publish_time":"2021-12-17T13:32:09.199Z"},"0.2.6":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.6","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.6","dist":{"shasum":"147169beadc515c0657f9d7d0d2616d68dfe1353","size":6468,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.6.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353705959669,"_hasShrinkwrap":false,"_cnpm_publish_time":1353705959669,"_cnpmcore_publish_time":"2021-12-17T13:32:09.395Z"},"0.2.5":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.5","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.5","dist":{"shasum":"892c09663ddc0a739a53fd093df5508f15f23cd5","size":6334,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353665194009,"_hasShrinkwrap":false,"_cnpm_publish_time":1353665194009,"_cnpmcore_publish_time":"2021-12-17T13:32:09.601Z"},"0.2.4":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.4","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.4","dist":{"shasum":"77acb13507e3c06a584856cd59f54b8b9de9cd3c","size":6242,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353571824620,"_hasShrinkwrap":false,"_cnpm_publish_time":1353571824620,"_cnpmcore_publish_time":"2021-12-17T13:32:09.831Z"},"0.2.3":{"name":"grunt-text-replace","description":"General purpose text replacement for grunt. Allows you to replace text in files using strings, regexs or functions.","version":"0.2.3","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.3","dist":{"shasum":"a5af966f26beeab1cef046494e3f842da32d0efe","size":6241,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353569791449,"_hasShrinkwrap":false,"_cnpm_publish_time":1353569791449,"_cnpmcore_publish_time":"2021-12-17T13:32:10.076Z"},"0.2.2":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.2.2","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.2","dist":{"shasum":"d431c7e59077c2095e25b9085ffd94eddfe8887b","size":6241,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353569315554,"_hasShrinkwrap":false,"_cnpm_publish_time":1353569315554,"_cnpmcore_publish_time":"2021-12-17T13:32:10.307Z"},"0.2.1":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.2.1","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.1","dist":{"shasum":"14ef9deb7acf04397bfe06cb761be8450b1f343f","size":6236,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353522164219,"_hasShrinkwrap":false,"_cnpm_publish_time":1353522164219,"_cnpmcore_publish_time":"2021-12-17T13:32:10.518Z"},"0.2.0":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.2.0","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test --force"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","replace","text","string","regex","function"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.2.0","dist":{"shasum":"274c9ba9d22cd12660e53fa35c63ac0ef9fe645d","size":6341,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.2.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1353521437035,"_hasShrinkwrap":false,"_cnpm_publish_time":1353521437035,"_cnpmcore_publish_time":"2021-12-17T13:32:10.727Z"},"0.1.8":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.8","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.8","dist":{"shasum":"69a9abc099915b3bbbd74a46f8538f9c896fff2f","size":5159,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.8.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352812694630,"_hasShrinkwrap":false,"_cnpm_publish_time":1352812694630,"_cnpmcore_publish_time":"2021-12-17T13:32:10.945Z"},"0.1.7":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.7","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.7","dist":{"shasum":"280ecd783bb6af945670043952eddcdf456c41eb","size":4729,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.7.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352756387301,"_hasShrinkwrap":false,"_cnpm_publish_time":1352756387301,"_cnpmcore_publish_time":"2021-12-17T13:32:11.140Z"},"0.1.6":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.6","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.6","dist":{"shasum":"8a3cf8a0f507b5a65c42dc3b7eca83d59a382682","size":4743,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.6.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352755280513,"_hasShrinkwrap":false,"_cnpm_publish_time":1352755280513,"_cnpmcore_publish_time":"2021-12-17T13:32:11.352Z"},"0.1.5":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.5","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.5","dist":{"shasum":"7e45a9195a02d2e2fa268462dd087d7bef621690","size":4760,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352754786004,"_hasShrinkwrap":false,"_cnpm_publish_time":1352754786004,"_cnpmcore_publish_time":"2021-12-17T13:32:11.569Z"},"0.1.4":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.4","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.4","dist":{"shasum":"07ffc763a5c00bf97dd921ed2600be3b3efc871c","size":4552,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352741180051,"_hasShrinkwrap":false,"_cnpm_publish_time":1352741180051,"_cnpmcore_publish_time":"2021-12-17T13:32:11.774Z"},"0.1.3":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.3","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.3","dist":{"shasum":"9ebaed042f5d53cdc7dcdf7fe7c28722d846c01c","size":4550,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352740152697,"_hasShrinkwrap":false,"_cnpm_publish_time":1352740152697,"_cnpmcore_publish_time":"2021-12-17T13:32:11.991Z"},"0.1.2":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.2","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.2","dist":{"shasum":"decc52cf3bc59610f7df348c301b0deb8d74b439","size":4478,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352739466273,"_hasShrinkwrap":false,"_cnpm_publish_time":1352739466273,"_cnpmcore_publish_time":"2021-12-17T13:32:12.198Z"},"0.1.1":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.1","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://github.com/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.1","dist":{"shasum":"fb01739cd455267199cd5fd3efe29032ce152d32","size":4479,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352738223087,"_hasShrinkwrap":false,"_cnpm_publish_time":1352738223087,"_cnpmcore_publish_time":"2021-12-17T13:32:12.502Z"},"0.1.0":{"name":"grunt-text-replace","description":"General purpose text-replacement for grunt","version":"0.1.0","author":{"name":"Jonathan Holmes"},"repository":{"type":"git","url":"https://yoniholmes@bitbucket.org/yoniholmes/grunt-text-replace.git"},"bugs":{"url":""},"licenses":[{"type":"MIT","url":"LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-text-replace":"bin/grunt-text-replace"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["text","regex","replace","gruntplugin"],"readmeFilename":"README.md","_id":"grunt-text-replace@0.1.0","dist":{"shasum":"70886ed747cd6d5b57bd7aba82e962e3c62b54b5","size":4491,"noattachment":false,"key":"/grunt-text-replace/-/grunt-text-replace-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-text-replace/download/grunt-text-replace-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yoniholmes","email":"j.h.london.uk@gmail.com"},"maintainers":[{"name":"yoniholmes","email":""}],"directories":{},"publish_time":1352737762905,"_hasShrinkwrap":false,"_cnpm_publish_time":1352737762905,"_cnpmcore_publish_time":"2021-12-17T13:32:12.688Z"}},"readme":"# grunt-text-replace [!['Build status'][travis_image_url]][travis_page_url]\n\n[travis_image_url]: https://api.travis-ci.org/yoniholmes/grunt-text-replace.png\n[travis_page_url]: https://travis-ci.org/yoniholmes/grunt-text-replace\n\nReplace text in files using strings, regexs or functions.\n\n## Installation\nIn your project's [gruntfile][getting_started] directory, run:\n\n```bash\nnpm install grunt-text-replace --save-dev\n```\n\nThen add this line to your project's [gruntfile][getting_started]:\n\n```javascript\ngrunt.loadNpmTasks('grunt-text-replace');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/wiki/Getting-started#the-gruntfile\n\n\n## Usage\n\n\n```javascript\nreplace: {\n  example: {\n    src: ['text/*.txt'],             // source files array (supports minimatch)\n    dest: 'build/text/',             // destination directory or file\n    replacements: [{\n      from: 'Red',                   // string replacement\n      to: 'Blue'\n    }, {\n      from: /(f|F)(o{2,100})/g,      // regex replacement ('Fooo' to 'Mooo')\n      to: 'M$2'\n    }, {\n      from: 'Foo',\n      to: function (matchedWord) {   // callback replacement\n        return matchedWord + ' Bar';\n      }\n    }]\n  }\n}\n```\n\nHere's another example using [grunt.template][grunt.template], and overwriting\noriginal source files:\n\n```javascript\nreplace: {\n  another_example: {\n    src: ['build/*.html'],\n    overwrite: true,                 // overwrite matched source files\n    replacements: [{\n      from: /[0-9]{1,2}\\/[0-9]{1,2}\\/[0-9]{2,4}/g,\n      to: \"<%= grunt.template.today('dd/mm/yyyy') %>\"\n    }]\n  }\n}\n```\n\n\n\n## API reference\n\n\n### replace\n\n*replace* is the top level task that goes in your `grunt.initConfig({})`. It is\na [multi-task][multitask], meaning that it must contain targets, which you can\nname anything you like.\n\n[multitask]: https://github.com/gruntjs/grunt/wiki/Configuring-tasks#task-configuration-and-targets\n\n\n### src\n\n*src* is an array of source files to be replaced, and is required.\nIt supports [minimatch][minimatch] paths.\n\n[minimatch]: https://github.com/isaacs/minimatch\n\n\n### dest\n\n*dest* is the destination for files to be replaced, and can refer to either a:\n\n- file: `'path/output.txt'`\n- directory: `'path/'`\n\ngrunt-text-replace will throw an error if multiple source files are mapped to\na single file.\n\n\n### overwrite\n\n*overwrite* should be used for in-place replacement, that is when all you need\nto do is overwrite existing files.\nTo use it, omit *dest*, otherwise\ngrunt-text-replace will throw an error. You can only use one or the other. \n\n\n### replacements\n\n*replacements* is an array of *from* and *to* replacements. See the\n[examples](#usage) above.\n\n\n### from\n\n*from* is the old text that you'd like replace. It can be a:\n\n- plain string: `'Red'` *matches all instances of 'Red' in file*\n- regular expression object:  `/Red/g` *same as above*\n\n\n### to\n\n*to* is the replacement. It can be a:\n\n- plain string\n- string containing a [grunt.template][grunt.template]\n- string containing regex variables `$1`, `$2`, etc\n- combination of the above\n- function where the return value will be used as the replacement text (supports\n[grunt.template][grunt.template])\n- any JavaScript object\n\n\n#### function\nWhere *to* is a function, the function receives 4 parameters:\n\n1. **matchedWord**:  the matched word\n2. **index**:  an integer representing point where word was found in a text\n3. **fullText**:  the full original text\n4. **regexMatches**:  an array containing all regex matches, empty if none\ndefined or found.\n\n\n```javascript\n// Where the original source file text is:  \"Hello world\"\n\nreplacements: [{\n  from: /wor(ld)/g,\n  to: function (matchedWord, index, fullText, regexMatches) {\n    // matchedWord:  \"world\"\n    // index:  6\n    // fullText:  \"Hello world\"\n    // regexMatches:  [\"ld\"]\n    return 'planet';   //\n  }\n}]\n\n// The new text will now be:  \"Hello planet\"\n```\n\n#### JavaScript object\nWhere *to* is a JavaScript object, type coercion will apply as follows:\n\n1. **null**:  will result in an empty string\n2. **undefined**:  will return in an empty string\n3. **other**:  all other values will use default JavaScript type coercion. Examples:\n    - false: 'false'\n    - true: 'true'\n    - 0: '0'\n\n\n\n### options\n\n*options* is an object, specific to a target, and the only supported option is\n*processTemplates*\n\n#### processTemplates\n\n*processTemplates* when set to false (by default it is true) switches off\ngrunt.template processing within function return statements. It doesn't work for\nstring replacements (ie. when the replacement is a string, not a function), as\ngrunt processes templates within config string values before they are passed to\nthe plugin.\n\n```javascript\nreplace: {\n  prevent_templates_example: {\n    src: ['text/*.txt'],\n    dest: 'build/text/',\n    options: {\n      processTemplates: false\n    },\n    replacements: [{\n      from: /url\\(.*\\)/g,\n      to: function () {\n        return \"url(<% Don't process this template, retain the delimeters %>)\";\n      }\n    }]\n  }\n}\n```\n\n\n[grunt.template]: http://gruntjs.com/api/grunt.template\n\n## Road map\nSome changes I'm considering. Happy to receive suggestions for/against:\n\n- **Consolidate function parameters.** This would mean replacing the 4 existing\nfunction parameters 'matchedWord', 'index', 'fullText' and 'regexMatches' with a single\n'data' object with 4 members.\n- **Source/Destination paths in function callback**. The above change makes it easier to\nadd the source and destination paths as part of the data parameter in the function callback,\nwhich is a requested feature.\n- **Grunt 4.0 'files' and 'options'**. At some point I might move to bringing the plugin\nin alignment with the Grunt 4.0 convention of having standard 'files' and 'options' objects.\n\n\n## Release History\n- v0.4.0 - 2014/11/23.  Dropping Node 0.8 support. Rewrote internals to prevent grunt-text-replace from make file changes where none are required. This was causing people difficulty with watch tasks.\n- v0.3.12 - 2014/06/03.  Minor update to docs - fix to a broken link.\n- v0.3.11 - 2014/02/09.  Added support for non-string or function 'to' replacements.\n- v0.3.10 - 2013/12/02.  Removed test for no source files found, accepting a pull request to do so. It's quite reasonable that you'd specify rewrite rules for files that may, or may not exist. Let me know if removing this is a problem for you.\n- v0.3.9 - 2013/10/26.  Copy amends in docs\n- v0.3.8 - 2013/09/22.  Minor data checking issue, merged from pull request.\n- v0.3.7 - 2013/08/26.  Bumped grunt requirements from 0.4.0 to 0.4.1 due to [changes to path API](http://gruntjs.com/blog/2013-03-13-grunt-0.4.1-released).\n- v0.3.6 - 2013/06/21.  Updated links in docs, some of which were pointing to 404 pages.\n- v0.3.5 - 2013/06/19.  Minor clean up of docs & package.json. No functional changes since 0.3.1.\n- v0.3.1 - 2013/02/18.  Minor feature addition: processTemplates: false to switch off grunt templates in function return statements.\n- v0.3.0 - 2013/02/17.  Updated to work in Grunt 4.0. This release is not backwards compatible with grunt 0.3.x.\n- v0.2.10 - 2012/12/21.  Minor internal refactor to better support globally installed instances of grunt on some systems.\n- v0.2.9 - 2012/11/26.  Fixed issue where overwrite: true was not working where multiple src files were defined.\n- v0.2.7 - 2012/11/25.  Fixed issue where replacing a string globally would fail\nif regex characters were present in string. This is no longer a problem.\n- v0.2.5 - 2012/11/23.  Function replacements now support grunt.template.\n- v0.2.0 - 2012/11/21.  Added tests, refactored internals, strings now replace\nglobally within a file, updated documentation.\n- v0.1.0 - 2012/11/12.  Initial release.\n\nPatch releases will generally remain undocumented in this release history.\nI'll do so if there's enough reason for it, such as a functionality tweak, or\nsignificant bug fix. For more detail see the source.\n\n\n\n## License\nCopyright (c) 2013 Jonathan Holmes\nLicensed under the MIT license.\n","_attachments":{},"homepage":"https://github.com/yoniholmes/grunt-text-replace","bugs":{"url":"https://github.com/yoniholmes/grunt-text-replace/issues"}}