dila
v2.2.8
Published
Librairie NodeJS pour requêter les bases générées par dila2sql
Downloads
2
Readme
dila.js
Une API NodeJS pour requêter les textes de loi bruts issus d'une base dila2sql
Utilise knex pour exploiter les données d'une base et le standard unist pour représenter les textes sous forme d'arbre, de HTML, ou de markdown.
Par défaut l'API utilisateur utilise une base de données publique pour fournir les textes.
Vous pouvez utiliser votre propre base de données en montant votre base de données PostgreSQL avec dila2sql.
Install
npm install dila
Usage
Promise-based API
const Dila = require("dila");
const dila = new Dila();
// liste des codes disponibles
dila.getCodesList().then(console.log);
// code du travail (~1min)
dila.getCode({ cid: "LEGITEXT000006072050", date: "2012-03-05" }).then(console.log);
// section d'un texte
dila.getSection({ id: "LEGISCTA000006132321", date: "2018-05-03" }).then(console.log);
// conversion en markdown
const markdown = require("dila.js/src/markdown");
dila
.getCode({ cid: "LEGITEXT000006069414", date: "2012-03-05" })
.then(markdown)
.then(console.log);
// conversion en html
const html = require("dila.js/src/html");
legi
.getCode({ cid: "LEGITEXT000006069414", date: "2012-03-05" })
.then(html)
.then(console.log);
Pour utiliser votre propres serveur PostgreSQL :
const legi = new Dila({
client: "pg",
connection: {
host: "127.0.0.1",
port: 5432,
user: "user",
password: "pass",
database: "legi"
},
pool: { min: 0, max: 50 }
});
Plus d'exemples dans ./examples
Run Tests
jest
Todo
- gestion dates/versions
- gestion textes type JORF, decrets...