@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
26 lines • 2.89 kB
JavaScript
import { BasePlugin } from "../bugs/index.mjs";
export class Plugin extends BasePlugin {
constructor(options) {
super(options, "acteur-00010");
}
static ok(url) {
return url == undefined || /^https:\/\//.test(url);
}
async check(acteur, _filename) {
const uriHatvp = acteur.uriHatvp;
return {
status: Plugin.ok(uriHatvp) ? "ok" : "will-be-fixed",
info: [`uriHatvp == ${uriHatvp}`]
};
}
async fix(acteur, _filename) {
const uriHatvp = acteur.uriHatvp;
if (Plugin.ok(uriHatvp)) {
return false;
} else {
delete acteur.uriHatvp;
return true;
}
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCYXNlUGx1Z2luIiwiUGx1Z2luIiwiY29uc3RydWN0b3IiLCJvcHRpb25zIiwib2siLCJ1cmwiLCJ1bmRlZmluZWQiLCJ0ZXN0IiwiY2hlY2siLCJhY3RldXIiLCJfZmlsZW5hbWUiLCJ1cmlIYXR2cCIsInN0YXR1cyIsImluZm8iLCJmaXgiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvYnVncy9hY3RldXItMDAwMTAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZVBsdWdpbiB9IGZyb20gXCIuLi9idWdzXCJcblxuZXhwb3J0IGNsYXNzIFBsdWdpbiBleHRlbmRzIEJhc2VQbHVnaW4ge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zOiBhbnkpIHtcbiAgICBzdXBlcihvcHRpb25zLCBcImFjdGV1ci0wMDAxMFwiKVxuICB9XG5cbiAgc3RhdGljIG9rKHVybDogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHVybCA9PSB1bmRlZmluZWQgfHwgL15odHRwczpcXC9cXC8vLnRlc3QodXJsKVxuICB9XG5cbiAgYXN5bmMgY2hlY2soYWN0ZXVyOiBhbnksIF9maWxlbmFtZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICBjb25zdCB1cmlIYXR2cCA9IGFjdGV1ci51cmlIYXR2cFxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXR1czogUGx1Z2luLm9rKHVyaUhhdHZwKSA/IFwib2tcIiA6IFwid2lsbC1iZS1maXhlZFwiLFxuICAgICAgaW5mbzogW2B1cmlIYXR2cCA9PSAke3VyaUhhdHZwfWBdLFxuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGZpeChhY3RldXI6IGFueSwgX2ZpbGVuYW1lOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHVyaUhhdHZwID0gYWN0ZXVyLnVyaUhhdHZwXG4gICAgaWYgKFBsdWdpbi5vayh1cmlIYXR2cCkpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH0gZWxzZSB7XG4gICAgICBkZWxldGUgYWN0ZXVyLnVyaUhhdHZwXG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiU0FBU0EsVUFBVTtBQUVuQixPQUFPLE1BQU1DLE1BQU0sU0FBU0QsVUFBVSxDQUFDO0VBQ3JDRSxXQUFXQSxDQUFDQyxPQUFZLEVBQUU7SUFDeEIsS0FBSyxDQUFDQSxPQUFPLEVBQUUsY0FBYyxDQUFDO0VBQ2hDO0VBRUEsT0FBT0MsRUFBRUEsQ0FBQ0MsR0FBVyxFQUFXO0lBQzlCLE9BQU9BLEdBQUcsSUFBSUMsU0FBUyxJQUFJLGFBQWEsQ0FBQ0MsSUFBSSxDQUFDRixHQUFHLENBQUM7RUFDcEQ7RUFFQSxNQUFNRyxLQUFLQSxDQUFDQyxNQUFXLEVBQUVDLFNBQWMsRUFBZ0I7SUFDckQsTUFBTUMsUUFBUSxHQUFHRixNQUFNLENBQUNFLFFBQVE7SUFFaEMsT0FBTztNQUNMQyxNQUFNLEVBQUVYLE1BQU0sQ0FBQ0csRUFBRSxDQUFDTyxRQUFRLENBQUMsR0FBRyxJQUFJLEdBQUcsZUFBZTtNQUNwREUsSUFBSSxFQUFFLENBQUMsZUFBZUYsUUFBUSxFQUFFO0lBQ2xDLENBQUM7RUFDSDtFQUVBLE1BQU1HLEdBQUdBLENBQUNMLE1BQVcsRUFBRUMsU0FBYyxFQUFnQjtJQUNuRCxNQUFNQyxRQUFRLEdBQUdGLE1BQU0sQ0FBQ0UsUUFBUTtJQUNoQyxJQUFJVixNQUFNLENBQUNHLEVBQUUsQ0FBQ08sUUFBUSxDQUFDLEVBQUU7TUFDdkIsT0FBTyxLQUFLO0lBQ2QsQ0FBQyxNQUFNO01BQ0wsT0FBT0YsTUFBTSxDQUFDRSxRQUFRO01BQ3RCLE9BQU8sSUFBSTtJQUNiO0VBQ0Y7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==