1.0.2 • Published 3 years ago

base64-text-decoder v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

base64-text-decoder

Node NPM Travis David Coverage Status Gitmoji NPM

Extracts text from raw requests. Aditionally extracts text that has been base64 encoded

Usage

import decoder from "base64-text-decoder";

Installation

Install via yarn

yarn add base64-text-decoder

or npm

npm install base64-text-decoder

example

import decoder from "base64-text-decoder";

let partialEncoded = {
  email: "myemail@email.com",
  emailBase64: "bXllbWFpbEBlbWFpbC5jb20=",
  passwordBase64: "bXlwYXNzd29yZA==",
  anotherNested: {
    passwordBase64: "bXlwYXNzd29yZA==",
  },
};
let arrayWithEncodedElements = [
  "Peter",
  "bXlwYXNzd29yZA==",
  partialEncoded,
  ["bXlwYXNzd29yZA=="],
];
let decodedTextResult = decoder.getText(partialEncoded);
let decodedFromStringResult = decoder.getText(JSON.stringify(partialEncoded));
let simpleStringResult = decoder.getText("bXlwYXNzd29yZA==");
let arrayTextResult = decoder.getText(arrayWithEncodedElements);
let searchTextResult = decoder.getSearchText(
  "?secret=bXlwYXNzd29yZA==&email=myemail%40email.com"
);

console.log(`Decoded Text Result`, decodedTextResult);
console.log(`Decoded Stringified Object`, decodedFromStringResult);
console.log(`Decoded Simple String`, simpleStringResult);
console.log(`Decoded Array`, arrayTextResult);
console.log(`Decoded URL search`, searchTextResult);

methods

getText(); // accepts String, Array, Object
getSearchText(); // accepts a URL search string ?secret=bXlwYXNzd29yZA==&email=myemail%40email.com

Examples

See example folder.

Builds

If you don't use a package manager, you can access base64-text-decoder via unpkg (CDN), download the source, or point your package manager to the url.

base64-text-decoder is compiled as a collection of CommonJS modules & ES2015 modules(http://www.2ality.com/2014/0 -9/es6-modules-final.html) for bundlers that support the jsnext:main or module field in package.json (Rollup, Webpack 2)

The base64-text-decoder package includes precompiled production and development UMD builds in the dist/umd folder. They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. You can drop a UMD build as a <script> tag on your page. The UMD builds make base64-text-decoder available as a window.requestTextExtractor global variable.

License

The code is available under the MIT license.

Contributing

We are open to contributions, see CONTRIBUTING.md for more info.

Misc

This module was created using generator-jolzee-node-module.

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago