let restaf = require("@sassoftware/restaf");
let restaflib = require("@sassoftware/restaflib");
let payload = require('./config')();
let store = restaf.initStore();
async function example (store, logonPayload) {
let { computeSetup, computeRun } = restaflib;
let msg = await store.logon(logonPayload);
let computeContext = null;
let computeSession = await computeSetup(store, computeContext);
let macros = {data: 'sashelp.cars'};
let code = `ods html style=barrettsblue;
data dtemp1;
set sashelp.cars;
run;
data dtemp2;
do i = 1 to 1000000;
output;
end;
run;
proc print data=&data;run;
ods html close;`
;
let computeSummary = await computeRun(
store,
computeSession,
code,
macros
);
let log = await restaflib.computeResults(store, computeSummary, 'log');
let ods = await restaflib.computeResults(store, computeSummary, 'ods');
viewer(log);
console.log(ods);
await store.apiCall(computeSession.links('delete'));
return "All Done";
}
function viewer (dataL) {
dataL.map(data => {
let line = data["line"].replace(/(\r\n|\n|\r)/gm, "");
if (line.length === 0) {
line = " ";
}
console.log(line);
});
}
Tutorial