base64-text-decoder
v1.0.2
Published
Decodes any Base64 encoded strings in Strings, Arrays, Objects and URL search params.
Downloads
20
Readme
base64-text-decoder
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: "[email protected]",
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.