2.2.8 • Published 5 years ago

dila v2.2.8

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

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