rust for node

LongYinan b199f35d37 0.0.3 %!s(int64=5) %!d(string=hai) anos
.github 2d338c0440 ci: fix release job %!s(int64=5) %!d(string=hai) anos
__test__ fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
npm b199f35d37 0.0.3 %!s(int64=5) %!d(string=hai) anos
scripts fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
src fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
.gitignore fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
Cargo.toml fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
LICENSE 92d1872fb9 Initial commit %!s(int64=5) %!d(string=hai) anos
README.md fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
build.rs fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
index.d.ts fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
index.js fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos
package.json b199f35d37 0.0.3 %!s(int64=5) %!d(string=hai) anos
yarn.lock fb1b1dea3b Init %!s(int64=5) %!d(string=hai) anos

README.md

@napi-rs/package-template

Template project for writing node package with napi-rs.

Requirement

  • Install latest Rust
  • Install NodeJS@8.9+ which supported N-API
  • Install yarn@1.x

Test in local

  • yarn
  • yarn build
  • yarn test

And you will see:

$ ava --verbose

  ✔ sync function from native code
  ✔ sleep function from native code (201ms)
  ─

  2 tests passed
✨  Done in 1.12s.

Release package

Ensure you have set you NPM_TOKEN in Github project setting.

In Settings -> Secrets, add NPM_TOKEN into it.

When you want release package:

yarn version [xxx]

git push --follow-tags

Github actions will do the rest job for you.