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

/wolfie/

    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