This commit is contained in:
Jay 2020-08-27 11:56:54 +08:00
parent f090f0acc0
commit 43b005d487
6 changed files with 20 additions and 24 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "rs-diff-darwin", "name": "@mtfos/rs-diff-darwin",
"version": "0.0.2", "version": "0.0.3",
"description": "Template project for writing node package with napi-rs", "description": "Template project for writing node package with napi-rs",
"repository": "https://git.trj.tw/nodejs/rs-diff.git", "repository": "https://git.trj.tw/nodejs/rs-diff.git",
"license": "MIT", "license": "MIT",
@ -9,8 +9,7 @@
"main": "index.darwin.node", "main": "index.darwin.node",
"files": ["index.darwin.node"], "files": ["index.darwin.node"],
"publishConfig": { "publishConfig": {
"registry": "https://npm.trj.tw", "@mtfos:registry": "https://gitlab.trj.tw/api/v4/projects/4/packages/npm/"
"access": "public"
}, },
"os": ["darwin"], "os": ["darwin"],
"cpu": ["x64"] "cpu": ["x64"]

View File

@ -1,6 +1,6 @@
{ {
"name": "rs-diff-linux", "name": "@mtfos/rs-diff-linux",
"version": "0.0.2", "version": "0.0.3",
"description": "Template project for writing node package with napi-rs", "description": "Template project for writing node package with napi-rs",
"repository": "https://git.trj.tw/nodejs/rs-diff.git", "repository": "https://git.trj.tw/nodejs/rs-diff.git",
"license": "MIT", "license": "MIT",
@ -9,8 +9,7 @@
"main": "index.linux.node", "main": "index.linux.node",
"files": ["index.linux.node"], "files": ["index.linux.node"],
"publishConfig": { "publishConfig": {
"registry": "https://npm.trj.tw", "@mtfos:registry": "https://gitlab.trj.tw/api/v4/projects/4/packages/npm/"
"access": "public"
}, },
"os": ["linux"], "os": ["linux"],
"cpu": ["x64"] "cpu": ["x64"]

View File

@ -1,5 +1,5 @@
{ {
"name": "rs-diff-win32", "name": "@mtfos/rs-diff-win32",
"version": "0.0.1", "version": "0.0.1",
"description": "Template project for writing node package with napi-rs", "description": "Template project for writing node package with napi-rs",
"repository": "https://git.trj.tw/nodejs/rs-diff.git", "repository": "https://git.trj.tw/nodejs/rs-diff.git",
@ -9,8 +9,7 @@
"main": "index.win32.node", "main": "index.win32.node",
"files": ["index.win32.node"], "files": ["index.win32.node"],
"publishConfig": { "publishConfig": {
"registry": "https://npm.trj.tw", "@mtfos:registry": "https://gitlab.trj.tw/api/v4/projects/4/packages/npm/"
"access": "public"
}, },
"os": ["win32"], "os": ["win32"],
"cpu": ["x64"] "cpu": ["x64"]

View File

@ -1,6 +1,6 @@
{ {
"name": "rs-diff", "name": "@mtfos/rs-diff",
"version": "0.0.2", "version": "0.0.3",
"description": "Template project for writing node package with napi-rs", "description": "Template project for writing node package with napi-rs",
"author": "Jay <jay@trj.tw>", "author": "Jay <jay@trj.tw>",
"main": "index.js", "main": "index.js",
@ -14,8 +14,7 @@
"node": ">= 8.9" "node": ">= 8.9"
}, },
"publishConfig": { "publishConfig": {
"registry": "https://npm.trj.tw", "@mtfos:registry": "https://gitlab.trj.tw/api/v4/projects/4/packages/npm/"
"access": "public"
}, },
"scripts": { "scripts": {
"build": "cargo build --release && napi build --platform --release ./index", "build": "cargo build --release && napi build --platform --release ./index",
@ -58,7 +57,7 @@
} }
}, },
"optionalDependencies": { "optionalDependencies": {
"rs-diff-darwin": "^0.0.2", "@mtfos/rs-diff-darwin": "^0.0.3",
"rs-diff-linux": "^0.0.2" "@mtfos/rs-diff-linux": "^0.0.3"
} }
} }

View File

@ -9,7 +9,7 @@ const { version } = require('../package.json')
updatePackageJson(path.join(__dirname, '..', 'package.json'), { updatePackageJson(path.join(__dirname, '..', 'package.json'), {
optionalDependencies: platforms.reduce((acc, cur) => { optionalDependencies: platforms.reduce((acc, cur) => {
acc[`rs-diff-${cur}`] = `^${version}` acc[`@mtfos/rs-diff-${cur}`] = `^${version}`
return acc return acc
}, {}), }, {}),
}) })

View File

@ -5,7 +5,7 @@ extern crate napi_derive;
use std::convert::TryInto; use std::convert::TryInto;
use napi::{CallContext, Env, JsNumber, JsObject, JsString, Module, Result, Task}; use napi::{CallContext, JsObject, JsString, Module, Result};
mod mdiff; mod mdiff;
@ -35,12 +35,12 @@ fn diff_char(ctx: CallContext) -> Result<JsObject> {
item.set_named_property( item.set_named_property(
"count", "count",
ctx.env.create_int64(it.count.try_into().unwrap()).unwrap(), ctx.env.create_int64(it.count.try_into().unwrap()).unwrap(),
); )?;
item.set_named_property("value", ctx.env.create_string(&it.value).unwrap()); item.set_named_property("value", ctx.env.create_string(&it.value).unwrap())?;
item.set_named_property("added", ctx.env.get_boolean(it.added).unwrap()); item.set_named_property("added", ctx.env.get_boolean(it.added).unwrap())?;
item.set_named_property("removed", ctx.env.get_boolean(it.removed).unwrap()); item.set_named_property("removed", ctx.env.get_boolean(it.removed).unwrap())?;
obj.set_index(idx, item); obj.set_index(idx, item)?;
idx += 1; idx += 1;
} }