dila

2.2.8 • Public • Published

dila.js experimental

npm license github-issues

nodei.co

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...

Readme

Keywords

none

Package Sidebar

Install

npm i dila

Weekly Downloads

13

Version

2.2.8

License

MIT

Unpacked Size

30.3 kB

Total Files

28

Last publish

Collaborators

  • adipasquale