Siren 0.3.2

dotnet add package Siren --version 0.3.2                
NuGet\Install-Package Siren -Version 0.3.2                
该命令打算在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块版本的 Install-Package
<PackageReference Include="Siren" Version="0.3.2" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件以引用程序包。
paket add Siren --version 0.3.2                
#r "nuget: Siren, 0.3.2"                
#r 指令可用于 F# Interactive 和 polyglot Notebooks。将此内容复制到交互式工具或脚本的源代码中以引用程序包。
// Install Siren as a Cake Addin
#addin nuget:?package=Siren&version=0.3.2

// Install Siren as a Cake Tool
#tool nuget:?package=Siren&version=0.3.2                

Siren

Siren 是用于创建 Mermaid 图表的简单 DSL。

在此处查看文档

<table> <thead> <tr> <th>最新版本</th> <th>下载量</th> </tr> </thead> <tbody> <tr> <td> <a href="https://pypi.ac.cn/project/siren-dsl/"> <img src="https://img.shields.io/pypi/v/siren-dsl?logo=pypi" alt="latest release" /> </a> </td> <td> <a href="https://pepy.tech/project/siren-dsl"> <img alt="Pepy Total Downlods" src="https://img.shields.io/pepy/dt/siren-dsl?label=siren-dsl&color=blue" /> </a> </td> </tr>

<tr>
  <td>
    <a href="https://npmjs.net.cn/package/siren-dsl">
      <img src="https://img.shields.io/npm/v/siren-dsl?logo=npm" alt="latest release" />
    </a>
  </td>
  <td>
    <a href="https://npmjs.net.cn/package/siren-dsl">
      <img src="https://img.shields.io/npm/dt/siren-dsl?label=siren-dsl" alt="downloads" />
    </a>
  </td>
</tr>

<tr>
  <td>
    <a href="https://nuget.net.cn/packages/Siren/">
      <img src="https://img.shields.io/nuget/v/Siren?logo=nuget" alt="latest release" />
    </a>
  </td>
  <td>
    <a href="https://nuget.net.cn/packages/Siren/">
      <img src="https://img.shields.io/nuget/dt/Siren?label=Siren" alt="downloads" />
    </a>
  </td>
  
</tr>
<tr>
  <td>
    <a href="https://nuget.net.cn/packages/Siren.Sea/">
      <img src="https://img.shields.io/nuget/v/Siren.Sea?logo=nuget" alt="latest release" />
    </a>
  </td>
  <td>
    <a href="https://nuget.net.cn/packages/Siren.Sea/">
      <img src="https://img.shields.io/nuget/dt/Siren.Sea?label=Siren.Sea" alt="downloads" />
    </a>
  </td>
</tr>

</tbody>

</table>


如果您想自己创建类似这样的 Fable 库,可以使用模板 Fable.Multiverse


贡献

如果您有任何关于如何改进库的想法,请自由地贡献!联系的最佳方式是通过问题!


本地开发

需求

因为此库针对多种编程语言,我们需要支持所有这些语言

  • nodejs 和 npm
    • 使用 node --version 验证(已测试 v20.10.0)
    • 使用 npm --version 验证(已测试 v9.2.0)
  • .NET SDK
    • 使用 dotnet --version 验证(已测试 8.0.205)
  • Python
    • 使用 py --version 验证(已测试 3.11.9,已知仅适用于 >=3.11)

设置

这项操作只需要在全新下载后执行一次。Python venv可执行文件的路径可能因操作系统而异。

  1. dotnet tool restore
  2. npm install
  3. py -m venv ./.venv
  4. .\.venv\Scripts\Activate.ps1
  5. python -m pip install -U pip setuptools
  6. python -m pip install poetry
  7. python -m poetry install --no-root

测试

首先激活Python虚拟环境(.\.venv\Scripts\Activate.ps1)。

.\build.cmd test

或指定目标

.\build.cmd test [f#,c#,js [本地],py [本地]]

发布

需要Nuget和PyPi的API密钥。

以下命令将运行所有测试,捆绑然后开始发布!

.\build.cmd publish pipeline

或仅发布特定的目标,不进行测试和捆绑

.\build.cmd publish [npm,pypi,nuget]

产品 兼容和额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET 框架 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解有关 目标框架.NET Standard 的更多信息。

NuGet 包 (1)

显示对 Siren 依赖的前 1 个 NuGet 包

下载
Siren.Sea

创建 mermaid 图的简单 DSL!

GitHub 存储库

此包不依赖于任何流行的 GitHub 存储库。

版本 下载 最后更新
0.3.2 77 6/4/2024
0.3.0 60 6/4/2024
0.2.0 68 6/2/2024
0.1.0 67 5/31/2024