UNPKG

wajs

Version:

JavaScript bindings for Wolfram|Alpha web-service API

84 lines (78 loc) 2.6 kB
'use strict' const wajs = require('../dist/wajs.min.js') let id = process.env.WA_APP_ID || '' let wa = new wajs(id) let qOpts = { // podTitle: 'Decimal approximation', // podIndex: '1,...' // format: 'image,plaintext,minput,moutput,cell,mathml,imagemap,sound,wav', // includePodId: ['*'], // || '*' // excludePodId: ['Number Line', '*n'] || '*' // scanner: ['MathematicalFunctionData', 'Numeric'] || '*' // async: true // ip: '73.223.60.171', // location: 'CA', // coordinates: '40.42,-3.71', // assumption: '*C.pi-_*Character-', // podState: 'AlternativeRepresentations:MathematicalFunctionIdentityData__More' // units: 'metric' // || 'nonmetric' // width: '200', // (500) // maxWidth: '', // (500) // plotWidth: '200', // (200) // magnitude: '4.0', // (1.0) // scanTimeout: '1.0' //(3.0) // podTimeout: '1.0' //(4.0) // parseTimeout: '1.0', //(5.0) // formatTimeout: '1.0' //(8.0) // reinterpret: true, // translation: false, // ignoreCase: true, // sig: 'heyheyhey' } wa.query('pi', qOpts) .then(function(res) { // res.assumptions().forEach(function(assumption) { // assumption.getValue().forEach(function(value) { // console.log(value) // }) // }) // console.log(res.pods(true)) // console.log(res) // console.log(res.rawXml()) // console.log( // res.succeeded(), // res.failed(), // res.numPods(), // res.dataTypes(), // res.error() // ) // console.log(res.rawXml()) // console.log(res.pods()[0].rawXml()) // console.log(res.pods()[1].getStates(true)) // console.log(res.pods(true)[1] === res.pods()[1].rawXml()[0]) // res.pods()[1].subPods(true) // console.log(res.pods()[1].subPods()[0].getImg()) // console.log(res.pods()[0].succeeded()) // console.log(res.pods()[0].failed()) // console.log(res.pods()[0].getTitle()) // console.log(res.pods()[0].getScanner()) // console.log(res.pods()[0].getPosition()) // console.log(res.pods()[0].asyncEndpoint()) // res.pods()[0].subPods() // res.pods()[0].subPods(true) // console.log(res.assumptions()[0].getType()) // console.log(res.assumptions()[0].getCount()) // console.log(res.assumptions()[0].getWord()) // console.log(res.assumptions()[0].getValue()) // console.log(res.assumptions()[0].getTemplate()) // console.log(res.assumptions()) // console.log(res.assumptions(true)[0]) // console.log(res.rawXml()) // console.log(res.sources()) // console.log(res.sources(true)) // console.log(res.warnings()) // console.log(res.warnings(true)) }) .catch(function(err) { console.error(err) })