{"id":46840234,"url":"https://github.com/maelgangloff/stan-api","last_synced_at":"2026-03-10T12:39:56.209Z","repository":{"id":57702391,"uuid":"509745131","full_name":"maelgangloff/stan-api","owner":"maelgangloff","description":"Support non officiel de l'API du Service de Transport de l'Agglomération Nancéienne (STAN)","archived":false,"fork":false,"pushed_at":"2024-02-19T22:32:06.000Z","size":89,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-05T11:47:10.856Z","etag":null,"topics":["api","nancy","nodejs","stan","transport"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/stan-api","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maelgangloff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-07-02T12:07:16.000Z","updated_at":"2025-07-29T15:03:28.000Z","dependencies_parsed_at":"2024-02-19T23:34:16.345Z","dependency_job_id":"52b25605-4c06-4fa8-a808-ef6afdd6fae5","html_url":"https://github.com/maelgangloff/stan-api","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/maelgangloff/stan-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fstan-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fstan-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fstan-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fstan-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maelgangloff","download_url":"https://codeload.github.com/maelgangloff/stan-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fstan-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30333812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","nancy","nodejs","stan","transport"],"created_at":"2026-03-10T12:39:55.389Z","updated_at":"2026-03-10T12:39:56.124Z","avatar_url":"https://github.com/maelgangloff.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"Stan\"\u003e\u003c/a\u003e\n\n## Stan\nSupport non officiel de l'API du Service de Transport de l'Agglomération Nancéienne (STAN).\n\nCe module permet de récupérer:\n- les prochains passages\n- les lignes\n- les directions\n- les arrêts\n\n**Kind**: global class  \n\n* [Stan](#Stan)\n    * [.getLignes()](#Stan.getLignes) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Ligne\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getArrets(ligne)](#Stan.getArrets) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Arret\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getProchainsPassages(arret)](#Stan.getProchainsPassages) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Passage\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getDirections(ligne)](#Stan.getDirections) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Direction\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getArretsDirection(direction)](#Stan.getArretsDirection) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Arret\u0026gt;\u0026gt;\u003c/code\u003e\n\n\u003ca name=\"Stan.getLignes\"\u003e\u003c/a\u003e\n\n### Stan.getLignes() ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Ligne\u0026gt;\u0026gt;\u003c/code\u003e\nLister les lignes du réseau de transport\n\n**Kind**: static method of [\u003ccode\u003eStan\u003c/code\u003e](#Stan)  \n**Example**  \n```js\nconst { Stan } = require('stan-api')\n\nStan.getLignes().then(lignes =\u003e console.log(lignes))\n```\n\u003ca name=\"Stan.getArrets\"\u003e\u003c/a\u003e\n\n### Stan.getArrets(ligne) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Arret\u0026gt;\u0026gt;\u003c/code\u003e\nListe des arrêts d'une ligne\n\nNB: Un arret peut être commun à plusieurs lignes.\n\n**Kind**: static method of [\u003ccode\u003eStan\u003c/code\u003e](#Stan)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| ligne | \u003ccode\u003eLigne\u003c/code\u003e | Ligne |\n\n**Example**  \n```js\nconst { Stan } = require('stan-api')\n\nconst ligneT4 = {\n  id: 2332,\n  numlignepublic: 'T4',\n  osmid: 'line:GST:4-97',\n  libelle: 'Tempo 4 - Laxou CLB \u003c\u003e Houdemont Porte Sud'\n}\nStan.getArrets(ligneT4).then(arrets =\u003e console.log(arrets))\n```\n\u003ca name=\"Stan.getProchainsPassages\"\u003e\u003c/a\u003e\n\n### Stan.getProchainsPassages(arret) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Passage\u0026gt;\u0026gt;\u003c/code\u003e\nLister les prochains passages d'un arrêt avec le temps d'attente estimé.\nIl n'est pas nécessaire de préciser une ligne, on récupère alors tous les passages des lignes desservants l'arrêt\n\n**Kind**: static method of [\u003ccode\u003eStan\u003c/code\u003e](#Stan)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| arret | \u003ccode\u003eArret\u003c/code\u003e | Arrêt |\n\n**Example**  \n```js\nconst { Stan } = require('stan-api')\n\nconst arret = {\n  ligne: {\n    id: 2332,\n    numlignepublic: 'T4',\n    osmid: 'line:GST:4-97',\n    libelle: 'Tempo 4 - Laxou CLB \u003c\u003e Houdemont Porte Sud'\n  },\n  libelle: 'Place Stanislas - Dom Calmet',\n  osmid: 'stop_point:GST:SP:NYPCL1'\n}\nStan.getProchainsPassages(arret).then(p =\u003e {\n  console.log(`Liste des prochains passages de l'arrêt \"${arret.libelle}\" de la ligne ${arret.ligne.numlignepublic}:\n${p.map(passage =\u003e `${passage.direction} - Temps d'attente: ${Math.trunc(passage.temps_min/60)}H${passage.temps_min%60}min`).join('\\n')}`)\n})\n```\n```\nExemple sortie:\nListe des prochains passages de l'arrêt \"Place Stanislas - Dom Calmet\" de la ligne T4:\nDirection Houdemont Porte Sud - Temps d'attente: 0H1min\nDirection Houdemont Porte Sud - Temps d'attente: 0H8min\nDirection Laxou Champ-le-Boeuf - Temps d'attente: 0H1min\nDirection Laxou Champ-le-Boeuf - Temps d'attente: 0H8min\n```\n\u003ca name=\"Stan.getDirections\"\u003e\u003c/a\u003e\n\n### Stan.getDirections(ligne) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Direction\u0026gt;\u0026gt;\u003c/code\u003e\nLister les directions d'une ligne\n\n**Kind**: static method of [\u003ccode\u003eStan\u003c/code\u003e](#Stan)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| ligne | \u003ccode\u003eLigne\u003c/code\u003e | Ligne |\n\n**Example**  \n```js\nconst { Stan } = require('stan-api')\n\nconst ligneT4 = {\n  id: 2332,\n  numlignepublic: 'T4',\n  osmid: 'line:GST:4-97',\n  libelle: 'Tempo 4 - Laxou CLB \u003c\u003e Houdemont Porte Sud'\n}\nStan.getDirections(ligneT4).then(directions =\u003e console.log(directions))\n```\n\u003ca name=\"Stan.getArretsDirection\"\u003e\u003c/a\u003e\n\n### Stan.getArretsDirection(direction) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;Arret\u0026gt;\u0026gt;\u003c/code\u003e\nLister les arrêts sur le chemin d'une direction d'une ligne\n\n**Kind**: static method of [\u003ccode\u003eStan\u003c/code\u003e](#Stan)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| direction | \u003ccode\u003eDirection\u003c/code\u003e | Direction d'une ligne |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelgangloff%2Fstan-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaelgangloff%2Fstan-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelgangloff%2Fstan-api/lists"}