Skip to content

Instantly share code, notes, and snippets.

@TehShrike
Last active August 29, 2015 14:05
Show Gist options
  • Save TehShrike/efdae467ff51c8621b45 to your computer and use it in GitHub Desktop.
Save TehShrike/efdae467ff51c8621b45 to your computer and use it in GitHub Desktop.
JS quine
function escape(str) {
return str.replace(/\\/g, '\\\\').replace(/'/g, "\\'").replace(/\n/g, "\\n")
}
console.log(escape(require('fs').readFileSync('index.js', { encoding: 'utf8' })))
function escape(str) {
return str.replace(/\\/g, '\\\\').replace(/'/g, "\\'").replace(/\n/g, "\\n")
}
var code = ''
var wholeProgram = code.replace('MAG' + 'IC', escape(code))
console.log(wholeProgram)
function escape(str) {
return str.replace(/\\/g, '\\\\').replace(/'/g, "\\'").replace(/\n/g, "\\n")
}
var code = 'function escape(str) {\n return str.replace(/\\\\/g, \'\\\\\\\\\').replace(/\'/g, "\\\\\'").replace(/\\n/g, "\\\\n")\n}\n\nvar code = \'MAGIC\'\n\nvar wholeProgram = code.replace(\'MAG\' + \'IC\', escape(code))\n\nconsole.log(wholeProgram)'
var wholeProgram = code.replace('MAG' + 'IC', escape(code))
console.log(wholeProgram)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment