Skip to content

wenyan-lang/wyg

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

文淵閣 - Package management for wenyan-lang

npm GitHub Workflow Status

wyg(wenyan-get, or 文淵閣) is a package manager for wenyan-lang. Just like npm for Node.js or pip for Python.

Install

npm i -g @wenyan/wyg

Example Usage

wyg i ziyue

Chinese names are also acceptable s

wyg i 子曰

The command above will download the package 子曰 to 藏書樓/子曰 of cwd. You can think of 藏書樓 as the wenyan version of node_modules.

💡 You may want to include 藏書樓 into your .gitignore as well

Then write code and import the package as you always do

吾嘗觀「「子曰」」之書。方悟「子曰」之義。

子曰「「巧言令色,鮮矣仁!」」。

💬 Importing from 藏書樓 is only supported by Wenyan v0.2.2 or above.

Publish Your Own Packages

Please following the instruction in wyg-registry.

Use wyg in browser

You can fetch the package information by

<script src="https://unpkg.com/@wenyan/wyg"></script>
Wyg.resolve('ziyue')
  .then(({ name, entry, author, repo }) => {
    console.log(name, entry)
  })

Output:

子曰 https://raw.githubusercontent.com/antfu/ziyue-wy/master/序.wy

Direct import

You can access packages with Urls this format. It will redirect to the package repo's 序.wy file.

https://wyg.wy-lang.org/pkg/<package-name>

For example, the following two links are both acceptable.

https://wyg.wy-lang.org/pkg/ziyue
https://wyg.wy-lang.org/pkg/子曰

If you want to use packages in Browser Runtime, you can import them by:

<script src='https://unpkg.com/@wenyan/runtime'></script>

<script type="application/wenyan" src="https://wyg.wy-lang.org/pkg/ziyue"></script>

License

MIT License © 2020 Anthony Fu