From 833796a41a4122c266b581d899c16422c172ad59 Mon Sep 17 00:00:00 2001 From: Tan Kian-ting Date: Mon, 4 Sep 2023 21:33:39 +0800 Subject: [PATCH] change .gitignore --- .gitignore | 1 + src/harfbuzz.js | 2 ++ src/harfbuzz.ts | 3 ++- tests/index.js | 29 +++++++++++++++-------------- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 3c3629e..7a3d9f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +.js \ No newline at end of file diff --git a/src/harfbuzz.js b/src/harfbuzz.js index 18b19b1..7b9fa59 100644 --- a/src/harfbuzz.js +++ b/src/harfbuzz.js @@ -3,6 +3,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.harfbuzzTest = void 0; var hb = require('harfbuzzjs/hbjs'); var fs = require('fs'); +// some part of code derived from that by Ebrahim Byagowi, +// under MIT License function harfbuzzTest(inputString) { WebAssembly.instantiate(fs.readFileSync(__dirname + "/../3rdparty/harfbuzzjs/hb.wasm")) .then(function (wsm) { diff --git a/src/harfbuzz.ts b/src/harfbuzz.ts index 437558d..c7be4f0 100644 --- a/src/harfbuzz.ts +++ b/src/harfbuzz.ts @@ -1,6 +1,7 @@ var hb = require('harfbuzzjs/hbjs'); var fs = require('fs'); - +// some part of code derived from that by Ebrahim Byagowi, +// under MIT License export function harfbuzzTest(inputString: string){ WebAssembly.instantiate(fs.readFileSync(__dirname+"/../3rdparty/harfbuzzjs/hb.wasm")) .then(function (wsm) { diff --git a/tests/index.js b/tests/index.js index fa240b9..933dfcc 100644 --- a/tests/index.js +++ b/tests/index.js @@ -1,28 +1,29 @@ -var assert = require("assert"); -var cloMain = require("../src"); -var a = cloMain.match1Char("我"); -var example1 = a({ matched: "", remained: "我的" }); +"use strict"; +let assert = require("assert"); +let cloMain = require("../src"); +let a = cloMain.match1Char("我"); +let example1 = a({ matched: "", remained: "我的" }); assert(example1._tag == "Some"); assert(example1.value.matched == "我"); assert(example1.value.remained == "的"); -var example2 = a({ matched: "", remained: "妳的" }); +let example2 = a({ matched: "", remained: "妳的" }); assert(example2._tag == "None"); -var thenDo = cloMain.thenDo; +let thenDo = cloMain.thenDo; // composed part x -var compPart1 = cloMain.match1Char("我"); -var compPart2 = cloMain.match1Char("的"); -var doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } }; -var doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2); +let compPart1 = cloMain.match1Char("我"); +let compPart2 = cloMain.match1Char("的"); +let doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } }; +let doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2); assert(doTestRes1._tag == "Some"); assert(doTestRes1.value.matched == "我的"); assert(doTestRes1.value.remained == "貓"); -var doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } }; -var doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2); +let doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } }; +let doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2); assert(doTestRes2._tag == "None"); // harfbuzz test -var harfbuzz = require("../src/harfbuzz.js"); +let harfbuzz = require("../src/harfbuzz.js"); harfbuzz.harfbuzzTest("123.abc"); // pdf test -var pdfManipulate = require("../src/pdfManipulate.js"); +let pdfManipulate = require("../src/pdfManipulate.js"); pdfManipulate.pdfGenerate("123.abc"); console.log("/tmp/test.pdf產出ah"); -- 2.39.2