wolfie

0.1.1 • Public • Published

Wolfie

Simple wrapper for Wolfram Alpha's API.

Usage

This package requires you to have your own App ID. You can get this by signing up for Wolfram Alpha's developer portal and creating an ID.

Once you have the ID, you're ready to load Wolfie:

npm install wolfie
import getWolfieClient from 'wolfie'

const wolfie = getWolfieClient('YOUR_WOLFRAM_ALPHA_APP_ID')

wolfie.fetch('What is the capital of Germany?')

API

// Get short answers
wolfie.fetch('What is the capital of Germany?')

// URL to short answer respons
wolfie.getUrl('What is the capital of Germany?')
// Get short answers
wolfie.fetchImage('solve(x^2 / 20 = 2400^4, x)')

// URL to short answer respons
wolfie.getImageUrl('solve(x^2 / 20 = 2400^4, x)')

Alternative builds

If you cannot use the version on NPM, try the AMD module built by bundle.run.

const createWolfieClient = require('https://bundle.run/wolfie').default

You can use this package on observablehq.com:

// Load Wolfie asynchronously, and initialise it with an environment secret
wolfie = (await require('https://bundle.run/wolfie')).default(Secret("myAppIdInObservableSettings"))

Development

Commands

# Build src/ and inject into root (this will be done upon install)
npm run build

# Clean root of built files
npm run clean

Running tests

Tests require a valid app ID from Wolfram Alpha Developers. The spec files make requests to the API, which will fail without this.

Make sure you have a .env file in your project root. This will be ignored by git. Enter your app ID like this:

SPEC_APP_ID=ABCDEF-123456GHIJ

Readme

Keywords

none

Package Sidebar

Install

npm i wolfie

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

16.7 kB

Total Files

29

Last publish

Collaborators

  • eiskis