Current collected state Current
Observed since 20 Oct, 19:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
42.js
Library for 42 school API in js (ts)
42.jsLibrary for 42 school API. In progress...
Author: shocquen
npm install 42.js
import "dotenv/config";
import { Client } from "42.js";
(async () => {
const client = new Client(
<string>process.env.CLIENT_ID,
<string>process.env.CLIENT_SECRET
);
try {
if (process.argv.length != 3) throw "Bad arguments! Give me a login !";
const login = process.argv[2];
const user = await client.users.get(login);
console.log(user?.displayname);
const auth_process = await client.auth_manager.init_auth_process(
"http://localhost:3333/callback",
["public", "projects", "profile"],
{
port: 3333,
callback_function: async (user) => {
if (auth_process)
client.auth_manager.stop_auth_process(auth_process.id);
//const teams = await user.get("/me/teams");
//console.log(teams?.data[0]);
},
}
);
if (auth_process) console.log(auth_process.url);
} catch (err) {
console.error(err);
}
})();
Pull requests are welcome. Don't hesitate to contact me by discord Saky#0001 or directly at school if we met
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@types/axiosEnvironment{
"local_name": "@types/axios",
"alias": false,
"peer_metadata": null
} | ^0.14.0 | runtime |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^18.6.3 | runtime |
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^0.27.2 | runtime |
bottleneckEnvironment{
"local_name": "bottleneck",
"alias": false,
"peer_metadata": null
} | ^2.19.5 | runtime |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^16.0.1 | runtime |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.18.2 | runtime |
@types/expressEnvironment{
"local_name": "@types/express",
"alias": false,
"peer_metadata": null
} | ^4.17.14 | development |
Source distribution
{
"integrity": "sha512-91YjG7ukliNlDd5BRtQUFp8VFYB9Uc0tM+boOXxdUDdemxSreUdIgfxIm1elXA13hxaBceOvFN048lWEVvzPiA==",
"shasum": "ec89056685633a1398437ea954524403096e21e7",
"tarball": "https://registry.npmjs.org/42.js/-/42.js-1.2.0.tgz",
"fileCount": 66,
"unpackedSize": 69892,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIC1RzRDV0PLyLGYdJTZct8gMA/ee5D9bOFWuVUQn5/WrAiB25aM6cenVzgzuaD54D4u2ESbiWbQbsUNRTnHHOYq37A=="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQvyiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcRw/9HuwsLjB1ZnVsJQCujIaQDAfGr3wHHEJLDrOXgw9O4qmk4Zgb\r\n0cLOecyOnBOOnZcZgkkTcs3fHLqeSGgbFtTzICS5eoqD8M+OckJ9idXogkQr\r\nKWMheaMfAS2uo195DBuefRjMPRgvWdepb9oUTnWVPoTjVb+ttSUDsIlN0qdw\r\nBd1D8ogoOH1wy/AhjPVQL9WQsyUAgeYJiNNGwSkM1cS0JTmx8DtXnVxuRTbW\r\nC90gag9AZhX2/xcbFuJaJctYZUrsewBpgeHOwzDSyg3lBHtY+SQiqg3ICeEL\r\nIV1VBjxrXH63pJUwcOvbnDQRDXxbq4QYamUT+WbyUJ5ZawzTfGXSkME1lffi\r\nPQ6dm8HhewkOy9+g/zcgQ3/Y4m3LflhkLfZ8izS/LTOD5HrrcocQXDu5kLMu\r\n6FYHrQKHq0kkuJ/7I2tYZIIh6164hxRs/wZnOK3xhbfGNPBAFiTWIisYnQtM\r\nA3iCw4iDfwfFkq8Z/Mt8wJ7wZh5KgP750E0JHF6t3zxwu5yOQtkv8aRgxlFi\r\nJ2oeMEGEvIGMd43TaMUy2eVVHSsAFcjhC4lCbMudtkWDDQSazFjE/apTrNwn\r\n/xiojIqHFom2gXT1Ru30umjL87XE22yJHDAS82OMemw/kthSvM2neMES5EEU\r\n0fjMC8PG9eosRUsACCtpZdDbeNHfDZfhr9Q=\r\n=TzLY\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 19:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:1a91682aa88ea0d509d6c2b9df559d9edfc8252c11bc94d4a7e68198befe068d