Upgrade jsyaml

This commit is contained in:
Vincent Fiduccia 2021-08-06 00:26:36 -07:00
parent 95504eb9d4
commit 96f53674d8
No known key found for this signature in database
GPG Key ID: 2B29AD6BB2BB2582
19 changed files with 44 additions and 37 deletions

View File

@ -83,7 +83,7 @@ export default {
valuesYaml: {
get() {
try {
const yaml = jsyaml.safeDump(this.value);
const yaml = jsyaml.dump(this.value);
return yaml;
} catch (e) {
@ -92,7 +92,7 @@ export default {
},
set: debounce(function(neu) {
try {
const obj = jsyaml.safeLoad(neu);
const obj = jsyaml.load(neu);
Object.assign(this.value, obj);
} catch (e) {
@ -111,7 +111,7 @@ export default {
valuesChanged(value) {
try {
jsyaml.safeLoad(value);
jsyaml.load(value);
if (value === defaultOverlayFile) {
value = '';
} else {

View File

@ -154,7 +154,7 @@ export default {
}
try {
const parsed = jsyaml.safeLoad(this.currentYaml);
const parsed = jsyaml.load(this.currentYaml);
const annotations = Object.keys(parsed?.metadata?.annotations || {});
const regexes = ANNOTATIONS_TO_FOLD.map(x => ensureRegex(x));

View File

@ -164,7 +164,7 @@ export default {
}
try {
const parsed = jsyaml.safeLoad(value);
const parsed = jsyaml.load(value);
if ( this.asObject ) {
this.$emit('input', parsed);

View File

@ -38,7 +38,7 @@ export default {
valuesYaml() {
const combined = merge(merge({}, this.value?.spec?.chart?.values || {}), this.value?.spec?.values || {});
return jsyaml.safeDump(combined);
return jsyaml.dump(combined);
},
},

View File

@ -260,7 +260,7 @@ export default {
];
} else if ( kind === 'advanced' ) {
try {
const parsed = jsyaml.safeLoad(this.targetAdvanced);
const parsed = jsyaml.load(this.targetAdvanced);
spec.targets = parsed;
this.targetAdvancedErrors = null;

View File

@ -76,7 +76,7 @@ export default {
set(this.value, 'spec', this.value.spec || {});
if ( this.value.spec.filters?.length ) {
filtersYaml = jsyaml.safeDump(this.value.spec.filters);
filtersYaml = jsyaml.dump(this.value.spec.filters);
} else {
filtersYaml = createYaml(schemas, LOGGING.SPOOFED.FILTERS, []);
// createYaml doesn't support passing reference types (array, map) as the first type. As such
@ -199,7 +199,7 @@ export default {
filtersYaml: {
deep: true,
handler() {
const filterJson = jsyaml.safeLoad(this.filtersYaml);
const filterJson = jsyaml.load(this.filtersYaml);
if ( isArray(filterJson) ) {
set(this.value.spec, 'filters', filterJson);

View File

@ -49,7 +49,7 @@ export default {
}
});
let suffixYaml = jsyaml.safeDump(suffix);
let suffixYaml = jsyaml.dump(suffix);
if (suffixYaml.trim() === '{}') {
suffixYaml = '';
@ -91,7 +91,7 @@ export default {
}
});
const suffix = jsyaml.safeLoad(value);
const suffix = jsyaml.load(value);
Object.assign(this.value.spec, suffix);
this.yamlError = '';

View File

@ -207,7 +207,7 @@ export default {
yamlDisplay(volume) {
try {
return jsyaml.safeDump(volume);
return jsyaml.dump(volume);
} catch {
return volume;
}

View File

@ -35,7 +35,7 @@ export default {
saveYaml() {
return (yaml) => {
const parsed = jsyaml.safeLoad(yaml);
const parsed = jsyaml.load(yaml);
Object.assign(this, parsed);

View File

@ -211,7 +211,7 @@ export default {
const targets = this.spec.targets || [];
advanced = jsyaml.safeDump(targets);
advanced = jsyaml.dump(targets);
if ( advanced === '[]\n' ) {
advanced = `# - name:

View File

@ -280,7 +280,7 @@ export default {
await eachLimit(items, 10, (item, idx) => {
return item.generateKubeConfig().then((config) => {
const entry = jsyaml.safeLoad(config);
const entry = jsyaml.load(config);
if ( first ) {
obj = entry;
@ -295,7 +295,7 @@ export default {
delete obj['current-context'];
const out = jsyaml.safeDump(obj);
const out = jsyaml.dump(obj);
downloadFile('kubeconfig.yaml', out, 'application/yaml');
};

View File

@ -157,7 +157,7 @@ export default {
saveYaml() {
return (yaml) => {
const parsed = jsyaml.safeLoad(yaml);
const parsed = jsyaml.load(yaml);
Object.assign(this, parsed);

View File

@ -147,7 +147,7 @@ export default {
saveYaml() {
return (yaml) => {
const parsed = jsyaml.safeLoad(yaml);
const parsed = jsyaml.load(yaml);
Object.assign(this, parsed);

View File

@ -54,7 +54,7 @@
"jexl": "^2.2.2",
"jquery": "^3.5.0",
"js-cookie": "^2.2.0",
"js-yaml": "^3.13.1",
"js-yaml": "^4.1.0",
"js-yaml-loader": "^1.2.2",
"jsdiff": "^1.1.1",
"jsdom-global": "^3.0.2",

View File

@ -387,8 +387,8 @@ export default {
}, {
labelKey: 'catalog.install.section.diff',
value: VALUES_STATE.DIFF,
// === quite obviously shouldn't work, but has been and still does. When the magic breaks address with heavier stringify/jsyaml.safeDump
disabled: this.formYamlOption === VALUES_STATE.FORM ? this.originalYamlValues === jsyaml.safeDump(this.chartValues || {}) : this.originalYamlValues === this.valuesYaml,
// === quite obviously shouldn't work, but has been and still does. When the magic breaks address with heavier stringify/jsyaml.dump
disabled: this.formYamlOption === VALUES_STATE.FORM ? this.originalYamlValues === jsyaml.dump(this.chartValues || {}) : this.originalYamlValues === this.valuesYaml,
});
return options;
@ -522,7 +522,7 @@ export default {
case VALUES_STATE.YAML:
// Show the YAML preview
if (old === VALUES_STATE.FORM) {
this.valuesYaml = jsyaml.safeDump(this.chartValues || {});
this.valuesYaml = jsyaml.dump(this.chartValues || {});
this.previousYamlValues = this.valuesYaml;
}
@ -534,7 +534,7 @@ export default {
case VALUES_STATE.DIFF:
// Show the YAML diff
if (old === VALUES_STATE.FORM) {
this.valuesYaml = jsyaml.safeDump(this.chartValues || {});
this.valuesYaml = jsyaml.dump(this.chartValues || {});
this.previousYamlValues = this.valuesYaml;
}
@ -805,7 +805,7 @@ export default {
applyYamlToValues() {
try {
this.chartValues = jsyaml.safeLoad(this.valuesYaml);
this.chartValues = jsyaml.load(this.valuesYaml);
} catch (err) {
return { errors: exceptionToErrorsArray(err) };
}

View File

@ -1156,7 +1156,7 @@ export default {
cleanYaml() {
return (yaml, mode = 'edit') => {
try {
const obj = jsyaml.safeLoad(yaml);
const obj = jsyaml.load(yaml);
if (mode !== 'edit') {
cleanForNew(obj);
@ -1166,7 +1166,7 @@ export default {
obj.type = obj._type;
delete obj._type;
}
const out = jsyaml.safeDump(obj, { skipInvalid: true });
const out = jsyaml.dump(obj, { skipInvalid: true });
return out;
} catch (e) {
@ -1184,14 +1184,14 @@ export default {
yamlForSave() {
return (yaml) => {
try {
const obj = jsyaml.safeLoad(yaml);
const obj = jsyaml.load(yaml);
if (obj) {
if (this._type) {
obj._type = obj.type;
}
return jsyaml.safeDump(obj);
return jsyaml.dump(obj);
}
} catch (e) {
return null;
@ -1201,7 +1201,7 @@ export default {
saveYaml() {
return async(yaml) => {
const parsed = jsyaml.safeLoad(yaml); // will throw on invalid yaml
const parsed = jsyaml.load(yaml); // will throw on invalid yaml
if ( this.schema?.attributes?.namespaced && !parsed.metadata.namespace ) {
const err = this.$rootGetters['i18n/t']('resourceYaml.errors.namespaceRequired');

View File

@ -42,7 +42,7 @@ function extractConfig(secret) {
secret.data = secret.data || {};
const file = secret.data[FILENAME];
const decodedFile = file ? base64Decode(file) : '{}';
const config = jsyaml.safeLoad(decodedFile);
const config = jsyaml.load(decodedFile);
config.receivers = config.receivers || [];
config.route = config.route || {};
@ -86,7 +86,7 @@ export async function updateConfig(dispatch, path, type, updateFn) {
config.route = rootRoute;
}
const newFile = jsyaml.safeDump(config);
const newFile = jsyaml.dump(config);
const encodedFile = base64Encode(newFile);
secret.data[FILENAME] = encodedFile;

View File

@ -187,7 +187,7 @@ export function createYaml(schemas, type, data, processAlwaysAdd = true, depth =
if (data[key]) {
try {
const cleaned = cleanUp(data);
const parsedData = jsyaml.safeDump(cleaned[key]);
const parsedData = jsyaml.dump(cleaned[key]);
if ( typeof data[key] === 'object' || Array.isArray(data[key]) ) {
out += `\n${ indent(parsedData.trim()) }`;
@ -213,7 +213,7 @@ export function createYaml(schemas, type, data, processAlwaysAdd = true, depth =
if (data[key]) {
try {
const cleaned = cleanUp(data);
const parsedData = jsyaml.safeDump(cleaned[key]);
const parsedData = jsyaml.dump(cleaned[key]);
out += `\n${ indent(parsedData.trim()) }`;
} catch (e) {
@ -241,7 +241,7 @@ export function createYaml(schemas, type, data, processAlwaysAdd = true, depth =
const cleaned = cleanUp(data);
if ( cleaned?.[key] ) {
const parsedData = jsyaml.safeDump(cleaned[key]);
const parsedData = jsyaml.dump(cleaned[key]);
out += `\n${ indent(parsedData.trim()) }`;
}
@ -288,7 +288,7 @@ export function createYaml(schemas, type, data, processAlwaysAdd = true, depth =
*/
if ( type === 'json' || type === '.spec') {
try {
const parsedData = jsyaml.safeDump(data[key]);
const parsedData = jsyaml.dump(data[key]);
if (parsedData) {
out += `\n${ indent(parsedData.trim()) }`;
@ -324,7 +324,7 @@ function indent(lines, depth = 1) {
}
function serializeSimpleValue(data) {
return jsyaml.safeDump(data).trim();
return jsyaml.dump(data).trim();
}
export function typeRef(type, str) {
@ -349,7 +349,7 @@ export function typeMunge(type) {
}
export function saferDump(obj) {
const out = jsyaml.safeDump(obj || {});
const out = jsyaml.dump(obj || {});
if ( out === '{}\n' ) {
return '';

View File

@ -9040,6 +9040,13 @@ js-yaml@^3.11.0:
argparse "^1.0.7"
esprima "^4.0.0"
js-yaml@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
dependencies:
argparse "^2.0.1"
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"