Options
All
  • Public
  • Public/Protected
  • All
Menu

Base 64 Encoding

BUILD_INCLUDE

const getBase64Text = function () {
  const base64 = '// BUILD_INCLUDE(replace01.txt)';
  return base64;
};

File replace01.txt is to be included in output file.

Config

const bp = new BuildProcess();
const opt = {
  match: {
    kind: "buildIncludeSlash"
  },
  asJsString: true,
  text: {
    code: "base64",
    codekind: "encode"
  },
  breakstring: {
    width: 70
  }
};
const results = bp.buildInclude('','./includes/base64.js',opt);

Output

const getBase64Text = function () {
  const base64 = '\
XG5UaGUgcXVpY2ssIGJyb3duIGZveCBqdW1wcyBvdmVyIGEgbGF6eSBkb2cuIERKcyBmb\
G9jayBieSB3aGVuIE1UViBheCBxdWl6IHByb2cuIEp1bmsgTVRWIHF1aXogZ3JhY2VkIG\
J5IGZveCB3aGVscHMuXG5CYXdkcyBqb2csIGZsaWNrIHF1YXJ0eiwgdmV4IG55bXBocy4\
gV2FsdHosIGJhZCBueW1waCwgZm9yIHF1aWNrIGppZ3MgdmV4ISBGb3ggbnltcGhzIGdy\
YWIgcXVpY2staml2ZWQgd2FsdHouIEJyaWNrIHF1aXogd2hhbmdzIGp1bXB5IHZlbGR0I\
GZveC5cbkJyaWdodCB2aXhlbnMganVtcDsgZG96eSBmb3dsIHF1YWNrLiBRdWljayB3YW\
Z0aW5nIHplcGh5cnMgdmV4IGJvbGQgSmltLiBRdWljayB6ZXBoeXJzIGJsb3csIHZleGl\
uZyBkYWZ0IEppbS4gU2V4LWNoYXJnZWQgZm9wIGJsZXcgbXkganVuayBUViBxdWl6Llxu\
XG5Ib3cgcXVpY2tseSBkYWZ0IGp1bXBpbmcgemVicmFzIHZleC4gVHdvIGRyaXZlbiBqb\
2NrcyBoZWxwIGZheCBteSBiaWcgcXVpei4gUXVpY2ssIEJheiwgZ2V0IG15IHdvdmVuIG\
ZsYXggam9kaHB1cnMhIFwiTm93IGZheCBxdWl6IEphY2shXG5cIiBteSBicmF2ZSBnaG9\
zdCBwbGVkLiBGaXZlIHF1YWNraW5nIHplcGh5cnMgam9sdCBteSB3YXggYmVkLiBGbHVt\
bW94ZWQgYnkgam9iLCBrdmV0Y2hpbmcgVy4gemFwcyBJcmFxLiBDb3p5IHNwaGlueCB3Y\
XZlcyBxdWFydCBqdWcgb2YgYmFkIG1pbGsuXG5BIHZlcnkgYmFkIHF1YWNrIG1pZ2h0IG\
ppbnggemlwcHkgZm93bHMuIEZldyBxdWlwcyBnYWx2YW5pemVkIHRoZSBtb2NrIGp1cnk\
gYm94LiBRdWljayBicm93biBkb2dzIGp1bXAgb3ZlciB0aGUgbGF6eSBmb3guIFRoZSBq\
YXksIHBpZywgZm94LCB6ZWJyYSwgYW5kIG15IHdvbHZlcyBxdWFjayFcbkJsb3d6eSByZ\
WQgdml4ZW5zIGZpZ2h0IGZvciBhIHF1aWNrIGp1bXAuIEpvYXF1aW4gUGhvZW5peCB3YX\
MgZ2F6ZWQgYnkgTVRWIGZvciBsdWNrLiBBIHdpemFyZOKAmXMgam9iIGlzIHRvIHZleCB\
jaHVtcHMgcXVpY2tseSBpbiBmb2cuIFdhdGNoIFwiSmVvcGFyZHkhIFwiLCBBbGV4IFRy\
ZWJla1wncyBmdW4gVFYgcXVpeiBnYW1lLiBXb3ZlbiBzaWxrIHB5amFtYXMgZXhjaGFuZ\
2VkIGZvciBibHVlIHF1YXJ0ei4=';
  return base64;
};

Options

AsJsString

{ asJsString: true } or inline asjsstring
Determines that input is to be escaped for useage as a JavaScript string.

Breakstring

The various options of breakstring allow for the breaking of lines in different ways.
If the width option of breakstring is not set then width defaults to 80.

See: Interface for IOpt.breakstring

Breakstring Width

{breakstring: { width: 80 }} or inline breakstring?Width=80 where as 80 is the number of characters to break on, determines that each line will be broken as close to number characers as possible depending other breakstring options.

Text

The option text allow for input file content to be manipulated in several ways before being outputed.

Text Code Base64
{text: {
  code: "base64",
  codeKind: "encode"
  }
}

or inlline text?code=base64&codeKind=encode
Depending on the value of codeKind Base64 encoding or decoding is applied.
code and codeKind are both required when encoding or decoding.

{match:{kind: "buildIncludeSlash" }}

Matches the following

// BUILD_INCLUDE(filePath)
// BUILD_INCLUDE(filePath)[options]
// BUILD_INCLUDE(filePath)  
[options]

See Also: Class MatchBuildIncludeSlash

See Also: IOpt
See Also: regexKind for match kind options.

Generated using TypeDoc