Skip to content

mathquis/node-rustling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-rustling

Build Status npm version

Node.js bindings for Snips rustling-ontology parser.

Supported Output

Output OutputKind
Integer Number
Float Number
Ordinal Ordinal
Temperature Temperature
Time Time
TimeInterval Time
AmountOfMoney AmountOfMoney
Duration Duration

Get started

Install rust

curl https://sh.rustup.rs -sSf | sh

Installation

npm i @mathquis/node-rustling

Usage

const Rustling = require('@mathquis/node-rustling')

const Parser = new Rustling.Parser()

let result

result = Parser.parse("trente deux", ["Number"])
console.log(result)
// Outputs: [ { kind: 'Number', value: 32 } ]

result = parser.parse("samedi prochain à cinq heures du matin et trente sept minutes")
console.log(result)
/* Outputs: [ { kind: 'InstantTime',
    value: '2020-02-01 05:37:00',
    grain: 'Minute',
    precision: 'Exact' } ]
*/