Skip to content
This repository has been archived by the owner on Nov 21, 2024. It is now read-only.

Base adapter class that all other js-data adapters extend.

License

Notifications You must be signed in to change notification settings

acast-tech/js-data-adapter

 
 

Repository files navigation

js-data logo

js-data-adapter

Slack Status npm version npm downloads build coverage

Base adapter class that all other JSData adapters extend.

Refer to the various JSData adapter repositories to see how they extend Adapter.

Usage

Browser-based adapter
npm i --save js-data js-data-adapter
Node.js based adapter
npm i --save js-data js-data-adapter

Now extend the adapter:

import {Adapter} from 'js-data-adapter'
// ES6
class MyAdapter extends Adapter {}
var Adapter = require('js-data-adapter').Adapter
// Use Adapter.extend
var MyAdapter = Adapter.extend()
var Adapter = require('js-data-adapter').Adapter

// Manually extend
function MyAdapter (opts) {
  Adapter.call(this, opts)
}

// Setup prototype inheritance from Adapter
MyAdapter.prototype = Object.create(Adapter.prototype, {
  constructor: {
    value: MyAdapter,
    enumerable: false,
    writable: true,
    configurable: true
  }
})

Object.defineProperty(MyAdapter, '__super__', {
  configurable: true,
  value: Adapter
})

Links

License

The MIT License (MIT)

Copyright (c) 2016 js-data-adapter project authors

About

Base adapter class that all other js-data adapters extend.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%