WebUntis client for Node.js
This library lets you interact with and fetch content from WebUntis instances you are registered at.
npm install untis-js
untis-js
is an ESM-only module - you are not able to import it with require
.
If you want to use it in a CommonJS project, you can use the async import()
function from CommonJS to load untis-js
asynchronously:
const untis = (...args) => import("untis-js").then(({ default: untis }) => untis(...args));
Alternatively, consider switching to ESM by renaming your .js
files to .mjs
or adding "type": "module"
in your package.json file. This will allow you to import modules with the import
keyword. Check out this post for more information on switching to ESM.
import untis from "untis-js";
const schools = await untis.searchSchools("My Hero Academia");
const client = untis.client(schools[0]);
await client.authenticate("username", "password");
const subjects = await client.fetchAllSubjects();
console.log(subjects);
const timetable = await client.fetchCurrentTimetable();
console.log(timetable);
Also note that this library has only been tested with Node.js v14 and above.
This library uses node-fetch
This library is licensed under the MIT license. See LICENSE for more details.