diff --git a/lib/scripto.js b/lib/scripto.js index d4a973a..04e8f87 100644 --- a/lib/scripto.js +++ b/lib/scripto.js @@ -99,14 +99,19 @@ function Scripto (redisClient) { module.exports = Scripto; function loadScriptsFromDir(scriptsDir) { + var EXT = '.lua'; var names = fs.readdirSync(scriptsDir); var scripts = {}; names.forEach(function(name) { + if (name.substring(name.length - EXT.length, name.length) !== EXT) { + // This is not a Lua script + return; + } var filename = path.resolve(scriptsDir, name); - var key = name.replace('.lua', ''); + var key = name.replace(EXT, ''); scripts[key] = fs.readFileSync(filename, 'utf8'); }); @@ -157,4 +162,4 @@ function evalShaScript(redisClient, sha, keys, args, callback) { arguments.unshift(sha); redisClient.send_command('evalsha', arguments, callback); -} \ No newline at end of file +}