Files
cypress/packages/example/bin/convert.js
T
Gleb Bahmutov f83b86a91a example: lint the JS files (#63)
* add standard linter to example project

* lint bin/convert script

* lint more js files, run linter pretest
2017-05-19 13:27:06 -04:00

41 lines
1.1 KiB
JavaScript
Executable File

#!/usr/bin/env node
var fs = require('fs')
var path = require('path')
var glob = require('glob')
function replaceStringsIn (file) {
fs.readFile(file, 'utf8', function (err, str) {
if (err) throw err
var replace = function (source, dest) {
str = str.split(source).join(dest)
}
replace('http://localhost:8080', 'https://example.cypress.io')
replace("to.eq('localhost:8080')", "to.eq('example.cypress.io')")
replace("to.eq('localhost')", "to.eq('example.cypress.io')")
replace("to.eq('8080')", "to.eq('')")
replace("to.eq('http:')", "to.eq('https:')")
replace("imgSrcToDataURL('/assets", "imgSrcToDataURL('https://example.cypress.io/assets")
fs.writeFile(file, str, function (err) {
if (err) throw err
console.log('Converted ' + path.relative(process.cwd(), file) + ' successfully.')
})
})
}
glob('./app/**/*.html', {realpath: true}, function (err, files) {
if (err) throw err
var spec = path.join(process.cwd(), 'cypress', 'integration', 'example_spec.js')
files.push(spec)
files.forEach(function (file) {
return replaceStringsIn(file)
})
})