libantosdk: do not includes sdk api to package, API files shall be featched from delivery page

This commit is contained in:
DanyLE
2023-05-30 13:30:05 +02:00
parent d011b004ec
commit 77258bd48b
14 changed files with 101 additions and 72236 deletions

View File

@ -1,7 +1,7 @@
importScripts('typescript.min.js');
const tslib = {};
const SDK_URL = "https://ci.iohub.dev/public/antos-release/sdk";
class TSJob extends AntOSDKBaseJob {
constructor(data)
@ -22,6 +22,9 @@ class TSJob extends AntOSDKBaseJob {
case 'ts-compile':
this.compile();
break;
case 'ts-antos-sdk':
this.load_sdk();
break;
default:
const err_msg = `Unkown job ${this.job.cmd}`;
this.log_error(err_msg);
@ -54,6 +57,44 @@ class TSJob extends AntOSDKBaseJob {
this.error(e);
});
}
async load_sdk()
{
let version = "master";
if(this.job.data && this.job.data.version)
{
version = this.job.data.version;
}
const files = [
`${SDK_URL}/${version}/core.d.ts`,
`${SDK_URL}/${version}/jquery.d.ts`,
`${SDK_URL}/${version}/antos.d.ts`,
];
try{
const promises = [];
const load = [];
for(let file of files)
{
if(!tslib[file])
{
load.push(file);
this.log_info(`Loading library ${file}`);
promises.push(this.get(file, undefined));
}
}
const results = await Promise.all(promises);
for(let i in load)
{
const lib = load[i];
tslib[lib] = ts.createSourceFile(lib, results[i], ts.ScriptTarget.Latest);
this.log_info(`Typescript library ${lib} loaded`);
}
this.result("Typescript libraries loaded");
}
catch(e)
{
this.log_error(e.toString());
}
}
compile()
{
let files = [];
@ -140,3 +181,4 @@ class TSJob extends AntOSDKBaseJob {
API.jobhandle["ts-import"] = TSJob;
API.jobhandle["ts-compile"] = TSJob;
API.jobhandle["ts-antos-sdk"] = TSJob;