2
0
mirror of https://github.com/esiur/esiur-js.git synced 2025-05-06 12:32:58 +00:00
This commit is contained in:
Ahmed Zamil 2023-06-23 23:18:34 +03:00
commit 406423f48c
4 changed files with 26 additions and 12 deletions

View File

@ -12,6 +12,8 @@ if (process.argv.length == 2) {
console.log("\t-u, --username\tAuthentication username."); console.log("\t-u, --username\tAuthentication username.");
console.log("\t-p, --password\tAuthentication password."); console.log("\t-p, --password\tAuthentication password.");
console.log("\t-d, --dir\tName of the directory to generate model inside."); console.log("\t-d, --dir\tName of the directory to generate model inside.");
console.log("\t-g, --global\tDeclare a global variable for the module with the specified name.");
process.exit(); process.exit();
} }
@ -38,6 +40,8 @@ else if (cmd == "get-template")
// get username // get username
let username = getOption(args, "--username", "-u"); let username = getOption(args, "--username", "-u");
let password = getOption(args, "--password", "-p"); let password = getOption(args, "--password", "-p");
let globalName = getOption(args, "--global", "-g");
let dir = getOption(args, "--dir", "-d"); let dir = getOption(args, "--dir", "-d");
if (args.length == 0){ if (args.length == 0){
@ -51,7 +55,7 @@ else if (cmd == "get-template")
let getTemplate = async () => { let getTemplate = async () => {
let Esiur = (await import('../src/esiur.js')).default; let Esiur = (await import('../src/esiur.js')).default;
await Esiur.Proxy.TemplateGenerator.getTemplate(url, dir, username, password, true); await Esiur.Proxy.TemplateGenerator.getTemplate(url, dir, username, password, true, globalName);
process.exit(); process.exit();
} }

20
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "esiur", "name": "esiur",
"version": "2.2.6", "version": "2.2.8",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "esiur", "name": "esiur",
"version": "2.2.6", "version": "2.2.8",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.20.7", "@babel/runtime": "^7.20.7",
@ -2330,9 +2330,9 @@
} }
}, },
"node_modules/caniuse-lite": { "node_modules/caniuse-lite": {
"version": "1.0.30001444", "version": "1.0.30001504",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001504.tgz",
"integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", "integrity": "sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -2342,6 +2342,10 @@
{ {
"type": "tidelift", "type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
} }
] ]
}, },
@ -6951,9 +6955,9 @@
"dev": true "dev": true
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30001444", "version": "1.0.30001504",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001504.tgz",
"integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", "integrity": "sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==",
"dev": true "dev": true
}, },
"chalk": { "chalk": {

View File

@ -1,6 +1,6 @@
{ {
"name": "esiur", "name": "esiur",
"version": "2.2.6", "version": "2.2.8",
"description": "Distributed Object Framework", "description": "Distributed Object Framework",
"main": "esiur.js", "main": "esiur.js",
"type": "module", "type": "module",

View File

@ -238,7 +238,7 @@ export default class TemplateGenerator {
return v == null || v == ""; return v == null || v == "";
} }
static async getTemplate(url, dir, username, password, asyncSetters = true) { static async getTemplate(url, dir, username, password, asyncSetters = true, globalName = null) {
const fs = await import("fs"); const fs = await import("fs");
@ -318,7 +318,13 @@ export default class TemplateGenerator {
module += `new Esiur.Resource.Template.TypeTemplate(${typeName}, true);\r\n` module += `new Esiur.Resource.Template.TypeTemplate(${typeName}, true);\r\n`
}); });
module += "\r\nexport default module;"; module += "\r\nexport default module;\r\n";
if (globalName != null) {
module += `\r\nif (typeof window !== 'undefined') window["${globalName}"] = module;\r\n`;
module += `\r\nelse if (typeof global !== 'undefined') global["${globalName}"] = module;\r\n`;
}
fs.writeFileSync(modulePath, module); fs.writeFileSync(modulePath, module);
return dstDir; return dstDir;