Slim Webauthn library with ES6, Node and Deno support.

Overview

webauthn

NPM: @hexagon\webauthn | Deno.land: webauthn

Slim Webauthn library with ES6, Node and Deno support. Heavily based on fido2-lib, but with it's own set of pros (and cons).

Work in progress

Node.js CI Deno CI npm version NPM Downloads MIT License jsdelivr

Demo/Example for both Deno and Node available at github.com/Hexagon/webauthn-skeleton/tree/server/deno

Pros, compared to fido2-lib

  • Supports both Node and Deno with the same code base
  • Simplified dependencie tree, less duplicates that makes the same work.
  • ToDo: Make this list complete with explanations

Cons, compared to fido2-lib

  • Lacks all Attestation-modes except "none"
  • Lacks MDS
  • All automated tests of fido2-lib isn't implemented

Installation

Node.js

npm install @hexagon/webauthn --save

JavaScript

// ESM Import ...
import webauthn from "@hexagon/webauthn";

// ... or CommonJS Require
const webauthn = require("@hexagon/webauthn");

TypeScript

import webauthn from "@hexagon/webauthn";

// ...

Deno

JavaScript

import webauthn from "https://cdn.jsdelivr.net/gh/hexagon/webauthn@0/src/deno/webauthn.js";

// ...

TypeScript

import { webauthn } from "https://cdn.jsdelivr.net/gh/hexagon/webauthn@0/src/deno/webauthn.js";

// ...

Documentation

Full documentation available at hexagon.github.io/webauthn.

Examples

Assuming you have imported webauthn as described under 'Installation'.

// ToDo: ...

Demo/Example for both Deno and Node available at github.com/Hexagon/webauthn-skeleton/tree/server/deno

Full API

Contributing

See Contribution Guide

Contributors

The underlying code is heavily based on github.com/webauthn-open-source/fido2-lib

License

MIT

Comments
  • Bump pkijs from 2.1.60 to 3.0.8

    Bump pkijs from 2.1.60 to 3.0.8

    Bumps pkijs from 2.1.60 to 3.0.8.

    Release notes

    Sourced from pkijs's releases.

    v3.0.8

    Fixes:

    • Align SignedData verification result with v2

    v3.0.5

    No release notes provided.

    v2.1.94

    No release notes provided.

    Commits
    Maintainer changes

    This version was pushed to npm by microshine, a new releaser for pkijs since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.14

    Bump @types/node from 17.0.31 to 18.7.14

    Bumps @types/node from 17.0.31 to 18.7.14.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump tldts from 5.7.77 to 5.7.90

    Bump tldts from 5.7.77 to 5.7.90

    Bumps tldts from 5.7.77 to 5.7.90.

    Release notes

    Sourced from tldts's releases.

    v5.7.90

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2

    v5.7.89

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    Authors: 1

    v5.7.88

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2

    v5.7.87

    :nail_care: Polish

    • tldts-core, tldts-experimental, tldts

    ... (truncated)

    Changelog

    Sourced from tldts's changelog.

    v5.7.90 (Fri Aug 26 2022)

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2


    v5.7.89 (Thu Aug 11 2022)

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    Authors: 1


    v5.7.88 (Sun Aug 07 2022)

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.13

    Bump @types/node from 17.0.31 to 18.7.13

    Bumps @types/node from 17.0.31 to 18.7.13.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.11

    Bump @types/node from 17.0.31 to 18.7.11

    Bumps @types/node from 17.0.31 to 18.7.11.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.9

    Bump @types/node from 17.0.31 to 18.7.9

    Bumps @types/node from 17.0.31 to 18.7.9.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.6

    Bump @types/node from 17.0.31 to 18.7.6

    Bumps @types/node from 17.0.31 to 18.7.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.4

    Bump @types/node from 17.0.31 to 18.7.4

    Bumps @types/node from 17.0.31 to 18.7.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump tldts from 5.7.77 to 5.7.89

    Bump tldts from 5.7.77 to 5.7.89

    Bumps tldts from 5.7.77 to 5.7.89.

    Release notes

    Sourced from tldts's releases.

    v5.7.89

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    Authors: 1

    v5.7.88

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2

    v5.7.87

    :nail_care: Polish

    • tldts-core, tldts-experimental, tldts

    Authors: 1

    v5.7.86

    :nail_care: Polish

    • tldts-core, tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    ... (truncated)

    Changelog

    Sourced from tldts's changelog.

    v5.7.89 (Thu Aug 11 2022)

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    Authors: 1


    v5.7.88 (Sun Aug 07 2022)

    :scroll: Update Public Suffix List

    • tldts-experimental, tldts

    :nut_and_bolt: Dependencies

    Authors: 2


    v5.7.87 (Tue Aug 02 2022)

    :nail_care: Polish

    • tldts-core, tldts-experimental, tldts

    Authors: 1


    v5.7.85 (Sun Jul 31 2022)

    :nail_care: Polish

    • tldts-core, tldts-experimental, tldts

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @hexagon/base64 from 1.0.18 to 1.1.23

    Bump @hexagon/base64 from 1.0.18 to 1.1.23

    Bumps @hexagon/base64 from 1.0.18 to 1.1.23.

    Release notes

    Sourced from @​hexagon/base64's releases.

    1.1.23

    Changes

    • Documentation update

    Full Changelog: https://github.com/Hexagon/base64/compare/1.1.22...1.1.23

    1.1.22

    Changes

    • Dev dependency update
    • Documentation typo fix
    • Documentation update

    Full Changelog: https://github.com/Hexagon/base64/compare/1.1.21...1.1.22

    1.1.21

    New feature

    • Add base64 and base64 validation

    Full Changelog: https://github.com/Hexagon/base64/compare/1.0.20...1.1.21

    1.0.20

    • Dev dependency update

    Full Changelog: https://github.com/Hexagon/base64/compare/1.0.19...1.0.20

    1.0.19

    Changes

    Full Changelog: https://github.com/Hexagon/base64/compare/1.0.18...1.0.19

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.7.2

    Bump @types/node from 17.0.31 to 18.7.2

    Bumps @types/node from 17.0.31 to 18.7.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Releases(0.9.14)
  • 0.9.14(May 5, 2022)

    Bugfixes

    • Fix base64 -> base64url coersion
    • Fix u2f attestation
    • Fix packed attestation
    • Fix tpm attestation

    Chores

    • Code cleanup.
    • Reenable all remaining tests.
    • Add tests for keyUtils
    • Add rsa and cose public key fixtures
    • Add node coverage command

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.13...0.9.14

    Source code(tar.gz)
    Source code(zip)
  • 0.9.13(May 4, 2022)

    Changes

    • Fix attestation
    • Dependency update
    • Add support for Windows hello packed attestation
    • Always use specified hashAlg

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.12...0.9.13

    Source code(tar.gz)
    Source code(zip)
  • 0.9.12(May 3, 2022)

    Changes

    • Eliminate duplicated code
    • Use exactly the same code base (and tests) for Node and Deno
    • Test both lib and dist using the same tests

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.11...0.9.12

    Source code(tar.gz)
    Source code(zip)
  • 0.9.11(May 2, 2022)

    Changes

    • Code cleanup
    • Added Deno tests
    • Prepare for unbundled Node usage

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.10...0.9.11

    Source code(tar.gz)
    Source code(zip)
  • 0.9.10(May 1, 2022)

    Changes

    • Code cleanup
    • New chai compability shim, to ...
    • ... sync tests (working towards identical tests for Node and deno)
    • Minor bug fixes

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.9...0.9.10

    Source code(tar.gz)
    Source code(zip)
  • 0.9.9(Apr 26, 2022)

    Changes

    • Various documentation updates
    • Use import_map.json for dependencies
    • Unbundled base64-lib
    • Froze dependencies of pkijs to prevent it from using @latest
    • Move npm scripts to Deno Tasks
    • More cleanup

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.7...0.9.9

    Source code(tar.gz)
    Source code(zip)
  • 0.9.7(Apr 25, 2022)

  • 0.9.6(Apr 24, 2022)

    Changes

    • Made all code portable between Node and Deno
    • Build Deno AND Node-compatible bundle dist/webauthn.js
    • Drop support for Node <= 14, Keep support for Node >= 16
    • Remove all Node dependencies (except dev)
    • Add all tests from fido2-lib
    • Add all remaining features of fido2-lib
      • MDS
      • Cert utils
      • All attestation formats
    • Refactor of public key functions to own class, with some improvements
    • Code cleanup
    • Adjust code to current Deno linting standards
    • And more ...

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.4...0.9.6

    Source code(tar.gz)
    Source code(zip)
  • 0.9.4(Apr 14, 2022)

    Fixes

    • Replaces node dependency psl with es6-compatible alternative tldts. Reenabled publix suffix check. Added tests for checkOrigin and checkUrl
    • Added black box tests

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.3...0.9.4

    Source code(tar.gz)
    Source code(zip)
  • 0.9.3(Apr 13, 2022)

    Fixes

    • Combine all common node/deno code to reduce duplication
    • Separate external dependencies for Node/Deno in "toolboxes"
    • Code cleanup
    • Added parse assertion tests from fido2-lib
    • Updated documentation

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.9.2...0.9.3

    Source code(tar.gz)
    Source code(zip)
  • 0.9.2(Apr 12, 2022)

  • 0.9.1(Apr 10, 2022)

    Fixes

    • Fix build pipelines
    • Lint deno code with deno
    • Cleanup
    • Add tests for coerceToBase64 and coerceToBase64Url

    Full Changelog: https://github.com/Hexagon/webauthn/compare/0.0.9...0.9.1

    Source code(tar.gz)
    Source code(zip)
  • 0.0.9(Apr 10, 2022)

Owner
Hexagon
Hexagon
Opinionated collection of TypeScript definitions and utilities for Deno and Deno Deploy. With complete types for Deno/NPM/TS config files, constructed from official JSON schemas.

Schemas Note: You can also import any type from the default module, ./mod.ts deno.json import { type DenoJson } from "https://deno.land/x/[email protected]

deno911 2 Oct 12, 2022
jQuery based scrolling Bar, for PC and Smartphones (touch events). It is modern slim, easy to integrate, easy to use. Tested on Firefox/Chrome/Maxthon/iPhone/Android. Very light <7ko min.js and <1Ko min.css.

Nice-Scrollbar Responsive jQuery based scrolling Bar, for PC and Smartphones (touch events). It is modern slim, easy to integrate, easy to use. Tested

Renan LAVAREC 2 Jan 18, 2022
Slim progress bars for anywhere you want to use

qier-progress is a progress bar. It can be used for some watting time like jump links, request data, and load or upload files and images to give us feedback and reduce our anxiety. Also if you have used nprogress, then you must know what I am talking about ~

chen xin 370 Nov 5, 2022
A small, but powerful HTTP library for Deno & Deno Deploy, built for convenience and simplicity

Wren Wren is a small, but powerful HTTP library for Deno & Deno Deploy, built for convenience and simplicity. convenient aliases for HTTP responses au

Jakub Neander 69 Dec 12, 2022
Query for CSS brower support data, combined from caniuse and MDN, including version support started and global support percentages.

css-browser-support Query for CSS browser support data, combined from caniuse and MDN, including version support started and global support percentage

Stephanie Eckles 65 Nov 2, 2022
🛣️ A tiny and fast http request router designed for use with deno and deno deploy

Rutt Rutt is a tiny http router designed for use with deno and deno deploy. It is written in about 200 lines of code and is pretty fast, using an exte

Denosaurs 26 Dec 10, 2022
This is a simple boilerplate for a Deno website, deployed with Deno Deploy.

Simple Deno Website Boilerplate This is a simple website boilerplate built using Deno and deployed using Deno Deploy. Demo at simple-deno-website-boil

Bruno Bernardino 15 Dec 3, 2022
TypeSafe MongoDB Atlas Data API SDK for Deno & Deno Deploy

Atlas SDK atlas_sdk is a TypeSafe MongoDB Atlas Data API SDK for Deno & Deno Deploy Links Docs Import Replace LATEST_VERSION with current latest versi

Erfan Safari 20 Dec 26, 2022
Deno bindings for yoga, using Deno FFI.

deno_yoga Deno bindings for yoga, using Deno FFI. Usage flags: --allow-ffi: Requires ffi access to "yogacore.dll", "libyogacore.so", "libyogacore.dyli

迷渡 6 Feb 11, 2022
deno-ja (Deno Japanese community) showcase

Showcase Deno本家よりも気軽に作ったものを公開できるようなShowcaseです。 スクリーンショットの撮影方法 短めのidを決めていただいて、下記のようにスクリプトを実行してください。 deno task screenshot [url] [id] ※エラーが出る場合は、下記を実行してみ

deno-ja 17 Oct 28, 2022
A command-line tool to manage Deno scripts installed via deno install

??️ nublar nublar is a command-line tool to manage your scripts installed via deno install. ??️ Installation deno install --allow-read --allow-write -

Shun Ueda 16 Dec 26, 2022
Awesome book with ES6, this project is build using HTML,CSS, JavaScript ES6 the project allows you to add books and save them with the author , for another time checks

Project Name Awsome books Description the project. adding books daynamiclly Built With Major languages Frameworks Technologies used Live Demo (if avai

Alzubair Alqaraghuli 5 Jul 25, 2022
In this project, I restructure my previous Awesome books app code. The goal is to practice ES6 syntax and also make the code more organized by using ES6 modules.

Awesome Books In this project, I will restructure my previous Awesome books app code. The goal is to make it more organized by using modules. I will a

Sidney Kaguli 9 Aug 23, 2022
Awesome Books project with ES6 is an application that was built using Vanilla JavaScript with ES6 features like using arrow functions. This application allows you to keep records of your favorite books.

Javascript Project Awesome Books with ES6 Using Javascript to create a simple Awesome Books project. Populating the books list and then removing one b

Ghazanfar Ali 8 Sep 28, 2022
A Remix stack setup to run on Deno with support for Rust WASM modules!

Remix + Deno + Rust -> Webassembly - The Air Metal Stack Welcome to the Air Metal Stack for Remix! ?? + ?? This stack is a good choice if you want to

Ben Wishovich 60 Jan 5, 2023
Persistent key/value data storage for your Browser and/or PWA, promisified, including file support and service worker support, all with IndexedDB. Perfectly suitable for your next (PWA) app.

BrowstorJS ?? ?? ?? Persistent key/value data storage for your Browser and/or PWA, promisified, including file support and service worker support, all

Nullix 8 Aug 5, 2022
this project is an online library application that enables users to keep track of books in their library by adding to and removing books from a list. Built with JavaScript ES6 syntax, HTML, and CSS

Awesome-Book1 The aim of this project is to restructure the Awesome books app code by using ES6 syntax and organising the workspace using modules. The

Afolabi Akorede 7 Jul 17, 2022
A website for tracking community support for BIP21 QR codes that support on-chain and lightning bitcoin payments.

BIP21 Microsite This is a WIP microsite to promote the usage of a BIP21 payment URI QR code that can include lightning invoices or offers. Wallet supp

Stephen DeLorme 16 Nov 27, 2022
Differences between Node + Koa and Deno + Oak

Node + Koa VS Deno + Oak Differences between Node + Koa and Deno + Oak About This is a project that aims to observe the differences between a simple R

Ronald Guilherme P. dos Santos 3 Jun 28, 2022