Skip to content

Fetch API-based deta js library for browser and Service Worker environments

License

Notifications You must be signed in to change notification settings

woozyking/deta-worker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deta-worker

Fetch API-based deta js library for browser and Service Worker environments.

This library fills the need to interact with Deta HTTP APIs in Cloudflare Workers, as the official Deta JS SDK at the moment is not working out-of-the-box with such a Service Worker environment.

API parity (vs. the official Deta JS SDK):

  • Base
  • Drive
    • .put(name, options)
    • .get(name)
    • .delete(name)
    • .deleteMany(names)
    • .list(options)

Note: this library works in Node.js with a monkey-patched global fetch() (such as through node-fetch), but why?

Usage

The high-level API usage patterns of this library aim to be nearly identical to the official SDK, so consult the respective Base and Drive docs should suffice.

A few opinionated implementation details deviate from the official SDK (aside from the obvious styles). For instance, the .util.trim() method for Base .updates() is first-referenced as .util.delete() to best match the current Base HTTP API documentation (also not to infringe the JS String .trim() method), but .util.trim() is still kept as an alias for drop-in compatibility.

Installation

% npm i deta-worker
% # or
% yarn add deta-worker

About

Fetch API-based deta js library for browser and Service Worker environments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published