package = "luamut"
version = "scm-1"
source = {
    url = "git+https://github.com/ligurio/luamut",
    branch = "master",
}

description = {
    summary = "A practical mutation testing tool for Lua",
    homepage = "https://github.com/ligurio/luamut",
    maintainer = "Sergey Bronnikov <estetus@gmail.com>",
    license = "MIT",
}

dependencies = {
    "lua >= 5.1",
}

build = {
    type = "builtin",
    modules = {
        ["luamut"] = "luamut/init.lua",
        ["luamut.ast"] = "luamut/ast/init.lua",
        ["luamut.ast.nodes"] = "luamut/ast/nodes.lua",
        ["luamut.ast.node_transformer"] = "luamut/ast/node_transformer.lua",
        ["luamut.ast.node_visitor"] = "luamut/ast/node_visitor.lua",
        ["luamut.ast.codegen"] = "luamut/ast/codegen.lua",
        ["luamut.ast.decoder"] = "luamut/ast/decoder.lua",
        ["luamut.ast.lexer"] = "luamut/ast/lexer.lua",
        ["luamut.mutate"] = "luamut/mutate.lua",
        ["luamut.mutate_impl"] = "luamut/mutate_impl.lua",
        ["luamut.ast.parser"] = "luamut/ast/parser.lua",
        ["luamut.ast.pp"] = "luamut/ast/pp.lua",
        ["luamut.ast.unicode"] = "luamut/ast/unicode.lua",
        ["luamut.ast.unicode_printability_boundaries"] =
            "luamut/ast/unicode_printability_boundaries.lua",
        ["luamut.utils"] = "luamut/utils.lua",
    },
}
