Bilibili-Evolved/builder/dotnet/ClientBuilder.cs
2019-03-19 17:07:22 +08:00

26 lines
827 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace BilibiliEvolved.Build
{
partial class ProjectBuilder
{
public ProjectBuilder BuildClient()
{
var source = File.ReadAllText("client/bilibili-evolved.js");
source = RegexReplacer.Replace(source, @"import (.*) from [""'](.*)[""'];", match =>
{
var module = File.ReadAllText("client/" + match.Groups[2].Value.Replace("./", "") + ".js").Replace("export ", "");
return module;
});
File.WriteAllText(SourcePath, source);
Source = File.ReadAllText(SourcePath);
WriteSuccess("Client Build complete.");
return this;
}
}
}