Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including papir with all npm packages installed. Try it out:

var papir = require("papir")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

papir v2.3.5

Rest API Modelling library


Model Rest API Controller

Example with WooCommerce & vuejs

@notice - Cors must be accepted for the given url if running in browser

Fetch client_key & client_secret

import { Woo } from 'papir'
let woo = new Woo(
woo.authenticate() // Opens new window & respond with keys in console if accepted

Setup for vue

// In main.js
import { papir, Woo } from 'papir'
let woo = new Woo(
Vue.use(papir, { controller: woo.controller })

Using the module with vue components

// Single instance
let ep = new Endpoint(
) = new Prop(ep, 'id') = 344 // Get product with id 344
ep.fetch().then(() => {
  console.log( // Get raw response data
  // etc.. = 'xxx' // Save property // Refetch property // Save all properties
  ep.fetch() // Fetch all properties
  ep.loading // Check if model is loading
  ep.clone() // Clone model

// Multiple instances
let list = new List(ep)
  .then(() => {
    console.log('Raw data', list)
    console.log('Raw data',
    console.log('Children', list.children)
    list.children[0].name.value = 'New name'
    list.children[0] // Save everything
    list.delete() // Delete all children
    list.fetch() // Delete everything
      .query() // Query by multiple custom key value pairs
      .custom('key', 'value')
      .custom('search', 'term')
      .custom('perPage', '31')
      .limit(42) // Built in filters
      .context('view') // or 'edit'
      .fetch() // fetch ends the query and returns a Promise

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free