change .gitignore

This commit is contained in:
Tan, Kian-ting 2023-09-04 21:33:39 +08:00
parent 6aa3c9a604
commit 833796a41a
4 changed files with 20 additions and 15 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
node_modules node_modules
.js

View file

@ -3,6 +3,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.harfbuzzTest = void 0; exports.harfbuzzTest = void 0;
var hb = require('harfbuzzjs/hbjs'); var hb = require('harfbuzzjs/hbjs');
var fs = require('fs'); var fs = require('fs');
// some part of code derived from that by Ebrahim Byagowi,
// under MIT License
function harfbuzzTest(inputString) { function harfbuzzTest(inputString) {
WebAssembly.instantiate(fs.readFileSync(__dirname + "/../3rdparty/harfbuzzjs/hb.wasm")) WebAssembly.instantiate(fs.readFileSync(__dirname + "/../3rdparty/harfbuzzjs/hb.wasm"))
.then(function (wsm) { .then(function (wsm) {

View file

@ -1,6 +1,7 @@
var hb = require('harfbuzzjs/hbjs'); var hb = require('harfbuzzjs/hbjs');
var fs = require('fs'); var fs = require('fs');
// some part of code derived from that by Ebrahim Byagowi,
// under MIT License
export function harfbuzzTest(inputString: string){ export function harfbuzzTest(inputString: string){
WebAssembly.instantiate(fs.readFileSync(__dirname+"/../3rdparty/harfbuzzjs/hb.wasm")) WebAssembly.instantiate(fs.readFileSync(__dirname+"/../3rdparty/harfbuzzjs/hb.wasm"))
.then(function (wsm) { .then(function (wsm) {

View file

@ -1,28 +1,29 @@
var assert = require("assert"); "use strict";
var cloMain = require("../src"); let assert = require("assert");
var a = cloMain.match1Char("我"); let cloMain = require("../src");
var example1 = a({ matched: "", remained: "我的" }); let a = cloMain.match1Char("我");
let example1 = a({ matched: "", remained: "我的" });
assert(example1._tag == "Some"); assert(example1._tag == "Some");
assert(example1.value.matched == "我"); assert(example1.value.matched == "我");
assert(example1.value.remained == "的"); assert(example1.value.remained == "的");
var example2 = a({ matched: "", remained: "妳的" }); let example2 = a({ matched: "", remained: "妳的" });
assert(example2._tag == "None"); assert(example2._tag == "None");
var thenDo = cloMain.thenDo; let thenDo = cloMain.thenDo;
// composed part x // composed part x
var compPart1 = cloMain.match1Char("我"); let compPart1 = cloMain.match1Char("我");
var compPart2 = cloMain.match1Char("的"); let compPart2 = cloMain.match1Char("的");
var doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } }; let doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } };
var doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2); let doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2);
assert(doTestRes1._tag == "Some"); assert(doTestRes1._tag == "Some");
assert(doTestRes1.value.matched == "我的"); assert(doTestRes1.value.matched == "我的");
assert(doTestRes1.value.remained == "貓"); assert(doTestRes1.value.remained == "貓");
var doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } }; let doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } };
var doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2); let doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2);
assert(doTestRes2._tag == "None"); assert(doTestRes2._tag == "None");
// harfbuzz test // harfbuzz test
var harfbuzz = require("../src/harfbuzz.js"); let harfbuzz = require("../src/harfbuzz.js");
harfbuzz.harfbuzzTest("123.abc"); harfbuzz.harfbuzzTest("123.abc");
// pdf test // pdf test
var pdfManipulate = require("../src/pdfManipulate.js"); let pdfManipulate = require("../src/pdfManipulate.js");
pdfManipulate.pdfGenerate("123.abc"); pdfManipulate.pdfGenerate("123.abc");
console.log("/tmp/test.pdf產出ah"); console.log("/tmp/test.pdf產出ah");