deformat
Version:
Deformat is the contrary of format, inspired by express/koa route, which makes parsing string with template really simple
13 lines (8 loc) • 551 B
JavaScript
var Deformat = require('./')
var deformat = Deformat('$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"')
var str = '192.168.203.111 - - [03/Dec/2014:22:07:37 -0800] "GET /api/foo/bar?key=value&key=has space&key has \x22&key2=var2 HTTP/1.1" 404 576 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36"'
console.time('performance')
for (var i = 0; i < 500000; i++) {
deformat.exec(str)
}
console.timeEnd('performance')