blob: e7c5d258d03cbcd32fa58d245bdc9b31e38373c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
export const normalizeToKebabCase = string => {
let kebabString = string
// Turn all dots into dashes
.replace(/\./g, "-")
// Turn whitespace into dashes
.replace(/\s+/g, "-")
// Remove all non-characters or numbers
.replace(/[^a-z0-9\-]/gi, "")
// De-dupe dashes
.replace(/--/g, "-")
// Remove trailing and leading dashes
.replace(/^-/g, "")
.replace(/-$/g, "")
.toLowerCase();
return kebabString;
};
export const b64ToPEM = string => {
let wrapped = string.match(/.{1,64}/g).join("\r\n");
return `-----BEGIN CERTIFICATE-----\r\n${wrapped}\r\n-----END CERTIFICATE-----\r\n`;
};
|