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

/dila/

    Package Sidebar

    Install

    npm i dila

    Weekly Downloads

    1

    Version

    2.2.8

    License

    MIT

    Unpacked Size

    30.3 kB

    Total Files

    28

    Last publish

    Collaborators

    • adipasquale