diff --git a/deno.json b/deno.json index 83b2a8f..45943d5 100644 --- a/deno.json +++ b/deno.json @@ -34,7 +34,7 @@ } }, "name": "@yaksok-ts/core", - "version": "0.1.18", + "version": "0.1.19-alpha.1", "exports": "./src/mod.ts", "nodeModulesDir": "auto", "workspace": [ diff --git a/deno.lock b/deno.lock index 4dec128..abde97e 100644 --- a/deno.lock +++ b/deno.lock @@ -6,6 +6,7 @@ "npm:@jitl/quickjs-ng-wasmfile-release-sync@*": "0.31.0", "npm:@jitl/quickjs-ng-wasmfile-release-sync@0.31": "0.31.0", "npm:@jitl/quickjs-wasmfile-release-sync@0.31": "0.31.0", + "npm:@types/node@*": "22.5.4", "npm:@vue/runtime-dom@^3.5.12": "3.5.12", "npm:@vueuse/core@^11.2.0": "11.2.0_vue@3.5.12", "npm:ansi-to-html@~0.7.2": "0.7.2", @@ -499,6 +500,12 @@ "@types/mdurl@2.0.0": { "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==" }, + "@types/node@22.5.4": { + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dependencies": [ + "undici-types" + ] + }, "@types/unist@3.0.3": { "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, @@ -1876,6 +1883,9 @@ "uc.micro@2.1.0": { "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, + "undici-types@6.19.8": { + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "unist-util-is@6.0.0": { "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": [ diff --git a/quickjs/deno.json b/quickjs/deno.json index 3402df2..4a26de6 100644 --- a/quickjs/deno.json +++ b/quickjs/deno.json @@ -5,5 +5,5 @@ "quickjs-emscripten": "npm:quickjs-emscripten@^0.31.0", "quickjs-emscripten-core": "npm:quickjs-emscripten-core@^0.31.0" }, - "version": "0.1.18" + "version": "0.1.19-alpha.1" } \ No newline at end of file diff --git a/runtest.ts b/runtest.ts index a7ebcac..ad17208 100644 --- a/runtest.ts +++ b/runtest.ts @@ -1,25 +1,27 @@ -import { QuickJS } from '@yaksok-ts/quickjs' import { yaksok } from '@yaksok-ts/core' +import { NumberValue } from './src/node/primitive.ts' -const quickjs = new QuickJS({ - prompt, -}) -await quickjs.init() +console.time('실행') -yaksok( +await yaksok( ` -번역(QuickJS), (질문) 물어보기 +번역(Runtime), (숫자)초 기다리기 *** - return prompt(질문) +wait *** -입력받은_이름: "이름이 뭐에요?" 물어보기 -입력받은_이름 + "님 안녕하세요!" 보여주기 +"안녕!" 보여주기 +1초 기다리기 +"반가워!" 보여주기 `, { - runFFI(r, code, args) { - const result = quickjs.run(code, args) - return result + async runFFI(_runtime, _code, args) { + await new Promise((ok) => + setTimeout(ok, (args.숫자 as NumberValue).value * 1000), + ) + + return new NumberValue(0) }, }, ) +console.timeEnd('실행')