1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.formatLogName = exports.assignSeverityToEntries = exports.snakecaseKeys = exports.Severity = void 0;
|
19 |
|
20 |
|
21 |
|
22 | const entry_1 = require("../entry");
|
23 | const extend = require("extend");
|
24 | const arrify = require("arrify");
|
25 | var Severity;
|
26 | (function (Severity) {
|
27 | Severity[Severity["emergency"] = 0] = "emergency";
|
28 | Severity[Severity["alert"] = 1] = "alert";
|
29 | Severity[Severity["critical"] = 2] = "critical";
|
30 | Severity[Severity["error"] = 3] = "error";
|
31 | Severity[Severity["warning"] = 4] = "warning";
|
32 | Severity[Severity["notice"] = 5] = "notice";
|
33 | Severity[Severity["info"] = 6] = "info";
|
34 | Severity[Severity["debug"] = 7] = "debug";
|
35 | })(Severity = exports.Severity || (exports.Severity = {}));
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | function snakecaseKeys(labels) {
|
41 | for (const key in labels) {
|
42 | const replaced = key.replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`);
|
43 | Object.defineProperty(labels, replaced, Object.getOwnPropertyDescriptor(labels, key));
|
44 | if (replaced !== key) {
|
45 | delete labels[key];
|
46 | }
|
47 | }
|
48 | return labels;
|
49 | }
|
50 | exports.snakecaseKeys = snakecaseKeys;
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | function assignSeverityToEntries(entries, severity) {
|
60 | return arrify(entries).map(entry => {
|
61 | const metadata = extend(true, {}, entry.metadata, {
|
62 | severity,
|
63 | });
|
64 | return extend(new entry_1.Entry(), entry, {
|
65 | metadata,
|
66 | });
|
67 | });
|
68 | }
|
69 | exports.assignSeverityToEntries = assignSeverityToEntries;
|
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 | function formatLogName(projectId, name) {
|
78 | const path = 'projects/' + projectId + '/logs/';
|
79 | name = name.replace(path, '');
|
80 | if (decodeURIComponent(name) === name) {
|
81 |
|
82 | name = encodeURIComponent(name);
|
83 | }
|
84 | return path + name;
|
85 | }
|
86 | exports.formatLogName = formatLogName;
|
87 |
|
\ | No newline at end of file |