bit-crush
Version:
Javascript dictionary encoder
10 lines (8 loc) • 382 B
text/typescript
import { smartQuotes } from './utils'
export default function generateOutput(swaps: Array<ISwap>, code: string) {
code = smartQuotes(code)
const key = swaps.map(swap => swap.to).reverse().join('')
const strVar = 'O'
const charVar = 'o'
return `${strVar}=${code};for(${charVar} of'${key}')with(${strVar}.split(${charVar}))${strVar}=join(pop());eval(${strVar})`
}