## 2017-11-30 Replace in all Files #Replace #Rename #Files

```javascript
var result
var files

var root = "https://lively-kernel.org/lively4/"
var pattern = "src/external/chai.js"
var replace = "src/external/chai.js"
var contents

(async () => {
result = await fetch(root + "_search/files", {
    headers:  { 
         "searchpattern": pattern,
         "rootdirs": "lively4-core",
         "excludes": "node_modules,vendor/",
      }
  }).then(r => r.text())
files = result.split("\n").map( ea => ea.split(":")[0])

for (let file of files) {
  var url = root + file

  contents = await fetch(url).then(ea => ea.text())
  var newcontents = contents.replace(pattern, replace)
  var putRequest = await fetch(url, {
    method: "PUT",
    body: newcontents
  })

  if (putRequest.status == 200) {
    lively.notify("Replaced pattern in " + file)
  } else {
    throw new Error("could not change " + file)
  }  
}  
})()

```