UNPKG

@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
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 };