Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # abab [![npm version](https://badge.fury.io/js/abab.svg)](https://www.npmjs.com/package/abab) [![Build Status](https://travis-ci.org/jsdom/abab.svg?branch=master)](https://travis-ci.org/jsdom/abab)
  2. A JavaScript module that implements `window.atob` and `window.btoa` according the forgiving-base64 algorithm in the [Infra Standard](https://infra.spec.whatwg.org/#forgiving-base64). The original code was forked from [w3c/web-platform-tests](https://github.com/w3c/web-platform-tests/blob/master/html/webappapis/atob/base64.html).
  3. Compatibility: Node.js version 3+ and all major browsers.
  4. Install with `npm`:
  5. ```sh
  6. npm install abab
  7. ```
  8. ## API
  9. ### `btoa` (base64 encode)
  10. ```js
  11. const { btoa } = require('abab');
  12. btoa('Hello, world!'); // 'SGVsbG8sIHdvcmxkIQ=='
  13. ```
  14. ### `atob` (base64 decode)
  15. ```js
  16. const { atob } = require('abab');
  17. atob('SGVsbG8sIHdvcmxkIQ=='); // 'Hello, world!'
  18. ```
  19. #### Valid characters
  20. [Per the spec](https://html.spec.whatwg.org/multipage/webappapis.html#atob:dom-windowbase64-btoa-3), `btoa` will accept strings "containing only characters in the range `U+0000` to `U+00FF`." If passed a string with characters above `U+00FF`, `btoa` will return `null`. If `atob` is passed a string that is not base64-valid, it will also return `null`. In both cases when `null` is returned, the spec calls for throwing a `DOMException` of type `InvalidCharacterError`.
  21. ## Browsers
  22. If you want to include just one of the methods to save bytes in your client-side code, you can `require` the desired module directly.
  23. ```js
  24. const atob = require('abab/lib/atob');
  25. const btoa = require('abab/lib/btoa');
  26. ```
  27. ## Development
  28. If you're **submitting a PR** or **deploying to npm**, please use the [checklists in CONTRIBUTING.md](CONTRIBUTING.md#checklists).
  29. ## Remembering what `atob` and `btoa` stand for
  30. Base64 comes from IETF [RFC 4648](https://tools.ietf.org/html/rfc4648#section-4) (2006).
  31. - **`btoa`**, the encoder function, stands for **binary** to **ASCII**, meaning it converts any binary input into a subset of **ASCII** (Base64).
  32. - **`atob`**, the decoder function, converts **ASCII** (or Base64) to its original **binary** format.