@gouvfr/dsfr-nexus
Version:
Le module `dsfr-nexus` est l'interface de ligne de commande (CLI) centrale du Système de Design de l’État - DSFR. Il offre des outils pour gérer et compiler les ressources du DSFR
35 lines (26 loc) • 650 B
JavaScript
import { Minor } from './minor.js';
class Major {
constructor (id) {
this._id = id;
this._minors = [];
}
get id () {
return this._id;
}
getMinor (id) {
const minor = this._minors.find(minor => minor.id === id);
if (minor) return minor;
const newMinor = new Minor(id, `${this._id}.${id}`);
this._minors.push(newMinor);
this._minors.sort((a, b) => parseInt(b.id) - parseInt(a.id));
return newMinor;
}
add (release) {
const minor = this.getMinor(release.minor);
minor.add(release);
}
render () {
return this._minors.map(minor => minor.render()).join('');
}
}
export { Major };