Skip to content

Commit 89ae64a

Browse files
committed
add script for parse
1 parent 94640b5 commit 89ae64a

File tree

4 files changed

+87
-14
lines changed

4 files changed

+87
-14
lines changed

package-lock.json

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "reactgenie-lib",
3-
"version": "1.1.45",
3+
"version": "1.1.46",
44
"description": "A Toolkit for Multimodal Applications",
55
"author": "valkjsaaa",
66
"license": "Apache-2.0",
@@ -14,7 +14,8 @@
1414
"bin": {
1515
"get-prompt": "./scripts/prompt.js",
1616
"dry-run": "./scripts/dry-run.js",
17-
"set-script": "./scripts/set-script.js"
17+
"set-script": "./scripts/set-script.js",
18+
"parse":"./scripts/parse.js"
1819
},
1920
"devDependencies": {
2021
"@babel/cli": "^7.23.0",

scripts/parse.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env node
2+
3+
const args = process.argv.slice(2);
4+
console.log("Input Command:\n", args);
5+
6+
// let fs = require("fs");
7+
// fs.writeFileSync("./__test__/dry-run-input.txt", args[0]);
8+
9+
const { spawn } = require("child_process");
10+
let command = "npx";
11+
12+
// Check if the operating system is Windows
13+
if (process.platform === "win32") {
14+
command = "npx.cmd";
15+
}
16+
const childProcess = spawn(command, ["jest", "./__test__/parse.test.ts", args[0]]);
17+
console.log("Running Test ... ");
18+
childProcess.stdout.pipe(process.stdout);
19+
20+
21+
22+
// console.log("Running Test ... ");
23+
// childProcess.on("close", function(code, signal) {
24+
// const result = fs.readFileSync("./__test__/dry-run-result.txt", "utf8");
25+
// console.log("Result:\n", result);
26+
// });

scripts/set-script.js

+55-10
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,61 @@ fs.writeFile("./__test__/prompt.txt", "", function (err) {
120120
console.log("Created prompt output!");
121121
});
122122

123-
const jest_config =
124-
"module.exports = {\n" +
125-
' testEnvironment: "jsdom",\n' +
126-
' preset: "jest-expo",\n' +
127-
' "moduleNameMapper": {\n' +
128-
' "\\\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/mocks/fileMock.js",\n' +
129-
' "\\\\.(css|less)$": "<rootDir>/mocks/fileMock.js",\n' +
130-
" \"^uuid$\": require.resolve('uuid'),\n" +
131-
" }\n" +
132-
"}";
123+
const parse_test = `
124+
import {NlParser, DescriptorPromptGen, ClassDescriptor, GenieObject, sharedState} from "reactgenie-dsl";
125+
import {initReactGenie, AllGenieObjects} from "reactgenie-lib";
126+
import * as fs from 'fs';
127+
let API_KEY = ""
128+
129+
test("test", async () => {
130+
const files = fs.readdirSync("./genie");
131+
const tsFiles = files.filter((file) => file.endsWith(".ts"));
132+
tsFiles.forEach((file) => {
133+
require("../genie/" + file);
134+
});
135+
const reactGenieStore = initReactGenie();
136+
137+
let descriptors:ClassDescriptor<GenieObject>[] = []
138+
for (const key in AllGenieObjects) {
139+
descriptors.push(AllGenieObjects[key].ClassDescriptor)
140+
}
141+
142+
143+
const testPath = process.argv;
144+
const nl_interpreter = new DescriptorPromptGen(descriptors,sharedState["__EXAMPLES__"])
145+
146+
let NLP = new NlParser(nl_interpreter, API_KEY,"http://104.40.11.234:5000/v1");
147+
// console.log(testPath);
148+
let res = await NLP.parse(process.argv[3])
149+
console.log(res)
150+
151+
// console.log(testPath[3]);
152+
}, 100000);
153+
154+
`;
155+
156+
fs.writeFile("./__test__/parse.test.ts", prompt_test, function (err) {
157+
if (err) throw err;
158+
console.log("Created parse test!");
159+
});
160+
161+
162+
163+
const jest_config = `
164+
module.exports = {
165+
testEnvironment: "jsdom",
166+
preset: "jest-expo",
167+
"moduleNameMapper": {
168+
"\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/mocks/fileMock.js",
169+
"\\.(css|less)$": "<rootDir>/mocks/fileMock.js",
170+
"^uuid$": require.resolve('uuid'),
171+
},
172+
testEnvironmentOptions: {
173+
url: 'http://104.40.11.234:5000/v1',
174+
verbose: true,
175+
},
176+
}
177+
`;
133178

134179
fs.writeFile("./jest.config.js", jest_config, function (err) {
135180
if (err) throw err;

0 commit comments

Comments
 (0)